diff --git a/src/components/PageSearch/index.vue b/src/components/PageSearch/index.vue
index f2f6e55b..fd11d6b7 100644
--- a/src/components/PageSearch/index.vue
+++ b/src/components/PageSearch/index.vue
@@ -12,6 +12,22 @@
:label="item.label"
:prop="item.prop"
>
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
{
- if (item.attrs?.join) {
- return inputTagMap[item.prop].data.join(item.attrs.join);
- } else {
- return inputTagMap[item.prop].data;
- }
+ queryParams[item.prop] = computed({
+ get() {
+ return typeof item.attrs?.join === "string"
+ ? inputTagMap[item.prop].data.join(item.attrs.join)
+ : inputTagMap[item.prop].data;
+ },
+ set(value) {
+ // resetFields时会被调用
+ inputTagMap[item.prop].data =
+ typeof item.attrs?.join === "string"
+ ? value.split(item.attrs.join).filter((item: any) => item !== "")
+ : value;
+ },
});
} else {
queryParams[item.prop] = item.initialValue ?? "";
@@ -196,9 +221,6 @@ for (const item of formItems) {
// 重置操作
function handleReset() {
queryFormRef.value?.resetFields();
- for (const key in inputTagMap) {
- inputTagMap[key].data = [];
- }
emit("resetClick", queryParams);
}
// 查询操作