| | |
| | | </el-table-column> |
| | | <el-table-column prop="counts" label="报废原因" align="center"> |
| | | <template slot-scope="{row,$index}"> |
| | | <!-- <el-form-item |
| | | label-width="0" |
| | | :prop="`goods.${goodsIndex}.models.${mIndex}.scrappedCode`" |
| | | :rules="[{required: true, message: '请选择', trigger: 'change'}]" |
| | | >--> |
| | | <el-form-item |
| | | label-width="0" |
| | | :prop="`goods.${goodsIndex}.models.${mIndex}.scrappedCode`" |
| | | :rules="[ |
| | | {validator: checkReason,scrappedCode:row.scrappedCode, trigger: ['blur', 'change']} |
| | | ]" |
| | | > |
| | | <el-select v-model="row.scrappedCode" placeholder="请选择"> |
| | | <el-option |
| | |
| | | data() { |
| | | // 自定义校验 |
| | | // 物品重复校验 |
| | | var checkBusinessFormCode= (rule, value, callback) => { |
| | | var checkBusinessFormCode = (rule, value, callback) => { |
| | | if (!value) { |
| | | return callback(new Error('请选择')); |
| | | } |
| | |
| | | if (rule.counts > rule.userUseCount) { |
| | | // this.$message.warning('分发数量不能大于剩余数量'); |
| | | return callback(new Error('报废数量不能大于在用数量')); |
| | | } |
| | | callback(); |
| | | }, |
| | | checkReason: (rule, value, callback) => { |
| | | if (!rule.scrappedCode) { |
| | | return callback(new Error('请选择报废原因')); |
| | | } |
| | | callback(); |
| | | }, |
| | |
| | | message: '请选择物品', |
| | | trigger: 'change' |
| | | }], |
| | | businessFormCode: [{required: true,message: '请选择分发单',trigger: 'change'}, {validator: checkBusinessFormCode, trigger: ['blur', 'change']}], |
| | | businessFormCode: [{ |
| | | required: true, |
| | | message: '请选择分发单', |
| | | trigger: 'change' |
| | | }, {validator: checkBusinessFormCode, trigger: ['blur', 'change']}], |
| | | counts: [{required: true, message: '请输入', trigger: 'change'}], |
| | | reason: [{required: true, message: '请选择', trigger: 'change'}], |
| | | }, |
| | |
| | | }) |
| | | arr.push(item) |
| | | } |
| | | console.log(arr) |
| | | this.formData.goods[this.fenfaSetting.goodsIdx].models = arr |
| | | this.formData.goods[this.fenfaSetting.goodsIdx].businessFormCode = this.curFenfa.businessFormCode |
| | | this.formData.goods[this.fenfaSetting.goodsIdx].transBusinessId = this.curFenfa.transBusinessId |
| | | } |
| | | this.fenfaSetting.show = false |
| | | }) |
| | | }, |
| | | // 提交 |
| | | handleSubmit() { |
| | | console.log('this.formData', this.formData); |
| | | this.$refs['ruleForm'].validate((valid) => { |
| | | if (valid) { |
| | | return; |
| | | let params = JSON.parse(JSON.stringify(this.formData)) |
| | | params.goods.map((g,gid)=>{ |
| | | delete g.goodsOptions |
| | | let arr=[] |
| | | g.models.map(m=>{ |
| | | arr=arr.concat(m) |
| | | }) |
| | | g.models = arr |
| | | }) |
| | | console.log('params', params); |
| | | return |
| | | outputAdd(this.formData) |
| | | .then((res) => { |
| | | this.$message.success('保存成功!'); |