From 2297b19c2bc32b15b145c3e83fcc04b4ef5fe8f1 Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Sun, 28 Jun 2026 14:46:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=B8=8B=E6=8B=89=E6=A1=86=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E5=90=8E=EF=BC=8C=E4=B8=8D=E8=83=BD=E5=88=86=E8=A1=8C?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +- scripts/u-input.vue | 447 ++++++++++++++++++++++++ src/pages/health/medicineBasic/list.vue | 30 +- 3 files changed, 467 insertions(+), 13 deletions(-) create mode 100644 scripts/u-input.vue diff --git a/package.json b/package.json index 3031712..d13d5f5 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,8 @@ "build:quickapp-webview-union": "uni build -p quickapp-webview-union", "type-check": "vue-tsc --noEmit", "clean:linux": "rm -rf dist || rm -rf node_modules", - "clean:windows": "rd /s /q dist || rd /s /q node_modules" + "clean:windows": "rd /s /q dist || rd /s /q node_modules", + "postinstall": "node scripts/patch-u-input.js" }, "dependencies": { "@dcloudio/uni-app": "3.0.0-4000820240401001", diff --git a/scripts/u-input.vue b/scripts/u-input.vue new file mode 100644 index 0000000..74e07c6 --- /dev/null +++ b/scripts/u-input.vue @@ -0,0 +1,447 @@ + + + + + diff --git a/src/pages/health/medicineBasic/list.vue b/src/pages/health/medicineBasic/list.vue index cee1521..fd89be9 100644 --- a/src/pages/health/medicineBasic/list.vue +++ b/src/pages/health/medicineBasic/list.vue @@ -217,8 +217,8 @@ const data = reactive({ }) const { filterPanel, queryParams} = toRefs(data) const windowHeight = computed(() => { - uni.getSystemInfoSync().windowHeight - 50 - }) + return uni.getSystemInfoSync().windowHeight - 50 + }) onLoad(() => { getList() }); @@ -242,7 +242,7 @@ onLoad(() => { } function selectType(item) { - queryParams.value.type = item.dictValue + queryParams.value.treatmentType = item.dictValue typeList.value.map(ele => { if (ele.dictValue == item.dictValue) { ele.selected = true @@ -313,9 +313,12 @@ function settingCancel() { settingPickShow.value = false } function searchSubmit() { - if(queryParams.value.startTime!=''&&queryParams.value.startTime!=undefined&&queryParams.value.endTime!=''&&queryParams.value.endTime!=undefined){ - queryParams.value.time = queryParams.value.startTime+'-'+queryParams.value.endTime - } + // 只有开始和结束时间都设置时才拼接 time 字段,否则清空避免上一次筛选残留 + if (queryParams.value.startTime && queryParams.value.endTime) { + queryParams.value.time = queryParams.value.startTime + '-' + queryParams.value.endTime + } else { + queryParams.value.time = '' + } pageNum.value = 1 listData.value = [] getList() @@ -327,12 +330,15 @@ function settingCancel() { getList() } function resetQuery() { - queryParams.value.type = '' - queryParams.value.keys = '' - queryParams.value.startTime = '' - queryParams.value.time = '' - - queryParams.value.endTime = '' + queryParams.value.treatmentType = '' + queryParams.value.keys = '' + queryParams.value.startTime = '' + queryParams.value.time = '' + queryParams.value.endTime = '' + // 同步重置选中状态 + typeList.value.forEach(ele => { + Reflect.set(ele, 'selected', false) + }) } function enterDetails(item) { uni.navigateTo({ url: `/pages/health/medicineBasic/details?id=${item.id}` })