Browse Source

求职意向

Xiao_123 7 months ago
parent
commit
d2c93839a6

+ 43 - 16
src/views/recruit/personal/PersonalCenter/resume/online/components/jobIntention.vue

@@ -138,23 +138,49 @@ const items = ref({
     {
       type: 'number',
       key: 'payFrom',
-      value: null,
-      label: '期望薪资(最低要求) *',
+      value: '',
       col: 6,
-      flexStyle: 'mr-3',
+      label: '期望薪资(最低要求) *',
       suffix: '元',
-      outlined: true,
-      rules: [v => !!v || '请输入薪资最低要求']
+      rules: [
+        value => {
+          if (value) return true
+          return '请填写最低薪资'
+        },
+        value => {
+          if (value >= 1) return true
+          return '数额不得小于1'
+        },
+        value => {
+          const payTo = items.value.options.find(e => e.key === 'payTo').value
+          if (Number(value) < payTo ? Number(payTo) : 0) return true
+          return '应低于最高薪资'
+        }
+      ]
     },
     {
       type: 'number',
       key: 'payTo',
-      value: null,
-      label: '期望薪资(最高要求) *',
+      value: '',
       col: 6,
+      label: '期望薪资(最高要求) *',
+      flexStyle: 'mx-3',
       suffix: '元',
-      outlined: true,
-      rules: [v => !!v || '请输入薪资最高要求']
+      rules: [
+        value => {
+          if (value) return true
+          return '请填写最高薪资'
+        },
+        value => {
+          if (value >= 1) return true
+          return '数额不得小于1'
+        },
+        value => {
+          const payFrom = items.value.options.find(e => e.key === 'payFrom').value
+          if (Number(value) > payFrom ? Number(payFrom) : 0) return true
+          return '应高于最低薪资'
+        }
+      ]
     },
     {
       type: 'autocomplete',
@@ -167,19 +193,14 @@ const items = ref({
       flexStyle: 'mr-3',
       itemValue: 'value',
       rules: [v => !!v || '请选择求职类型'],
-      items: [
-        { label: '全职', value: '0' },
-        { label: '兼职', value: '1' },
-        { label: '临时', value: '2' },
-        { label: '实习', value: '3' }
-      ]
+      items: []
     },
     {
       type: 'cascade',
       key: 'workAreaId',
       value: null,
       default: null,
-      label: '所在城市',
+      label: '期望城市',
       itemText: 'name',
       itemValue: 'id',
       required: true,
@@ -205,6 +226,12 @@ getDict('areaTreeData', null, 'areaTreeData').then(({ data }) => {
   if (item?.items) item.items = chinaTreeData
 })
 
+// 求职类型
+getDict('menduner_job_type').then(({ data }) => {
+  data = data?.length && data || []
+  items.value.options.find(e => e.key === 'jobType').items = data
+})
+
 // 获取求职意向
 const interestList = ref([])
 const getJobInterested = async () => {