From b07472f884708a6bfdf63d999004bbf0bb5f00a8 Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期一, 17 十一月 2025 17:12:57 +0800
Subject: [PATCH] 新增分单功能、二维码打印及物料供应商管理页面

---
 项目代码/WMS/WIDESEA_WMSClient/src/extension/widesea_wms/stock/Dt_BillGroupStock.jsx |  228 +++++++++++++++++++++++---------------------------------
 1 files changed, 93 insertions(+), 135 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSClient/src/extension/widesea_wms/stock/Dt_BillGroupStock.jsx" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSClient/src/extension/widesea_wms/stock/Dt_BillGroupStock.jsx"
index 6a2415c..0bb9578 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSClient/src/extension/widesea_wms/stock/Dt_BillGroupStock.jsx"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSClient/src/extension/widesea_wms/stock/Dt_BillGroupStock.jsx"
@@ -49,54 +49,87 @@
       //   }
       // });
       this.boxButtons.push({
-        name: '鍏朵粬鍑哄簱', //鎸夐挳鍚嶇О
-        icon: 'el-icon-document', //鎸夐挳鍥炬爣:缁勪欢绀轰緥->鍥炬爣
-        //primary銆乻uccess銆亀arning銆乪rror銆乮nfo銆乼ext銆乨anger
-        type: 'primary',
+        name: '纭畾鍑哄簱', //鎸夐挳鍚嶇О
+        type: 'danger',
+        icon: 'el-icon-check',
+        disabled: false,
         plain: true,
         onClick: function () {
-          this.$confirm('鏄惁鍏朵粬鍑哄簱', '璀﹀憡', {
-            confirmButtonText: '纭畾',
-            cancelButtonText: '鍙栨秷',
-            type: 'warning',
-            center: true
-          }).then(() => {
-            this.http
-              .post(
-                `/api/Task/OtherOutBoundTaskAsync`,
-                this.$refs.detail.rowData,
-                '姝e湪鐢熸垚鍑哄簱浠诲姟'
-              )
-              .then((res) => {
-                if (res.status) {
-                  this.$Message.success(res.message)
-                  this.boxModel = false
-                  this.refresh()
-                } else {
-                  this.$Message.error(res.message) //閿欒鎻愮ず
-                }
-              })
-          })
+          if (this.editFormFields.remark == '鍏朵粬鍑哄簱') {
+            this.$confirm('鏄惁鍏朵粬鍑哄簱', '璀﹀憡', {
+              confirmButtonText: '纭畾',
+              cancelButtonText: '鍙栨秷',
+              type: 'warning',
+              center: true,
+              customClass: 'large-text-confirm'
+            }).then(() => {
+              this.http
+                .post(
+                  `/api/Task/OtherOutBoundTaskAsync`,
+                  this.$refs.detail.rowData,
+                  '姝e湪鐢熸垚鍑哄簱浠诲姟'
+                )
+                .then((res) => {
+                  if (res.status) {
+                    this.$Message.success(res.message)
+                    this.boxModel = false
+                    this.refresh()
+                  } else {
+                    this.$Message.error(res.message) //閿欒鎻愮ず
+                  }
+                })
+            })
+          } else {
+            this.$confirm('鏄惁璋冩嫧鍑哄簱', '璀﹀憡', {
+              confirmButtonText: '纭畾',
+              cancelButtonText: '鍙栨秷',
+              type: 'warning',
+              center: true,
+              customClass: 'large-text-confirm'
+            }).then(() => {
+              this.http
+                .post(
+                  `/api/Task/HandAllocateOutBoundTaskAsync`,
+                  this.$refs.detail.rowData,
+                  '姝e湪鐢熸垚鍑哄簱浠诲姟'
+                )
+                .then((res) => {
+                  if (res.status) {
+                    this.$Message.success(res.message)
+                    this.boxModel = false
+                    this.refresh()
+                  } else {
+                    this.$Message.error(res.message) //閿欒鎻愮ず
+                  }
+                })
+            })
+          }
         }
       })
       this.boxButtons.push({
-        name: '璋冩嫧鍑哄簱', //鎸夐挳鍚嶇О
-        icon: 'el-icon-document', //鎸夐挳鍥炬爣:缁勪欢绀轰緥->鍥炬爣
-        //primary銆乻uccess銆亀arning銆乪rror銆乮nfo銆乼ext銆乨anger
-        type: 'danger',
+        name: '鎵撳嵃浜岀淮鐮�', //鎸夐挳鍚嶇О
+        type: 'primary',
+        icon: 'el-icon-check',
+        disabled: false,
         plain: true,
         onClick: function () {
-          this.$confirm('鏄惁璋冩嫧鍑哄簱', '璀﹀憡', {
+          let rows = this.$refs.detail.getSelected()
+          if (rows.length == 0) return this.$error("璇烽�夋嫨鏁版嵁!");
+          let orderNos  = rows.map(x => {
+            return x.orderNo
+        })
+          this.$confirm('鏄惁鎵撳嵃鍗曟嵁', '璀﹀憡', {
             confirmButtonText: '纭畾',
             cancelButtonText: '鍙栨秷',
             type: 'warning',
-            center: true
+            center: true,
+            customClass: 'large-text-confirm'
           }).then(() => {
             this.http
               .post(
-                `/api/Task/HandAllocateOutBoundTaskAsync`,
-                this.$refs.detail.rowData,
-                '姝e湪鐢熸垚鍑哄簱浠诲姟'
+                `/api/StockInfo/PrintOrder`,
+                orderNos,
+                '姝e湪鎵撳嵃'
               )
               .then((res) => {
                 if (res.status) {
@@ -110,61 +143,6 @@
           })
         }
       })
-      // this.detailOptions.buttons.unshift({
-      //   name: '璋冩嫧鍑哄簱',
-      //   icon: '',
-      //   type: 'primary',
-      //   onClick: function (e) {
-      //     let row = this.$refs.table.getSelected() //鑾峰彇閫変腑鐨勮
-      //     if (row <= 0) {
-      //       //濡傛灉娌℃湁閫変腑琛�
-      //       this.$Message.error('璇烽�夋嫨涓�琛屾暟鎹�')
-      //       return
-      //     }
-      //     let taskNum = row[0].taskNum
-      //     this.http.post(`/api/Task/CompleteTaskAsync?taskNum=${taskNum}`, {}, "姝e湪瀹屾垚浠诲姟").then((res) => {
-      //       //绀轰緥锛氳皟鐢ㄥ悗鍙版帴鍙�
-      //       if (res.status) {
-      //         this.$Message.success(res.message)
-      //       } else {
-      //         this.$Message.error(res.message) //閿欒鎻愮ず
-      //       }
-      //     })
-      //   }
-      // });
-      // this.columns.push({
-      //   field: '鎿嶄綔',
-      //   title: '鎿嶄綔',
-      //   width: 90,
-      //   fixed: 'right',
-      //   align: 'center',
-      //   type:'jsx',
-      //   formatter: (row) => {
-      //     //return '<i style="cursor: pointer;color: #2d8cf0;"class="el-icon-view">鐩樼偣鍑哄簱</i>'
-      //     return [{
-      //       name:"btn1",
-      //       type:"primary"
-      //     },{
-      //       name:"btn1",
-      //       type:"success"
-      //     }]
-      //   },
-      //   click: (row,formatter) => {
-      //     console.log(formatter);
-      //     this.http
-      //       .post(`/api/Task/OutBoundTaskAsync?palletCode=${row.palletCode}`, {}, '姝e湪鐢熸垚浠诲姟')
-      //       .then((res) => {
-      //         //绀轰緥锛氳皟鐢ㄥ悗鍙版帴鍙�
-      //         if (res.status) {
-      //           this.$Message.success(row.palletCode + '鍑哄簱鎴愬姛')
-      //           this.refresh()
-      //         } else {
-      //           this.$Message.error(res.message) //閿欒鎻愮ず
-      //           this.refresh()
-      //         }
-      //       })
-      //   }
-      // })
       this.columns.push({
         title: '鎿嶄綔',
         field: '鎿嶄綔',
@@ -173,62 +151,36 @@
         render: (h, { row, column, index }) => {
           return (
             <div>
-              <el-button onClick={($e) => { }} type="primary">
+              <el-button
+                onClick={($e) => {
+                  ;(row.remark = '鍏朵粬鍑哄簱'), this.linkDataNew(row, '鍏朵粬鍑哄簱')
+                }}
+                type="primary"
+              >
                 鍏朵粬鍑哄簱
               </el-button>
 
-              <el-button onClick={($e) => {
-
-               }} type="success" >
+              <el-button
+                onClick={($e) => {
+                  ;(row.remark = '璋冩嫧鍑哄簱'), this.linkDataNew(row, '璋冩嫧鍑哄簱')
+                }}
+                type="success"
+              >
                 璋冩嫧鍑哄簱
               </el-button>
 
-              <el-button onClick={($e) => {
-                    // this.http
-                    //   .post(`/api/Task/OutBoundTaskAsync?palletCode=${row.palletCode}`, {}, '姝e湪鐢熸垚浠诲姟')
-                    //   .then((res) => {
-                    //     //绀轰緥锛氳皟鐢ㄥ悗鍙版帴鍙�
-                    //     if (res.status) {
-                    //       this.$Message.success(row.palletCode + '鍑哄簱鎴愬姛')
-                    //       this.refresh()
-                    //     } else {
-                    //       this.$Message.error(res.message) //閿欒鎻愮ず
-                    //       this.refresh()
-                    //     }
-                    //   })
-                    this.$refs.gridBody.open(row.palletCode);
-                }} type="warning">
+              <el-button
+                onClick={($e) => {
+                  this.$refs.gridBody.open(row.palletCode)
+                }}
+                type="warning"
+              >
                 鐩樼偣鍑哄簱
               </el-button>
             </div>
           )
         }
       })
-      // this.columns.push({
-      //   title: "鎿嶄綔",
-      //   field: "鎿嶄綔",
-      //   width: 150,
-      //   align: "left", // 'center',
-      //   render: (h, { row, column, index }) => {
-      //     return (
-      //       <div>
-      //         <el-button
-      //           onClick={($e) => {
-      //             // this.$refs.table.load();
-      //             // console.log(this.$refs.table);
-      //             this.$refs.gridHeader.open(row);
-      //           }}
-      //           type="primary"
-      //           plain
-      //           style="height:26px; padding: 10px !important;"
-      //         >
-      //           鎵撳嵃
-      //         </el-button>
-      //       </div>
-      //     );
-      //   },
-      // });
-
       //绀轰緥锛氳缃慨鏀规柊寤恒�佺紪杈戝脊鍑烘瀛楁鏍囩鐨勯暱搴�
       this.boxOptions.labelWidth = 150
       this.buttons.forEach((btn) => {
@@ -236,7 +188,11 @@
           btn.hidden = true
         }
       })
-
+      this.boxButtons.forEach((btn) => {
+        if (btn.name == '淇� 瀛�') {
+          btn.hidden = true
+        }
+      })
       this.columns.forEach((column) => {
         if (column.field == 'floor') {
           const floorMap = {
@@ -302,6 +258,7 @@
     modelOpenAfter(row) {
       const isAdd = this.currentAction == 'Add' //鍒ゆ柇鏄惁涓烘柊寤烘搷浣�
       //闅愯棌鏄庣粏琛ㄦ寜閽�
+      // boxButtons
       this.detailOptions.buttons.forEach((btn) => {
         if (btn.name == '娣诲姞琛�') {
           btn.hidden = true
@@ -309,6 +266,7 @@
           //btn.readonly=true;
         }
       })
+
       const isDel = this.currentAction == 'Add' //鍒ゆ柇鏄惁涓烘柊寤烘搷浣�
       //闅愯棌鏄庣粏琛ㄦ寜閽�
       this.detailOptions.buttons.forEach((btn) => {

--
Gitblit v1.9.3