diff --git a/src/views/material/purchase/goodsArrived/component/addTools.vue b/src/views/material/purchase/goodsArrived/component/addTools.vue index 3f407217..41440d1e 100644 --- a/src/views/material/purchase/goodsArrived/component/addTools.vue +++ b/src/views/material/purchase/goodsArrived/component/addTools.vue @@ -176,13 +176,7 @@ v-model.number="scope.row.purchaseNum" controls-position="right" type="number" style="width: 100%" :disabled="scope.row.status!=1&&scope.row.status!=12" - :min="0" - @input=" - v => - scope.row.unitValue == 1 - ? (scope.row.purchaseNum = Number(v.replace(/[^\d.]/g, ''))) - : (scope.row.purchaseNum = Number(v.replace(/[^\d]/g, ''))) - " + :min="0" @input="v =>scope.row.unitValue == 1? (scope.row.purchaseNum = Number(v.replace(/[^\d.]/g, ''))): (scope.row.purchaseNum = Number(v.replace(/[^\d]/g, '')))" > @@ -623,8 +617,7 @@ export default { }, // 处理类型数据 processTypeData(data) { - const result = [] - + const result = [] const traverse = (node, parents = []) => { const path = [...parents, node.typeName] @@ -638,7 +631,8 @@ export default { maTypeName: parents[parents.length - 1] || '', specificationType: node.typeName, unitName: node.unitName, - unitValue: node.unitValue + unitValue: node.unitValue, + rentPrice: node.rentPrice, }) } @@ -664,8 +658,7 @@ export default { }, // 选择变化处理 handleTypeChange(val) { - if (!val || val.length === 0) return - + if (!val || val.length === 0) return // 获取新选中的项 const lastSelected = val[val.length - 1] const typeData = this.flattenTypeOptions.find(item => item.typeId === lastSelected) @@ -681,10 +674,25 @@ export default { this.$message.error('所选物资规格类型暂时无库存,无法申请!') this.tempDeviceType = this.tempDeviceType.filter(id => id !== lastSelected) } else { + console.log(typeData,"typeData") + if(typeData.rentPrice>0){//判断是否有租赁价格:有禁用;无修改; + typeData.rentPriceDisabled=true + }else{ + typeData.rentPriceDisabled=false + } // 将新项添加到数组开头,实现倒序 this.equipmentList.unshift({ ...typeData, - preNum: 0 + preNum: 0, + createTime: null, + productionTime: this.maForm.productionTime, + purchaseTaxPrice: 0, + purchaseTaxPrice: 0, + purchaseNum : 1, + fixCode: '0', + status:1, + bmFileInfos:[] + }) this.deviceType.push(lastSelected) this.$message({