|
@@ -0,0 +1,129 @@
|
|
|
+<template>
|
|
|
+ <el-dialog
|
|
|
+ :title="!dataForm.id ? '新增' : '修改'"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :visible.sync="visible">
|
|
|
+ <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
|
|
|
+ <el-form-item label="字典名称" prop="name">
|
|
|
+ <el-input v-model="dataForm.name" placeholder="字典名称"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="字典码" prop="code">
|
|
|
+ <el-input v-model="dataForm.code" placeholder="字典码"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="字典类型" prop="type" >
|
|
|
+ <el-input v-model="dataForm.type" placeholder="字典类型"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="字典值" prop="value">
|
|
|
+ <el-input v-model="dataForm.value" placeholder="字典值"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="排序" prop="orderNum">
|
|
|
+ <el-input-number v-model="dataForm.orderNum" controls-position="right" :min="0" label="排序号"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="删除标记" size="mini" prop="delFlag">
|
|
|
+ <el-radio-group v-model="dataForm.delFlag">
|
|
|
+ <el-radio :label="0">正常</el-radio>
|
|
|
+ <el-radio :label="-1">已删除</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
+ <el-input v-model="dataForm.remark" placeholder="备注"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="visible = false">取消</el-button>
|
|
|
+ <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ export default {
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ visible: false,
|
|
|
+ roleList: [],
|
|
|
+ dataForm: {
|
|
|
+ id: 0,
|
|
|
+ name: '',
|
|
|
+ code: '',
|
|
|
+ delFlag: 0,
|
|
|
+ orderNum: 0,
|
|
|
+ remark: '',
|
|
|
+ type: '',
|
|
|
+ value: ''
|
|
|
+ },
|
|
|
+ dataRule: {
|
|
|
+ name: [
|
|
|
+ { required: true, message: '字典名称不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ code: [
|
|
|
+ { required: true, message: '字典码不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ type: [
|
|
|
+ { required: true, message: '字典类型不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ value: [
|
|
|
+ { required: true, message: '字典值不能为空', trigger: 'blur' }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ init (id) {
|
|
|
+ this.visible = true
|
|
|
+ if (this.dataForm.id) {
|
|
|
+ this.$http({
|
|
|
+ url: this.$http.adornUrl(`/user-service/dict/info/${this.dataForm.id}`),
|
|
|
+ method: 'get',
|
|
|
+ params: this.$http.adornParams()
|
|
|
+ }).then(({data}) => {
|
|
|
+ if (data && data.code === '200') {
|
|
|
+ this.dataForm.name = data.data.name
|
|
|
+ this.dataForm.code = data.data.code
|
|
|
+ this.dataForm.type = data.data.type
|
|
|
+ this.dataForm.value = data.data.value
|
|
|
+ this.dataForm.delFlag = Number(data.data.delFlag)
|
|
|
+ this.dataForm.orderNum = Number(data.data.orderNum)
|
|
|
+ this.dataForm.remark = data.data.remark
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 表单提交
|
|
|
+ dataFormSubmit () {
|
|
|
+ this.$refs['dataForm'].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.$http({
|
|
|
+ url: this.$http.adornUrl(`/user-service/dict/${!this.dataForm.id ? 'save' : 'update'}`),
|
|
|
+ method: !this.dataForm.id ? 'post' : 'put',
|
|
|
+ data: this.$http.adornData({
|
|
|
+ 'id': this.dataForm.id || undefined,
|
|
|
+ 'name': this.dataForm.name,
|
|
|
+ 'code': this.dataForm.code,
|
|
|
+ 'type': this.dataForm.type,
|
|
|
+ 'value': this.dataForm.value,
|
|
|
+ 'delFlag': this.dataForm.delFlag,
|
|
|
+ 'orderNum': this.dataForm.orderNum,
|
|
|
+ 'remark': this.dataForm.remark
|
|
|
+ })
|
|
|
+ }).then(({data}) => {
|
|
|
+ if (data && data.code === '200') {
|
|
|
+ this.$message({
|
|
|
+ message: '操作成功',
|
|
|
+ type: 'success',
|
|
|
+ duration: 1500,
|
|
|
+ onClose: () => {
|
|
|
+ this.visible = false
|
|
|
+ this.$emit('refreshDataList')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.$message.error(data.msg)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|