From 6db4d38b9761b07a49cb22a0a41cfcdc7bc6dbab Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期二, 19 五月 2026 20:14:14 +0800
Subject: [PATCH] feat: 回退
---
src/components/PIMTable/PIMTable.vue | 14 ++++++++------
1 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/src/components/PIMTable/PIMTable.vue b/src/components/PIMTable/PIMTable.vue
index 1a2ef5d..1cddb23 100644
--- a/src/components/PIMTable/PIMTable.vue
+++ b/src/components/PIMTable/PIMTable.vue
@@ -146,7 +146,7 @@
@click.stop="o.clickFun(scope.row)"
:key="key"
>
- {{ o.name }}
+ {{ typeof o.name === 'function' ? o.name(scope.row) : o.name }}
</el-button>
<el-upload
:action="
@@ -189,7 +189,6 @@
:disabled="isOperationDisabled(o, scope.row)"
:style="{
color: getOperationColor(o, scope.row),
- fontWeight: 'bold',
}"
>{{ o.name }}</el-button
>
@@ -368,11 +367,11 @@
return format(val);
} else return val;
};
+const validTagTypes = ["primary", "success", "info", "warning", "danger"];
const formatType = (val, format) => {
- if (typeof format === "function") {
- return format(val);
- } else return "";
+ const type = typeof format === "function" ? format(val) : undefined;
+ return validTagTypes.includes(type) ? type : undefined;
};
const isOperationDisabled = (operation, row) => {
@@ -427,10 +426,13 @@
};
const getOperationColor = (operation, row) => {
+ const colorValue = typeof operation?.color === 'function' ? operation.color(row) : operation?.color;
const baseColor =
operation?.name === "鍒犻櫎" || operation?.name === "delete"
? "#D93025"
- : operation?.color || "var(--el-color-primary)";
+ : operation?.name === "璇︽儏"
+ ? "#67C23A"
+ : colorValue || "var(--el-color-primary)";
if (isOperationDisabled(operation, row)) {
return fadeColor(baseColor, 0.35);
--
Gitblit v1.9.3