|
@@ -15,8 +15,8 @@
|
|
<div class="bw-vue-form">
|
|
<div class="bw-vue-form">
|
|
<div class="form-title">基础信息</div>
|
|
<div class="form-title">基础信息</div>
|
|
<div class="form-select">
|
|
<div class="form-select">
|
|
- <ion-label>企业</ion-label>
|
|
|
|
- <ion-item>
|
|
|
|
|
|
+ <ion-label>企业<span class="danger">*</span></ion-label>
|
|
|
|
+ <ion-item :class="[v$.dataModel.companyID.$error?'ion-invalid':'ion-valid']">
|
|
<ion-select interface="action-sheet" placeholder="请选择企业" cancel-text="取消"
|
|
<ion-select interface="action-sheet" placeholder="请选择企业" cancel-text="取消"
|
|
id="companyID" v-model="dataModel.companyID" style="width: 100%;text-align: left;">
|
|
id="companyID" v-model="dataModel.companyID" style="width: 100%;text-align: left;">
|
|
<ion-select-option v-for="(record,key) in companyList" :key="key"
|
|
<ion-select-option v-for="(record,key) in companyList" :key="key"
|
|
@@ -24,15 +24,17 @@
|
|
{{ record.companyName }}
|
|
{{ record.companyName }}
|
|
</ion-select-option>
|
|
</ion-select-option>
|
|
</ion-select>
|
|
</ion-select>
|
|
|
|
+ <ion-note slot="error">请选择企业</ion-note>
|
|
</ion-item>
|
|
</ion-item>
|
|
</div>
|
|
</div>
|
|
<div class="form-input">
|
|
<div class="form-input">
|
|
<ion-label>岗位名称<span class="danger">*</span></ion-label>
|
|
<ion-label>岗位名称<span class="danger">*</span></ion-label>
|
|
- <ion-item :class="[v$.dataModel.postName.$error?'ion-invalid':'ion-valid']">
|
|
|
|
- <ion-input placeholder="请输入岗位名称" label-placement="stacked" :clear-input="true"
|
|
|
|
- v-model="dataModel.postName" class="custom">
|
|
|
|
|
|
+ <ion-item :class="[v$.dataModel.professionName.$error?'ion-invalid':'ion-valid']">
|
|
|
|
+ <ion-input placeholder="请选择岗位" label-placement="stacked" :clear-input="true"
|
|
|
|
+ aria-disabled="true" v-model="dataModel.professionName" class="custom">
|
|
</ion-input>
|
|
</ion-input>
|
|
- <ion-note slot="error">请输入岗位名称</ion-note>
|
|
|
|
|
|
+ <picker :ProfessionID="dataModel.professionID" aria-disabled="false" @SetProfessionID="onSetProfessionID"></picker>
|
|
|
|
+ <ion-note slot="error">请选择岗位</ion-note>
|
|
</ion-item>
|
|
</ion-item>
|
|
</div>
|
|
</div>
|
|
<div class="form-input">
|
|
<div class="form-input">
|
|
@@ -132,7 +134,7 @@
|
|
</ion-input>
|
|
</ion-input>
|
|
</ion-item>
|
|
</ion-item>
|
|
</div>
|
|
</div>
|
|
- <div class="form-input">
|
|
|
|
|
|
+ <div class="form-select">
|
|
<ion-label>工作年限要求</ion-label>
|
|
<ion-label>工作年限要求</ion-label>
|
|
<ion-item>
|
|
<ion-item>
|
|
<ion-select interface="action-sheet" placeholder="请选择工作年限" cancel-text="取消"
|
|
<ion-select interface="action-sheet" placeholder="请选择工作年限" cancel-text="取消"
|
|
@@ -197,9 +199,13 @@ import {getSysDictionaryList} from "@/api/system/dictionary";
|
|
import {getCompanyBySiteID} from "@/api/company";
|
|
import {getCompanyBySiteID} from "@/api/company";
|
|
import {useUserStore} from '@/store/modules/user';
|
|
import {useUserStore} from '@/store/modules/user';
|
|
import dayjs from "dayjs";
|
|
import dayjs from "dayjs";
|
|
|
|
+import Picker from "@/components/picker.vue";
|
|
|
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
name: 'PostEdit',
|
|
name: 'PostEdit',
|
|
|
|
+ components:{
|
|
|
|
+ Picker
|
|
|
|
+ },
|
|
setup() {
|
|
setup() {
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
@@ -210,7 +216,8 @@ export default defineComponent({
|
|
dataModel: {
|
|
dataModel: {
|
|
companyID: null,
|
|
companyID: null,
|
|
postID: null,
|
|
postID: null,
|
|
- postName: null,
|
|
|
|
|
|
+ professionName: null,
|
|
|
|
+ professionID: null,
|
|
recruitCount: null,
|
|
recruitCount: null,
|
|
startTime: dayjs().format("YYYY-MM-DD"),
|
|
startTime: dayjs().format("YYYY-MM-DD"),
|
|
endTime: dayjs().format("YYYY-MM-DD"),
|
|
endTime: dayjs().format("YYYY-MM-DD"),
|
|
@@ -230,7 +237,8 @@ export default defineComponent({
|
|
const rules = computed(() => {
|
|
const rules = computed(() => {
|
|
return {
|
|
return {
|
|
dataModel: {
|
|
dataModel: {
|
|
- postName: {required},
|
|
|
|
|
|
+ companyID: {required},
|
|
|
|
+ professionName: {required},
|
|
recruitCount: {required},
|
|
recruitCount: {required},
|
|
startTime: {required},
|
|
startTime: {required},
|
|
endTime: {required},
|
|
endTime: {required},
|
|
@@ -257,7 +265,10 @@ export default defineComponent({
|
|
});
|
|
});
|
|
await alert.present();
|
|
await alert.present();
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ const onSetProfessionID = (data: any)=>{
|
|
|
|
+ formState.dataModel.professionID = data.value;
|
|
|
|
+ formState.dataModel.professionName = data.text;
|
|
|
|
+ }
|
|
const onSave = async function () {
|
|
const onSave = async function () {
|
|
const isFormCorrect = await v$.value.$validate();
|
|
const isFormCorrect = await v$.value.$validate();
|
|
if (!isFormCorrect) {
|
|
if (!isFormCorrect) {
|
|
@@ -292,24 +303,22 @@ export default defineComponent({
|
|
console.log(cultureRankList.value);
|
|
console.log(cultureRankList.value);
|
|
}
|
|
}
|
|
|
|
|
|
- const loadData = async (postID: any, companyID: any) => {
|
|
|
|
|
|
+ const loadData = async (postID: any) => {
|
|
await getCompanyBySiteIDList();
|
|
await getCompanyBySiteIDList();
|
|
await getWorkYearList();
|
|
await getWorkYearList();
|
|
await getCultureRankList();
|
|
await getCultureRankList();
|
|
const reqData = await getPostByID(postID);
|
|
const reqData = await getPostByID(postID);
|
|
formState.dataModel = reqData;
|
|
formState.dataModel = reqData;
|
|
- formState.dataModel.companyID = companyID;
|
|
|
|
- console.log("初始化岗位信息", formState.dataModel);
|
|
|
|
};
|
|
};
|
|
|
|
|
|
- const reload = (postID: any, companyID: any) => {
|
|
|
|
|
|
+ const reload = (postID: any) => {
|
|
formState.dataModel.recruitCount = null;
|
|
formState.dataModel.recruitCount = null;
|
|
- loadData(postID, companyID);
|
|
|
|
|
|
+ loadData(postID);
|
|
}
|
|
}
|
|
|
|
|
|
onIonViewDidEnter(() => {
|
|
onIonViewDidEnter(() => {
|
|
if (route.query.reload)
|
|
if (route.query.reload)
|
|
- reload(route.query.id, route.query.companyID);
|
|
|
|
|
|
+ reload(route.query.id);
|
|
});
|
|
});
|
|
|
|
|
|
return {
|
|
return {
|
|
@@ -326,6 +335,7 @@ export default defineComponent({
|
|
workYearList,
|
|
workYearList,
|
|
cultureRankList,
|
|
cultureRankList,
|
|
v$,
|
|
v$,
|
|
|
|
+ onSetProfessionID,
|
|
onSave,
|
|
onSave,
|
|
back,
|
|
back,
|
|
}
|
|
}
|