dengjunjie
2024-11-14 c827fe7b0c5b3b444d76ba0d96a2649c764630dd
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSClient/src/extension/inbound/inboundOrder.js
@@ -1,6 +1,8 @@
//此js文件是用来自定义扩展业务代码,可以扩展一些自定义页面或者重新配置生成的代码
import { el, fa, th } from "element-plus/es/locales.mjs";
let extension = {
  components: {
    //查询界面扩展组件
@@ -17,6 +19,14 @@
  methods: {
    //下面这些方法可以保留也可以删除
    onInit() {
      // let enableBtn = this.buttons.find(x => x.value == 'Add');
      // if (enableBtn) {
      //   this.detailOptions.columns.forEach(x => {
      //     if (x.field == 'materielCode' || x.field == 'batchNo' || x.field == 'orderQuantity') {
      //       x.readonly = false
      //     }
      //   });
      // }
    },
    onInited() {
      //框架初始化配置后
@@ -29,7 +39,7 @@
              source => {
                if (!source.status) return this.$error(source.message);
                val.materielName = source.data.materielName;
                this.$success(source.data.materielName);
                // this.$success(source.data.materielName);
                this.refresh();
              })
          }
@@ -48,10 +58,13 @@
    },
    addBefore(formData) {
      //新建保存前formData为对象,包括明细表,可以给给表单设置值,自己输出看formData的值
      if (formData.detailData.length > 3) return this.$error("入库单明细不能超过3个");
      return true;
    },
    updateBefore(formData) {
      //编辑保存前formData为对象,包括明细表、删除行的Id
      // this.$error(formData.detailData.length)
      if (formData.detailData.length > 3) return this.$error("入库单明细不能超过3个");
      return true;
    },
    rowClick({ row, column, event }) {
@@ -65,6 +78,33 @@
      //(3)this.editFormFields.字段='xxx';
      //如果需要给下拉框设置默认值,请遍历this.editFormOptions找到字段配置对应data属性的key值
      //看不懂就把输出看:console.log(this.editFormOptions)
      if (this.currentAction == 'Add') {
        this.detailOptions.columns.forEach(x => {
          if (x.field == 'materielCode' || x.field == 'batchNo' || x.field == 'orderQuantity') {
            x.readonly = false
          }
        });
      } else {
        this.detailOptions.columns.forEach(x => {
          if (x.field == 'materielCode' || x.field == 'batchNo' || x.field == 'orderQuantity') {
            x.readonly = row.orderStatus > 0
          }
        });
      }
      // if (row.orderStatus != '0') {
      // this.detailOptions.columns.forEach(x => {
      //   if (x.field == 'materielCode' || x.field == 'batchNo' || x.field == 'orderQuantity') {
      //     x.readonly = row.orderStatus > 0
      //   }
      // });
      // } else {
      //   this.detailOptions.columns.forEach(x => {
      //     if (x.field == 'materielCode' || x.field == 'batchNo' || x.field == 'orderQuantity') {
      //       x.disabled = true;
      //     }
      //   })
      // }
    }
  }
};