Browse Source

fix: 月薪范围输入变更事件

zhangying 11 months ago
parent
commit
43f48dc1de

+ 35 - 5
vue/src/views/companyService/post/edit.vue

@@ -117,7 +117,7 @@
             :rules="[{ required: false, message: '请输入金额!' }]"
             :rules="[{ required: false, message: '请输入金额!' }]"
           >
           >
             <a-input-number style="width: 100%" :controls="false" :min="0" v-model:value="dataModel.minSalary"
             <a-input-number style="width: 100%" :controls="false" :min="0" v-model:value="dataModel.minSalary"
-                            placeholder="请输入金额"/>
+                            placeholder="请输入金额" @blur="salaryChange"/>
           </a-form-item>
           </a-form-item>
         </a-col>
         </a-col>
         <label style="margin:5px 8px 5px 8px;">至</label>
         <label style="margin:5px 8px 5px 8px;">至</label>
@@ -129,7 +129,7 @@
           >
           >
             <a-input-number style="width: 100%" :controls="false" :min="dataModel.minSalary"
             <a-input-number style="width: 100%" :controls="false" :min="dataModel.minSalary"
                             v-model:value="dataModel.maxSalary"
                             v-model:value="dataModel.maxSalary"
-                            placeholder="请输入金额"/>
+                            placeholder="请输入金额" @blur="salaryChange"/>
           </a-form-item>
           </a-form-item>
         </a-col>
         </a-col>
         <a-col flex="400px">
         <a-col flex="400px">
@@ -168,7 +168,7 @@
             :rules="[{ required: false, message: '请输入金额!' }]"
             :rules="[{ required: false, message: '请输入金额!' }]"
           >
           >
             <a-input-number style="width: 100%" :controls="false" :min="0" v-model:value="dataModel.trailMinSalary"
             <a-input-number style="width: 100%" :controls="false" :min="0" v-model:value="dataModel.trailMinSalary"
-                            placeholder="请输入金额"/>
+                            placeholder="请输入金额" @blur="trailSalaryChange"/>
           </a-form-item>
           </a-form-item>
         </a-col>
         </a-col>
         <label style="margin:5px 8px 5px 8px;">至</label>
         <label style="margin:5px 8px 5px 8px;">至</label>
@@ -180,7 +180,7 @@
           >
           >
             <a-input-number style="width: 100%" :controls="false" :min="dataModel.trailMinSalary"
             <a-input-number style="width: 100%" :controls="false" :min="dataModel.trailMinSalary"
                             v-model:value="dataModel.trailMaxSalary"
                             v-model:value="dataModel.trailMaxSalary"
-                            placeholder="请输入金额"/>
+                            placeholder="请输入金额" @blur="trailSalaryChange"/>
           </a-form-item>
           </a-form-item>
         </a-col>
         </a-col>
         <a-col flex="400px">
         <a-col flex="400px">
@@ -519,6 +519,34 @@ export default defineComponent(
         });
         });
       }
       }
 
 
+      // 月薪变更
+      function salaryChange() {
+        if (!postCompany.dataModel.minSalary) {
+          postCompany.dataModel.minSalary = 0;
+        }
+        if (!postCompany.dataModel.maxSalary) {
+          postCompany.dataModel.maxSalary = 0;
+        }
+
+        if (postCompany.dataModel.maxSalary < postCompany.dataModel.minSalary) {
+          postCompany.dataModel.maxSalary = postCompany.dataModel.minSalary;
+        }
+      }
+
+      // 试用期月薪变更
+      function trailSalaryChange() {
+        if (!postCompany.dataModel.trailMinSalary) {
+          postCompany.dataModel.trailMinSalary = 0;
+        }
+        if (!postCompany.dataModel.trailMaxSalary) {
+          postCompany.dataModel.trailMaxSalary = 0;
+        }
+
+        if (postCompany.dataModel.trailMaxSalary < postCompany.dataModel.trailMinSalary) {
+          postCompany.dataModel.trailMaxSalary = postCompany.dataModel.trailMinSalary;
+        }
+      }
+
       return {
       return {
         ...toRefs(postCompany),
         ...toRefs(postCompany),
         loadData,
         loadData,
@@ -541,7 +569,9 @@ export default defineComponent(
         jobHuntList,
         jobHuntList,
         workCategoryChange,
         workCategoryChange,
         professionChange,
         professionChange,
-        companyChange
+        companyChange,
+        salaryChange,
+        trailSalaryChange
       }
       }
     },
     },
     created() {
     created() {

+ 14 - 2
vue/src/views/jobUserManager/jobhunt/edit.vue

@@ -27,13 +27,13 @@
             <label style="color:red;float: left;position:relative;right:80px;line-height: 35px;" >*</label>
             <label style="color:red;float: left;position:relative;right:80px;line-height: 35px;" >*</label>
             <a-form-item name="minSalary" :rules="[{ required: true, message: '请输入最低月薪!' }]"  style="float:left;">
             <a-form-item name="minSalary" :rules="[{ required: true, message: '请输入最低月薪!' }]"  style="float:left;">
               <a-input-number :controls="false" :min="0" name="minSalary" v-model:value="dataModel.minSalary"
               <a-input-number :controls="false" :min="0" name="minSalary" v-model:value="dataModel.minSalary"
-                              style="min-width: 145px;max-width: 150px;" placeholder=""/>
+                              style="min-width: 145px;max-width: 150px;" placeholder="" @change="salaryChange"/>
             </a-form-item>
             </a-form-item>
             <label style="margin-right:10px;margin-left:10px;float: left;">-</label>
             <label style="margin-right:10px;margin-left:10px;float: left;">-</label>
             <a-form-item name="maxSalary"  :rules="[{ required: true, message: '请输入最高月薪!' }]" style="float: left;" >
             <a-form-item name="maxSalary"  :rules="[{ required: true, message: '请输入最高月薪!' }]" style="float: left;" >
               <a-input-number :controls="false" :min="dataModel.minSalary" name="maxSalary"
               <a-input-number :controls="false" :min="dataModel.minSalary" name="maxSalary"
                               v-model:value="dataModel.maxSalary"
                               v-model:value="dataModel.maxSalary"
-                              style="min-width: 145px;max-width: 150px;" placeholder=""/>
+                              style="min-width: 145px;max-width: 150px;" placeholder="" @change="salaryChange"/>
             </a-form-item>
             </a-form-item>
           </a-form-item>
           </a-form-item>
         </a-col>
         </a-col>
@@ -262,7 +262,18 @@ export default defineComponent({
       }
       }
     };
     };
 
 
+    function salaryChange() {
+      if (!formData.dataModel.minSalary) {
+        formData.dataModel.minSalary = 0;
+      }
+      if (!formData.dataModel.maxSalary) {
+        formData.dataModel.maxSalary = 0;
+      }
 
 
+      if (formData.dataModel.maxSalary < formData.dataModel.minSalary) {
+        formData.dataModel.maxSalary = formData.dataModel.minSalary
+      }
+    }
 
 
     return {
     return {
       ...toRefs(formData),
       ...toRefs(formData),
@@ -281,6 +292,7 @@ export default defineComponent({
       jobHuntTypeList,
       jobHuntTypeList,
       jobWorkTypeList,
       jobWorkTypeList,
       isAllowCommit,
       isAllowCommit,
+      salaryChange
     };
     };
   },
   },
   created() {
   created() {