From 0fc373456bdc51d83ca520d05693f5031bfce9d8 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期四, 11 七月 2024 17:03:04 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue |  204 +++++++++++++++++++++++++--------------------------
 1 files changed, 100 insertions(+), 104 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
index 0a3268c..02ee91d 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
@@ -20,27 +20,6 @@
 let router = useRouter()
 const userStore = useUserInfoStore()
 const username = userStore.user.userName
-const getTableRow = (row, type) => {
-  switch (type) {
-    case 'edit' : {
-      router.push({path: '/main/processCard/PrintFlowCard', query: {id: row.id}})
-      break
-    }
-    case 'delete': {
-      request.post(`/processCard/deleteFlowCard/${row.orderId}/${row.processId}`).then((res) => {
-        if (res.code == 200) {
-          ElMessage.success(t('workOrder.deleteOk'))
-          location.reload();
-        } else {
-          ElMessage.warning(res.msg)
-          // router.push("/login")
-        }
-      })
-      break
-    }
-  }
-}
-
 let flag = $ref(true)
 
 function intoCreateProduct() {
@@ -92,6 +71,8 @@
 let orderId = route.query.orderId
 let productionId = route.query.productionId
 
+const orderOtherMoney = ref(null)
+
 
 //绗竴娆″姞杞芥暟鎹�
 
@@ -99,6 +80,19 @@
 
   if (res.code == 200) {
     pageTotal.value = res.data.total
+    orderOtherMoney.value = res.data.orderOtherMoney
+    orderOtherMoney.value.forEach(item => {
+      let column = {
+        field: `${item.column}`,
+        width: 60,
+        title: item.alias,
+      }
+
+      //columns.push(column)
+      console.log(column)
+      gridOptions.columns.push(column)
+
+    })
     produceList = produceList.value.concat(deepClone(res.data.data))
     xGrid.value.reloadData(produceList)
     gridOptions.loading = false
@@ -154,13 +148,13 @@
     useKey: true
   },
   filterConfig: {   //绛涢�夐厤缃」
-    //remote: true
+                    //remote: true
   },
   customConfig: {
     storage: true
   },
-  sortConfig:{
-    multiple:true
+  sortConfig: {
+    multiple: true
   },
   editConfig: {
     trigger: 'click',
@@ -168,13 +162,14 @@
     showStatus: true
   },//琛ㄥご鍙傛暟
   columns: [
-    {type: 'checkbox', fixed: "left", title: t('basicData.check')},
+    {type: 'checkbox', fixed: "left", title: t('basicData.check'), width: '80px'},
     {
       field: 'orderNumber',
       title: t('order.OrderNum'),
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
-      filterMethod: filterChanged
+      filterMethod: filterChanged,
+      width: '100px'
     },
     {
       field: 'shape',
@@ -182,7 +177,8 @@
       showOverflow: "ellipsis",
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
-      filterMethod: filterChanged
+      filterMethod: filterChanged,
+      width: '70px'
     },
     {
       field: 'width',
@@ -191,7 +187,7 @@
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
       filterMethod: filterChanged,
-      width: '60px'
+      width: '78px'
     },
     {
       field: 'height',
@@ -200,13 +196,13 @@
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
       filterMethod: filterChanged,
-      width: '60px'
+      width: '78px'
     },
-    {field: 'baiscQuantity', title: t('processCard.quantityToDivided'), showOverflow: "ellipsis", width: '60px'},
-    {field: 'computeGrossArea', title: t('processCard.areaToDivided'), width: '60px'},
+    {field: 'baiscQuantity', title: t('processCard.quantityToDivided'), showOverflow: "ellipsis", width: '80px'},
+    {field: 'computeGrossArea', title: t('processCard.areaToDivided'), width: '80px'},
     {field: 'totalThickness', title: t('processCard.totalThickness'), width: '80px'},
-    {field: 'thickness', title: t('processCard.glassThickness'), width: '60px'},
-    {field: 'weight', title: t('processCard.weight'),slots:{default:'weight_sum'}}
+    {field: 'thickness', title: t('processCard.glassThickness'), width: '80px'},
+    {field: 'weight', title: t('processCard.weight'), slots: {default: 'weight_sum'}, width: '85px'}
   ],//琛ㄥご鎸夐挳
 
   toolbarConfig: {
@@ -222,23 +218,23 @@
   data: [],//table body瀹為檯鏁版嵁
   //鑴氶儴姹傚拰
 
-  footerMethod ({ columns, data }) {//椤佃剼鍑芥暟
+  footerMethod({columns, data}) {//椤佃剼鍑芥暟
     let count = 0
-    return[
+    return [
       columns.map((column, columnIndex) => {
         if (columnIndex === 0) {
           return t('basicData.total')
         }
 
-        const List = ["baiscQuantity",'computeGrossArea']
+        const List = ["baiscQuantity", 'computeGrossArea']
         if (List.includes(column.field)) {
           return footSum(data, column.field)
         }
-        if (column.field === 'weight'){
+        if (column.field === 'weight') {
           data.forEach(row => {
             count += weightSum(row)
           })
-          return  parseFloat(count.toFixed(2))
+          return parseFloat(count.toFixed(2))
         }
 
         return ''
@@ -268,7 +264,7 @@
     useKey: true
   },
   filterConfig: {   //绛涢�夐厤缃」
-    //remote: true
+                    //remote: true
   },
   customConfig: {
     storage: true
@@ -279,14 +275,14 @@
     showStatus: true
   },//琛ㄥご鍙傛暟
   columns: [
-    {type: 'checkbox', fixed: "left", title: t('basicData.check')},
+    {type: 'checkbox', fixed: "left", title: t('basicData.check'),width: 78},
     {
       field: 'processId',
       title: t('processCard.processId'),
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
-      width: 100,
-      filterMethod: filterChanged
+      width: 135,
+      filterMethod: filterChanged,
     },
     {
       field: 'orderNumber',
@@ -294,26 +290,29 @@
       showOverflow: "ellipsis",
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'}
-      , filterMethod: filterChanged
+      , filterMethod: filterChanged,
+      width: 98
     },
     {
       field: 'landingSequence',
       title: t('processCard.landingSequence'),
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
-      filterMethod: filterChanged
+      filterMethod: filterChanged,
+      width: 99
     },
     {
       field: 'shape',
       title: t('order.shape'),
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
-      filterMethod: filterChanged
+      filterMethod: filterChanged,
+      width:70
     },
-    {field: 'width', title: t('order.width'), showOverflow: "ellipsis"},
-    {field: 'height', title: t('order.height')},
-    {field: 'quantity', title: t('order.quantity')},
-    {field: 'totalThickness', title: t('processCard.totalThickness')},
+    {field: 'width', title: t('order.width'), showOverflow: "ellipsis",width:70},
+    {field: 'height', title: t('order.height'),width:70},
+    {field: 'quantity', title: t('order.quantity'),width:70},
+    {field: 'totalThickness', title: t('processCard.totalThickness'),width:70},
   ],//琛ㄥご鎸夐挳
 
   toolbarConfig: {
@@ -328,13 +327,13 @@
   },
   data: [],//table body瀹為檯鏁版嵁
   //鑴氶儴姹傚拰
-  footerMethod ({ columns, data }) {//椤佃剼鍑芥暟
-    return[
+  footerMethod({columns, data}) {//椤佃剼鍑芥暟
+    return [
       columns.map((column, columnIndex) => {
         if (columnIndex === 0) {
           return t('basicData.total')
         }
-        const List = ["quantity",'goodsQuantity','area']
+        const List = ["quantity", 'goodsQuantity', 'area']
         if (List.includes(column.field)) {
           return footSum(data, column.field)
         }
@@ -439,11 +438,11 @@
       //瀵归�変腑鐨勫乏杈硅〃鏍兼暟鎹繘琛屽惊鐜�
       checkedList.forEach((item) => {
         //鍒ゆ柇鍙敤鏁伴噺鏄惁澶т簬绛変簬杈撳叆鐨勬暟閲�,涓嶆弧瓒冲垯鎶涘嚭寮傚父
-       // if (item.quantity < checkedNum.value*1) throw new Error(t('processCard.schedulingQuantity'));
-        if (item.quantity < checkedNum.value*1){
+        // if (item.quantity < checkedNum.value*1) throw new Error(t('processCard.schedulingQuantity'));
+        if (item.quantity < checkedNum.value * 1) {
           ElMessage.warning(t('processCard.schedulingQuantity'))
         }
-            //宸﹁竟琛ㄦ牸鍙敤鏁伴噺鍑忓幓杈撳叆鐨勬暟閲�
+        //宸﹁竟琛ㄦ牸鍙敤鏁伴噺鍑忓幓杈撳叆鐨勬暟閲�
         item.quantity = item.quantity - checkedNum.value
         //鍙宠竟琛ㄦ牸鏁版嵁
         let rightData = $grid.getTableData().fullData
@@ -454,7 +453,7 @@
           //鏁伴噺
           rightData[filterIndex].baiscQuantity = rightData[filterIndex].baiscQuantity * 1 + checkedNum.value * 1
           //闈㈢Н
-          rightData[filterIndex].computeGrossArea=(rightData[filterIndex].width*rightData[filterIndex].height*rightData[filterIndex].baiscQuantity/1000000).toFixed(2)
+          rightData[filterIndex].computeGrossArea = (rightData[filterIndex].width * rightData[filterIndex].height * rightData[filterIndex].baiscQuantity / 1000000).toFixed(2)
           //濡傛灉宸﹁竟鏁伴噺涓�0鏃跺垹闄ゆ鏉℃暟鎹�
           //鍒犻櫎key
           let key = item._X_ROW_KEY
@@ -466,7 +465,7 @@
         } else {
           //鍙宠竟琛ㄦ牸娌℃湁姝ゆ潯鏁版嵁鍒欏線鍙宠竟琛ㄦ牸鎻掑叆鏁版嵁
           item.baiscQuantity = checkedNum.value
-          item.computeGrossArea=(item.width*item.height*checkedNum.value/1000000).toFixed(2)
+          item.computeGrossArea = (item.width * item.height * checkedNum.value / 1000000).toFixed(2)
           if (item.quantity === 0) {
             $gridLeft.remove(item)
           }
@@ -489,7 +488,7 @@
         if (filterIndex > -1) {
           rightData[filterIndex].baiscQuantity = rightData[filterIndex].baiscQuantity * 1 + item.quantity * 1
           //闈㈢Н
-          rightData[filterIndex].computeGrossArea=(rightData[filterIndex].width*rightData[filterIndex].height*rightData[filterIndex].baiscQuantity/1000000).toFixed(2)
+          rightData[filterIndex].computeGrossArea = (rightData[filterIndex].width * rightData[filterIndex].height * rightData[filterIndex].baiscQuantity / 1000000).toFixed(2)
 
         } else {
 
@@ -505,8 +504,8 @@
           //   }
           // }
 
-            delete item._X_ROW_KEY
-            $grid.insert(item)
+          delete item._X_ROW_KEY
+          $grid.insert(item)
 
 
         }
@@ -554,7 +553,7 @@
         //鍒ゆ柇鍙敤鏁伴噺鏄惁澶т簬绛変簬杈撳叆鐨勬暟閲�,涓嶆弧瓒冲垯鎶涘嚭寮傚父
         if (item.baiscQuantity * 1 < checkedNum.value * 1) throw new Error("璇疯緭鍏ュ皬浜庣瓑浜庡緟鍒嗘暟閲忕殑鏁板瓧");
         item.baiscQuantity = item.baiscQuantity - checkedNum.value
-        item.computeGrossArea=(item.computeGrossArea-item.width*item.height*checkedNum.value/1000000).toFixed(2)
+        item.computeGrossArea = (item.computeGrossArea - item.width * item.height * checkedNum.value / 1000000).toFixed(2)
         //瀹氫箟key鍊间繚鎸�
         let key = item._X_ROW_KEY
         //宸﹁竟琛ㄦ牸鏁版嵁
@@ -567,7 +566,7 @@
           //濡傛灉鍙宠竟琛ㄦ牸鏁版嵁涓瓨鍦ㄥ綋鍓嶆暟鎹垯鏁伴噺鐩稿姞
           if (filterIndex >= 0) {
             leftData[filterIndex].quantity = leftData[filterIndex].quantity * 1 + checkedNum.value * 1
-            leftData[filterIndex].computeGrossArea=(leftData[filterIndex].computeGrossArea-leftData[filterIndex].width*leftData[filterIndex].height*leftData[filterIndex].baiscQuantity/1000000).toFixed(2)
+            leftData[filterIndex].computeGrossArea = (leftData[filterIndex].computeGrossArea - leftData[filterIndex].width * leftData[filterIndex].height * leftData[filterIndex].baiscQuantity / 1000000).toFixed(2)
 
             if (item.baiscQuantity === 0) {
               $grid.remove(item)
@@ -577,7 +576,7 @@
             item.quantity = checkedNum.value
             item.processId = checkedListLeft[0].processId
             item.landingSequence = checkedListLeft[0].landingSequence
-            item.computeGrossArea=(item.computeGrossArea-checkedListLeft[0].width*checkedListLeft[0].height*checkedNum.value/1000000).toFixed(2)
+            item.computeGrossArea = (item.computeGrossArea - checkedListLeft[0].width * checkedListLeft[0].height * checkedNum.value / 1000000).toFixed(2)
             delete item._X_ROW_KEY
             $gridLeft.insert(item)
             item._X_ROW_KEY = key
@@ -596,7 +595,7 @@
           for (let i = 0; i < leftData.length; i++) {
             if (leftData[i].orderNumber === item.orderNumber && leftData[i].processId === item.processId) {
               leftData[i].quantity = leftData[i].quantity * 1 + checkedNum.value * 1
-              leftData[i].computeGrossArea=(leftData[i].computeGrossArea-leftData[i].width*leftData[i].height*leftData[i].baiscQuantity/1000000).toFixed(2)
+              leftData[i].computeGrossArea = (leftData[i].computeGrossArea - leftData[i].width * leftData[i].height * leftData[i].baiscQuantity / 1000000).toFixed(2)
               break
             } else if (leftData[i].orderNumber === item.orderNumber && leftData[i].processId !== item.processId) {
               delete item._X_ROW_KEY
@@ -608,7 +607,7 @@
               $gridLeft.insert(item)
               item._X_ROW_KEY = key
               break
-            }else if (leftData[i].orderNumber !== item.orderNumber && leftData[i].processId == item.processId) {
+            } else if (leftData[i].orderNumber !== item.orderNumber && leftData[i].processId == item.processId) {
               delete item._X_ROW_KEY
               $gridLeft.insert(item)
               item._X_ROW_KEY = key
@@ -624,7 +623,7 @@
         item.processId = checkedListLeft[0].processId
         item.landingSequence = checkedListLeft[0].landingSequence
         item.quantity = checkedListLeft[0].baiscQuantity
-        item.computeGrossArea=(item.computeGrossArea-checkedListLeft[0].width*checkedListLeft[0].height*checkedListLeft[0].baiscQuantity/1000000).toFixed(2)
+        item.computeGrossArea = (item.computeGrossArea - checkedListLeft[0].width * checkedListLeft[0].height * checkedListLeft[0].baiscQuantity / 1000000).toFixed(2)
 
         delete item._X_ROW_KEY
       })
@@ -696,18 +695,18 @@
   },
 
 }
-const weightSum =  (row) =>{
-    return parseFloat((row.baiscQuantity*row.thickness*row.width*row.height*2.5/1000000).toFixed(2))
+const weightSum = (row) => {
+  return parseFloat((row.baiscQuantity * row.thickness * row.width * row.height * 2.5 / 1000000).toFixed(2))
 }
 
 let quantit = ref('')
 let weight = ref('')
-const handleCheckboxChange=({ row}) =>{
+const handleCheckboxChange = ({row}) => {
   const $grid = xGrid.value
   //鑾峰彇鍙宠竟琛ㄦ牸checkbox閫変腑鐨勬暟鎹�
   const checkedList = $grid.getCheckboxRecords()
   let quantitySum = 0;
-  let weightsum=0;
+  let weightsum = 0;
   checkedList.forEach(item => {
     quantitySum += item.baiscQuantity;
     weightsum += weightSum(item);
@@ -718,36 +717,31 @@
 </script>
 
 <template>
-  <div style="width: 100%;height: 100%">
+  <div style="width: 75%;height: 90%">
 
     <div class="common-layout" style="width: 100%;height: 100%">
-      <div class="header" style="height: 5%;width: 100%">
 
-        <el-button
-            id="searchButton1"
-            :icon="ArrowLeftBold"
-            round
-            style="float: left"
-            type="primary"
-            @click="intoCreateProduct">
-          {{ flag ? t('processCard.return') : t('processCard.return') }}
-        </el-button>
-        <!--      <el-button  type="primary">淇濆瓨鍒嗘灦</el-button>-->
-        <!--              <el-button type="primary" :hidden="true">鍒嗘灦姹囨��</el-button>-->
-        <div style="width: 100px;">
+      <el-button
+          id="searchButton1"
+          :icon="ArrowLeftBold"
+          round
+          style="float: left"
+          type="primary"
+          @click="intoCreateProduct">
+        {{ flag ? t('processCard.return') : t('processCard.return') }}
+      </el-button>
+      <!--      <el-button  type="primary">淇濆瓨鍒嗘灦</el-button>-->
+      <!--              <el-button type="primary" :hidden="true">鍒嗘灦姹囨��</el-button>-->
 
-        </div>
-      </div>
       <el-container style="height: 100%;width: 100%">
-        <el-aside style="width: 44%;height: 100%">
+        <el-aside style="width: 52%;height: 100%">
           <vxe-grid
               ref="xGridLeft"
+              checkbox-config="{ reserve: true, strict: true }"
               class="mytable-scrollbar"
-              height="650px"
-              max-height="100%"
+              height="100%"
               v-bind="gridLeftOptions"
               v-on="gridEvents"
-              checkbox-config="{ reserve: true, strict: true }"
           >
             <!--      @toolbar-button-click="toolbarButtonClickEvent"-->
             <!--      涓嬫媺鏄剧ず鎵�鏈変俊鎭彃妲�-->
@@ -771,25 +765,22 @@
                 </div>
               </div>
             </template>
-
-
-
           </vxe-grid>
 
         </el-aside>
 
-        <div width="12%">
+        <div height="100%" style="margin: 5px" width="11%">
           <el-main style="">
             <div>
-              <span><el-input v-model="quantit"  style="width: 80px;"/></span>
-              <span><el-input v-model="weight"  style="width: 80px;"/></span>
+              <span><el-input v-model="quantit" style="width: 80px;"/></span>
+              <span><el-input v-model="weight" style="width: 80px;"/></span>
             </div>
             <span>{{ $t('processCard.selectedQuantity') }}:<el-input v-model="checkedNum" clearable
                                                                      type="number"></el-input></span><br>
-            <el-button type="primary" @click="addRight"> 鈫�</el-button>
+            <el-button style="width: 40px;" type="primary" @click="addRight"> 鈫�</el-button>
             <br>
             <br>
-            <el-button type="primary" @click="addLeft"> 鈫�</el-button>
+            <el-button style="width: 40px;" type="primary" @click="addLeft"> 鈫�</el-button>
             <br>
             <br>
             <el-button type="primary" @click="createProcessCard">{{ $t('processCard.establishProcessCards') }}
@@ -799,17 +790,16 @@
 
 
         <!--        鍙充晶-->
-        <div style="height: 100%;width: 100%">
+        <div style="height: 100%;width: 70%">
 
           <el-aside style="width: 100%;height: 100%">
             <vxe-grid
-
+                id="rightTable"
                 ref="xGrid"
-                class="mytable-scrollbar"
-                height="650px"
-                max-height="100%"
-                v-bind="gridOptions"
                 checkbox-config="{ reserve: true, strict: true }"
+                class="mytable-scrollbar"
+                height="100%"
+                v-bind="gridOptions"
                 @checkbox-change="handleCheckboxChange"
             >
               <!--      @toolbar-button-click="toolbarButtonClickEvent"-->
@@ -847,6 +837,11 @@
 </template>
 
 <style scoped>
+* {
+  margin: 0;
+  padding: 0;
+}
+
 .common-layout {
   height: 100%;
 }
@@ -867,4 +862,5 @@
 }
 
 
+
 </style>
\ No newline at end of file

--
Gitblit v1.8.0