odc.xiaohui
2023-10-17 0e6b157198c863df4d0c9dad9b27df5e7faba299
修改青羊后台学生列表编辑部门多选
2个文件已修改
32 ■■■■ 已修改文件
src/views/user/student/edit.vue 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/user/student/edit.vue
@@ -25,8 +25,8 @@
      <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>
@@ -50,6 +50,7 @@
export default {
  data () {
    return {
      value2:[],
      form: {
        id: null,
        userName: '',
@@ -61,7 +62,7 @@
        sex: '',
        birthDay: null,
        phone: null,
        userLevel: null
        deptIds: []
      },
      formLoading: false,
      rules: {
@@ -71,26 +72,39 @@
        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
@@ -126,7 +140,7 @@
        sex: '',
        birthDay: null,
        phone: null,
        userLevel: null
        deptIds: []
      }
      this.form.id = lastId
    },
@@ -140,8 +154,10 @@
      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>
vue.config.js
@@ -19,7 +19,7 @@
    hotOnly: false,
    proxy: {
      '/api': {
        target: 'http://localhost:8000',
        target: 'http://192.168.3.228:8000',
        changeOrigin: true
      }
    }