Просмотр исходного кода

修复编辑时字典类型不能修改BUG

Yue 2 лет назад
Родитель
Сommit
a584eb7bc9
1 измененных файлов с 11 добавлено и 2 удалено
  1. 11 2
      UI/VA.Vue_V1.0/src/views/system/dict/index.vue

+ 11 - 2
UI/VA.Vue_V1.0/src/views/system/dict/index.vue

@@ -12,6 +12,7 @@ const { sys_normal_disable } = useDict("sys_normal_disable")
 
 const tableRef = ref()
 const modalRef = ref()
+const isEdit = ref(false)
 const opts = reactive({
   columns: [
     { field: "dictId", name: "字典编号", width: 100, isSort: true, visible: true },
@@ -92,7 +93,13 @@ const opts = reactive({
     },
   ],
   permission: permissionNames.SystemDict,
-  handleFuns: { handleRefreshCache },
+  handleFuns: {
+    handleUpdate: () => {
+      const row = tableRef.value.getSelected()
+      handleUpdate(row)
+    },
+    handleRefreshCache,
+  },
   customBtns: [],
   tableListFun: apis.system.dictApi.listType,
   getEntityFun: apis.system.dictApi.getType,
@@ -101,6 +108,7 @@ const opts = reactive({
   exportName: "DICT",
   modalTitle: "字典类型",
   resetForm: () => {
+    isEdit.value = false
     form.value = emptyFormData.value
   },
   formRules: {
@@ -122,6 +130,7 @@ const form = ref(emptyFormData.value)
 /** 修改按钮操作 */
 function handleUpdate(row: any) {
   tableRef.value.defaultHandleFuns["handleUpdate"]("", row)
+  isEdit.value = true
 }
 /** 删除按钮操作 */
 function handleDelete(rows: Array<any>) {
@@ -239,7 +248,7 @@ function handleView(row: any) {
           <el-input v-model="form.dictName" placeholder="请输入字典名称" />
         </el-form-item>
         <el-form-item label="字典类型" prop="dictType">
-          <el-input v-model="form.dictType" placeholder="请输入字典类型" />
+          <el-input v-model="form.dictType" placeholder="请输入字典类型" :disabled="isEdit" />
         </el-form-item>
         <el-form-item label="状态" prop="status">
           <el-radio-group v-model="form.status">