|
@@ -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 () => {
|