From bb1368e4c5154b006b2e678261cbfa01e317b3b6 Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期四, 21 十一月 2024 16:38:53 +0800
Subject: [PATCH] 1.订单工单 新增重量、总料  字段

---
 src/views/workOrder/produceOrderList.vue |  285 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 280 insertions(+), 5 deletions(-)

diff --git a/src/views/workOrder/produceOrderList.vue b/src/views/workOrder/produceOrderList.vue
index 4b78001..af352e4 100644
--- a/src/views/workOrder/produceOrderList.vue
+++ b/src/views/workOrder/produceOrderList.vue
@@ -12,6 +12,14 @@
         <div style="display: flex">
           <el-button
             v-waves
+            type="success"
+            icon="el-icon-download"
+            @click="download"
+          >瀵煎嚭瀛愪欢
+          </el-button>
+
+          <el-button
+            v-waves
             type="primary"
             icon="el-icon-bottom"
             @click="batchHandle"
@@ -288,6 +296,26 @@
           >
             <template slot-scope="{row}">{{ row.colour?row.colour:'/' }}</template>
           </el-table-column>
+
+          <el-table-column
+            prop="weight"
+            label="閲嶉噺"
+            show-tooltip-when-overflow
+            width="110"
+            sortable="custom"
+          >
+            <template slot-scope="{row}">{{ row.weight?row.weight:'/' }}</template>
+          </el-table-column>
+          <el-table-column
+            prop="totalnumber"
+            label="鎬绘枡"
+            show-tooltip-when-overflow
+            width="110"
+            sortable="custom"
+          >
+            <template slot-scope="{row}">{{ row.totalnumber?row.totalnumber:'/' }}</template>
+          </el-table-column>
+
           <el-table-column
             prop="clerkuser"
             label="閿�鍞笟鍔″憳"
@@ -375,7 +403,7 @@
           <el-table-column
             label="鎿嶄綔"
             fixed="right"
-            width="120"
+            width="150"
           >
             <template slot-scope="{row}">
               <div class="operationClass">
@@ -405,6 +433,16 @@
                     @click="orderDel(row.id)"
                   />
                 </el-tooltip>
+
+                <el-tooltip v-del-tab-index class="item" effect="dark" content="鏄庣粏" placement="top">
+                  <i
+                    class="el-icon-tickets"
+                    :style="{color:$store.state.settings.theme}"
+                    style="cursor: pointer;margin-left: 15px"
+                    @click="orderDetail(row.sbid)"
+                  />
+                </el-tooltip>
+
               </div>
             </template>
           </el-table-column>
@@ -499,6 +537,19 @@
           />
         </el-form-item>
 
+        <el-form-item label="閲嶉噺">
+          <el-input
+            v-model="dialogForm.weight"
+            style="width: 200px"
+          />
+        </el-form-item>
+        <el-form-item label="鎬绘枡">
+          <el-input
+            v-model="dialogForm.totalnumber"
+            style="width: 200px"
+          />
+        </el-form-item>
+
         <el-form-item label="閿�鍞笟鍔″憳" prop="">
           <el-input
             v-model="dialogForm.clerkuser"
@@ -533,6 +584,157 @@
         </div>
       </span>
     </el-dialog>
