sen
1 天以前 5abcde36961125cbf436f91b8c17610a6b5f8308
ui/admin-ui3/src/views/cwgl/returnLog/index.vue
@@ -4,7 +4,7 @@
            :permission="permissionList" :before-open="beforeOpen" v-model="form" ref="crudRef" @row-update="rowUpdate"
            @row-save="rowSave" @refresh-change="refreshChange" @row-del="rowDel" @search-change="searchChange"
            @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange"
            @size-change="sizeChange" @on-load="onLoad">
            v-model:search="queryParams" @size-change="sizeChange" @on-load="onLoad">
            <!-- <template #menu-left>
        <el-button type="success" icon="Edit" :disabled="pageF.single" v-hasPermi="['cwgl:requestLog:edit']"
          @click="handleUpdate">修改
@@ -145,13 +145,53 @@
        handleSelectionChangeFunc: (selection: any) => {
            selectionList.value = selection;
        },
        getBeginListFunc: (params = {}) => {
            let newParams = { ...params };
        // getBeginListFunc: (params = {}) => {
        //     let newParams = { ...params };
        //     newParams.type = 1;
        //     newParams = proxy.addDateRangeNew(newParams, newParams?.reqTimeArray, 'reqTime') || [];
        //     delete newParams.reqTimeArray;
        //     return newParams
        // }
         getBeginListFunc: (params = {}) => {
            // 1. 使用浅拷贝,不影响原始查询对象
            // 关键点:从原始 queryParams.value 取值,确保分页时依然能拿到数组
            let newParams = { ...queryParams.value, ...params };
            newParams.type = 1;
            newParams = proxy.addDateRangeNew(newParams, newParams?.reqTimeArray, 'reqTime') || [];
            delete newParams.reqTimeArray;
            return newParams
        }
            // 2. 定义日期字段映射 (数组名 : 接口需要的前缀)
            const dateMap = {
                reqTimeArray: 'reqTime',
            };
            // 3. 遍历处理日期
            Object.keys(dateMap).forEach(arrayKey => {
                const prefix = dateMap[arrayKey];
                const range = newParams[arrayKey];
                if (Array.isArray(range) && range.length === 2) {
                    // 赋值接口需要的 Begin 和 End
                    newParams[`${prefix}Begin`] = range[0];
                    newParams[`${prefix}End`] = range[1];
                }
                // 只在给接口的参数中删除数组,不影响页面显示的 queryParams
                delete newParams[arrayKey];
            });
            // 4. 清洗参数:过滤空值
            const finalParams = {};
            Object.keys(newParams).forEach(key => {
                const val = newParams[key];
                if (val !== '' && val !== null && val !== undefined) {
                    finalParams[key] = val;
                }
            });
            console.log('发送给接口的最终参数:', finalParams);
            // 【核心修改】:直接返回,不要赋值给 queryParams.value
            return finalParams;
        },
    })