| | |
| | | 编辑下拉框>单位 |
| | | </div> |
| | | <div class="drawerContent"> |
| | | <el-table v-if="isTableShow" :header-cell-style="{ background: '#f1f3f8', color: '#000009' }" ref="multipleTable" |
| | | <el-table v-if="isTableShow" :header-cell-style="{ background: '#f1f3f8', color: '#000009' }" ref="unitTable" |
| | | :data="thatEditRow.BomTableData" tooltip-effect="dark" height="440"> |
| | | <el-table-column prop="unit" label="单位"> |
| | | <template slot-scope="scope"> |
| | |
| | | </el-table-column> |
| | | <el-table-column label="操作" width="100"> |
| | | <template slot-scope="scope"> |
| | | <i class="el-icon-delete" id="iconStyle" @click="handleDelete(scope.row.id)"></i> |
| | | <i class="el-icon-delete cursor_pointer" id="iconStyle" @click="handleDelete(scope.row.id,scope)"></i> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | style="margin-left: 16px; color: #fff; background-color: #ee790c" |
| | | >新增</el-button |
| | | > --> |
| | | <el-button @click="shutdown">取消</el-button><el-button type="primary" @click="handleConfirmSave()" |
| | | <el-button @click="shutdown">取消</el-button> |
| | | <el-button type="primary" @click="handleConfirmSave()" |
| | | style="margin-left: 16px; color: #fff; background-color: #2a78fb">确定</el-button> |
| | | </div> |
| | | </el-dialog> |
| | |
| | | default: () => { |
| | | return { |
| | | editDialogVisible: false, |
| | | BomTableData:[] |
| | | }; |
| | | }, |
| | | }, |
| | |
| | | thatEditRow:this.editRow, |
| | | isTableShow: true, |
| | | form: {}, |
| | | // BomTableData: JSON.parse(this.thatEditRow.BomTableData), |
| | | BomTableData:[], |
| | | // BomTableData: this.editRow.BomTableData, |
| | | // BomTableData: JSON.parse(this.editRow.BomTableData), |
| | | // BomTableData: [{ id: 303, createdAt: "2024-02-05 18:02:47", updatedAt: "2024-02-05 18:02:47",name: "kg", isDefault: false }], |
| | | work: 1, |
| | | flag: "add", |
| | |
| | | }; |
| | | }, |
| | | watch: { |
| | | // editDialogVisible(newVal) { |
| | | // console.log(newVal,"看看val") |
| | | // if (newVal) { |
| | | // this.BomTableData = this.workList; |
| | | // } |
| | | // }, |
| | | // workList(newVal) { |
| | | // console.log(newVal) |
| | | // this.BomTableData = this.workList; |
| | | // }, |
| | | }, |
| | | created() { |
| | | console.log(this.thatEditRow,"thatEditRow") |
| | | }, |
| | | mounted() { }, |
| | | mounted() { |
| | | }, |
| | | methods: { |
| | | handleAdd() { |
| | | this.BomTableData=this.thatEditRow.BomTableData |
| | | this.BomTableData.push({ name: "", isDefault: false }); |
| | | this.$nextTick(()=>{ |
| | | setTimeout(() => { |
| | | this.$refs.unitTable.bodyWrapper.scrollTop=this.$refs.unitTable.bodyWrapper.scrollHeight |
| | | }, 500); |
| | | }) |
| | | }, |
| | | handleDelete(id) { |
| | | this.BomTableData = this.BomTableData.filter((i) => { |
| | | return i.id != id; |
| | | }); |
| | | handleDelete(id,scope) { |
| | | if (this.thatEditRow.BomTableData.length === 1) { |
| | | this.$message.warning("至少保留一条数据"); |
| | | return; |
| | | } |
| | | this.thatEditRow.BomTableData.splice(scope.$index,1) |
| | | this.BomTableData=this.thatEditRow.BomTableData |
| | | }, |
| | | async getCodeStandardList() { |
| | | const res = await getCodeStandardList(this.obj); |
| | |
| | | console.log(this.codenumberList.replace(/,/g, "")); |
| | | }, |
| | | switchChange(scope, val) { |
| | | let arr = []; |
| | | this.BomTableData=this.thatEditRow.BomTableData |
| | | for (let i in this.BomTableData) { |
| | | if (this.BomTableData[i].isDefault) { |
| | | arr.push(i); |
| | | } |
| | | this.thatEditRow.BomTableData[i].isDefault=false |
| | | } |
| | | if (arr.length > 1) { |
| | | this.$message({ |
| | | message: "只能设一个为默认", |
| | | type: "warning", |
| | | }); |
| | | scope.row.isDefault = !val; |
| | | } |
| | | scope.row.isDefault = val; |
| | | }, |
| | | handleConfirmSave() { |
| | | let arr = []; |
| | |
| | | let fn = this.flag == "set" ? updateMaterial : addMaterial; |
| | | const res = await fn(this.form); |
| | | this.shutdown(); |
| | | this.$sucessSet("sucessSet"); |
| | | // this.$sucessSet("sucessSet"); |
| | | if (res.code == 200) { |
| | | this.$message({ |
| | | message: this.flag == "set" ? "修改成功!" : "添加成功!", |