| | |
| | | }, |
| | | }, |
| | | data() { |
| | | // 自定义校验 |
| | | // 物品重复校验 |
| | | var checkBusinessFormCode = (rule, value, callback) => { |
| | | if (!value) { |
| | | return callback(new Error('请选择')); |
| | | } |
| | | let temp = this.formData.goods.filter((v) => v.businessFormCode == value); |
| | | if (!temp || temp.length != 1) { |
| | | return callback(new Error('已选过此分发单')); |
| | | } |
| | | callback(); |
| | | }; |
| | | return { |
| | | checkCounts: (rule, value, callback) => { |
| | | if (!rule.counts) { |
| | |
| | | message: '请选择物品', |
| | | trigger: 'change' |
| | | }], |
| | | businessFormCode: [{ |
| | | required: true, |
| | | message: '请选择分发单', |
| | | trigger: 'change' |
| | | }, {validator: checkBusinessFormCode, trigger: ['blur', 'change']}], |
| | | businessFormCode: [{required: true, message: '请选择分发单', trigger: 'change'}], |
| | | counts: [{required: true, message: '请输入', trigger: 'change'}], |
| | | reason: [{required: true, message: '请选择', trigger: 'change'}], |
| | | }, |
| | |
| | | // 物品名称列表选择 |
| | | goodsTemplateChange(e, index) { |
| | | this.formData.goods[index].models = []; |
| | | |
| | | this.formData.goods[index].businessFormCode = ''; |
| | | this.formData.goods[index].goodsTemplateName = this.getGoodsTemplateName(e); |
| | | |
| | | }, |
| | | showFenFa(index) { |
| | | this.loading = true |
| | |
| | | this.$message.error('请选择分发单'); |
| | | return |
| | | } |
| | | let bIdx = this.formData.goods.findIndex((v) => v.businessFormCode == this.curFenfa.businessFormCode); |
| | | let gIdx = this.formData.goods.findIndex((v) => v.baseGoodsTemplateId == this.fenfaSetting.baseGoodsTemplateId); |
| | | |
| | | if (gIdx !== -1 && gIdx !== this.fenfaSetting.goodsIdx && bIdx !== -1 && bIdx !== this.fenfaSetting.goodsIdx) { |
| | | this.$message.error('同一个物品不能选择相同的分发单'); |
| | | return; |
| | | } |
| | | getGoodsUseInfoByFfOrderAndGoodId({ |
| | | transBusinessId: this.curFenfa.transBusinessId, |
| | | baseGoodsTemplateId: this.fenfaSetting.baseGoodsTemplateId |