| | |
| | | <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> |
| | |
| | | DAA020Index: -1, |
| | | filteredDAA020List: [], |
| | | |
| | | DAA001List: [], |
| | | DAA001List: [], |
| | | DAA001Index: -1, |
| | | schemeResult: [], |
| | | |
| | | isShowTable: false, |
| | | |
| | | ItemList: [], |
| | | ItemIndex: -1, |
| | | boardItems: [], |
| | | |
| | | |
| | | isShowTable: false, |
| | | |
| | | lineList: [], |
| | | |
| | | lineNo: "", |
| | |
| | | }); |
| | | }, |
| | | |
| | | //生产线别选择并初始话工单号 |
| | | //生产线别选择并初始化工单号 |
| | | 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() { |