|
@@ -1,7 +1,7 @@
|
|
|
<!-- -->
|
|
|
<template>
|
|
|
<view class="f-straight wrapper">
|
|
|
- <uni-forms ref="form" :modelValue="formData" :rules="salaryDisabled ? rules : {...rules, ...salaryRules}" validateTrigger="bind" label-width="90px" label-align="right">
|
|
|
+ <uni-forms ref="form" :modelValue="formData" :rules="rules" validateTrigger="bind" label-width="90px" label-align="right">
|
|
|
<uni-forms-item label="招聘类型" name="type" required>
|
|
|
<uni-data-picker popup-title="请选择招聘类型" v-model="formData.type" :localdata="jobType" :clear-icon="false" :map="{ text: 'key', value: 'value'}" @change="typeChange"></uni-data-picker>
|
|
|
</uni-forms-item>
|
|
@@ -112,9 +112,7 @@ const rules = {
|
|
|
address:{
|
|
|
rules: [{required: true, errorMessage: '请填写详细地址' }]
|
|
|
},
|
|
|
-}
|
|
|
-
|
|
|
-const salaryRules = {
|
|
|
+ // 薪资
|
|
|
payFrom: {
|
|
|
rules: [
|
|
|
{
|
|
@@ -143,11 +141,14 @@ const salaryRules = {
|
|
|
payTo: {
|
|
|
rules: [
|
|
|
{
|
|
|
- required: true,
|
|
|
+ required: !salaryDisabled.value,
|
|
|
errorMessage: '请填写最高薪资',
|
|
|
},
|
|
|
{
|
|
|
validateFunction: function (rule, value, data, callback) {
|
|
|
+ if (salaryDisabled.value) {
|
|
|
+ return true
|
|
|
+ }
|
|
|
if (value < 1) {
|
|
|
callback('数额不得小于1')
|
|
|
}
|
|
@@ -156,6 +157,9 @@ const salaryRules = {
|
|
|
},
|
|
|
{
|
|
|
validateFunction: function (rule, value, data, callback) {
|
|
|
+ if (salaryDisabled.value) {
|
|
|
+ return true
|
|
|
+ }
|
|
|
if (!formData.value?.payFrom || (Number(value) > formData.value?.payFrom ? Number(formData.value?.payFrom) : 0)) {
|
|
|
return true
|
|
|
} else {
|
|
@@ -166,10 +170,11 @@ const salaryRules = {
|
|
|
]
|
|
|
},
|
|
|
payUnit: {
|
|
|
- rules: [{required: true, errorMessage: '请选择计薪时段' }]
|
|
|
+ rules: [{required: !salaryDisabled.value, errorMessage: '请选择计薪时段' }]
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
const jobType = ref([])
|
|
|
const getJobTypeList = async () => {
|
|
|
const res = await getEnterprisePubJobTypePermission()
|