From 3bf0e1e45acfb85fb6054dc55d1c1204a6750998 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 24 九月 2024 23:53:53 +0800
Subject: [PATCH] 通用增删改模态窗口更新,工单维护更新

---
 src/views/components/GeneralModal.vue |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/src/views/components/GeneralModal.vue b/src/views/components/GeneralModal.vue
index 1c76295..5f1556b 100644
--- a/src/views/components/GeneralModal.vue
+++ b/src/views/components/GeneralModal.vue
@@ -33,6 +33,7 @@
   const rowKey = ref('');
   const returnFieldName = ref('');
   const schemas = ref([] as FormSchema[]);
+  const which = ref('');
 
   //鍒楄〃
   const ItemColumns = ref([] as BasicColumn[]);
@@ -41,21 +42,20 @@
   const emit = defineEmits(['success', 'register']);
   const checkedKeys = ref<Array<string | number>>([]);
   const checkedIds = ref<Array<string | number>>([]);
-  const [registerTable, { reload, getForm }] = useTable({
+  const [registerTable, { reload, getForm, setProps }] = useTable({
     title: '鍒楄〃淇℃伅',
     api: getListByPage,
     searchInfo: searchInfo,
     columns: ItemColumns,
     formConfig: {
       labelWidth: 120,
-      schemas,
+      schemas: schemas.value,
     },
     useSearchForm: true,
     showTableSetting: false,
     rowKey: rowKey,
     rowSelection: {
-      selectedRowKeys: checkedKeys,
-
+      selectedRowKeys: checkedKeys.value,
       type: 'checkbox',
       // getCheckboxProps(record: Recordable) {
       //   // Demo: 绗竴琛岋紙id涓�0锛夌殑閫夋嫨妗嗙鐢�
@@ -80,6 +80,9 @@
   });
   const [register, { setModalProps, closeModal }] = useModalInner((data) => {
     setModalProps({ confirmLoading: false });
+    setProps({
+      dataSource: [],
+    });
     data && onDataReceive(data);
   });
 
@@ -98,8 +101,9 @@
     rowKey.value = data?.rowKey;
     returnFieldName.value = data?.returnFieldName;
     checkedKeys.value = [];
+    which.value = data?.which;
     getForm().resetFields();
-    reload();
+    // reload();
   }
 
   // function handleVisibleChange(v) {
@@ -113,6 +117,7 @@
         isUpdate: unref(false),
         values: { val: record[rowKey.value], id: record['ID'] },
         returnFieldName: returnFieldName.value,
+        which: which.value,
       });
     } finally {
       setModalProps({ confirmLoading: false });
@@ -133,6 +138,7 @@
         isUpdate: unref(false),
         values: { val: values, id: ids },
         returnFieldName: returnFieldName.value,
+        which: which.value,
       });
     } finally {
       setModalProps({ confirmLoading: false });

--
Gitblit v1.9.3