xwt
3 天以前 c3c23631be761f336789f4cc11d33fab2ec9f125
pages/QC/XJ/Add.vue
@@ -40,20 +40,16 @@
              <view v-else class="info-value">{{ formData.daa020 }}</view>
            </view>
            <view class="info-item">
              <view class="info-label">物料编码</view>
              <picker v-if="isUpdate" class="picker-input" name="selector" :range="ItemList"
                      @change="onItemChange">
                <view class="picker-value">{{ ItemList[ItemIndex] || '请选择' }}</view>
              </picker>
              <view v-else class="info-value">{{ formData.itemNo }}</view>
            </view>
            <view class="info-item">
              <view class="info-label">工单单号</view>
              <picker v-if="isUpdate" class="picker-input" name="selector" :range="DAA001List"
                      @change="onDaa001Change">
                <view class="picker-value">{{ DAA001List[DAA001Index] || '请选择' }}</view>
              </picker>
              <view v-else class="info-value">{{ formData.billNo }}</view>
            </view>
            <view class="info-item">
              <view class="info-label">物料编码</view>
              <view class="info-value">{{ formData.itemNo }}</view>
            </view>
            <view class="info-item">
              <view class="info-label">物料名称</view>
@@ -173,16 +169,12 @@
        DAA020Index: -1,
        filteredDAA020List: [],
  
        DAA001List: [],
                DAA001List: [],
        DAA001Index: -1,
        schemeResult: [],
        isShowTable: false,
        ItemList: [],
        ItemIndex: -1,
        boardItems: [],
                isShowTable: false,
        lineList: [],
  
        lineNo: "",
@@ -376,86 +368,57 @@
        });
      },
      
      //生产线别选择并初始话工单号
            //生产线别选择并初始化工单号
      onDaa020Change(event) {
        //获取生产线别的下标地址
        this.DAA020Index = event.mp.detail.value;
        this.lineNo = this.lineList[this.DAA020Index].lineNo;
        this.$post({
          url: "/XJ/getBoardItem",
          data: {
            lineNo: this.lineNo
          }
        }).then(res => {
          //填充工单号的数据源
          this.boardItems = res.data.tbBillList;
          this.ItemList = this.boardItems.map(item => item.itemNo);
          //变为默认空值的状态
          this.ItemIndex = -1;
        })
      },
      onItemChange(event) {
        this.ItemIndex = event.mp.detail.value;
        this.formData.itemNo = this.boardItems[this.ItemIndex].itemNo;//主要是改这里
        this.formData.itemId = this.boardItems[this.ItemIndex].id;//主要是改这里
        this.formData.itemName = this.boardItems[this.ItemIndex].itemName;//主要是改这里
        this.formData.itemModel = this.boardItems[this.ItemIndex].itemModel;//主要是改这里
        this.$post({
          url: "/XJ/getDaa001",
          data: {
            daa020: this.lineNo,
            item: this.formData.itemNo
            daa020: this.lineNo
          }
        }).then(res => {
          //填充工单号的数据源
          this.schemeResult = res.data.tbBillList;
          this.DAA001List = this.schemeResult.map(s => s.daa001);
          this.DAA001List = this.schemeResult.map(s => s.Daa001);
          //变为默认空值的状态
          this.DAA001Index = -1;
          this.formData.billNo = "";
        })
      },
      //选取工单填充物料号和其他信息
            //选取工单填充物料号和其他信息
      onDaa001Change(event) {
        this.DAA001Index = event.mp.detail.value;
        this.formData.billNo = this.schemeResult[this.DAA001Index].daa001;
        this.formData.planQty = this.schemeResult[this.DAA001Index].daa008;
        //表单中的部分字段赋值
        const selectedWorkOrder = this.schemeResult[this.DAA001Index];
        this.formData.billNo = selectedWorkOrder.Daa001;
        this.formData.planQty = selectedWorkOrder.Daa008;
        // 从工单数据中获取物料信息
        this.formData.itemNo = selectedWorkOrder.ItemNo; // 物料编码
        this.formData.itemName = selectedWorkOrder.ItemName; // 物料名称
        this.formData.itemModel = selectedWorkOrder.ItemModel; // 规格型号
        // 获取检验项目
        this.$post({
          url: "/XJ/getItem",
          url: "/XJ/setJYItem",
          data: {
            daa001: this.formData.billNo
            itemNo: this.formData.itemNo
          }
        }).then(res => {
          let data = res.data.tbBillList[0];
          //当返回的结果集为空时置空原有的值
          if (!data) {
            this.formData.billNo = "";
            this.formData.itemNo = "";
            this.formData.planQty = "";
          if (res.data.tbBillList.length > 0) {
            this.tableData = res.data.tbBillList;
            this.isSubmit = false;
          } else {
            this.$showMessage("此物料没有启用的检验项目,请维护!");
            this.isSubmit = true;
            this.tableData = [];
            return;
          }
          this.$post({
            url: "/XJ/setJYItem",
            data: {
              itemNo: this.formData.itemNo
            }
          }).then(res => {
            if (res.data.tbBillList.length > 0) {
              this.tableData = res.data.tbBillList; // 在箭头函数中,this 指向外层作用域的 this
              this.isSubmit = false;
            } else {
              this.$showMessage("此物料没有启用的检验项目,请维护!");
              this.isSubmit = true;
              this.tableData = [];
            }
          });
        });
      },
      init() {