ZhangXianQiang
2024-05-24 2bddfa78e65f351d6cb81f670775e79620f684a6
src/views/user/student/edit.vue
@@ -19,15 +19,20 @@
          <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="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 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>
@@ -46,10 +51,13 @@
<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,
@@ -62,7 +70,8 @@
        sex: '',
        birthDay: null,
        phone: null,
        deptIds: []
        deptIds: '',
        tagIds: []
      },
      formLoading: false,
      rules: {
@@ -74,11 +83,17 @@
        ],
        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
@@ -102,9 +117,19 @@
    }
  },
  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.form.deptIds = this.form.deptIds.join(',')
      this.$refs.form.validate((valid) => {
        if (valid) {
          this.formLoading = true
@@ -140,7 +165,8 @@
        sex: '',
        birthDay: null,
        phone: null,
        deptIds: []
        deptIds: [],
        tagIds: []
      }
      this.form.id = lastId
    },