| | |
| | | <el-form-item label="手机:"> |
| | | <el-input v-model="form.phone"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="部门:" prop="userLevel" required> |
| | | <el-select v-model="form.userLevel" placeholder="部门"> |
| | | <el-form-item label="部门:" prop="deptIds" required> |
| | | <el-select v-model="form.deptIds" multiple collapse-tags placeholder="部门"> |
| | | <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | export default { |
| | | data () { |
| | | return { |
| | | value2:[], |
| | | form: { |
| | | id: null, |
| | | userName: '', |
| | |
| | | sex: '', |
| | | birthDay: null, |
| | | phone: null, |
| | | userLevel: null |
| | | deptIds: [] |
| | | }, |
| | | formLoading: false, |
| | | rules: { |
| | |
| | | realName: [ |
| | | { required: true, message: '请输入真实姓名', trigger: 'blur' } |
| | | ], |
| | | userLevel: [ |
| | | deptIds: [ |
| | | { required: true, message: '请选择部门', trigger: 'change' } |
| | | ] |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | console.log(this.levelEnum) |
| | | let id = this.$route.query.id |
| | | let _this = this |
| | | |
| | | |
| | | if (id && parseInt(id) !== 0) { |
| | | _this.formLoading = true |
| | | userApi.selectUser(id).then(re => { |
| | | _this.form = re.response |
| | | _this.formLoading = false |
| | | console.log(re.response.deptIds) |
| | | const isEmpty = re.response.deptIds.trim().length === 0; |
| | | if (isEmpty){ |
| | | _this.form.deptIds = [] |
| | | }else { |
| | | _this.form.deptIds = re.response.deptIds.split(',').map(Number) |
| | | } |
| | | console.log(isEmpty); // 输出:true |
| | | console.log(_this.form.deptIds) |
| | | }) |
| | | } |
| | | }, |
| | | methods: { |
| | | submitForm () { |
| | | let _this = this |
| | | this.form.deptIds = this.form.deptIds.join(',') |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | | this.formLoading = true |
| | |
| | | sex: '', |
| | | birthDay: null, |
| | | phone: null, |
| | | userLevel: null |
| | | deptIds: [] |
| | | } |
| | | this.form.id = lastId |
| | | }, |
| | |
| | | sexEnum: state => state.user.sexEnum, |
| | | roleEnum: state => state.user.roleEnum, |
| | | statusEnum: state => state.user.statusEnum, |
| | | levelEnum: state => state.user.levelEnum |
| | | }) |
| | | levelEnum: state => state.user.levelEnum, |
| | | |
| | | }), |
| | | |
| | | } |
| | | } |
| | | </script> |
| | |
| | | hotOnly: false, |
| | | proxy: { |
| | | '/api': { |
| | | target: 'http://localhost:8000', |
| | | target: 'http://192.168.3.228:8000', |
| | | changeOrigin: true |
| | | } |
| | | } |