From 6ae7d2b7e369bbb40b8a461b61cbd146a00d3bb7 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期三, 17 四月 2024 16:27:45 +0800
Subject: [PATCH] 3个模块 增加毛重,总毛重,净重,总净重的字段+出库明细,入库明细 查看增加6个字段的显示

---
 src/views/overview/AddOverviewDialog.vue |  356 ++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 219 insertions(+), 137 deletions(-)

diff --git a/src/views/overview/AddOverviewDialog.vue b/src/views/overview/AddOverviewDialog.vue
index 4f93016..7efbea8 100644
--- a/src/views/overview/AddOverviewDialog.vue
+++ b/src/views/overview/AddOverviewDialog.vue
@@ -9,7 +9,7 @@
       <!-- 澶� -->
       <div slot="title" class="dialog-header">
         <span>{{
-          editCommonConfig.title === "鏌ョ湅"
+          editCommonConfig.title == "鏌ョ湅"
             ? editCommonConfig.title
             : editCommonConfig.title + addName
         }}</span>
@@ -29,7 +29,7 @@
           </span>
           <el-button
             v-if="showEdit"
-            :disabled="this.editConfig.infomation.status === 5"
+            :disabled="this.editConfig.infomation.status == 5"
             plain
             size="mini"
             style="margin-left: 15px"
@@ -68,9 +68,9 @@
                 <el-form-item prop="number">
                   <span slot="label"
                     >{{
-                      workType === 1
+                      workType == 1
                         ? "鍏ュ簱"
-                        : workType === 2
+                        : workType == 2
                         ? "鍑哄簱"
                         : "璋冩嫧"
                     }}鍗曞彿</span
@@ -102,15 +102,15 @@
               <el-col :span="12">
                 <el-form-item prop="companyName">
                   <span slot="label">{{
-                    workType === 1
+                    workType == 1
                       ? "渚涘簲鍟�"
-                      : workType === 2
+                      : workType == 2
                       ? "瀹㈡埛"
                       : "鑱旂郴浜�"
                   }}</span>
 
                   <el-select
-                    v-if="workType === 1"
+                    v-if="workType == 1"
                     v-model="editConfig.infomation.companyName"
                     placeholder="璇烽�夋嫨"
                     size="mini"
@@ -130,7 +130,7 @@
                     </el-option>
                   </el-select>
                   <el-select
-                    v-else-if="workType === 2"
+                    v-else-if="workType == 2"
                     v-model="editConfig.infomation.companyName"
                     placeholder="璇烽�夋嫨"
                     size="mini"
@@ -156,7 +156,7 @@
                     @change="companyChange"
                   >
                     <el-option
-                      v-for="item in companyOptions"
+                      v-for="item in personelOptions"
                       :key="item.id"
                       :label="item.name"
                       :value="{ value: item.id, label: item.name }"
@@ -166,7 +166,7 @@
                 </el-form-item>
               </el-col>
               <!-- <el-col :span="12">
-                <el-form-item v-if="workType === 3" label="鑱旂郴浜�" prop="contacterName">
+                <el-form-item v-if="workType == 3" label="鑱旂郴浜�" prop="contacterName">
                   <el-select
                     v-model="editConfig.infomation.contacterName"
                     placeholder="璇烽�夋嫨"
@@ -180,7 +180,7 @@
                 </el-form-item>
               </el-col>
               <el-col :span="12">
-                <el-form-item v-if="workType === 2" label="閫佽揣鍦板潃" prop="client_name">
+                <el-form-item v-if="workType == 2" label="閫佽揣鍦板潃" prop="client_name">
                   <el-select
                     v-model="editConfig.infomation.memberId"
                     placeholder="璇烽�夋嫨"
@@ -246,7 +246,7 @@
               </el-col>
               <el-col :span="12">
                 <el-form-item
-                  :label="workType === 1 ? '浠撳簱浣嶇疆' : '浠�'"
+                  :label="workType == 1 ? '浠撳簱浣嶇疆' : '浠�'"
                   prop="location"
                 >
                   <el-select
