|
@@ -17,14 +17,14 @@
|
|
|
<div class="form-input">
|
|
|
<ion-label>岗位名称<span class="danger">*</span></ion-label>
|
|
|
<div>
|
|
|
- <ion-input placeholder="请选择岗位" label-placement="stacked" style="float: left;width:78%;"
|
|
|
- v-model="dataModel.professionName" class="custom" readonly >
|
|
|
+ <ion-input placeholder="请输入岗位" label-placement="stacked" style="float: left;width:78%;"
|
|
|
+ @click="onOpenPost" v-model="dataModel.professionName" class="custom" readonly >
|
|
|
</ion-input>
|
|
|
<ion-item style="width:22%;float: right;padding:0px;margin: 0px;">
|
|
|
- <post-selection :ProfessionID="dataModel.professionID" @SetProfessionID="onSetProfessionID"></post-selection>
|
|
|
+ <post-selection-like ref="refPostSelectionLike" @resultInfo="onResultInfo"></post-selection-like>
|
|
|
</ion-item>
|
|
|
</div>
|
|
|
- <ion-note v-show="isCommit&&v$.dataModel.professionID.$error" class="danger" >请选择岗位</ion-note>
|
|
|
+ <ion-note v-show="isCommit&&v$.dataModel.professionName.$error" class="danger" >请选择岗位</ion-note>
|
|
|
</div>
|
|
|
<div style="width: 100%;overflow: hidden;"></div>
|
|
|
<div class="form-input">
|
|
@@ -32,7 +32,7 @@
|
|
|
<ion-input placeholder="请输入招聘数量" label-placement="stacked" :clear-input="true"
|
|
|
v-model="dataModel.recruitCount" class="custom" @ionBlur="recruitCountBlur">
|
|
|
</ion-input>
|
|
|
- <ion-note v-show="isCommit&&v$.dataModel.professionName.$error" class="danger" >请输入招聘数量</ion-note>
|
|
|
+ <ion-note v-show="isCommit&&v$.dataModel.recruitCount.$error" class="danger" >请输入招聘数量</ion-note>
|
|
|
</div>
|
|
|
<div class="form-input">
|
|
|
<ion-label>招聘日期<span class="danger">*</span></ion-label>
|
|
@@ -197,7 +197,7 @@ import {getCompanyById} from "@/api/company";
|
|
|
import {required} from "@vuelidate/validators";
|
|
|
import {getSysDictionaryList} from "@/api/system/dictionary";
|
|
|
import dayjs from "dayjs";
|
|
|
-import PostSelection from "@/components/postSelection.vue";
|
|
|
+import PostSelectionLike from "@/components/postSelectionLike.vue";
|
|
|
import {useUserStore} from "@/store/modules/user";
|
|
|
|
|
|
interface postModel {
|
|
@@ -206,7 +206,7 @@ interface postModel {
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'PostEdit',
|
|
|
- components:{PostSelection},
|
|
|
+ components:{PostSelectionLike},
|
|
|
setup() {
|
|
|
const router = useRouter();
|
|
|
const route = useRoute();
|
|
@@ -244,7 +244,6 @@ export default defineComponent({
|
|
|
return {
|
|
|
dataModel: {
|
|
|
professionName: {required},
|
|
|
- professionID:{required},
|
|
|
recruitCount: {required},
|
|
|
startTime: {required},
|
|
|
endTime: {required},
|
|
@@ -260,6 +259,7 @@ export default defineComponent({
|
|
|
const workYearList = ref([]);
|
|
|
const cultureRankList = ref([]);
|
|
|
const workNatureList = ref([]);
|
|
|
+ const refPostSelectionLike = ref();
|
|
|
|
|
|
const presentAlert = async (message: string) => {
|
|
|
const alert = await alertController.create({
|
|
@@ -295,6 +295,15 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ const onResultInfo = (data: any)=>{
|
|
|
+ formState.dataModel.professionID = data.value;
|
|
|
+ formState.dataModel.professionName = data.text;
|
|
|
+ }
|
|
|
+
|
|
|
+ const onOpenPost = () => {
|
|
|
+ refPostSelectionLike.value.onOpen();
|
|
|
+ }
|
|
|
+
|
|
|
const back = () => {
|
|
|
router.push({path: "./postList", query: {reload:1,id:formState.dataModel.companyID,status: 3}});
|
|
|
}
|
|
@@ -449,6 +458,9 @@ export default defineComponent({
|
|
|
workNatureList,
|
|
|
cultureRankList,
|
|
|
v$,
|
|
|
+ refPostSelectionLike,
|
|
|
+ onOpenPost,
|
|
|
+ onResultInfo,
|
|
|
recruitCountBlur,
|
|
|
onIsTrailChange,
|
|
|
onSetProfessionID,
|