<template>
|
<div class="app-container">
|
|
<el-form :model="form" ref="form" label-width="100px" v-loading="formLoading">
|
<el-form-item label="部门:" required>
|
<el-input v-model="form.name"></el-input>
|
</el-form-item>
|
<!-- <el-form-item label="部门:" required>-->
|
<!-- <el-select v-model="form.level" placeholder="部门">-->
|
<!-- <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>
|
<el-button type="primary" @click="submitForm">提交</el-button>
|
<el-button @click="resetForm">重置</el-button>
|
</el-form-item>
|
</el-form>
|
</div>
|
</template>
|
|
<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:[],
|
form: {
|
id: null,
|
name: '',
|
// level: 1,
|
// levelName: ''
|
},
|
fig: 0,
|
formLoading: false
|
}
|
},
|
created () {
|
let id = this.$route.query.id
|
console.log(id)
|
let _this = this
|
if (id && parseInt(id) !== 0) {
|
_this.formLoading = true
|
departmentApi.select(id).then(re => {
|
_this.form = re.response
|
_this.formLoading = false
|
})
|
}
|
if (id == undefined) {
|
_this.fig = 1 //是新增
|
} else {
|
_this.fig = 0 //是编辑
|
}
|
},
|
methods: {
|
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=>{
|
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){
|
_this.$message.success(res.message)
|
_this.delCurrentView(_this).then(() => {
|
_this.$router.push('/education/department/list')
|
})
|
}else {
|
_this.$message.error(res.message)
|
}
|
})
|
}
|
// departmentApi.edit(this.form).then(data => {
|
// if (data.code === 1) {
|
// _this.$message.success(data.message)
|
// _this.delCurrentView(_this).then(() => {
|
// _this.$router.push('/education/department/list')
|
// })
|
// } else {
|
// _this.$message.error(data.message)
|
// _this.formLoading = false
|
// }
|
// }).catch(e => {
|
// _this.formLoading = false
|
// })
|
},
|
resetForm () {
|
let lastId = this.form.id
|
this.$refs['form'].resetFields()
|
this.form = {
|
id: null,
|
name: '',
|
level: 1,
|
levelName: ''
|
}
|
this.form.id = lastId
|
},
|
...mapActions('tagsView', { delCurrentView: 'delCurrentView' })
|
},
|
computed: {
|
...mapGetters('enumItem', [
|
'enumFormat'
|
]),
|
...mapState('enumItem', {
|
levelEnum: state => state.user.levelEnum
|
})
|
}
|
}
|
</script>
|