| | |
| | | <avue-crud :option="option" :table-loading="pageF.loading" :data="tableData" :page="page" |
| | | :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" v-model:search="queryParams" |
| | | @size-change="sizeChange" @on-load="onLoad"> |
| | | @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange" |
| | | 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">修改 |
| | |
| | | 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; |
| | | }, |
| | | }) |
| | | |
| | | |