yangfeng
2023-12-14 fc188397419e76da8e97c0782599f757fb34bd30
src/components/makepager/BomDialog.vue
@@ -26,7 +26,7 @@
        </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>
@@ -68,7 +68,9 @@
    editRow: {
      type: Object,
      default: () => {
        return {};
        return {
          isDefault:'isDefault'
        };
      },
    },
    workList:{
@@ -79,45 +81,10 @@
    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: {
@@ -136,7 +103,7 @@
  },
  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)
@@ -148,7 +115,7 @@
    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)
        }
      }
@@ -157,13 +124,13 @@
          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)
        }
      }