From 2b31fa203f3435a582be51f45899d99164c9917a Mon Sep 17 00:00:00 2001
From: zhuguifei <312353457@qq.com>
Date: 星期四, 09 四月 2026 13:34:59 +0800
Subject: [PATCH] Merge branch 'master' of http://lanpucloud.cn:1111/r/SC/gfzl

---
 ruoyi-plus-soybean/src/views/qm/judge/index.vue |  423 ++++++++++++++++++++++++++--------------------------
 1 files changed, 211 insertions(+), 212 deletions(-)

diff --git a/ruoyi-plus-soybean/src/views/qm/judge/index.vue b/ruoyi-plus-soybean/src/views/qm/judge/index.vue
index 80ff821..84b5e37 100644
--- a/ruoyi-plus-soybean/src/views/qm/judge/index.vue
+++ b/ruoyi-plus-soybean/src/views/qm/judge/index.vue
@@ -15,7 +15,6 @@
   name: 'JudgeList'
 });
 
-
 const appStore = useAppStore();
 const { download } = useDownload();
 const { hasAuth } = useAuth();
@@ -33,225 +32,225 @@
 
 const { columns, columnChecks, data, getData, getDataByPage, loading, mobilePagination, scrollX } =
   useNaivePaginatedTable({
-  api: () => {
-    const params = { ...searchParams.value };
-    if (params.status === -1) {
-      delete params.status;
-    }
-    return fetchGetJudgeList(params);
-  },
-  transform: response => defaultTransform(response),
-  onPaginationParamsChange: params => {
-    searchParams.value.pageNum = params.page;
-    searchParams.value.pageSize = params.pageSize;
-  },
-  columns: () => [
-    {
-      type: 'selection',
-      align: 'center',
-      width: 48
-    },
-    {
-      key: 'index',
-      title: $t('common.index'),
-      align: 'center',
-      width: 64,
-      render: (_, index) => index + 1
-    },
-    {
-      key: 'judgeName',
-      title: '鍒ゅ畾鍚嶇О',
-      align: 'center',
-      width: 200,
-      render: row => (
-        <NTooltip trigger="hover">
-          {{
-            trigger: () => (
-              <div
-                style={{
-                  whiteSpace: 'nowrap',
-                  overflow: 'hidden',
-                  textOverflow: 'ellipsis'
-                }}
-              >
-                {row.judgeName}
-              </div>
-            ),
-            default: () => row.judgeName
-          }}
-        </NTooltip>
-      )
-    },
-    {
-      key: 'category',
-      title: '鐗╂枡绫诲瀷',
-      align: 'center',
-      width: 100,
-      render: row => {
-        if (row.category === 0) {
-          return '鎴愬搧';
-        }
-        if (row.category === 1) {
-          return '杈呮枡';
-        }
-        return String(row.category);
+    api: () => {
+      const params = { ...searchParams.value };
+      if (params.status === -1) {
+        delete params.status;
       }
+      return fetchGetJudgeList(params);
     },
-    {
-      key: 'typeName',
-      title: '杈呮枡绫诲瀷',
-      align: 'center',
-      width: 100,
-      render: row => (
-        <NTooltip trigger="hover">
-          {{
-            trigger: () => (
-              <div
-                style={{
-                  whiteSpace: 'nowrap',
-                  overflow: 'hidden',
-                  textOverflow: 'ellipsis'
-                }}
-              >
-                {row.typeName}
-              </div>
-            ),
-            default: () => row.typeName
-          }}
-        </NTooltip>
-      )
+    transform: response => defaultTransform(response),
+    onPaginationParamsChange: params => {
+      searchParams.value.pageNum = params.page;
+      searchParams.value.pageSize = params.pageSize;
     },
-    {
-      key: 'matName',
-      title: '鐗╂枡鐗屽彿',
-      align: 'center',
-      width: 180,
-      render: row => (
-        <NTooltip trigger="hover">
-          {{
-            trigger: () => (
-              <div
-                style={{
-                  whiteSpace: 'nowrap',
-                  overflow: 'hidden',
-                  textOverflow: 'ellipsis'
-                }}
-              >
-                {row.matName}
-              </div>
-            ),
-            default: () => row.matName
-          }}
-        </NTooltip>
-      )
-    },
-    {
-      key: 'matCode',
-      title: '鐗╂枡鐗屽彿浠g爜',
-      align: 'center',
-      width: 150
-    },
-    {
-      key: 'version',
-      title: '鐗堟湰鍙�',
-      align: 'center',
-      width: 100
-    },
-    {
-      key: 'status',
-      title: '鐘舵��',
-      align: 'center',
-      width: 100,
-      render: row => {
-        if (row.status === 1) {
-          return '鍚敤';
-        }
-        if (row.status === 0) {
-          return '褰掓。';
-        }
-        return String(row.status);
-      }
-    },
-    {
-      key: 'stdName',
-      title: '鍒ゅ畾瑙勭▼',
-      align: 'center',
-      width: 200
-    },
-    {
-      key: 'cdate',
-      title: '鍒涘缓鏃堕棿',
-      align: 'center',
-      width: 180
-    },
-    {
-      key: 'oper',
-      title: '鎿嶄綔浜�',
-      align: 'center',
-      width: 100
-    },
-    {
-      key: 'des',
-      title: '澶囨敞',
-      align: 'center',
-      width: 200
-    },
-    {
-      key: 'operate',
-      title: $t('common.operate'),
-      align: 'center',
-      fixed: 'right',
-      width: 130,
-      render: row => {
-        const divider = () => {
-          if (!hasAuth('qm:judge:edit') || !hasAuth('qm:judge:remove')) {
-            return null;
+    columns: () => [
+      {
+        type: 'selection',
+        align: 'center',
+        width: 48
+      },
+      {
+        key: 'index',
+        title: $t('common.index'),
+        align: 'center',
+        width: 64,
+        render: (_, index) => index + 1
+      },
+      {
+        key: 'judgeName',
+        title: '鍒ゅ畾鍚嶇О',
+        align: 'center',
+        width: 200,
+        render: row => (
+          <NTooltip trigger="hover">
+            {{
+              trigger: () => (
+                <div
+                  style={{
+                    whiteSpace: 'nowrap',
+                    overflow: 'hidden',
+                    textOverflow: 'ellipsis'
+                  }}
+                >
+                  {row.judgeName}
+                </div>
+              ),
+              default: () => row.judgeName
+            }}
+          </NTooltip>
+        )
+      },
+      {
+        key: 'category',
+        title: '鐗╂枡绫诲瀷',
+        align: 'center',
+        width: 100,
+        render: row => {
+          if (row.category === 0) {
+            return '鎴愬搧';
           }
-          return <NDivider vertical />;
-        };
+          if (row.category === 1) {
+            return '杈呮枡';
+          }
+          return String(row.category);
+        }
+      },
+      {
+        key: 'typeName',
+        title: '杈呮枡绫诲瀷',
+        align: 'center',
+        width: 100,
+        render: row => (
+          <NTooltip trigger="hover">
+            {{
+              trigger: () => (
+                <div
+                  style={{
+                    whiteSpace: 'nowrap',
+                    overflow: 'hidden',
+                    textOverflow: 'ellipsis'
+                  }}
+                >
+                  {row.typeName}
+                </div>
+              ),
+              default: () => row.typeName
+            }}
+          </NTooltip>
+        )
+      },
+      {
+        key: 'matName',
+        title: '鐗╂枡鐗屽彿',
+        align: 'center',
+        width: 180,
+        render: row => (
+          <NTooltip trigger="hover">
+            {{
+              trigger: () => (
+                <div
+                  style={{
+                    whiteSpace: 'nowrap',
+                    overflow: 'hidden',
+                    textOverflow: 'ellipsis'
+                  }}
+                >
+                  {row.matName}
+                </div>
+              ),
+              default: () => row.matName
+            }}
+          </NTooltip>
+        )
+      },
+      {
+        key: 'matCode',
+        title: '鐗╂枡鐗屽彿浠g爜',
+        align: 'center',
+        width: 150
+      },
+      {
+        key: 'version',
+        title: '鐗堟湰鍙�',
+        align: 'center',
+        width: 100
+      },
+      {
+        key: 'status',
+        title: '鐘舵��',
+        align: 'center',
+        width: 100,
+        render: row => {
+          if (row.status === 1) {
+            return '鍚敤';
+          }
+          if (row.status === 0) {
+            return '褰掓。';
+          }
+          return String(row.status);
+        }
+      },
+      {
+        key: 'stdName',
+        title: '鍒ゅ畾瑙勭▼',
+        align: 'center',
+        width: 200
+      },
+      {
+        key: 'cdate',
+        title: '鍒涘缓鏃堕棿',
+        align: 'center',
+        width: 180
+      },
+      {
+        key: 'oper',
+        title: '鎿嶄綔浜�',
+        align: 'center',
+        width: 100
+      },
+      {
+        key: 'des',
+        title: '澶囨敞',
+        align: 'center',
+        width: 200
+      },
+      {
+        key: 'operate',
+        title: $t('common.operate'),
+        align: 'center',
+        fixed: 'right',
+        width: 130,
+        render: row => {
+          const divider = () => {
+            if (!hasAuth('qm:judge:edit') || !hasAuth('qm:judge:remove')) {
+              return null;
+            }
+            return <NDivider vertical />;
+          };
 
-        const editBtn = () => {
-          if (!hasAuth('qm:judge:edit')) {
-            return null;
-          }
+          const editBtn = () => {
+            if (!hasAuth('qm:judge:edit')) {
+              return null;
+            }
+            return (
+              <ButtonIcon
+                text
+                type="primary"
+                icon="material-symbols:drive-file-rename-outline-outline"
+                tooltipContent={$t('common.edit')}
+                onClick={() => edit(row.id)}
+              />
+            );
+          };
+
+          const deleteBtn = () => {
+            if (!hasAuth('qm:judge:remove')) {
+              return null;
+            }
+            return (
+              <ButtonIcon
+                text
+                type="error"
+                icon="material-symbols:delete-outline"
+                tooltipContent={$t('common.delete')}
+                popconfirmContent={$t('common.confirmDelete')}
+                onPositiveClick={() => handleDelete(row.id)}
+              />
+            );
+          };
+
           return (
-            <ButtonIcon
-              text
-              type="primary"
-              icon="material-symbols:drive-file-rename-outline-outline"
-              tooltipContent={$t('common.edit')}
-              onClick={() => edit(row.id)}
-            />
+            <div class="flex-center gap-8px">
+              {editBtn()}
+              {divider()}
+              {deleteBtn()}
+            </div>
           );
-        };
-
-        const deleteBtn = () => {
-          if (!hasAuth('qm:judge:remove')) {
-            return null;
-          }
-          return (
-            <ButtonIcon
-              text
-              type="error"
-              icon="material-symbols:delete-outline"
-              tooltipContent={$t('common.delete')}
-              popconfirmContent={$t('common.confirmDelete')}
-              onPositiveClick={() => handleDelete(row.id)}
-            />
-          );
-        };
-
-        return (
-          <div class="flex-center gap-8px">
-            {editBtn()}
-            {divider()}
-            {deleteBtn()}
-          </div>
-        );
+        }
       }
-    }
-  ]
-});
+    ]
+  });
 
 const { drawerVisible, operateType, editingData, handleAdd, handleEdit, checkedRowKeys, onBatchDeleted, onDeleted } =
   useTableOperate(data, 'id', getData);

--
Gitblit v1.9.3