From 544f30e28a3d8ea41e5ea8c0add2ce77c1b6fb1a Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期二, 07 五月 2024 17:48:31 +0800
Subject: [PATCH] 工种管理模块 编辑工种接口400的问题修改+增加如果启用不达标保底,则必须输入保底工资的逻辑

---
 src/views/productManage/silkRegisterForm/addPage.vue |   71 ++++++++++++++++++-----------------
 1 files changed, 37 insertions(+), 34 deletions(-)

diff --git a/src/views/productManage/silkRegisterForm/addPage.vue b/src/views/productManage/silkRegisterForm/addPage.vue
index 8a386e9..24bcbdb 100644
--- a/src/views/productManage/silkRegisterForm/addPage.vue
+++ b/src/views/productManage/silkRegisterForm/addPage.vue
@@ -77,18 +77,18 @@
                 </el-option>
               </el-select>
             </el-form-item>
-            <el-form-item label="杞﹂棿" prop="name" class="form-item">
+            <el-form-item label="杞﹂棿" prop="workshopObj" class="form-item">
               <el-select
-                v-model="form.name"
+                v-model="form.workshopObj"
                 placeholder="璇烽�夋嫨"
                 class="select-width"
-                @change="getGroupNumber('name')"
+                @change="getGroupNumber('workshopObj')"
               >
                 <el-option
                   v-for="item in nameList"
                   :key="item.ID"
                   :label="item.name"
-                  :value="item.name"
+                  :value="{ value: item.number, label: item.name }"
                 >
                 </el-option>
               </el-select>
@@ -181,6 +181,7 @@
               :detail-enter="isView ? true : false"
               :selectBox="false"
               :detailEnter="true"
+              :isBorder="true"
               :show-summary="showSummary"
               :product-table-list="tableList"
               @inputContent="inputContent"
@@ -222,25 +223,25 @@
           :model="form"
           :rules="rules"
           label-position="right"
-          label-width="60px"
+          label-width="70px"
         >
           <div class="form-box-t">
-            <el-form-item label="缂栧彿" prop="number" class="form-item">
+            <el-form-item label="缂栧彿锛�" prop="number" class="form-item">
               {{ form.number }}
             </el-form-item>
-            <el-form-item label="杞﹂棿" prop="name" class="form-item">
-              {{ form.name }}
+            <el-form-item label="杞﹂棿锛�" prop="workshopName" class="form-item">
+              {{ form.workshopName }}
             </el-form-item>
-            <el-form-item label="缁勫埆" prop="workshopGroup" class="form-item">
+            <el-form-item label="缁勫埆锛�" prop="workshopGroup" class="form-item">
               {{ form.workshopGroup }}
             </el-form-item>
-            <el-form-item label="鍥炴暟" prop="circle" class="form-item">
+            <el-form-item label="鍥炴暟锛�" prop="circle" class="form-item">
               {{ form.circle }}
             </el-form-item>
-            <el-form-item label="瑙勬牸" prop="spec" class="form-item">
+            <el-form-item label="瑙勬牸锛�" prop="spec" class="form-item">
               {{ form.spec }}
             </el-form-item>
-            <el-form-item label="鏃ユ湡" prop="finishDate" class="form-item">
+            <el-form-item label="鏃ユ湡锛�" prop="finishDate" class="form-item">
               {{ form.finishDate }}
             </el-form-item>
           </div>
@@ -251,6 +252,8 @@
               tooltip-effect="dark"
               style="width: 100%"
               :height="'calc(100% - 0px)'"
+              :header-cell-style="{ background: '#f1f3f8',color: '#000009', 'font-size': '12px', 'font-family': 'PingFangSC' }"
+              border
             >
               <el-table-column label="杞﹀彿" prop="ID" width="100">
               </el-table-column>
@@ -474,7 +477,7 @@
           { required: true, message: "璇烽�夋嫨", trigger: ["change", "blur"] },
         ],
         // 杞﹂棿 搴旇true
