From 5a813f3b28f3cbf1db3a3657ccf83267c6e0d315 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期四, 24 十月 2024 11:22:02 +0800
Subject: [PATCH] 工艺路线相关优化

---
 src/views/tigerprojects/system/lowcode/setting/index.vue |   39 ++++++++++++++++++++++++++++++++++-----
 1 files changed, 34 insertions(+), 5 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/setting/index.vue b/src/views/tigerprojects/system/lowcode/setting/index.vue
index b8d8fd7..6c2c1e5 100644
--- a/src/views/tigerprojects/system/lowcode/setting/index.vue
+++ b/src/views/tigerprojects/system/lowcode/setting/index.vue
@@ -4,7 +4,7 @@
  * @version: 
  * @Date: 2024-06-18 15:09:48
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-10-10 20:08:31
+ * @LastEditTime: 2024-10-23 22:27:39
 -->
 <template>
   <div>
@@ -18,7 +18,7 @@
             {
               icon: 'clarity:note-edit-line',
               onClick: handleEdit.bind(null, record),
-              name: ''
+              name: '',
             },
             {
               icon: 'ant-design:delete-outlined',
@@ -28,7 +28,7 @@
                 placement: 'left',
                 confirm: handleDelete.bind(null, record),
               },
-              name: ''
+              name: '',
             },
           ]"
         />
@@ -37,25 +37,35 @@
   </div>
 </template>
 <script lang="ts" setup>
-  import { onMounted, ref } from 'vue';
+  import { onMounted, ref, unref } from 'vue';
   import { BasicTable, useTable, TableAction, BasicColumn, FormSchema } from '/@/components/Table';
   import { DeleteEntity, fetchJson, getListByPage } from '/@/api/tigerapi/system';
   import { useGlobSetting } from '/@/hooks/setting';
   import { useGo } from '/@/hooks/web/usePage';
   import { buildUUID } from '/@/utils/uuid';
+  import { useRouter } from 'vue-router';
+  import { afterFetchFn, SearchInfoFn } from '../data';
+  import { useQueryStore } from '/@/store/modules/queryInpage';
 
   const go = useGo();
   const globSetting = useGlobSetting();
+  const { currentRoute } = useRouter();
+  const useQuery = useQueryStore();
+  const route = unref(currentRoute);
   const _columns = ref([]);
   const _searchFormSchema = ref([]);
-  const [registerTable, { reload }] = useTable({
+  const [registerTable, { reload, getForm }] = useTable({
     title: '鍒楄〃淇℃伅',
     api: getListByPage,
     searchInfo: { TABLE_NAME: 'SYS_LOW_CODE' },
+    beforeFetch: (t) => SearchInfoFn(t, route.name, false),
+    afterFetch: afterFetch,
     columns: _columns as unknown as BasicColumn[],
     formConfig: {
       labelWidth: 120,
       schemas: _searchFormSchema as unknown as FormSchema[],
+      submitFunc: () => Search(), //鑷畾涔夋煡璇㈡彁浜ゆ寜閽殑鏂规硶锛岃Е鍙戞煡璇㈡彁浜や簨浠�
+      resetFunc: () => useQuery.resetFunc(route.name, getForm(), false),
     },
     useSearchForm: true,
     showTableSetting: true,
@@ -92,6 +102,25 @@
     });
   }
 
+  /**
+   * @description: 鏌ヨ鎻愪氦
+   * @return {*}
+   */
+  async function Search() {
+    useQuery.submitFunc(route.name, getForm(), false).then(() => {
+      reload();
+    });
+  }
+
+  /**
+   * @description: 璇锋眰涔嬪悗瀵硅繑鍥炲�艰繘琛屽鐞�
+   * @param {*} t
+   * @return {*}
+   */
+  function afterFetch(t) {
+    afterFetchFn(t, route.name, getForm());
+  }
+
   function handleSuccess() {
     reload();
   }

--
Gitblit v1.9.3