From aa667449705f94e3b056422fa5d48f748f9e9d4b Mon Sep 17 00:00:00 2001 From: Songsl <2431955898@qq.com> Date: Fri, 17 Apr 2026 16:45:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A4=E6=98=93=E7=BB=84=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/trade/group.ts | 8 +- src/assets/images/trade/group/add.png | Bin 0 -> 5841 bytes src/views/trade/group/index.vue | 448 +++++++++++++++++--------- src/views/trade/group/options.ts | 40 --- src/views/trade/group/rules.ts | 14 - 5 files changed, 295 insertions(+), 215 deletions(-) create mode 100644 src/assets/images/trade/group/add.png delete mode 100644 src/views/trade/group/options.ts delete mode 100644 src/views/trade/group/rules.ts diff --git a/src/api/modules/trade/group.ts b/src/api/modules/trade/group.ts index 31734b1..1258d12 100644 --- a/src/api/modules/trade/group.ts +++ b/src/api/modules/trade/group.ts @@ -7,15 +7,15 @@ export async function getGroupListApi(): Promise { // 创建交易组 export async function addGroupApi(params: any): Promise { - return request.post('/contractVariety/createGroup', {...params}) + return request.post('/contractVariety/createGroup', { ...params }) } //编辑交易组 export async function editGroupApi(params: any): Promise { - return request.post('/contractVariety/editGroup', {...params}) + return request.post('/contractVariety/editGroup', { ...params }) } // 删除交易组 export async function deleteGroupApi(params: any): Promise { - return request.post('/contractVariety/delGroup', {...params}) -} \ No newline at end of file + return request.post('/contractVariety/delGroup', { ...params }) +} diff --git a/src/assets/images/trade/group/add.png b/src/assets/images/trade/group/add.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f91c9fc4ee9095c6a83b4b80f6b4f9c7796e79 GIT binary patch literal 5841 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 -
- - 添加 - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
夏令时交易时间 - 上午: - 下午: - - 确认 - 取消 -
冬令时交易时间 - 上午: - 下午: -
- -
- +
+ + 添加 + + +
+ + +
- +
diff --git a/src/views/trade/group/options.ts b/src/views/trade/group/options.ts deleted file mode 100644 index c51c064..0000000 --- a/src/views/trade/group/options.ts +++ /dev/null @@ -1,40 +0,0 @@ -/** - * @description: 搜索配置 - */ -export const search = [ - { label: '交易组名称', prop: 'tradeGroupName', type: 'input' as const, placeholder: '请输入交易组名称' }, - { label: '状态', prop: 'status', type: 'select' as const, options: [{ label: '全部', value: '0' }, { label: '开启', value: '1' }, { label: '关闭', value: '2' }] }, -] - -/** - * @description: 表格配置 - */ -export const tableColumns = [ - { label: '交易组名称', prop: 'tradeGroupName' }, - //交易所编号 - { label: '交易所编号', prop: 'exchangeId' }, - // 交易时间 - { label: '交易时间', slotName: 'tradeTime' }, - // 交易状态 - { label: '交易状态', slotName: 'status' }, - // 操作 - { label: '操作', slotName: 'action' }, -] - -/** - * @description: dialog form配置 - */ -export const addFormItem = [ - { label: '交易组名称', prop: 'tradeGroupName', type: 'input' as const, placeholder: '请输入交易组名称' }, - // { label: '交易所ID', prop: 'exchangeId', type: 'select' as const, options: [] }, - // { label: '状态', prop: 'status', type: 'select' as const, options: [{ label: '开启', value: '1' }, { label: '关闭', value: '2' }] }, - { label: '冬季交易时间', prop: 'winterTime', type: 'date' as const, dateType: 'datetimerange' as const, placeholder: '请选择冬季交易时间', valueFormat: 'YYYY-MM-DD HH:mm:ss', labelWidth: '110px' }, - { label: '夏季交易时间', prop: 'summerTime', type: 'date' as const, dateType: 'datetimerange' as const, placeholder: '请选择夏季交易时间', valueFormat: 'YYYY-MM-DD HH:mm:ss' , labelWidth: '110px' }, -] -export const editFormItem = [ - { label: '交易组名称', prop: 'tradeGroupName', type: 'input' as const, placeholder: '请输入交易组名称' }, - { label: '冬季交易时间', prop: 'winterTime', type: 'date' as const, dateType: 'datetimerange' as const, placeholder: '请选择冬季交易时间', valueFormat: 'YYYY-MM-DD HH:mm:ss' , labelWidth: '110px'}, - { label: '夏季交易时间', prop: 'summerTime', type: 'date' as const, dateType: 'datetimerange' as const, placeholder: '请选择夏季交易时间', valueFormat: 'YYYY-MM-DD HH:mm:ss' , labelWidth: '110px'}, - { label: '状态', prop: 'status', type: 'radio' as const}, - { label: '排序', prop: 'sort', type: 'number' as const, placeholder: '请输入排序' }, -] \ No newline at end of file diff --git a/src/views/trade/group/rules.ts b/src/views/trade/group/rules.ts deleted file mode 100644 index d97152b..0000000 --- a/src/views/trade/group/rules.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { FormRules } from 'element-plus' -export const rules = (): FormRules => { - return { - tradeGroupName: [ - { required: true, message: '请输入交易组名称', trigger: ['blur'] } - ], - winterTime: [ - { required: true, message: '请选择冬季交易时间', trigger: ['change'] } - ], - summerTime: [ - { required: true, message: '请选择夏季交易时间', trigger: ['change'] } - ], - } -} \ No newline at end of file