You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.8 KiB
69 lines
1.8 KiB
<template>
|
|
<el-card shadow="never" class="aui-card--fill">
|
|
<div class="mod-custom__evaluaterole}">
|
|
<el-form :inline="true" :model="dataForm" ref="dataForm">
|
|
<!-- <el-form-item>
|
|
<el-input v-model="dataForm.id" placeholder="id" clearable></el-input>
|
|
</el-form-item> -->
|
|
<el-form-item label="是否开启“干部评价”功能" prop="available">
|
|
<el-switch v-model="dataForm.available" active-color="#13ce66" inactive-color="#ff4949" active-value="1" inactive-value="0" @change="availableHandle()"></el-switch>
|
|
</el-form-item>
|
|
</el-form>
|
|
</div>
|
|
</el-card>
|
|
</template>
|
|
|
|
<script>
|
|
import mixinViewModule from '@/mixins/view-module'
|
|
export default {
|
|
mixins: [mixinViewModule],
|
|
data () {
|
|
return {
|
|
dataForm: {
|
|
id: ''
|
|
}
|
|
}
|
|
},
|
|
created () {
|
|
this.getInfo()
|
|
},
|
|
methods: {
|
|
// 获取信息
|
|
getInfo () {
|
|
this.$http.get(`/custom/evaluaterole/getAvailable`).then(({ data: res }) => {
|
|
if (res.code !== 0) {
|
|
return this.$message.error(res.msg)
|
|
}
|
|
this.dataForm = {
|
|
...this.dataForm,
|
|
...res.data
|
|
}
|
|
}).catch(() => {})
|
|
},
|
|
availableHandle () {
|
|
let postData = {
|
|
available: this.dataForm.available
|
|
}
|
|
this.$http['post'](
|
|
'/custom/evaluaterole/updateRoleInfo',
|
|
postData
|
|
)
|
|
.then(({ data: res }) => {
|
|
if (res.code !== 0) {
|
|
return this.$message.error(res.msg)
|
|
}
|
|
this.$message({
|
|
message: this.$t('prompt.success'),
|
|
type: 'success',
|
|
duration: 500,
|
|
onClose: () => {
|
|
this.visible = false
|
|
this.$emit('refreshDataList')
|
|
}
|
|
})
|
|
})
|
|
.catch(() => {})
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|