| | |
| | | <el-option v-for="item in sexEnum" :key="item.key" :value="item.key" :label="item.value"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="出生日期:"> |
| | | <el-date-picker v-model="form.birthDay" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" /> |
| | | <el-form-item label="出生日期:" prop="birthDay"> |
| | | <el-date-picker v-model="form.birthDay" required type="date" value-format="yyyy-MM-dd" placeholder="选择日期" /> |
| | | </el-form-item> |
| | | <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-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option> |
| | | <el-form-item label="部门:" prop="deptIds" required> |
| | | <el-select v-model="form.deptIds" collapse-tags placeholder="部门"> |
| | | <el-option v-for="item in depts" :key="item.id" :value="item.id" :label="item.name"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="标签:" prop="tagIds"> |
| | | <el-select v-model="form.tagIds" multiple collapse-tags placeholder="标签"> |
| | | <el-option v-for="item in tags" :key="item.id" :value="item.id" :label="item.name"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="状态:" required> |
| | |
| | | <script> |
| | | import { mapGetters, mapState, mapActions } from 'vuex' |
| | | import userApi from '@/api/user' |
| | | import departmentApi from '@/api/department' |
| | | |
| | | export default { |
| | | data () { |
| | | return { |
| | | depts: [], |
| | | tags: [], |
| | | value2:[], |
| | | form: { |
| | | id: null, |
| | | userName: '', |
| | |
| | | sex: '', |
| | | birthDay: null, |
| | | phone: null, |
| | | userLevel: null |
| | | deptIds: '', |
| | | tagIds: [] |
| | | }, |
| | | formLoading: false, |
| | | rules: { |
| | |
| | | realName: [ |
| | | { required: true, message: '请输入真实姓名', trigger: 'blur' } |
| | | ], |
| | | userLevel: [ |
| | | deptIds: [ |
| | | { required: true, message: '请选择部门', trigger: 'change' } |
| | | ], |
| | | birthDay: [ |
| | | { required: true, message: '请选择出生日期', trigger: 'blur' } |
| | | ] |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.getTags(); |
| | | this.getDepts(); |
| | | |
| | | 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: { |
| | | getTags () { |
| | | userApi.tagList(null).then(data => { |
| | | this.tags = data.response |
| | | }) |
| | | }, |
| | | getDepts () { |
| | | departmentApi.getDeptAdmins().then(res => { |
| | | this.depts = res.response |
| | | }) |
| | | }, |
| | | submitForm () { |
| | | console.log("this.form", this.form) |
| | | let _this = this |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | |
| | | sex: '', |
| | | birthDay: null, |
| | | phone: null, |
| | | userLevel: null |
| | | deptIds: [], |
| | | tagIds: [] |
| | | } |
| | | 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> |