+
+    <!--   鏄庣粏-->
+    <el-dialog
+      v-el-drag-dialog
+      title="鏄庣粏"
+      :visible.sync="dialogDetailVisible"
+      width="1500px"
+      :close-on-click-modal="false"
+      top="15vh"
+      @closed="handleDetailClose"
+      @close="handleDetailClose"
+    >
+
+      <div>
+
+        <el-table
+          ref="tableDataRef"
+          class="tableFixed"
+          :data="tableDataDetail"
+          height="500px"
+          border
+          row-class-name="custom-row"
+          :style="{width: 100+'%',height:'500px'}"
+          highlight-current-row
+          :header-cell-style="this.$headerCellStyle"
+          :cell-style="this.$cellStyle"
+          @sort-change="sortChange2"
+        >
+          <el-table-column
+            prop="rowNum"
+            width="50"
+            fixed
+            label="搴忓彿"
+          />
+          <el-table-column
+            prop="SortSeq"
+            label="瀛愪欢琛屽彿"
+            show-overflow-tooltip
+            min-width="105"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="partcode"
+            label="瀛愪欢缂栫爜"
+            show-overflow-tooltip
+            min-width="105"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="partname"
+            label="瀛愪欢鍚嶇О"
+            sortable="custom"
+            show-overflow-tooltip
+            min-width="105"
+          />
+          <el-table-column
+            prop="partspec"
+            label="瀛愪欢瑙勬牸"
+            show-overflow-tooltip
+            min-width="105"
+            sortable="custom"
+          >
+            <template slot-scope="{row}">
+              {{ row.partspec?row.partspec:'/' }}
+            </template>
+          </el-table-column>
+          <!--          <el-table-column-->
+          <!--            prop="stockcode"-->
+          <!--            label="浠撳簱缂栫爜"-->
+          <!--            show-overflow-tooltip-->
+          <!--            width="105"-->
+          <!--            sortable="custom"-->
+          <!--          />-->
+          <el-table-column
+            prop="stockname"
+            label="浠撳簱鍚嶇О"
+            show-overflow-tooltip
+            min-width="105"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="unitname"
+            label="璁¢噺鍗曚綅"
+            show-overflow-tooltip
+            min-width="105"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="BaseQtyN"
+            label="鍩烘湰鐢ㄩ噺"
+            show-overflow-tooltip
+            min-width="105"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="BaseQtyD"
+            label="鍩虹鏁伴噺"
+            show-overflow-tooltip
+            min-width="105"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="CompScrap"
+            label="瀛愪欢鎹熻�楃巼(%)"
+            show-overflow-tooltip
+            min-width="140"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="exqty"
+            label="浣跨敤鏁伴噺"
+            show-overflow-tooltip
+            min-width="105"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="Qty"
+            min-width="105"
+            label="搴旈鏁伴噺"
+            show-overflow-tooltip
+            sortable="custom"
+          />
+        </el-table>
+
+        <!--鍒嗛〉-->
+        <pagination
+          style="margin-top: 10px;"
+          :total="tableDataDetailTotal"
+          :page.sync="formDetail.page"
+          :limit.sync="formDetail.rows"
+          align="right"
+          layout="total,prev, pager, next,sizes,jumper"
+          popper-class="select_bottom"
+          @pagination="getErpOrderSubItemSearch"
+        />
+      </div>
+
+      <span slot="footer" class="dialog-footer">
+        <div class="footerButton">
+          <el-button v-waves @click="dialogVisibleDetailCancel">杩� 鍥�</el-button>
+          <!--          <el-button-->
+          <!--            v-waves-->
+          <!--            type="primary"-->
+          <!--            :loading="$store.state.app.buttonIsDisabled"-->
+          <!--            :disabled="$store.state.app.buttonIsDisabled"-->
+          <!--            @click="dialogVisibleDeatilConfirm"-->
+          <!--          >纭� 瀹�</el-button>-->
+        </div>
+      </span>
+    </el-dialog>
+
   </div>
 </template>
 
@@ -543,8 +745,8 @@
 import waves from '@/directive/waves'
 import {
   ClosedErpOrder,
-  DeleteErpOrder,
-  ErpOrderSearch,
+  DeleteErpOrder, ErpOrderExcelSearch,
+  ErpOrderSearch, ErpOrderSubItemSearch,
   MarkBatchSaveErpOrder,
   MarkSaveErpOrder
 } from '@/api/WorkOrder'
@@ -632,7 +834,10 @@
         'injectnumber': '', // 娉ㄥ鏈哄彿
         'customercode': '', // 瀹㈡埛缂栧彿
         'customername': '', // 瀹㈡埛鍚嶇О
-        'colour': ''// 棰滆壊
+        'colour': '', // 棰滆壊
+
+        weight: '', // 閲嶉噺
+        totalnumber: ''// 鎬绘枡
 
       },
       operation: '',
@@ -659,7 +864,18 @@
           return time.getTime() < Date.now() - 8.64e7
         }
       },
