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">修改
@@ -92,10 +92,21 @@
        reqTime: {
            label: '存入时间',
            minWidth: 150,
            search: true,
            type: 'datetime',  // 改为 datetime 类型
            format: 'YYYY-MM-DD HH:mm:ss',
            valueFormat: 'YYYY-MM-DD HH:mm:ss',
        },
        reqTimeArray: {
            label: '存入时间',
            search: true,
            searchRange: true,
            type: 'daterange',
            startPlaceholder: '开始日期',
            endPlaceholder: '结束日期',
            valueFormat: 'YYYY-MM-DD',
            hide: true,
            addDisplay: false,
            editDisplay: false,
        },
        // reqTime: {
        //   label: '请求时间',
@@ -134,11 +145,53 @@
        handleSelectionChangeFunc: (selection: any) => {
            selectionList.value = selection;
        },
        getBeginListFunc: (params = {}) => {
            params.type = 1;
            return 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;
            // 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;
        },
    })