From 58db382cf1f02dd62109f18a38fff3b4d9c064f0 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期日, 28 四月 2024 11:46:34 +0800
Subject: [PATCH] 薪资方案模块 配置野纤生丝标准的获取接口联调,数据处理+保存配置野纤的接口联调

---
 src/views/employeeSalary/salaryPlan/components/addDialog.vue |   95 +++++++++++++++++++++++++++++++----------------
 1 files changed, 62 insertions(+), 33 deletions(-)

diff --git a/src/views/employeeSalary/salaryPlan/components/addDialog.vue b/src/views/employeeSalary/salaryPlan/components/addDialog.vue
index d78d102..5ed0a6c 100644
--- a/src/views/employeeSalary/salaryPlan/components/addDialog.vue
+++ b/src/views/employeeSalary/salaryPlan/components/addDialog.vue
@@ -142,7 +142,7 @@
                     v-if="item.type == 2"
                     class="el-icon-setting margin_left_5px cursor_pointer"
                     style="font-size: 18px; color: gray"
-                    @click="handleConstSetShow(2)"
+                    @click="handleConstSetShow(10)"
                   ></i>
                 </div>
               </div>
@@ -181,15 +181,15 @@
     <SilkSetDialog
       ref="silkSetDialog"
       @confirmValueSave="confirmValueSave"
-      :editRow="form"
+      :editRow="{wildSilkList:wildSilkList}"
       title="閰嶇疆"
     ></SilkSetDialog>
     <ConstantSetDialog
       ref="constantSetDialog"
       @confirmValueSave="confirmValueSave"
       :constType="constType"
-      :editRow="form"
-      :title="constType == 2 ? '閰嶇疆' : '杈撳叆'"
+      :editRow="constType == 10?{absenteeism:absenteeism}:form"
+      :title="constType == 10 ? '閰嶇疆' : '杈撳叆'"
     ></ConstantSetDialog>
   </div>
 </template>
@@ -225,9 +225,11 @@
         salaryFormula: "",
         salaryFormulaHtml: "",
         error: "",
-        purchaseTypeList: [1],
-        cycle: "1",
       },
+      // 婊″嫟濂栬缃�
+      absenteeism:1,
+      // 璁剧疆閲庣氦鐨勭敓涓濇爣鍑�
+      wildSilkList: ['閲庣氦'],
       activeName: 1,
       formulaName: [
         {
@@ -337,6 +339,8 @@
   computed: {},
   created() {
     this.handleGetBomKindDictList();
+    this.handleGetBomKindDictList(9);
+    this.handleGetBomKindDictList(10);
     this.getSelectDataList();
   },
   mounted() {},
@@ -363,8 +367,6 @@
           salaryFormula: "",
           salaryFormulaHtml: "",
           error: "",
-          purchaseTypeList: [1],
-          cycle: "1",
         };
         this.$nextTick(() => {
           this.$refs["form"].resetFields();
@@ -375,8 +377,7 @@
               : "";
             this.form.salaryFormulaHtml = "";
             this.form.salaryFormula = "";
-            this.form.purchaseTypeList = [1];
-            let arr = salaryFormula ? salaryFormula.split("锛�") : [];
+            let arr = salaryFormula ? salaryFormula.split(",") : [];
             this.getSalaryFormulaHtml(arr);
           }
         });
@@ -418,7 +419,7 @@
           name +
           "</span>";
       }
-      this.form.salaryFormula = this.form.salaryFormula + name + "锛�";
+      this.form.salaryFormula = this.form.salaryFormula + name + ",";
       this.form.salaryFormulaHtml = this.form.salaryFormulaHtml + string;
       this.$forceUpdate();
     },
@@ -426,7 +427,7 @@
       let salaryFormula = this.form.salaryFormula
               ? this.form.salaryFormula
               : "";
-      let arr = salaryFormula.split("锛�");
+      let arr = salaryFormula.split(",");
       arr = arr.splice(0, arr.length - 1);
       arr = arr.splice(0, arr.length - 1);
       this.form.salaryFormulaHtml = "";
