From 7ed2a032d0724e68aec8af940f2ce0023a9f0eb7 Mon Sep 17 00:00:00 2001
From: sen <sen@qq.com>
Date: 星期三, 15 四月 2026 09:27:51 +0800
Subject: [PATCH] 修改调度单年月日
---
ui/admin-ui3/src/hooks/usePagePlus.ts | 66 ++++++++++++++++++++++++++++++++
1 files changed, 65 insertions(+), 1 deletions(-)
diff --git a/ui/admin-ui3/src/hooks/usePagePlus.ts b/ui/admin-ui3/src/hooks/usePagePlus.ts
index 76501e6..7fabf7d 100644
--- a/ui/admin-ui3/src/hooks/usePagePlus.ts
+++ b/ui/admin-ui3/src/hooks/usePagePlus.ts
@@ -43,6 +43,7 @@
params = opts.getBeginListFunc!(params)
}
pageF.loading = true;
+ const queryParams = filterEmptyParams(opts.queryParams.value);
opts.getListApi!({
pageNum: page.currentPage,
pageSize: page.pageSize,
@@ -61,6 +62,7 @@
* 2. 鏂板锛氭墜鍔ㄨЕ鍙戞悳绱㈤�昏緫 (鐢ㄤ簬鍥炶溅鎼滅储)
*/
const manualSearch = () => {
+ if (!opts.queryParams || !opts.queryParams.value) return; // 瀹归敊澶勭悊
opts.page.currentPage = 1; // 鍥炶溅鎼滅储榛樿鍒囧洖绗竴椤�
if (opts.handleQueryFunc) {
opts.handleQueryFunc();
@@ -95,7 +97,15 @@
/** 娓呯┖鎼滅储鍥炶皟鏂规硶 */
const searchReset = () => {
- opts.queryParams.value = {}; // 淇敼涓烘搷浣� .value
+ // opts.queryParams = {}; // 淇敼涓烘搷浣� .value
+ // 鉁� 姝g‘鍐欐硶锛氭竻绌� ref 鍐呴儴鐨勫��
+ if (opts.queryParams && opts.queryParams.value) {
+ // 鏂规 A锛氱洿鎺ユ竻绌哄璞″唴閮ㄥ睘鎬�
+ Object.keys(opts.queryParams.value).forEach(key => {
+ delete opts.queryParams.value[key];
+ });
+
+ }
if (opts.handleQueryFunc) {
opts.handleQueryFunc();
}
@@ -163,7 +173,58 @@
const sizeChange = (pageSize: number) => {
opts.page.pageSize = pageSize;
}
+ /**
+ * 瀵煎嚭
+ */
+ const handleExport =()=>{
+ const queryParams = filterEmptyParams(opts.queryParams.value);
+ opts.exportApi!( opts.queryParams.value);
+ }
+ const handleDelete = () =>{
+ if ( !(pageF?.ids)|| pageF?.ids?.length === 0) {
+ ElMessage({
+ message: "璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹紒",
+ type: 'warning'
+ })
+ return;
+ }
+ ElMessageBox.confirm("纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎锛�", '绯荤粺鎻愮ず', {confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', type: 'warning'}).then(() => {
+ return opts.deleteApi!(pageF?.ids);
+ }).then(() => {
+ onLoad(opts.page);
+ ElMessage({
+ message: "鍒犻櫎鎴愬姛锛�",
+ type: 'success'
+ })
+ });
+ }
+ const handleUpdate = ()=>{
+ if ( !(pageF?.ids)|| pageF?.ids?.length === 0) {
+ ElMessage({
+ message: "璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹紒",
+ type: 'warning'
+ })
+ return;
+ }
+ if(opts.handleUpdateFunc){
+ opts.handleUpdateFunc!()
+ }
+ }
+ /**
+ * 杩囨护绌哄瓧绗︿覆鍙傛暟
+ */
+const filterEmptyParams = (params: any) => {
+ const result: any = {};
+ for (const key in params) {
+ const val = params[key];
+ // 杩囨护绌哄瓧绗︿覆銆乶ull銆乽ndefined
+ if (val !== '' && val !== null && val !== undefined) {
+ result[key] = val;
+ }
+ }
+ return result;
+};
return {
pageF,
tableData,
@@ -173,6 +234,9 @@
selectionChange,
rowSave,
rowUpdate,
+ handleExport,
+ handleDelete,
+ handleUpdate,
rowDel,
refreshChange,
currentChange,
--
Gitblit v1.8.0