|
@@ -85,20 +85,27 @@ const hasTag = (): boolean => {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取到对应的文本
|
|
|
- * 如果没有特殊效果,或者没有对应的翻译文本,则直接为原始版本
|
|
|
- * 否则按照对象或者数组的方式,分别处理
|
|
|
- * 数组直接按布尔值来确定,对象则根据传入值在翻译信息中的键来确定
|
|
|
- * @returns 转译后的文本
|
|
|
+ * 获取对应的文本值。
|
|
|
+ *
|
|
|
+ * 该函数根据 `specialEffect` 信息,返回适当的文本值:
|
|
|
+ * - 如果没有特殊效果或对应的翻译映射,则直接返回原始值。
|
|
|
+ * - 如果有特殊效果且存在 `translateMap`,则分两种情况处理:
|
|
|
+ * - 如果 `translateMap` 是数组:根据布尔值决定返回数组中的第一个或第二个元素。
|
|
|
+ * - 如果 `translateMap` 是对象:则根据 `val` 的值,获取 `translateMap` 中对应的键值。
|
|
|
+ *
|
|
|
+ * @returns {any} 转换后的文本值。若无翻译映射,返回原始 `val`;若有,则返回对应的翻译文本。
|
|
|
*/
|
|
|
const getTableTextFieldVal = (): any => {
|
|
|
let val = props.value
|
|
|
- // console.log(JSON.parse(JSON.stringify(val)))
|
|
|
+
|
|
|
+ // 检查是否具有特殊效果以及翻译映射
|
|
|
if (hasSpecialEffect() && hasTranslateMap()) {
|
|
|
if (isArrTranslateMap()) {
|
|
|
+ // 处理数组情况:根据 `val` 的布尔值选择翻译映射中的第一个或第二个元素
|
|
|
let translateMap = props.specialEffect.otherInfo.translateMap!
|
|
|
val = Boolean(val) ? translateMap[0] : translateMap[1]
|
|
|
} else {
|
|
|
+ // 处理对象情况:根据 `val` 获取 `translateMap` 中对应的键值
|
|
|
val = props.specialEffect.otherInfo.translateMap![val]
|
|
|
}
|
|
|
}
|