分支自 SuZhouGuanHong/TaiYuanTaiZhong

dengjunjie
2024-05-21 2d3d006620bb15a2350c516f050058e5f84c7bf8
´úÂë¹ÜÀí/WMS/WMS_Client/src/extension/widesea_wms/system/dt_stationinfo.js
@@ -38,6 +38,69 @@
        //     x.icon='el-icon-document'
        //   }
        // });
        let AddTaskBtn = this.buttons.find(r => r.name == "下料任务");
        if(null!=AddTaskBtn){
          AddTaskBtn.onClick = function (){
            let rows = this.$refs.table.getSelected();
            if (rows.length == 0) return this.$error("请选择下料位!");
            let addkeys = rows.map(x => {
                return x[this.table.key];
            });
            if (!addkeys || addkeys.Length == 0) return this.$error("未获取到下料位!");
            this.$confirm("是否确认要添加下料任务?","提示",{
                        // iconClass:"el-icon-success",//el-icon-remove自定义图标样式
                        confirmButtonText:"确认",//确认按钮文字更换
                        cancelButtonText:"取消",//取消按钮文字更换
                        // cancelBtn:"取消",//取消按钮文字更换
                        showClose: true,//是否显示右上角关闭按钮
                        type: "warning",//提示类型 success:成功/info:信息/warning:警告/error:报错
            }).then(()=>{
              let params = {
                MainData: null,
                DetailData: null,
                DelKeys: addkeys
            }
            this.http.post("/api/dt_stationinfo/SendAGVTask", params, "正在添加任务....").then(x => {
                if (!x.status) return this.$error(x.message);
                this.$success(x.message);
                this.refresh();
            });
            })
          }
        }
        let TrayswitchingBtn = this.buttons.find(r => r.name == "切换托盘");
        if(null!=TrayswitchingBtn){
          TrayswitchingBtn.onClick = function (){
            let rows = this.$refs.table.getSelected();
            if (rows.length == 0) return this.$error("请选择下料位!");
            let addkeys = rows.map(x => {
                return x[this.table.key];
            });
            if (!addkeys || addkeys.Length == 0) return this.$error("未获取到下料位!");
            this.$confirm("是否确认切换托盘?","提示",{
                        // iconClass:"el-icon-success",//el-icon-remove自定义图标样式
                        confirmButtonText:"确认",//确认按钮文字更换
                        cancelButtonText:"取消",//取消按钮文字更换
                        // cancelBtn:"取消",//取消按钮文字更换
                        showClose: true,//是否显示右上角关闭按钮
                        type: "warning",//提示类型 success:成功/info:信息/warning:警告/error:报错
            }).then(()=>{
              let params = {
                MainData: null,
                DetailData: null,
                DelKeys: addkeys
            }
            this.http.post("/api/dt_stationinfo/Trayswitching", params, "正在切换....").then(x => {
                if (!x.status) return this.$error(x.message);
                this.$success(x.message);
                this.refresh();
            });
            })
          }
        }
        //示例:设置修改新建、编辑弹出框字段标签的长度
        // this.boxOptions.labelWidth = 150;
