Prechádzať zdrojové kódy

fix: 解决系统参数关闭弹窗未清空的问题,编辑保时parameterId字段调整;

liujia 1 mesiac pred
rodič
commit
b51f408

+ 1 - 1
src/api/system/index.ts

@@ -19,7 +19,7 @@ export const queryRoleList = (): Promise<
  */
 
 export const saveSystemConfig = (params: {
-  paramId?: number | null
+  parameterId?: string | null
   paramCode: string
   paramName: string
   paramValue: string

+ 2 - 0
src/components/baseModal/index.vue

@@ -34,6 +34,7 @@ type Props = {
 }
 const emit = defineEmits<{
   (e: 'update:open', value: boolean): void
+  (e: 'cancel'): void
 }>()
 
 const props = withDefaults(defineProps<Props>(), {
@@ -45,6 +46,7 @@ const props = withDefaults(defineProps<Props>(), {
 // 关闭弹窗
 const cancel = () => {
   emit('update:open', false)
+  emit('cancel')
 }
 </script>
 

+ 3 - 2
src/views/system/config/index.vue

@@ -39,7 +39,7 @@ vabse
       </info-item-group>
     </info-card>
 
-    <baseModal v-model:open="isOpenConfig" title="新增参数">
+    <baseModal v-model:open="isOpenConfig" title="新增参数" @cancel="cancel">
       <a-form
         ref="formRef"
         :model="formState"
@@ -173,11 +173,12 @@ const cancel = () => {
 
 const confirmLoading = ref<boolean>(false)
 const confirm = async () => {
+  console.log('11111', formState)
   try {
     confirmLoading.value = true
     await formRef.value?.validate()
     await systemApi.saveSystemConfig({
-      paramId: undefined,
+      parameterId: formState.parameterId ?? undefined,
       paramCode: formState.paramCode,
       paramName: formState.paramName,
       paramValue: formState.paramValue,