-      multipleSelection: []
+      multipleSelection: [],
+
+      dialogDetailVisible: false,
+      tableDataDetail: [],
+      tableDataDetailTotal: 10,
+      formDetail: {
+        MoDID: '', // 鐢熶骇璁㈠崟鏄庣粏ID
+        prop: 'SortSeq', // 鎺掑簭瀛楁
+        order: 'asc', // 鎺掑簭瀛楁
+        page: 1, // 绗嚑椤�
+        rows: 20 // 姣忛〉澶氬皯鏉�
+      }
 
       // expireTimeOption: {
       //   disabledDate(time) {
@@ -680,6 +896,49 @@
     this.getHeight()
   },
   methods: {
+    // 璁㈠崟瀵煎嚭
+    async download() {
+      const res = await ErpOrderExcelSearch(this.form)
+      window.location.href = res.data
+    },
+    // 鏄庣粏
+    orderDetail(val) {
+      this.formDetail.MoDID = val
+      this.getErpOrderSubItemSearch()
+      this.dialogDetailVisible = true
+    },
+    // 鑾峰彇鏄庣粏鎺ュ彛
+    async getErpOrderSubItemSearch() {
+      const res = await ErpOrderSubItemSearch(this.formDetail)
+      this.tableDataDetail = res.data
+      this.tableDataDetailTotal = res.count
+    },
+    handleDetailClose() {
+      this.tableDataDetail = []
+      this.formDetail = {
+        MoDID: '', // 鐢熶骇璁㈠崟鏄庣粏ID
+        prop: 'SortSeq', // 鎺掑簭瀛楁
+        order: 'asc', // 鎺掑簭瀛楁
+        page: 1, // 绗嚑椤�
+        rows: 20 // 姣忛〉澶氬皯鏉�
+      }
+    },
+    dialogVisibleDetailCancel() {
+      this.dialogDetailVisible = false
+    },
+    // 鎺掑簭鏀瑰彉鏃�
+    sortChange2({ column, prop, order }) {
+      if (order === 'descending') {
+        order = 'desc'
+      } else if (order === 'ascending') {
+        order = 'asc'
+      } else {
+        order = 'desc'
+      }
+      this.form.order = order
+      this.form.prop = prop
+      this.getErpOrderSearch()
+    },
     async getPrentOrganizationNoCompany() {
       const { data: res } = await PrentOrganizationNoCompany()
       this.wkshopcodeArr = res
@@ -778,6 +1037,7 @@
       this.form.payenddate = ''
       this.form.creatuser = ''
       this.form.erpordercode = ''
+      this.form.saleordercode = ''
       this.form.createdate = ''
       this.getErpOrderSearch()
     },
@@ -868,6 +1128,8 @@
             'customercode': i.customercode,
             'customername': i.customername,
             'colour': i.colour,
+            'weight': i.weight,
+            'totalnumber': i.totalnumber,
             // 'saleOrderDeliveryDate': i.saleOrderDeliveryDate
             'saleOrderDeliveryDate': handleDatetime(new Date()) + ' 00:00:00'
           })
@@ -934,6 +1196,9 @@
         this.dialogForm.customercode = row.customercode
         this.dialogForm.customername = row.customername
         this.dialogForm.colour = row.colour
+
+        this.dialogForm.weight = row.weight
+        this.dialogForm.totalnumber = row.totalnumber
       })
     },
     // 瀵硅瘽妗嗗叧闂簨浠�
@@ -958,6 +1223,14 @@
         markqty: '', // 涓嬪崟鏁伴噺
         ordernum: '', // 涓嬪崟鍗曟暟
         relse_qty: '', // 宸蹭笅鍗曟暟閲�
+
+        injectnumber: '',
+        customercode: '',
+        customername: '',
+        colour: '',
+
+        weight: '',
+        totalnumber: '',
 
         saleOrderDeliveryDate: '' // 棰勮浜や粯鏃ユ湡
       }
@@ -1001,6 +1274,8 @@
             'customercode': this.dialogForm.customercode, // 瀹㈡埛缂栧彿
             'customername': this.dialogForm.customername, // 瀹㈡埛鍚嶇О
             'colour': this.dialogForm.colour, // 棰滆壊
+            'weight': this.dialogForm.weight, // 棰滆壊
+            'totalnumber': this.dialogForm.totalnumber, // 棰滆壊
             'saleOrderDeliveryDate': handleDatetime(this.dialogForm.saleOrderDeliveryDate) + ' 00:00:00'
           }
 

--
Gitblit v1.9.3