pan
9 天以前 898b21c72cba3770a6be3c2437f69accbb2bbc91
ÏîÄ¿´úÂë/WIDESEA_WMSClient/src/extension/check/recheckOrder.js
@@ -7,7 +7,9 @@
*****************************************************************************************/
//此js文件是用来自定义扩展业务代码,可以扩展一些自定义页面或者重新配置生成的代码
import gridBody from './extend/StockSelect.vue'
import http from '@/api/http.js'
import { h, createVNode, render, reactive, ref } from 'vue';
import { ElDialog, ElForm, ElFormItem, ElInput, ElButton, ElMessage, ElSelect, ElOption } from 'element-plus'; // å¼•å…¥ElMessage,解决提示无反应
let extension = {
  components: {
    //查询界面扩展组件
@@ -20,11 +22,38 @@
    modelFooter: ''
  },
  tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写)
  buttons: { view: [], box: [], detail: [] }, //扩展的按钮
  buttons: {
    view: [{
      name: '组盘',
      type: 'primary',
      value: '组盘',
      onClick: function () { // ä¿®å¤1:移除无用row参数,加日志调试
        console.log('组盘按钮被点击,开始校验');
        const selectedRows = this.$refs.table.getSelected();
        // æ ¡éªŒ1:是否选中行
        if (selectedRows.length === 0) {
          console.log('校验不通过:未选中任何单据');
          ElMessage.warning('请选择一条单据');
          return;
        }
        // æ ¡éªŒ2:是否选中单行
        if (selectedRows.length > 1) {
          console.log('校验不通过:选中多行单据');
          ElMessage.warning('只能选择一条单据');
          return;
        }
        const targetRow = selectedRows[0];
        this.$emit('openPalletDialog', targetRow.orderNo);
      }
    },], box: [], detail: []
  }, //扩展的按钮
  methods: {
     //下面这些方法可以保留也可以删除
    //下面这些方法可以保留也可以删除
    onInit() {  //框架初始化配置前,
        this.columns.push({
      this.columns.push({
        field: '操作',
        title: '操作',
        width: 90,
@@ -44,6 +73,19 @@
          this.$refs.gridBody.open(row);
        }
      });
      let EmptyTrayOutboundBtn = this.buttons.find(x => x.value == 'BatchOrder');
      if (EmptyTrayOutboundBtn) {
        EmptyTrayOutboundBtn.onClick = function () {
          let rows = this.$refs.table.getSelected();
          if (rows.length == 0) return this.$error("请选择数据!");
          if (rows.length > 1) return this.$error("请选择一条数据!");
          this.$router.push({
            path: '/outbound/picking',
            query: { orderId: rows[0].id,orderNo:rows[0].orderNo}
          })
        }
      }
    },
    onInited() {
      //框架初始化配置后