lifanagju_citu преди 1 месец
родител
ревизия
188922518c
променени са 1 файла, в които са добавени 11 реда и са изтрити 6 реда
  1. 11 6
      components/positionItem/components/requirement.vue

+ 11 - 6
components/positionItem/components/requirement.vue

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