| | |
| | | </el-table-column> |
| | | <el-table-column prop="createdAt" label="设为默认"> |
| | | <template slot-scope="scope"> |
| | | <el-switch @change="switchChange(scope,scope.row.isDefault)" v-model="scope.row.isDefault"></el-switch> |
| | | <el-switch @change="switchChange(scope,scope.row[editRow.isDefault])" v-model="scope.row[editRow.isDefault]"></el-switch> |
| | | </template> |
| | | |
| | | </el-table-column> |
| | |
| | | editRow: { |
| | | type: Object, |
| | | default: () => { |
| | | return {}; |
| | | return { |
| | | isDefault:'isDefault' |
| | | }; |
| | | }, |
| | | }, |
| | | workList:{ |
| | |
| | | return { |
| | | editDialogVisible: false, |
| | | isTableShow:true, |
| | | form: {}, |
| | | BomTableData: [1], |
| | | work: 1, |
| | | flag: "add", |
| | | Tabs: "msg", |
| | | tableData: [ |
| | | { |
| | | date: "PEBU", |
| | | name: "PE布", |
| | | number: "21", |
| | | unit: "吨", |
| | | }, |
| | | ], |
| | | rules: { |
| | | id: [{ required: true, message: "请输入物料编码", trigger: "blur" }], |
| | | name: [ |
| | | { required: true, message: "请输入物料名称", trigger: "blur" }, |
| | | |
| | | ], |
| | | specs: [{ required: true, message: "请输入物料规格", trigger: "blur" }], |
| | | type: [{ required: true, message: "请输入物料型号", trigger: "blur" }], |
| | | amount: [ |
| | | { |
| | | required: true, |
| | | message: "请输入数量", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | unit: [ |
| | | { |
| | | required: true, |
| | | message: "请输入单位", |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | model: [ |
| | | { required: true, message: "请选择物料类型", trigger: "change" }, |
| | | ], |
| | | }, |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | }, |
| | | methods: { |
| | | handleAdd() { |
| | | this.BomTableData.push({name:'',isDefault:false}); |
| | | this.BomTableData.push({name:'',[this.editRow.isDefault]:false,sort:this.BomTableData.length}); |
| | | }, |
| | | handleDelete(scope) { |
| | | this.BomTableData.splice(scope.$index,1) |
| | |
| | | switchChange(scope,val){ |
| | | let arr=[] |
| | | for(let i in this.BomTableData){ |
| | | if(this.BomTableData[i].isDefault){ |
| | | if(this.BomTableData[i][this.editRow.isDefault]){ |
| | | arr.push(i) |
| | | } |
| | | } |
| | |
| | | message: '只能设一个为默认', |
| | | type: "warning", |
| | | }); |
| | | scope.row.isDefault=!val |
| | | scope.row[this.editRow.isDefault]=!val |
| | | } |
| | | }, |
| | | handleConfirmSave() { |
| | | let arr=[] |
| | | for(let i in this.BomTableData){ |
| | | if(this.BomTableData[i].isDefault){ |
| | | if(this.BomTableData[i][this.editRow.isDefault]){ |
| | | arr.push(i) |
| | | } |
| | | } |