| | |
| | | |
| | | <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="字典编码" align="center" prop="dict_code" /> |
| | | <el-table-column label="字典标签" align="center" prop="dict_label"> |
| | | <el-table-column label="字典ID" align="center" prop="dict_code" /> |
| | | <el-table-column label="字典名称" align="center" prop="dict_label"> |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.list_class == '' || scope.row.list_class == 'default'">{{scope.row.dict_label}}</span> |
| | | <el-tag v-else :type="scope.row.list_class == 'primary' ? '' : scope.row.list_class">{{scope.row.dict_label}}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="字典键值" align="center" prop="dict_value" /> |
| | | <el-table-column label="字典排序" align="center" prop="dict_sort" /> |
| | | <el-table-column label="字典值" align="center" prop="dict_value" /> |
| | | <el-table-column label="排序" align="center" prop="dict_sort" /> |
| | | <el-table-column label="状态" align="center" prop="status"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="父id" align="center" prop="parent_id" /> |
| | | <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="创建时间" align="center" prop="create_time" width="180"> |
| | | <!-- <template slot-scope="scope">--> |
| | |
| | | <!-- 添加或修改参数配置对话框 --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="字典ID"> |
| | | <el-input v-model="form.dict_code" :disabled="false" placeholder="一个唯一数字"/> |
| | | </el-form-item> |
| | | <el-form-item label="字典类型"> |
| | | <el-input v-model="form.dict_type" :disabled="true" /> |
| | | </el-form-item> |
| | | <el-form-item label="数据标签" prop="dict_label"> |
| | | <el-form-item label="字典名称" prop="dict_label"> |
| | | <el-input v-model="form.dict_label" placeholder="请输入数据标签" /> |
| | | </el-form-item> |
| | | <el-form-item label="数据键值" prop="dict_value"> |
| | | <el-input v-model="form.dict_value" placeholder="请输入数据键值" /> |
| | | <el-form-item label="字典值" prop="dict_value"> |
| | | <el-input v-model="form.dict_value" placeholder="不填和字典ID一致" /> |
| | | </el-form-item> |
| | | <el-form-item label="样式属性" prop="css_class"> |
| | | <el-input v-model="form.css_class" placeholder="请输入样式属性" /> |
| | |
| | | :label="dict.value * 1" |
| | | >{{dict.label}}</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="父字典ID" prop="dict_label"> |
| | | <el-input v-model="form.parent_id" placeholder="父字典id,必填" /> |
| | | </el-form-item> |
| | | <el-form-item label="备注" prop="remark"> |
| | | <el-input v-model="form.remark" type="textarea" placeholder="请输入内容"></el-input> |
| | |
| | | // 查询参数 |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | pageSize: 15, |
| | | dictName: undefined, |
| | | dictType: undefined, |
| | | status: undefined |
| | |
| | | form: {}, |
| | | // 表单校验 |
| | | rules: { |
| | | dict_code: [ |
| | | { required: true, message: "字典id必须输入", trigger: "blur" } |
| | | ], |
| | | dict_label: [ |
| | | { required: true, message: "数据标签不能为空", trigger: "blur" } |
| | | ], |
| | | dict_value: [ |
| | | { required: true, message: "数据键值不能为空", trigger: "blur" } |
| | | parent_id: [ |
| | | { required: true, message: "父id不能为空", trigger: "blur" } |
| | | ], |
| | | // dict_value: [ |
| | | // { required: true, message: "数据键值不能为空", trigger: "blur" } |
| | | // ], |
| | | dict_sort: [ |
| | | { required: true, message: "数据顺序不能为空", trigger: "blur" } |
| | | ] |
| | | } |
| | | }, |
| | | editMode: false |
| | | }; |
| | | }, |
| | | created() { |
| | |
| | | list_class: 'default', |
| | | dict_sort: 0, |
| | | status: "0", |
| | | parent_id: undefined, |
| | | remark: undefined |
| | | }; |
| | | this.resetForm("form"); |
| | |
| | | /** 新增按钮操作 */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.editMode = false; |
| | | this.open = true; |
| | | this.title = "添加字典数据"; |
| | | // this.form.dictType = this.queryParams.dictType; |
| | |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | this.editMode = true; |
| | | const dictCode = row.dict_code || this.ids |
| | | getData(dictCode).then(response => { |
| | | this.form = response.data; |
| | |
| | | submitForm: function() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.dict_code != undefined) { |
| | | // if (this.form.dict_code != undefined) { |
| | | if (this.editMode == true) { |
| | | updateData(this.form).then(response => { |
| | | this.$store.dispatch('dict/removeDict', this.queryParams.dictType); |
| | | this.$modal.msgSuccess("修改成功"); |
| | |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | // console.log(this.form); |
| | | console.log(this.form); |
| | | addData(this.form).then(response => { |
| | | this.$store.dispatch('dict/removeDict', this.queryParams.dictType); |
| | | this.$modal.msgSuccess("新增成功"); |