-        name: [
+        workshopObj: [
           { required: true, message: "璇烽�夋嫨", trigger: ["change", "blur"] },
         ],
         spec: [
@@ -590,7 +593,7 @@
           number: "",
           finishDate: "",
           market: "",
-          name: "",
+          workshopObj: "",
           spec: "",
           workshopGroup: "",
           circleTwo: "",
@@ -606,6 +609,10 @@
                   JSON.stringify(response.data ? response.data : {})
                 );
                 this.form = config;
+                this.form.workshopObj={
+                  value:config.workshopNumber,
+                  label:config.workshopName,
+                }
                 this.getGroupNumber('','edit')
                 let finenessList=config.finenessList
                   ? config.finenessList
@@ -624,7 +631,7 @@
       } else {
         this.form = {
           number: "",
-          name: "",
+          workshopObj: "",
           workshopGroup: "",
           circle: "",
           spec: "",
@@ -648,7 +655,7 @@
               );
               this.form = config;
               this.form.number = config.finenessRegister.number;
-              this.form.name = config.finenessRegister.name;
+              this.form.workshopName = config.finenessRegister.workshopName;
               this.form.workshopGroup = config.finenessRegister.workshopGroup;
               this.form.spec = config.finenessRegister.spec;
               this.form.finishDate = config.finenessRegister.finishDate;
@@ -763,22 +770,14 @@
       });
     },
     async getGroupNumber(val,type) {
-      if (this.form.name) {
-        //缁勫埆
-        let number = "";
-        for (let i in this.nameList) {
-          if (this.nameList[i].name == this.form.name) {
-            number = this.nameList[i].number;
-            break;
-          }
-        }
-        if(number){
-          await getWorkshopManageGroup({ number: number }).then((res) => {
+      if (Object.keys(this.form.workshopObj).length>0) {
+        if(this.form.workshopObj.value){
+          await getWorkshopManageGroup({ number: this.form.workshopObj.value }).then((res) => {
             if (res.code == 200) {
               this.workshopGroupList = [];
               let workshopGroupList = res.data || {};
               this.workshopGroupList=[]
-              if(val=='name'){
+              if(val=='workshopObj'){
                 this.form.workshopGroup=''
               }
               if (Object.keys(workshopGroupList).length > 0) {
@@ -791,7 +790,7 @@
         }
         if(this.form.workshopGroup&&this.form.market&&type!='edit'){
           await  getCarNumber({
-              workshopName:this.form.name,
+              workshopName:this.form.workshopObj.label,
               marketName:this.form.market,
               groupNumber:this.form.workshopGroup,
             }).then((res) => {
@@ -800,10 +799,11 @@
                 let data = res.data?JSON.parse(JSON.stringify(res.data)) : [];
                if(Object.keys(data).length>0){
                 for(let i in data){
-                    this.tableData.push({position:data[i],productId:Number(i)+1})
+                    this.tableData.push({position:data[i],productId:Number(i)*2+1})
+                    this.tableData.push({position:data[i],productId:Number(i)*2+2})
                 }
                }
-               this.tableList.tableData = this.tableData
+               this.tableList.tableData = this.tableData 
               }else{
                 this.tableData=[]
               }
@@ -873,7 +873,7 @@
           number: "",
           finishDate: "",
           market: "",
-          name: "",
+          workshopObj: "",
           spec: "",
           workshopGroup: "",
           circleTwo: "",
@@ -936,7 +936,8 @@
             if (this.inspectID) {
               params.ID = this.form.ID ? this.form.ID : Number(this.inspectID);
             }
-          
+            params.workshopName=this.form.workshopObj.label;
+            params.workshopNumber=this.form.workshopObj.value;
             saveRegister(params)
               .then((res) => {
                 if (res.code == 200) {
@@ -958,7 +959,9 @@
               });
           } else {
             let paramsTwo = {
-              ...form,
+              // ...form,
+              info:form,
+              items:this.tableTwoList.tableInfomation,
             };
             // 缂栬緫
             if (this.registerId) {

--
Gitblit v1.8.0