@@ -77,6 +85,7 @@ const refreshing = ref(false);
const pageNum = ref(1);
const pageSize = ref(10);
const isFetching = ref(false); // 防重复请求标志位
+const searchText = ref('');
// ========== 格式化时间 ==========
const formatTime = (val) => {
@@ -109,6 +118,9 @@ const fetchList = () => {
pageNum: pageNum.value,
pageSize: pageSize.value,
};
+ if (searchText.value) {
+ params.searchValue = searchText.value;
+ }
getEducationServicesList(params, (res) => {
if (res.code === 200) {
const rows = res.rows || res.data?.rows || [];
@@ -163,6 +175,21 @@ const onClickLeft = () => {
router.back();
};
+// ========== 搜索 ==========
+const onSearch = () => {
+ pageNum.value = 1;
+ list.value = [];
+ finished.value = false;
+ loading.value = true;
+ fetchList();
+};
+
+// ========== 清空搜索 ==========
+const onClear = () => {
+ searchText.value = '';
+ onSearch();
+};
+
// ========== 筛选点击 ==========
const onFilterClick = () => {
showToast('筛选功能开发中');
diff --git a/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementEvaluateList.vue b/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementEvaluateList.vue
index b5ee604c..fdd64e3f 100644
--- a/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementEvaluateList.vue
+++ b/zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/enforcementEvaluateList.vue
@@ -4,6 +4,14 @@
+
+
+
+ 搜索
+
+
+
@@ -71,6 +79,7 @@ const finished = ref(false);
const refreshing = ref(false);
const pageNum = ref(1);
const pageSize = ref(10);
+const searchText = ref('');
// ========== 获取状态文本 ==========
const getStatusText = (status) => {
@@ -99,6 +108,9 @@ const fetchList = () => {
pageSize: pageSize.value,
hasEvaluate: 1,
};
+ if (searchText.value) {
+ params.searchValue = searchText.value;
+ }
queryEvaluateList(params, (res) => {
if (res.code === 200) {
const rows = res.rows || res.data?.rows || res.data?.list || res.data || [];
@@ -146,6 +158,21 @@ const onRefresh = () => {
fetchList();
};
+// ========== 搜索 ==========
+const onSearch = () => {
+ pageNum.value = 1;
+ list.value = [];
+ finished.value = false;
+ loading.value = true;
+ fetchList();
+};
+
+// ========== 清空搜索 ==========
+const onClear = () => {
+ searchText.value = '';
+ onSearch();
+};
+
// ========== 跳转详情页面 ==========
const toDetail = (item) => {
router.push({
@@ -287,4 +314,22 @@ onMounted(() => {
:deep(.van-empty) {
padding: 60px 0;
}
+/* ===== Vant 搜索框样式覆盖 ===== */
+:deep(.van-search__content) {
+ height: 0.9rem;
+ border: 1px solid #ececec;
+ border-radius: 0.15rem 0 0 0.15rem;
+}
+
+:deep(.van-search__action) {
+ margin: 0 3% 0 0;
+ width: 10%;
+ height: 0.9rem;
+ background: #1367fe;
+ border: 0.01rem solid #1367fe;
+ border-radius: 0 0.15rem 0.15rem 0;
+ color: #fff;
+ text-align: center;
+ line-height: 0.9rem;
+}
\ No newline at end of file