@@ -287,7 +287,7 @@
                   </el-select>
                 </el-form-item>
               </el-col>
-              <el-col :span="12" v-if="workType === 3">
+              <el-col :span="12" v-if="workType == 3">
                 <el-form-item label="鑷�" prop="toLocation">
                   <el-select
                     @change="toLocationChange"
@@ -462,11 +462,11 @@
               <el-tab-pane
                 label="鐗╂祦淇℃伅"
                 name="two"
-                v-if="this.workType === 2"
+                v-if="this.workType == 2"
               ></el-tab-pane>
             </el-tabs>
             <!-- 鎿嶄綔 -->
-            <div v-if="activeName === 'first'">
+            <div v-if="activeName == 'first'">
               <CommonFormTableView
                 ref="tableView"
                 :islistingrules="true"
@@ -502,7 +502,7 @@
               </CommonFormTableView>
             </div>
             <!-- 鐗╂祦淇℃伅 -->
-            <div v-if="activeName === 'two' && this.workType === 2">
+            <div v-if="activeName == 'two' && this.workType == 2">
               <el-form
                 :rules="rules2"
                 ref="shipmentsInfo"
@@ -590,7 +590,7 @@
               </el-form>
             </div>
             <!-- 璇︽儏 -->
-            <!-- <div v-if="activeName === 'detail'">
+            <!-- <div v-if="activeName == 'detail'">
               <CommonFormTableView
                 :product-table-list="detailTableList"
                 :detail-enter="!showFooter"
