zuozhengqing
2024-04-11 763762fca04a6dcf391f75e9541fe7287f6b0ed1
src/views/systemSetting/workshopManage/components/addDialog.vue
@@ -5,22 +5,23 @@
      :visible.sync="editConfig.visible"
      width="30%"
      :before-close="handleClose">
      <el-form :inline="true" label-width="20%" style="width: 100%;" :model="form" >
        <el-form-item  label="车间" style="width: 100%;" >
      <el-form :inline="true" label-width="20%" style="width: 100%;" :model="editConfig.infomitton" :rules="rules" ref="ruleForm" >
        <el-form-item prop="workshop"  label="车间" style="width: 100%;" >
          <el-select 
            :disabled="this.editConfig.dialogTitle==='查看'" v-model="editConfig.infomitton.workshopNumber" placeholder="请选择车间">
            :disabled="this.editConfig.dialogTitle==='查看'" v-model="editConfig.infomitton.workshop" value-key="name" placeholder="请选择车间">
            <el-option
              v-for="item in workshopList"
              :key="item.ID"
              :label="item.name"
              :value="item.ID">
              :value="item">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="组别" style="width: 100%;" >
        <el-form-item label="组别" style="width: 100%;"
            prop="groupNumber"  >
          <!-- <el-input-number
            v-model="form.workshopNumber"
            v-model="form.workshop"
            placeholder="请输入组别"
            :controls="false"
            style="width: 100%; margin-right: 5px;text-align:left;"
@@ -80,7 +81,7 @@
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="editConfig.visible = false">取 消</el-button>
        <el-button type="primary" @click="commitForm">确 定</el-button>
        <el-button type="primary" @click="commitForm('ruleForm')">确 定</el-button>
      </span>
    </el-dialog>
  </div>
@@ -98,12 +99,6 @@
          dialogTitle:"添加",
          isReadonly:true,
          infomitton: {
            workshopNumber:null,
            groupNumber:null,
            startCarNumber:null,
            endCarNumber:null,
            carFlag:null,
            notes:null
          },
        }
      }
@@ -112,20 +107,20 @@
  data() {
    return {
      editConfig:this.editDiaConfig,
      form: {
        workshopNumber:null,
        groupNumber:null,
        startCarNumber:null,
        endCarNumber:null,
        carFlag:null,
        notes:null
      },
      workshopList:[],
      carFlagList:[
        {id:1,name:"左半车"},
        {id:2,name:"右半车"},
        {id:3,name:"全车结束"},
      ]
      ],
      rules: {
        workshop: [
          { required: true, message: '请选择车间', trigger: 'change' }
        ],
        groupNumber: [
          { required: true, message: '请填写组别', trigger: 'change' }
        ]
      },
    };
  },
  computed: {
@@ -152,42 +147,53 @@
    },
    setParams(){
      let params={
        workshopNumber:this.editConfig.infomitton.workshopNumber+'',
        workshopNumber:this.editConfig.infomitton.workshop.number+"",
        workshopName:this.editConfig.infomitton.workshop.name,
        groupNumber:Number(this.editConfig.infomitton.groupNumber),
        startCarNumber:Number(this.editConfig.infomitton.startCarNumber),
        endCarNumber:Number(this.editConfig.infomitton.endCarNumber),
        carFlag:Number(this.editConfig.infomitton.carFlag),
        notes:this.editConfig.infomitton.notes,
        // id:Number(this.editConfig.infomitton.workshopId),
      }
      return params
    },
    async commitForm(){
      let params=this.setParams()
      if(this.editConfig.dialogTitle==="新增"){
        await saveWorkshopManage(params).then((res)=>{
          if(res&&res.code===200){
            this.editConfig.visible=false
            this.$message({
              message: "保存成功!",
              type: "success",
            });
            this.$parent.getData()
    async commitForm(formName){
      this.$refs[formName].validate((valid) => {
        if (valid) {
          let params=this.setParams()
          if(this.editConfig.dialogTitle==="新增"){
            saveWorkshopManage(params).then((res)=>{
              if(res&&res.code===200){
                this.editConfig.visible=false
                this.$message({
                  message: "保存成功!",
                  type: "success",
                });
                this.$parent.getData()
              }
            })
          }else if(this.editConfig.dialogTitle==="修改"){
            saveWorkshopManage({
              ...params,
              id:this.editConfig.infomitton.ID
            }).then((res)=>{
              if(res&&res.code===200){
                this.editConfig.visible=false
                this.$message({
                  message: "保存成功!",
                  type: "success",
                });
                this.$parent.getData()
              }
            })
          }
        })
      }else if(this.editConfig.dialogTitle==="修改"){
        this.editConfig.infomitton.workshopNumber=this.editConfig.infomitton.workshopNumber+""
        await saveWorkshopManage(this.editConfig.infomitton).then((res)=>{
          if(res&&res.code===200){
            this.editConfig.visible=false
            this.$message({
              message: "保存成功!",
              type: "success",
            });
            this.$parent.getData()
          }
        })
      }
        } else {
          console.log('error submit!!');
          return false;
        }
      });
    }
  },
  components: {