yanjinhui
2 天以前 5d756f53f07880dc8b7ba0bc9f060b9e94d4b25e
н¨Îļþ¼Ð/WMS/src/extension/outbound/outboundOrder.js
@@ -2,7 +2,7 @@
//此js文件是用来自定义扩展业务代码,可以扩展一些自定义页面或者重新配置生成的代码
import gridBody from './extend/outOrderDetail.vue'
import http from '../../api/http';
import { el } from 'element-plus/es/locales.mjs';
import { el, fa, sw } from 'element-plus/es/locales.mjs';
let extension = {
  components: {
    //查询界面扩展组件
@@ -40,6 +40,14 @@
          });
        }
      }
      // this.detailOptions.buttons.unshift({//这里可以使用push添加最后一个位置
      //   name: '自定义按钮', //按钮名称
      //   icon: 'el-icon-document', //按钮图标:组件示例->图标
      //   //primary、success、warning、error、info、text、danger
      //   type: 'primary',
      //   plain: true,
      //   onClick: () => { }
      // })
    },
    onInited() {
      //框架初始化配置后
@@ -84,23 +92,56 @@
          x.readonly = true
        })
      })
      //当出库类型(out_type)为"20"且仓库编号(warehouse_no)不为"001"时:只显示"添加行"和"自定义按钮"这两个按钮,其他时候就隐藏
      this.detailOptions.buttons.forEach((btn) => {
        if (btn.name != '添加行') {
          btn.hidden = true;
          //或者设置只读
          //btn.readonly=true;
        if (row.out_type == "20" && row.warehouse_no != "001") {
          btn.hidden = btn.name != '添加行' && btn.name != '自定义按钮'
        } else {
          btn.hidden = true
        }
        // if (row.out_type != "20") {
        //   btn.hidden = true
        // } else {
        //   btn.hidden = btn.name != '添加行'
        // }
        // if (btn.name != '添加行') {
        //   btn.hidden = btn.name != '添加行';
        //   //或者设置只读
        //   //btn.readonly=true;
        // }
      });
      if (row.out_type == "20") {
        this.detail.columns.forEach((x) => {
          if (x.field == "order_Outqty") {
            x.title = "盘点数量",
              x.edit = true
          }
        })
      } else {
      }
      this.detail.columns.forEach((x) => {
        switch (x.field) {
          case "creater":
            x.hidden = (row.out_type != "20" && row.out_type != "215");
            break;
          case "locationCode":
            if (row.warehouse_no != "001" && row.out_type == "20") {
              x.hidden = false
            } else {
              x.hidden = true
            }
          case "exp_date":
            x.hidden = row.out_type == "215" || row.out_type == "20" && row.warehouse_no === "001";
            // x.title = (row.out_type == "20") ? "货位号" : "效期";
            x.edit = row.out_type == "20"
            break;
          case "order_qty":
            x.title = row.out_type == "20" ? "库存数量" : "订单数量";
            x.readonly = row.out_type != "20";
            break;
          case "order_Outqty":
            x.title = row.out_type == "20" ? "盘点数量" : "完成数量";
            x.readonly = row.out_type != "20";
            break;
          case "goods_no":
            x.readonly = row.out_type != "20";
            break;
          case "batch_num":
            x.readonly = row.out_type != "20";
            break;
        }
      })
    }
  }
};