From 667ef266a9905547eecad7115d4ff32d828b736a Mon Sep 17 00:00:00 2001 From: "DESKTOP-IGCH756\\PC" <921509429@qq.com> Date: Wed, 27 Sep 2023 16:32:06 +0800 Subject: [PATCH 01/10] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E8=A1=A8=E6=A0=BC=E5=88=97=E7=9A=84=E6=98=BE=E7=A4=BA=E5=92=8C?= =?UTF-8?q?=E9=9A=90=E8=97=8F=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/demo/demo/index.ts | 18 +++++++- src/api/demo/demo/types.ts | 39 +++++++++++++++- src/components/RightToolbar/index.vue | 53 +++++++++++---------- src/types/global.d.ts | 1 + src/views/demo/demo/index.vue | 66 +++++++++++++-------------- src/views/system/user/index.vue | 14 +++--- src/views/tool/gen/index.vue | 2 +- 7 files changed, 125 insertions(+), 68 deletions(-) diff --git a/src/api/demo/demo/index.ts b/src/api/demo/demo/index.ts index 74417205..6882b9d8 100644 --- a/src/api/demo/demo/index.ts +++ b/src/api/demo/demo/index.ts @@ -1,13 +1,14 @@ import request from '@/utils/request'; import { AxiosPromise } from 'axios'; -import { DemoVO, DemoForm, DemoQuery } from '@/api/demo/demo/types'; +import { DemoVO, DemoForm, DemoPageQuery, DemoCountQuery } from '@/api/demo/demo/types'; /** * 查询测试单列表 * @param query * @returns {*} */ -export const listDemo = (query?: DemoQuery): AxiosPromise => { + +export const listDemo = (query?: DemoPageQuery): AxiosPromise => { return request({ url: '/demo/demo/list', method: 'get', @@ -15,6 +16,19 @@ export const listDemo = (query?: DemoQuery): AxiosPromise => { }); }; +/** + * 查询测试单数量 + * @param query + * @returns {*} + */ + +export const countDemo = (query?: DemoCountQuery): AxiosPromise => { + return request({ + url: '/demo/demo/count', + method: 'get', + params: query + }); +}; /** * 查询测试单详细 * @param id diff --git a/src/api/demo/demo/types.ts b/src/api/demo/demo/types.ts index ea51d32e..c7a8d771 100644 --- a/src/api/demo/demo/types.ts +++ b/src/api/demo/demo/types.ts @@ -62,7 +62,7 @@ export interface DemoForm extends BaseEntity { value?: string; } -export interface DemoQuery extends PageQuery { +export interface DemoPageQuery extends PageQuery { /** * 部门id */ @@ -87,4 +87,41 @@ export interface DemoQuery extends PageQuery { * 值 */ value?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + +export interface DemoCountQuery { + /** + * 部门id + */ + deptId?: string | number; + + /** + * 用户id + */ + userId?: string | number; + + /** + * 排序号 + */ + orderNum?: number; + + /** + * key键 + */ + testKey?: string; + + /** + * 值 + */ + value?: string; + + /** + * 日期范围参数 + */ + params?: any; } diff --git a/src/components/RightToolbar/index.vue b/src/components/RightToolbar/index.vue index 09036b72..0f4219f3 100644 --- a/src/components/RightToolbar/index.vue +++ b/src/components/RightToolbar/index.vue @@ -7,13 +7,23 @@ - - + + +
显示/隐藏列
+ + +
- - - @@ -29,15 +39,9 @@ const props = defineProps({ gutter: propTypes.number.def(10), }) +const columnRef = ref(); const emits = defineEmits(['update:showSearch', 'queryTable']); -// 显隐数据 -const value = ref>([]); -// 弹出层标题 -const title = ref("显示/隐藏"); -// 是否显示弹出层 -const open = ref(false); - const style = computed(() => { const ret: any = {}; if (props.gutter) { @@ -56,23 +60,19 @@ function refresh() { emits("queryTable"); } -// 右侧列表元素变化 -function dataChange(data: TransferKey[]) { - props.columns?.forEach((item) => { - item.visible = !data.includes(item.key); - }) -} - -// 打开显隐列dialog -const showColumn = () => { - open.value = true; +// 更改数据列的显示和隐藏 +function columnChange(...args: any[]) { + props.columns?.forEach((item) => { + item.visible = args[1].checkedKeys.includes(item.key); + }) } // 显隐列初始默认隐藏列 onMounted(() => { props.columns?.forEach((item) => { - if (!item.visible) { - value.value.push(item.key); + if (item.visible) { + columnRef.value?.setChecked(item.key, true, false); + // value.value.push(item.key); } }) }) @@ -91,4 +91,9 @@ onMounted(() => { .my-el-transfer { text-align: center; } +.tree-header{ + width: 100%; + line-height: 24px; + text-align: center; +} diff --git a/src/types/global.d.ts b/src/types/global.d.ts index b9bc5f4b..130f8553 100644 --- a/src/types/global.d.ts +++ b/src/types/global.d.ts @@ -13,6 +13,7 @@ declare global { key: number; label: string; visible: boolean; + children: Array; } /** diff --git a/src/views/demo/demo/index.vue b/src/views/demo/demo/index.vue index a7f3bd76..b7a1f183 100644 --- a/src/views/demo/demo/index.vue +++ b/src/views/demo/demo/index.vue @@ -1,34 +1,32 @@