Fixiaobai
2023-10-31 54d5ec8ed84113f7d928c4b6e86bc9d640bffc71
src/views/basic/division/division-form.vue
@@ -31,26 +31,9 @@
      </el-row>
      <el-row>
        <el-col :span="12">
          <el-form-item label="管理人员" prop="staffId">
            <el-select
              v-model="dataForm.staffId"
              filterable
              placeholder="请选择"
              style="width: 100%;"
            >
              <el-option
                v-for="(item, index) in this.staffOptions"
                :key="index"
                :label="item.staffName"
                :value="item.id"
              >
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="公司" prop="companyId">
            <el-select
            @change="changeCompany"
              v-model="dataForm.companyId"
              filterable
              placeholder="请选择"
@@ -62,6 +45,14 @@
                :label="item.companyName"
                :value="item.id"
              >
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="工厂" prop="factotyId">
            <el-select style="width: 100%;" v-model="dataForm.factotyId" @change="changeFactory" placeholder="请选择">
              <el-option v-for="item in factotyOption" :key="item.id" :label="item.factoryName" :value="item.id">
              </el-option>
            </el-select>
          </el-form-item>
@@ -93,7 +84,8 @@
  addObj,
  putObj,
  loadStaff,
  dataFormTransfer
  dataFormTransfer,
  loadFactoryListByCompany
} from '@/api/basic/division'
import { loadCompany } from '@/api/basic/factory'
@@ -101,18 +93,20 @@
  data() {
    return {
      visible: false,
      factotyOption:[],
      dataForm: {
        id: 0,
        divisionNo: '',
        divisionName: '',
        supervisorId: '',
        remark: '',
        factotyId: null,
        factotyName: null,
        companyId: '',
        createTime: '',
        updateTime: '',
        createUser: '',
        updateUser: '',
        companyId: '',
        staffId: ''
      },
      companyOptions: [],
@@ -126,7 +120,10 @@
        ],
        companyId: [
          { required: true, message: '公司不能为空', trigger: 'blur' }
        ]
        ],
        factotyId: [
          { required: true, message: '工厂不能为空', trigger: 'blur' }
        ],
      },
      isSubmit: false
    }
@@ -146,6 +143,19 @@
        }
      })
    },
    changeCompany() {
      console.log(this.dataForm.companyId);
      loadFactoryListByCompany(this.dataForm.companyId).then((res) => {
        console.log(res.data);
        this.factotyOption = res.data.data
      })
    },
    changeFactory(){
      this.dataForm.factotyName=this.factotyOption.filter(item=>{
        return item.id==this.dataForm.factotyId
      })[0].factoryName;
      console.log(this.dataForm);
    },
    // 表单提交
    dataFormSubmit() {
      this.isSubmit = true
@@ -155,7 +165,9 @@
        remark: this.dataForm.remark,
        staffId: this.dataForm.staffId,
        companyId: this.dataForm.companyId,
        id: this.dataForm.id
        id: this.dataForm.id,
        factoryName: this.dataForm.factotyName,
        factotyId: this.dataForm.factotyId
      }
      this.$refs.dataForm.validate((valid) => {
        if (valid) {