|
|
|
@ -134,27 +134,16 @@ function generateFilterEntityList(data) {
|
|
|
|
|
isDefaultFilter: false,
|
|
|
|
|
filterList: list,
|
|
|
|
|
reorder,
|
|
|
|
|
searchname
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return filterEntityList;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 提取服务器返回 HTML 中文字内容,进行拼接
|
|
|
|
|
* @param {string} str 包含 HTML 标签的字符串,例如 "<span style='color:#FF0000'></span>1<span style='color:#FF0000'></span>"
|
|
|
|
|
* @returns {string} 返回拼接后的不包含 HTML 标签的字符串,例如 "11"
|
|
|
|
|
*/
|
|
|
|
|
function extractTextFromHTML(str) {
|
|
|
|
|
// 定义正则表达式匹配模式
|
|
|
|
|
const regex = /<span style='color:#FF0000'><\/span>|<span style='color:#FF0000'>(.*?)<\/span>/g;
|
|
|
|
|
// 使用正则表达式的 replace 方法进行匹配和替换
|
|
|
|
|
const result = str.replace(regex, '');
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function selectHandler(item: FilterEntity) {
|
|
|
|
|
(popover.value as any).setShow(false);
|
|
|
|
|
currentlySelectedAdvanced.value = extractTextFromHTML(item.name)
|
|
|
|
|
currentlySelectedAdvanced.value = item.searchname
|
|
|
|
|
emit("select", item.id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -177,7 +166,7 @@ const inputHandler = debounce((word) => {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
data.value = dataArr.sort(
|
|
|
|
|
(a, b) => Number((a as any).reorder) - Number((b as any).reorder)
|
|
|
|
|
(a, b) => Number(new Date(a.createtime)) - Number(new Date(b.createtime))
|
|
|
|
|
);
|
|
|
|
|
unData.value = unDataArr.sort(
|
|
|
|
|
(a, b) => Number((a as any).reorder) - Number((b as any).reorder)
|
|
|
|
|