| | |
| | | <template> |
| | | <el-dialog |
| | | :title="!dataForm.id ? '新增' : '修改'" |
| | | :close-on-click-modal="false" |
| | | :visible.sync="visible" |
| | | > |
| | | <el-form |
| | | :model="dataForm" |
| | | :rules="dataRule" |
| | | ref="dataForm" |
| | | label-width="80px" |
| | | class="l-mes" |
| | | > |
| | | <el-dialog :title="!dataForm.id ? '新增' : '修改'" :close-on-click-modal="false" :visible.sync="visible"> |
| | | <el-form :model="dataForm" :rules="dataRule" ref="dataForm" label-width="80px" class="l-mes"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="部门编号" prop="divisionNo"> |
| | | <el-input |
| | | v-model="dataForm.divisionNo" |
| | | placeholder="部门编号" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.divisionNo" placeholder="部门编号"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="部门名称" prop="divisionName"> |
| | | <el-input |
| | | v-model="dataForm.divisionName" |
| | | placeholder="部门名称" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.divisionName" placeholder="部门名称"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="公司" prop="companyId"> |
| | | <el-select |
| | | @change="changeCompany" |
| | | v-model="dataForm.companyId" |
| | | filterable |
| | | placeholder="请选择" |
| | | style="width: 100%;" |
| | | > |
| | | <el-option |
| | | v-for="(item, index) in this.companyOptions" |
| | | :key="index" |
| | | :label="item.companyName" |
| | | :value="item.id" |
| | | > |
| | | <el-select @change="changeCompany" v-model="dataForm.companyId" filterable placeholder="请选择" |
| | | style="width: 100%;"> |
| | | <el-option v-for="(item, index) in this.companyOptions" :key="index" :label="item.companyName" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="visible = false">取消</el-button> |
| | | <el-button |
| | | type="primary" |
| | | :disabled="isSubmit" |
| | | v-thinclick="`dataFormSubmit`" |
| | | >确定</el-button |
| | | > |
| | | <el-button type="primary" :disabled="isSubmit" v-thinclick="`dataFormSubmit`">确定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </template> |
| | |
| | | data() { |
| | | return { |
| | | visible: false, |
| | | factotyOption:[], |
| | | factotyOption: [], |
| | | dataForm: { |
| | | id: 0, |
| | | divisionNo: '', |
| | |
| | | /* this.initCompanySelect(); |
| | | this.initStaffSelect(); */ |
| | | if (this.dataForm.id) { |
| | | console.log(111); |
| | | getObj(this.dataForm.id).then((response) => { |
| | | this.dataForm = response.data.data |
| | | this.dataForm.factotyId = response.data.data.factoryId |
| | | this.changeCompany() |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | changeCompany() { |
| | | console.log(this.dataForm.companyId); |
| | | loadFactoryListByCompany(this.dataForm.companyId).then((res) => { |
| | | console.log(res.data); |
| | | this.factotyOption = res.data.data |
| | | }) |
| | | // if (this.dataForm.factotyId != '') { |
| | | // let datas = this.factotyOption.filter(item => { |
| | | // return item.id == this.dataForm.factotyId |
| | | // }); |
| | | // console.log(datas); |
| | | // } |
| | | }, |
| | | changeFactory(){ |
| | | this.dataForm.factotyName=this.factotyOption.filter(item=>{ |
| | | return item.id==this.dataForm.factotyId |
| | | changeFactory() { |
| | | this.dataForm.factotyName = this.factotyOption.filter(item => { |
| | | return item.id == this.dataForm.factotyId |
| | | })[0].factoryName; |
| | | console.log(this.dataForm); |
| | | }, |
| | |
| | | staffId: this.dataForm.staffId, |
| | | companyId: this.dataForm.companyId, |
| | | id: this.dataForm.id, |
| | | factoryId: this.dataForm.factotyId, |
| | | factoryName: this.dataForm.factotyName, |
| | | factotyId: this.dataForm.factotyId |
| | | } |
| | | this.$refs.dataForm.validate((valid) => { |
| | | if (valid) { |
| | |
| | | created() { |
| | | this.initCompanySelect() |
| | | this.initStaffSelect() |
| | | }, |
| | | watch: { |
| | | 'dataForm.companyId': { |
| | | handler(newValue, oldValue) { |
| | | if (newValue != ''&&oldValue!='') { |
| | | if(oldValue!=newValue){ |
| | | this.dataForm.factotyId=null |
| | | } |
| | | } |
| | | }, |
| | | immediate: true, |
| | | deep: true |
| | | } |
| | | } |
| | | } |
| | | </script> |