ZhangXianQiang
2024-05-24 2bddfa78e65f351d6cb81f670775e79620f684a6
src/views/education/department/edit.vue
@@ -10,6 +10,16 @@
<!--          <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option>-->
<!--        </el-select>-->
<!--      </el-form-item>-->
      <el-form-item v-if="fig === 0" label="管理员:">
        <el-select v-model="form.adminId" filterable placeholder="选择管理员">
          <el-option
            v-for="item in deptUserList"
            :key="item.id"
            :label="item.value"
            :value="item.id">
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="submitForm">提交</el-button>
        <el-button @click="resetForm">重置</el-button>
@@ -20,16 +30,17 @@
<script>
import { mapGetters, mapState, mapActions } from 'vuex'
import subjectApi from '@/api/subject'
import departmentApi from '@/api/department'
import enumItem from '@/store/modules/enumItem'
export default {
  data () {
    return {
      depart:[],
      // 部门人员
      deptUserList: [],
      depart: [],
      form: {
        id: null,
        name: '',
        adminId: null
        // level: 1,
        // levelName: ''
      },
@@ -39,7 +50,6 @@
  },
  created () {
    let id = this.$route.query.id
    console.log(id)
    let _this = this
    if (id && parseInt(id) !== 0) {
      _this.formLoading = true
@@ -47,43 +57,49 @@
        _this.form = re.response
        _this.formLoading = false
      })
      // 获取部门人员
      _this.getUserSelect(id)
    }
    if (id == undefined) {
      _this.fig = 1 //是新增
    if (id === undefined) {
      _this.fig = 1 // 是新增
    } else {
      _this.fig = 0 //是编辑
      _this.fig = 0 // 是编辑
    }
  },
  methods: {
    getUserSelect (id) {
      departmentApi.getDeptUserList(id).then(res => {
        this.deptUserList = res.response
      })
    },
    submitForm () {
      let _this = this
      this.formLoading = true
      // this.form.levelName = this.enumFormat(this.levelEnum, this.form.level)
      let obj = {
        name:this.form.name
      }
      if (_this.fig==1){
        departmentApi.addData(this.form.name).then(res=>{
      // let obj = {
      //   name: this.form.name
      // }
      if (_this.fig === 1) {
        departmentApi.addData(this.form.name).then(res => {
          console.log(res)
          if (res.code ==1){
            _this.$message.success(res.message)
                _this.delCurrentView(_this).then(() => {
                  _this.$router.push('/education/department/list')
                })
          }else {
            _this.$message.error(res.message)
          }
        })
      }else {
        departmentApi.edit(this.form).then(res=>{
          console.log(res)
          if (res.code ==1){
          if (res.code === 1) {
            _this.$message.success(res.message)
            _this.delCurrentView(_this).then(() => {
              _this.$router.push('/education/department/list')
            })
          }else {
          } else {
            _this.$message.error(res.message)
          }
        })
      } else {
        departmentApi.edit(this.form).then(res => {
          console.log(res)
          if (res.code === 1) {
            _this.$message.success(res.message)
            _this.delCurrentView(_this).then(() => {
              _this.$router.push('/education/department/list')
            })
          } else {
            _this.$message.error(res.message)
          }
        })