|
@@ -78,21 +78,21 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div style="overflow: hidden;width:100%;"></div>
|
|
|
- <div class="form-select">
|
|
|
+ <div class="form-input">
|
|
|
<ion-label>工作年限<span class="danger">*</span></ion-label>
|
|
|
- <ion-select name="workYear" id="workYear" okText="确定" cancelText="取消" v-model="dataModel.workYear"
|
|
|
- interface="action-sheet" placeholder="请选择工作年限" style="width:100%;text-align: left;">
|
|
|
- <ion-select-option v-for=" (it,key) in workYearTypeList" :key="key" :value="it.value">
|
|
|
- {{ it.name }}
|
|
|
- </ion-select-option>
|
|
|
- </ion-select>
|
|
|
-<!-- <ion-note slot="error">工作年限不能为空</ion-note>-->
|
|
|
+ <ion-input name="workYear" id="workYear" style="text-align: left;" class="custom"
|
|
|
+ placeholder="请输入工作年限" v-model="dataModel.workYear" ></ion-input>
|
|
|
+ <!-- <ion-note slot="error">工作年限不能为空</ion-note>-->
|
|
|
</div>
|
|
|
- <div class="form-input">
|
|
|
+ <div class="form-select">
|
|
|
<ion-label>期望工作地区<span class="danger">*</span></ion-label>
|
|
|
- <ion-input name="areaWork" id="areaWork" style="text-align: left;" class="custom"
|
|
|
- placeholder="请输入期望工作地区" v-model="dataModel.areaWork" ></ion-input>
|
|
|
-<!-- <ion-note slot="error">期望工作地区不能为空</ion-note>-->
|
|
|
+ <ion-select name="areaWork" id="areaWork" okText="确定" cancelText="取消" v-model="dataModel.areaWork"
|
|
|
+ interface="action-sheet" placeholder="请选择期望工作地区" style="width:100%;text-align: left;">
|
|
|
+ <ion-select-option v-for=" (it,key) in workAreaList" :key="key" :value="it.name">
|
|
|
+ {{ it.name }}
|
|
|
+ </ion-select-option>
|
|
|
+ </ion-select>
|
|
|
+ <!-- <ion-note slot="error">期望工作地区不能为空</ion-note>-->
|
|
|
</div>
|
|
|
<div class="form-input">
|
|
|
<ion-label>可到职日期<span class="danger">*</span></ion-label>
|
|
@@ -138,6 +138,7 @@ import {getSysDictionaryList} from '@/api/system/dictionary';
|
|
|
import {alertController, onIonViewDidEnter} from "@ionic/vue";
|
|
|
import dayjs from "dayjs";
|
|
|
import PostSelection from "@/components/postSelection.vue";
|
|
|
+import {get} from "@/api/common";
|
|
|
|
|
|
interface huntModel {
|
|
|
dataModel: any;
|
|
@@ -178,6 +179,7 @@ export default defineComponent({
|
|
|
const jobHuntTypeList = ref<SelectProps[]>([]);
|
|
|
const jobUserTypeList = ref<SelectProps[]>([]);
|
|
|
const workYearTypeList = ref<SelectProps[]>([]);
|
|
|
+ const workAreaList = ref([]);
|
|
|
const jobHuntData = reactive<huntModel>({dataModel:{
|
|
|
jobUserID:null,
|
|
|
jobHuntType:null,
|
|
@@ -234,6 +236,10 @@ export default defineComponent({
|
|
|
const data :any = await getSysDictionaryList("WorkYearType");
|
|
|
workYearTypeList.value = data;
|
|
|
}
|
|
|
+ const getWorkAreaList = async function(){
|
|
|
+ const result :any = await get('system/area/getCityList',{});
|
|
|
+ workAreaList.value = result;
|
|
|
+ }
|
|
|
|
|
|
const onSetProfessionID = (data: any)=>{
|
|
|
jobHuntData.dataModel.professionID = data.value;
|
|
@@ -242,23 +248,29 @@ export default defineComponent({
|
|
|
const ifInputAllValid = ()=>{
|
|
|
let errorMessage = "";
|
|
|
let hasMinSalary = false;
|
|
|
- let curMinSalary = 0;
|
|
|
+ let curMinSalary = 0.0;
|
|
|
+ if (jobHuntData.dataModel.workYear!=null) {
|
|
|
+ if(jobHuntData.dataModel.workYear<0){
|
|
|
+ errorMessage +="工作年限不能小于0!";
|
|
|
+ isCommit.value = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
if (jobHuntData.dataModel.minSalary!=null) {
|
|
|
hasMinSalary = true;
|
|
|
- curMinSalary = jobHuntData.dataModel.minSalary;
|
|
|
+ curMinSalary = parseFloat(jobHuntData.dataModel.minSalary);
|
|
|
if(jobHuntData.dataModel.minSalary<0){
|
|
|
- errorMessage +="最低期望月薪不能小于0!";
|
|
|
+ errorMessage +="最低月薪要求不能小于0!";
|
|
|
isCommit.value = false;
|
|
|
}
|
|
|
}
|
|
|
if (jobHuntData.dataModel.maxSalary!=null) {
|
|
|
if(jobHuntData.dataModel.maxSalary<0){
|
|
|
- errorMessage +="最高期望月薪不能小于0!";
|
|
|
+ errorMessage +="最高月薪要求不能小于0!";
|
|
|
isCommit.value = false;
|
|
|
}
|
|
|
if(hasMinSalary){
|
|
|
- if(jobHuntData.dataModel.maxSalary < curMinSalary){
|
|
|
- errorMessage +="最高期望月薪不能小于最低期望月薪!";
|
|
|
+ if(parseFloat(jobHuntData.dataModel.maxSalary) < curMinSalary){
|
|
|
+ errorMessage +="最高月薪要求不能小于最低月薪要求!";
|
|
|
isCommit.value = false;
|
|
|
}
|
|
|
}
|
|
@@ -297,6 +309,7 @@ export default defineComponent({
|
|
|
await getJobHuntTypeList();
|
|
|
await getJobUserTypeList();
|
|
|
await getWorkYearTypeList();
|
|
|
+ await getWorkAreaList();
|
|
|
const reqData = await getJobHuntByID(jobHuntID);
|
|
|
curStepData.value.statusVal = status;
|
|
|
curStepData.value.loginUserID = userID;
|
|
@@ -326,6 +339,7 @@ export default defineComponent({
|
|
|
jobUserTypeList,
|
|
|
jobHuntTypeList,
|
|
|
workYearTypeList,
|
|
|
+ workAreaList,
|
|
|
setOpen,
|
|
|
onSetProfessionID,
|
|
|
onSave,
|