@@ -47,77 +110,137 @@
            row.sort=true;
          }
        })
        this.buttons.splice(1, 0, {
          name: "取消禁用",
          icon: 'md-refresh',
          type: 'primary',
          onClick: function () {
              let rows = this.$refs.table.getSelected();
              if (rows.length == 0) return this.$error("请选择要取消禁用的数据");
              this.$confirm('确认要取消禁用吗?', '警告', {
                  confirmButtonText: '确定',
                  cancelButtonText: '取消',
                  type: 'warning',
                  center: true
              }).then(() => {
                  let data = [];
                  let parm = {
                      "data": data,
                      "type": "1"
                  }
                  rows.forEach(t => data.push(t.id))
                  this.http.post("/api/dt_stationinfo/SetStationEnable", parm, "取消禁用中...").then(x => {
                      if (x.status) {
                          this.$Message.success("取消禁用成功!");
                          this.refresh();
                      } else {
                          this.$Message.error(x.message);
                      }
                  })
              });
          }
      })
        let EnableBtn = this.buttons.find(r => r.name == "取消禁用");
        if(null!=EnableBtn){
          EnableBtn.onClick = function (){
            let rows = this.$refs.table.getSelected();
            if (rows.length == 0) return this.$error("请选择要取消禁用的数据");
      this.buttons.splice(1, 0, {
          name: "禁用",
          icon: 'md-refresh',
          type: 'danger',
          onClick: function () {
              let rows = this.$refs.table.getSelected();
              if (rows.length == 0) return this.$error("请选择要禁用的数据");
            this.$confirm('确认要取消禁用吗?', '警告', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning',
                center: true
            }).then(() => {
                let data = [];
                let parm = {
                    "data": data,
                    "type": "1"
                }
                rows.forEach(t => data.push(t.id))
                this.http.post("/api/dt_stationinfo/SetStationEnable", parm, "取消禁用中...").then(x => {
                    if (x.status) {
                        this.$Message.success("取消禁用成功!");
                        this.refresh();
                    } else {
                        this.$Message.error(x.message);
                    }
                })
            });
        }
        }
              this.$confirm('确认要禁用吗?', '警告', {
                  confirmButtonText: '确定',
                  cancelButtonText: '取消',
                  type: 'warning',
                  center: true
              }).then(() => {
                  let data = [];
                  let parm = {
                      "data": data,
                      "type": "0"
                  }
                  rows.forEach(t => data.push(t.id))
                  this.http.post("/api/dt_stationinfo/SetStationEnable", parm, "锁定中...").then(x => {
                      if (x.status) {
                          this.$Message.success("禁用成功!");
                          this.refresh();
                      } else {
                          this.$Message.error(x.message);
                      }
                  })
              });
          }
      })
        this.buttons.splice(1, 0, {
          name: "移库",
          icon: 'el-icon-document',
          type: 'danger',
          onClick: function () {
              this.$refs.gridHeader.detialBox = true;
          }
      })
      //   this.buttons.splice(1, 0, {
      //     name: "取消禁用",
      //     icon: 'md-refresh',
      //     type: 'primary',
      //     onClick: function () {
      //         let rows = this.$refs.table.getSelected();
      //         if (rows.length == 0) return this.$error("请选择要取消禁用的数据");
      //         this.$confirm('确认要取消禁用吗?', '警告', {
      //             confirmButtonText: '确定',
      //             cancelButtonText: '取消',
      //             type: 'warning',
      //             center: true
      //         }).then(() => {
      //             let data = [];
      //             let parm = {
      //                 "data": data,
      //                 "type": "1"
      //             }
      //             rows.forEach(t => data.push(t.id))
      //             this.http.post("/api/dt_stationinfo/SetStationEnable", parm, "取消禁用中...").then(x => {
      //                 if (x.status) {
      //                     this.$Message.success("取消禁用成功!");
      //                     this.refresh();
      //                 } else {
      //                     this.$Message.error(x.message);
      //                 }
      //             })
      //         });
      //     }
      // })
      let DisEnableBtn = this.buttons.find(r => r.name == "禁用");
        if(null!=DisEnableBtn){
          DisEnableBtn.onClick = function (){
            let rows = this.$refs.table.getSelected();
            if (rows.length == 0) return this.$error("请选择要禁用的数据");
            this.$confirm('确认要禁用吗?', '警告', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning',
                center: true
            }).then(() => {
                let data = [];
                let parm = {
                    "data": data,
                    "type": "0"
                }
                rows.forEach(t => data.push(t.id))
                this.http.post("/api/dt_stationinfo/SetStationEnable", parm, "锁定中...").then(x => {
                    if (x.status) {
                        this.$Message.success("禁用成功!");
                        this.refresh();
                    } else {
                        this.$Message.error(x.message);
                    }
                })
            });
        }
        }
      // this.buttons.splice(1, 0, {
      //     name: "禁用",
      //     icon: 'md-refresh',
      //     type: 'danger',
      //     onClick: function () {
      //         let rows = this.$refs.table.getSelected();
      //         if (rows.length == 0) return this.$error("请选择要禁用的数据");
      //         this.$confirm('确认要禁用吗?', '警告', {
      //             confirmButtonText: '确定',
      //             cancelButtonText: '取消',
      //             type: 'warning',
      //             center: true
      //         }).then(() => {
      //             let data = [];
      //             let parm = {
      //                 "data": data,
      //                 "type": "0"
      //             }
      //             rows.forEach(t => data.push(t.id))
      //             this.http.post("/api/dt_stationinfo/SetStationEnable", parm, "锁定中...").then(x => {
      //                 if (x.status) {
      //                     this.$Message.success("禁用成功!");
      //                     this.refresh();
      //                 } else {
      //                     this.$Message.error(x.message);
      //                 }
      //             })
      //         });
      //     }
      // })
      //   this.buttons.splice(1, 0, {
      //     name: "移库",
      //     icon: 'el-icon-document',
      //     type: 'danger',
      //     onClick: function () {
      //         this.$refs.gridHeader.detialBox = true;
      //     }
      // })
    },
    onInited() {
      //框架初始化配置后