@@ -666,7 +666,7 @@
       },
     },
     workType: {
-      type: Number,
+      type: [Number,String],
       default: function () {
         // return JSON.parse(window.sessionStorage.getItem('paramsData')).workType|| 1;
         return 1;
@@ -763,8 +763,8 @@
       showCancel: false, // 鍙栨秷鏄惁鍙互鏄剧ず
       list: [],
       pdfParams: {},
-      thatCursor: this.workType === 3 ? "no-drop" : "pointer",
-      thatColor: this.workType === 3 ? "#ccc" : "#000",
+      thatCursor: this.workType == 3 ? "no-drop" : "pointer",
+      thatColor: this.workType == 3 ? "#ccc" : "#000",
     };
   },
   created() {
@@ -775,7 +775,7 @@
     this.setDetailTableForm();
     this.getLocationList();
     this.receiptType =
-      this.editConfig.title === "鏌ョ湅" || this.editConfig.title === "缂栬緫"
+      this.editConfig.title == "鏌ョ湅" || this.editConfig.title == "缂栬緫"
         ? this.editConfig.infomation.operationTypeName
         : this.addName;
     if (this.showOperationType) {
@@ -783,7 +783,7 @@
     }
     this.getLogisticCompanyList();
     this.formInfo();
-    if (this.editConfig.title === "鏌ョ湅" || this.editConfig.title === "缂栬緫") {
+    if (this.editConfig.title == "鏌ョ湅" || this.editConfig.title == "缂栬緫") {
       setTimeout(() => {
         this.$refs.tableView.setLocationList(
           this.editConfig.infomation.location.label
@@ -794,15 +794,14 @@
   mounted() {},
   methods: {
     setFormItem(val, itemMark, itemName) {
-      console.log(val, "===val");
       this.editConfig.infomation[itemMark] = val.id;
       this.editConfig.infomation[itemName] = val.name;
     },
     formInfo() {
       this.objCode.type =
-        this.workType === 1
+        this.workType == 1
           ? "鍏ュ簱缂栫爜"
-          : this.workType === 2
+          : this.workType == 2
           ? "鍑哄簱缂栫爜"
           : "璋冩嫧缂栫爜";
       this.objCode.codeStandID = "";
@@ -812,7 +811,7 @@
       this.getRCodeStandardList();
     },
     setStatusList() {
-      if (this.editConfig.infomation.status === 5) {
+      if (this.editConfig.infomation.status == 5) {
         this.list = [
           { label: "鑽夌", status: "todo", value: 1 },
           { label: "姝e湪绛夊緟", status: "todo", value: 2 },
@@ -832,28 +831,27 @@
     // 鑾峰彇鍏徃鍒楄〃
     async getCompanyList() {
       await getPersonnelList().then((res) => {
-        if (res.code === 200) {
+        if (res.code == 200) {
           this.personelOptions = res.data;
         }
       });
-      if (this.workType === 1) {
+      if (this.workType == 1) {
         await getSupplierList().then((res) => {
           console.log(res);
-          if (res.code === 200) {
+          if (res.code == 200) {
             this.supplierOptions = res.data;
           }
         });
-      } else if (this.workType === 2) {
+      } else if (this.workType == 2) {
         await getClientList().then((res) => {
           console.log(res);
-          if (res.code === 200) {
+          if (res.code == 200) {
             this.clientOptions = res.data;
           }
         });
       } else {
         await getCompanyList().then((res) => {
-          console.log(res);
-          if (res.code === 200) {
+          if (res.code == 200) {
             this.companyOptions = res.data;
           }
         });
@@ -873,7 +871,7 @@
         pageSize: 0,
       }).then((res) => {
         console.log(res);
-        if (res.code === 200) {
+        if (res.code == 200) {
           this.formLocationOptions = res.data;
         }
       });
@@ -884,7 +882,7 @@
         pageSize: 0,
       }).then((res) => {
         console.log(res);
-        if (res.code === 200) {
+        if (res.code == 200) {
           this.toLocationOptions = res.data;
         }
       });
@@ -897,7 +895,7 @@
         pageSize: 0,
       }).then((res) => {
         console.log(res.data);
-        if (res.code === 200) {
+        if (res.code == 200) {
           const list = res.data.map((item) => {
             return {
               name: item.name,
@@ -911,45 +909,45 @@
     // 璁剧疆鍒犻櫎/鎵撳嵃/缂栬緫鏄惁鏄剧ず
     setBottonView() {
       console.log(this.editConfig.infomation.status);
-      if (this.editConfig.title === "鏂板缓") {
+      if (this.editConfig.title == "鏂板缓") {
         this.showButton = false;
         this.showEdit = false;
         this.showFooter = true;
         this.isValidateClick = false;
-      } else if (this.editConfig.title === "缂栬緫") {
+      } else if (this.editConfig.title == "缂栬緫") {
         this.showButton = true;
         this.showEdit = false;
         this.isDelClick = true;
         this.showFooter = true;
       } else if (
-        this.editConfig.title === "鏌ョ湅" &&
+        this.editConfig.title == "鏌ョ湅" &&
         this.editConfig.infomation.status !== 4
       ) {
         this.showButton = true;
         this.showEdit = true;
         this.isDelClick = true;
         this.showFooter = false;
-        if (this.editConfig.infomation.status === "瀹屾垚") {
+        if (this.editConfig.infomation.status == "瀹屾垚") {
           this.isValidateClick = false;
-        } else if (this.editConfig.infomation.status === 3) {
+        } else if (this.editConfig.infomation.status == 3) {
           this.isValidateClick = true;
           this.showCancel = true;
-        } else if (this.editConfig.infomation.status === 5) {
+        } else if (this.editConfig.infomation.status == 5) {
           this.isCancel = true;
           this.isValidateClick = true;
         } else {
           this.isValidateClick = true;
         }
       } else if (
-        this.editConfig.infomation.status === 4 ||
-        this.editConfig.infomation.status === "瀹屾垚"
+        this.editConfig.infomation.status == 4 ||
+        this.editConfig.infomation.status == "瀹屾垚"
       ) {
         this.showButton = true;
         this.showEdit = false;
         this.isDelClick = true;
         this.showFooter = false;
         this.isValidateClick = false;
-      } else if (this.editConfig.infomation.status === 5) {
+      } else if (this.editConfig.infomation.status == 5) {
         this.isCancel = true;
         this.showButton = true;
         this.showEdit = false;
@@ -963,14 +961,14 @@
         this.isValidateClick = true;
         this.showCancel = true;
       }
-      if (this.editConfig.title === "鏂板缓") {
+      if (this.editConfig.title == "鏂板缓") {
         this.list[0].status = "active";
       } else {
         this.list.map((item) => {
           console.log(item, this.editConfig.infomation.status, "鎵撳嵃淇℃伅");
           if (
-            item.value === this.editConfig.infomation.status ||
-            item.label === this.editConfig.infomation.status
+            item.value == this.editConfig.infomation.status ||
+            item.label == this.editConfig.infomation.status
           ) {
             item.status = "active";
           } else {
@@ -992,7 +990,7 @@
     },
     async getLogisticCompanyList() {
       await getLogisticCompanyList().then((res) => {
-        if (res.code === 200) {
+        if (res.code == 200) {
           this.editConfig.infomation.carrier = res.data;
         }
       });
@@ -1000,11 +998,9 @@
     // 淇濆瓨
     saveClick() {
       let validArr = [];
-      if (this.workType === 2) {
-        console.log("鍑哄簱");
+      if (this.workType == 2) {
         validArr = [this.$refs.form.validate()];
       } else {
-        console.log("鍏ュ簱");
         validArr = [this.$refs.form.validate()];
       }
       console.log(validArr, "xxx");
@@ -1012,7 +1008,7 @@
         .then((results) => {
           console.log(results, "鎵ц鎴愬姛", this.tableData);
           for (let i = 0; i < this.tableData.length; i++) {
-            if (this.tableData[i].productName.length === 0) {
+            if (this.tableData[i].productName.length == 0) {
               this.isNoProduct = true;
               break;
             } else {
@@ -1024,11 +1020,11 @@
           } else {
             let params = this.saveParams();
             let isContinue=false;
-            // if(this.workType===2){
+            // if(this.workType==2){
             //   params.details.map((item)=>{
             //     item.fromLocationId=item.fromLocationId.value
             //   })
-            // }else if(this.workType===3){
+            // }else if(this.workType==3){
             //   params.details.map((item)=>{
             //     item.fromLocationId=item.fromLocationId.value
             //     item.toLocationId=item.toLocationId.value
@@ -1036,20 +1032,22 @@
             // }
             // 浜у搧鍒楄〃瑙f瀯
             if (
-              this.editConfig.title === "缂栬緫" ||
-              this.editConfig.title === "鏌ョ湅"
+              this.editConfig.title == "缂栬緫" ||
+              this.editConfig.title == "鏌ョ湅"
             ) {
               let arr = [];
-              if (this.workType === 1) {
+              if (this.workType == 1) {
                 params.details.map((item) => {
                   arr.push({
                     operationId: item.operationId,
                     amount: item.amount,
                     productId: item.productId,
+                    auxiliaryUnit:item.auxiliaryUnit,
+                    auxiliaryAmount:item.auxiliaryAmount,
                   });
                 });
                 params.details = arr;
-              } else if (this.workType === 2) {
+              } else if (this.workType == 2) {
                 params.details.map((item) => {
                   if (item.fromLocationId.value) {
                     arr.push({
@@ -1057,6 +1055,8 @@
                       amount: item.amount,
                       fromLocationId: item.fromLocationId.value,
                       productId: item.productId,
+                      auxiliaryUnit:item.auxiliaryUnit,
+                      auxiliaryAmount:item.auxiliaryAmount,
                     });
                   } else {
                     arr.push({
@@ -1064,11 +1064,13 @@
                       amount: item.amount,
                       fromLocationId: item.fromLocation.id,
                       productId: item.productId,
+                      auxiliaryUnit:item.auxiliaryUnit,
+                      auxiliaryAmount:item.auxiliaryAmount,
                     });
                   }
                 });
                 params.details = arr;
-              } else if (this.workType === 3) {
+              } else if (this.workType == 3) {
                 console.log(params.details, "鐪嬬湅");
                 params.details.map((item) => {
                   arr.push({
@@ -1081,6 +1083,8 @@
                       ? item.toLocationId.value
                       : item.toLocation.id,
                     productId: item.productId,
+                    auxiliaryUnit:item.auxiliaryUnit,
+                    auxiliaryAmount:item.auxiliaryAmount,
                   });
                   // if(item.fromLocationId.value){
                   //   arr.push({
@@ -1102,13 +1106,13 @@
                 });
                 params.details = arr;
               }
-            } else if (this.editConfig.title === "鏂板缓") {
+            } else if (this.editConfig.title == "鏂板缓") {
 
-              if (this.workType === 2) {
+              if (this.workType == 2) {
                 params.details.map((item) => {
                   item.fromLocationId = item.fromLocationId.value;
                 });
-              } else if (this.workType === 3) {
+              } else if (this.workType == 3) {
                 
                 params.details.map((item) => {
                   if(!item.fromLocationId||!item.toLocationId){
@@ -1125,14 +1129,14 @@
               }
             }
             let requestUrl =
-              this.editConfig.title === "鏂板缓" ? addOperation : updateOperation;
+              this.editConfig.title == "鏂板缓" ? addOperation : updateOperation;
             // let params = this.saveParams()
             requestUrl({
               ...params,
             }).then((res) => {
               this.editConfig.visible = false;
-              if (res.code === 200) {
-                if (this.editConfig.title === "鏂板缓") {
+              if (res.code == 200) {
+                if (this.editConfig.title == "鏂板缓") {
                   this.$message.success("娣诲姞鎴愬姛");
                 } else {
                   this.$message.success("缂栬緫鎴愬姛");
@@ -1154,41 +1158,41 @@
       let companyName = "";
       let contacterID = 0;
       let contacterName = "";
-      if (this.editConfig.title === "鏂板缓") {
+      if (this.editConfig.title == "鏂板缓") {
         companyID =
-          Object.keys(this.companyObj).length === 0 ? 0 : this.companyObj.value;
+          Object.keys(this.companyObj).length == 0 ? 0 : this.companyObj.value;
         companyName =
-          Object.keys(this.companyObj).length === 0
+          Object.keys(this.companyObj).length == 0
             ? ""
             : this.companyObj.label;
         contacterID =
-          Object.keys(this.contacterObj).length === 0
+          Object.keys(this.contacterObj).length == 0
             ? 0
             : this.contacterObj.value;
         contacterName =
-          Object.keys(this.contacterObj).length === 0
+          Object.keys(this.contacterObj).length == 0
             ? ""
             : this.contacterObj.label;
       } else {
         companyID =
-          Object.keys(this.companyObj).length === 0
+          Object.keys(this.companyObj).length == 0
             ? data.companyID
             : this.companyObj.value;
         companyName =
-          Object.keys(this.companyObj).length === 0
+          Object.keys(this.companyObj).length == 0
             ? data.companyName
             : this.companyObj.label;
         contacterID =
-          Object.keys(this.contacterObj).length === 0
+          Object.keys(this.contacterObj).length == 0
             ? data.contacterID
             : this.contacterObj.value;
         contacterName =
-          Object.keys(this.contacterObj).length === 0
+          Object.keys(this.contacterObj).length == 0
             ? data.contacterName
             : this.contacterObj.label;
       }
       let params = {};
-      if (this.workType === 1 || this.workType === 2) {
+      if (this.workType == 1 || this.workType == 2) {
         params = {
           baseOperationType: data.baseOperationType,
           comment: data.comment || "",
@@ -1222,7 +1226,7 @@
           custodian: data.custodian || "",
           custodianId: data.custodianId || "",
         };
-      } else if (this.workType === 3) {
+      } else if (this.workType == 3) {
         params = {
           baseOperationType: data.baseOperationType,
           comment: data.comment || "",
@@ -1264,7 +1268,7 @@
       await deleteOperation(this.editConfig.infomation.id).then((res) => {
         console.log(res);
         this.editConfig.visible = false;
-        if (res.code === 200) {
+        if (res.code == 200) {
           this.$message.success("鍒犻櫎鎴愬姛");
           this.$parent.getData();
         }
@@ -1277,21 +1281,14 @@
         this.editConfig.infomation.details &&
         this.editConfig.infomation.details.length > 0
       ) {
-        const list = this.editConfig.infomation.details.map((item) => {
-          return {
-            ...item,
-            productName: item.product.name,
-            productId: item.product.id,
-            unit: item.product.unit,
-          };
-        });
+        const list= this.getTwoTable(this.editConfig.infomation.details,'1')
         this.tableData = list;
       } else {
         this.tableData = [];
       }
       // this.tableData = this.editConfig.title !== "鏂板缓" ? list : []
       let tableColumnArr = [];
-      if (this.workType === 1) {
+      if (this.workType == 1) {
         tableColumnArr = [
           {
             label: "浜у搧鍚嶇О",
@@ -1304,8 +1301,14 @@
           { label: "浜у搧瑙勬牸", prop: "specs" },
           { label: "浜у搧鍨嬪彿", prop: "model" },
           { label: "璁¢噺鍗曚綅", prop: "unit" },
+          { label: "杈呭姪鏁伴噺", prop: "auxiliaryAmount",inputFloatValue:true,isInputFloat:'inputFloatAuxiliaryAmount' },
+          { label: "杈呭姪鍗曚綅", prop: "auxiliaryUnit" },
+          { label: "姣涢噸", prop: "grossWeight" },
+          { label: "鎬绘瘺閲�", prop: "totalGrossWeight" },
+          { label: "鍑�閲�", prop: "netWeight" },
+          { label: "鎬诲噣閲�", prop: "totalNetWeight" }
         ];
-      } else if (this.workType === 2) {
+      } else if (this.workType == 2) {
         tableColumnArr = [
           {
             label: "浜у搧鍚嶇О",
@@ -1324,8 +1327,46 @@
             isRequird: true,
           },
           { label: "璁¢噺鍗曚綅", prop: "unit" },
+          { label: "杈呭姪鏁伴噺", prop: "auxiliaryAmount",inputFloatValue:true,isInputFloat:'inputFloatAuxiliaryAmount' },
+          { label: "杈呭姪鍗曚綅", prop: "auxiliaryUnit" },
+          { label: "姣涢噸", prop: "grossWeight" },
+          { label: "鎬绘瘺閲�", prop: "totalGrossWeight" },
+          { label: "鍑�閲�", prop: "netWeight" },
+          { label: "鎬诲噣閲�", prop: "totalNetWeight" }
         ];
-      } else if (this.workType === 3) {
+      } else if (this.workType == 3) {
+        tableColumnArr = [
+          {
+            label: "浜у搧鍚嶇О",
+            prop: "productName",
+            productName: true,
+            isRequird: true,
+          },
+          { label: "浜у搧缂栫爜", prop: "productId" },
+          { label: "鏁伴噺", prop: "amount", inputFloat: true },
+          { label: "浜у搧瑙勬牸", prop: "specs" },
+          { label: "浜у搧鍨嬪彿", prop: "model" },
+          {
+            label: "浠�",
+            prop: "fromLocationId",
+            sonLocation: true,
+            isRequird: true,
+          },
+          {
+            label: "鑷�",
+            prop: "toLocationId",
+            toLocation: true,
+            isRequird: true,
+          },
+          { label: "璁¢噺鍗曚綅", prop: "unit" },
+          { label: "杈呭姪鏁伴噺", prop: "auxiliaryAmount",inputFloatValue:true,isInputFloat:'inputFloatAuxiliaryAmount' },
+          { label: "杈呭姪鍗曚綅", prop: "auxiliaryUnit" },
+          { label: "姣涢噸", prop: "grossWeight" },
+          { label: "鎬绘瘺閲�", prop: "totalGrossWeight" },
+          { label: "鍑�閲�", prop: "netWeight" },
+          { label: "鎬诲噣閲�", prop: "totalNetWeight" }
+        ];
+      } else if (this.workType == 4) {
         tableColumnArr = [
           {
             label: "浜у搧鍚嶇О",
@@ -1351,33 +1392,7 @@
           },
           { label: "璁¢噺鍗曚綅", prop: "unit" },
         ];
-      } else if (this.workType === 4) {
-        tableColumnArr = [
-          {
-            label: "浜у搧鍚嶇О",
-            prop: "productName",
-            productName: true,
-            isRequird: true,
-          },
-          { label: "浜у搧缂栫爜", prop: "productId" },
-          { label: "鏁伴噺", prop: "amount", inputFloat: true },
-          { label: "浜у搧瑙勬牸", prop: "specs" },
-          { label: "浜у搧鍨嬪彿", prop: "model" },
-          {
-            label: "浠�",
-            prop: "fromLocationId",
-            sonLocation: true,
-            isRequird: true,
-          },
-          {
-            label: "鑷�",
-            prop: "toLocationId",
-            toLocation: true,
-            isRequird: true,
-          },
-          { label: "璁¢噺鍗曚綅", prop: "unit" },
-        ];
-      } else if (this.workType === 5) {
+      } else if (this.workType == 5) {
         tableColumnArr = [
           {
             label: "浜у搧鍚嶇О",
@@ -1409,22 +1424,96 @@
         tableColumn: tableColumnArr,
       };
     },
+    getTwoTable(data,value){
+        let list = data.map((res) => {
+        let adjunctUnit=''
+        let adjunctAmount=''
+        let isValue=false
+        let moreUnit=null
+        let moreUnitList=[]
+        if(value==1){
+          moreUnit=res.product.moreUnit
+          moreUnitList=res.product.moreUnitList
+        }else{
+          moreUnit=res.moreUnit
+          moreUnitList=res.moreUnitList
+        }
+        if(moreUnit&&moreUnitList){
+          if(moreUnitList.length>0){
+            for(let j in moreUnitList){
+              if(moreUnitList[j].floating){
+                isValue=true;
+                adjunctUnit=moreUnitList[j].unit
+                adjunctAmount=moreUnitList[j].amount
+               
+                break;
+              }
+            }
+            if(!isValue){
+              for(let j in moreUnitList){
+                 if(moreUnitList[j].unit){
+                  adjunctUnit=moreUnitList[j].unit
+                  adjunctAmount=moreUnitList[j].amount
+                  break;
+                }
+              }
+            }
+          }
+        }
+        if(value==1){
+          return {
+            ...res,
+            productName: res.product.name,
+            productId: res.product.id,
+            unit: res.product.unit,
+            model:res.product.model,
+            specs:res.product.specs,
+            auxiliaryUnit:res.auxiliaryUnit,
+            auxiliaryAmount:res.auxiliaryAmount,
+            inputFloatAuxiliaryAmount:isValue,
+            grossWeight:res.product.grossWeight,
+            totalGrossWeight:res.totalGrossWeight,
+            netWeight:res.product.netWeight, 
+            totalNetWeight:res.totalNetWeight,  
+          };
+        }else{
+          return {
+            ...res,
+            amount: 1,
+            productName: res.name,
+            productId: res.id,
+            auxiliaryUnit:adjunctUnit,
+            auxiliaryAmount:adjunctAmount,
+            inputFloatAuxiliaryAmount:isValue,
+            grossWeight:res.grossWeight,
+            totalGrossWeight:res.grossWeight?Number(res.grossWeight)*1:'',
+            netWeight:res.netWeight, 
+            totalNetWeight:res.netWeight?Number(res.netWeight)*1:'', 
+          };
+        }
+      });
+        return list||[];
+    },
     // 鎿嶄綔杈撳叆
     inputContent(val, prop, row) {
       this.countId = row.countId;
       this.tableData.map((item) => {
-        if (item.id === row.id) {
+        if (item.id == row.id) {
           item[prop] = val;
+          if(prop=='amount'){
+            item.totalGrossWeight=item[prop]&&item.grossWeight?Number(item.grossWeight)*Number(item[prop]):''
+            item.totalNetWeight=item[prop]&&item.netWeight?Number(item.netWeight)*Number(item[prop]):''
+          }
         }
       });
     },
     // 鏂板
     addProductClick(value) {
       console.log(value);
-      // if (value === "鎿嶄綔") {
+      // if (value == "鎿嶄綔") {
       //   console.log(this.tableData)
       //   for (let i = 0; i < this.tableData.length; i++) {
-      //     if (this.tableData[i].productName.length === 0) {
+      //     if (this.tableData[i].productName.length == 0) {
       //       this.isNoProduct = false
       //       break
       //     } else {
@@ -1444,7 +1533,7 @@
       // } else {
       //   console.log(this.detailTableData)
       //   for (let i = 0; i < this.detailTableData.length; i++) {
-      //     if (this.detailTableData[i].name.length === 0) {
+      //     if (this.detailTableData[i].name.length == 0) {
       //       this.isNoDetail = true
       //       break
       //     } else {
@@ -1479,15 +1568,8 @@
       } else {
         this.tableData = this.tableData.concat(val);
       }
-      console.log(this.tableData);
-      let list = this.tableData.map((res) => {
-        return {
-          ...res,
-          amount: 1,
-          productName: res.name,
-          productId: res.id,
-        };
-      });
+      const list= this.getTwoTable(this.tableData,2)
+      
       this.tableData = list;
       this.productTableList.tableData = list;
       // this.showSummary.show = true
@@ -1503,7 +1585,7 @@
     },
     // 鍒犻櫎
     handleDelClick(scope, value) {
-      if (value === "鎿嶄綔") {
+      if (value == "鎿嶄綔") {
         this.tableData.splice(scope.$index, 1);
         this.productTableList.tableData = this.tableData;
         this.$message.success("鍒犻櫎鎴愬姛锛�");
@@ -1520,7 +1602,7 @@
       };
     },
     setTableColumn() {
-      if (this.workType === "鍐呴儴璋冩嫧") {
+      if (this.workType == "鍐呴儴璋冩嫧"||this.workType==3) {
         this.tableColumn = [
           { label: "浜у搧", prop: "name", productName: true, isRequird: true },
           { label: "浠�", prop: "number", select: true },
@@ -1541,7 +1623,7 @@
     inputDetail(val, prop, row) {
       this.detailId = row.detailId;
       this.detailTableData.map((item) => {
-        if (item.detailId === row.detailId) {
+        if (item.detailId == row.detailId) {
           item[prop] = val;
         }
       });
@@ -1560,7 +1642,7 @@
       await updateStatus(this.editConfig.infomation.id).then((res) => {
         console.log(res);
         this.editConfig.visible = false;
-        if (res.code === 200) {
+        if (res.code == 200) {
           this.$message.success("楠岃瘉鎴愬姛");
           this.$parent.getData();
         }
@@ -1578,13 +1660,13 @@
           stateCancel(this.editConfig.infomation.id).then((res) => {
             console.log(res);
             this.editConfig.visible = false;
-            if (res.code === 200) {
+            if (res.code == 200) {
               this.$message.success("鍙栨秷璋冩嫧");
               this.$parent.getData();
             }
           });
           this.list.map((item) => {
-            if (item.label === "宸插彇娑�") {
+            if (item.label == "宸插彇娑�") {
               item.status = "active";
             } else {
               item.status = "todo";
@@ -1600,14 +1682,14 @@
         try {
           let res = await printReceipts(this.editCommonConfig.infomation.id);
           console.log(res);
-          if (res.code === 200) {
+          if (res.code == 200) {
             console.log(this.editConfig.infomation.baseOperationType, "绫诲瀷");
             let pdfParams = {
               url: res.data,
               baseOperationType:
                 this.editConfig.infomation.baseOperationType || undefined,
               cutAfterWidth:
-                this.editConfig.infomation.baseOperationType === 2
+                this.editConfig.infomation.baseOperationType == 2
                   ? 50.8
                   : 53.3,
             };

--
Gitblit v1.8.0