@@ -437,7 +438,7 @@
       if (this.form.salaryFormula) {
         let string = true;
         let isString = "+-*/";
-        let arr = this.form.salaryFormula.split("锛�");
+        let arr = this.form.salaryFormula.split(",");
         arr = arr.splice(0, arr.length - 1);
         for (let i = 0; i < arr.length; i++) {
           if (arr[i] != "") {
@@ -494,10 +495,16 @@
       }
     },
     confirmValueSave(form, type) {
-      if (type == 1) {
-        this.form.purchaseTypeList = form.purchaseTypeList;
-      } else if (type == 2) {
-        this.form.cycle = form.cycle + "";
+      if (type == 9) {
+        this.wildSilkList = form.wildSilkList;
+        this.handleConfirmSave([
+          {name:this.wildSilkList.join(',')}
+        ],type)
+      } else if (type == 10) {
+        this.absenteeism = form.absenteeism + "";
+        this.handleConfirmSave([
+          {name:this.absenteeism}
+        ],type)
       } else if (type == 3) {
         this.formulaClick(
           {
@@ -511,11 +518,15 @@
     },
     // 閲庣氦鏁伴噺
     handleSlikSetShow() {
+      this.handleGetBomKindDictList(9);
       this.$refs.silkSetDialog.islook = true;
     },
     // 婊″嫟濂�
     handleConstSetShow(val) {
       this.constType = val;
+      if(val==10){
+        this.handleGetBomKindDictList(10);
+      }
       this.$refs.constantSetDialog.islook = true;
     },
     // 鍗曚綅
@@ -523,24 +534,46 @@
       this.handleGetBomKindDictList();
       this.$refs.editDialog.editDialogVisible = true;
     },
-    handleConfirmSave(dataList) {
-      saveSalaryType({
-        type: 8,
-        values: dataList,
-      }).then((res) => {
+    handleConfirmSave(dataList,val) {
+      let params={}
+      if(val==9||val==10){
+        params={
+          type: val,
+          values: dataList,
+        }
+      }else{
+        params={
+          type: 8,
+          values: dataList,
+        }
+      }
+      saveSalaryType(params).then((res) => {
         if (res.code == 200) {
           this.$message({
             message: "鎿嶄綔鎴愬姛锛�",
             type: "success",
           });
-          this.$refs.editDialog.editDialogVisible = false;
-          this.handleGetBomKindDictList();
+          if(val==9){
+            this.$refs.silkSetDialog.islook = false;
+          }else  if(val==10){
+            this.$refs.constantSetDialog.islook = false;
+          }else{
+            this.$refs.editDialog.editDialogVisible = false;
+          }
+          this.handleGetBomKindDictList(val?val:'');
         }
       });
     },
-    handleGetBomKindDictList() {
-      getSalaryTypeList({ type: 8 }).then((res) => {
-        this.unitList = res.data;
+    handleGetBomKindDictList(val) {
+      getSalaryTypeList({ type: val?val:8 }).then((res) => {
+        if(val==9){
+          this.wildSilkList=(res.data&&res.data.length>0)?res.data[0].name.split(','):['閲庣氦']
+        }else if(val==10){
+          this.absenteeism=(res.data&&res.data.length>0)?res.data[0].name:1
+        }else{
+          this.unitList = res.data;
+        }
+       
       });
     },
     getSelectDataList() {
@@ -570,13 +603,9 @@
             return true;
           }
           let form = JSON.parse(JSON.stringify(this.form));
-          let arr = form.salaryFormula.split("锛�");
+          let arr = form.salaryFormula.split(",");
           arr = arr.splice(0, arr.length - 1);
-          form.salaryFormula = arr.join("锛�");
-          if (form.purchaseTypeList.length == 0) {
-            this.$message.error("璇风偣鍑婚噹绾ゆ暟閲忛厤缃敓涓濇爣鍑嗭紒");
-            return true;
-          }
+          form.salaryFormula = arr.join(",");
           let workTypes = [];
           if (form.workTypes && form.workTypes.length > 0) {
             for (let i in form.workTypes) {

--
Gitblit v1.8.0