From ef29424641b6c4458d586b7d1ea55d7d3070fad6 Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Mon, 9 Jun 2025 18:20:55 +0800 Subject: [PATCH 1/7] =?UTF-8?q?feat:=20=E6=A0=B8=E9=94=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mall/trade/delivery/pickUpOrder/index.vue | 148 +++++++++++++++++- 1 file changed, 141 insertions(+), 7 deletions(-) diff --git a/apps/web-antd/src/views/mall/trade/delivery/pickUpOrder/index.vue b/apps/web-antd/src/views/mall/trade/delivery/pickUpOrder/index.vue index 2f003f25e..e5e5fc449 100644 --- a/apps/web-antd/src/views/mall/trade/delivery/pickUpOrder/index.vue +++ b/apps/web-antd/src/views/mall/trade/delivery/pickUpOrder/index.vue @@ -2,16 +2,20 @@ import type { VxeTableGridOptions } from '#/adapter/vxe-table'; import type { MallOrderApi } from '#/api/mall/trade/order'; -import { onMounted, ref } from 'vue'; +import { h, onMounted, ref } from 'vue'; -import { Page } from '@vben/common-ui'; +import { Page, prompt } from '@vben/common-ui'; -import { Card } from 'ant-design-vue'; +import { Card, Input, message } from 'ant-design-vue'; -import { useVbenVxeGrid } from '#/adapter/vxe-table'; -import { getOrderPage, getOrderSummary } from '#/api/mall/trade/order'; +import { TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; +import { + getOrderByPickUpVerifyCode, + getOrderPage, + getOrderSummary, +} from '#/api/mall/trade/order'; import { SummaryCard } from '#/components/summary-card'; -import { DeliveryTypeEnum, fenToYuan } from '#/utils'; +import { DeliveryTypeEnum, fenToYuan, TradeOrderStatusEnum } from '#/utils'; import { useGridColumns, useGridFormSchema } from './data'; @@ -24,6 +28,115 @@ async function getOrderSum() { summary.value = res; } +/** 核销 */ +async function handlePickup(pickUpVerifyCode?: string) { + if (!pickUpVerifyCode) { + pickUpVerifyCode = await prompt({ + component: () => { + return h(Input, {}); + }, + content: '请输入核销码', + title: '核销订单', + modelPropName: 'value', + }).then(async (val) => { + if (val) { + return val; + } + }); + } + if (!pickUpVerifyCode) { + return; + } + const data = await getOrderByPickUpVerifyCode(pickUpVerifyCode); + if (data?.deliveryType !== DeliveryTypeEnum.PICK_UP.type) { + message.error('未查询到订单'); + return; + } + if (data?.status !== TradeOrderStatusEnum.UNDELIVERED.status) { + message.error('订单不是待核销状态'); + } +} + +const port = ref(''); +const ports = ref([]); +const reader = ref(''); +const serialPort = ref(false); // 是否连接扫码枪 + +/** 连接扫码枪 */ +async function connectToSerialPort() { + try { + // 判断浏览器支持串口通信 + if ( + 'serial' in navigator && + navigator.serial !== null && + typeof navigator.serial === 'object' && + 'requestPort' in navigator.serial + ) { + // 提示用户选择一个串口 + port.value = await (navigator.serial as any).requestPort(); + } else { + message.error('浏览器不支持扫码枪连接,请更换浏览器重试'); + return; + } + + // 获取用户之前授予该网站访问权限的所有串口。 + ports.value = await (navigator.serial as any).getPorts(); + + // 等待串口打开 + await (port.value as any).open({ + baudRate: 9600, + dataBits: 8, + stopBits: 2, + }); + + message.success('成功连接扫码枪'); + serialPort.value = true; + readData(); + } catch (error) { + // 处理连接串口出错的情况 + console.error('Error connecting to serial port:', error); + } +} + +/** 监听扫码枪输入 */ +async function readData() { + reader.value = (port.value as any).readable.getReader(); + let data = ''; // 扫码数据 + // 监听来自串口的数据 + while (true) { + const { value, done } = await (reader.value as any).read(); + if (done) { + // 允许稍后关闭串口 + (reader.value as any).releaseLock(); + break; + } + // 获取发送的数据 + const serialData = new TextDecoder().decode(value); + data = `${data}${serialData}`; + if (serialData.includes('\r')) { + // 读取结束 + const codeData = data.replace('\r', ''); + data = ''; // 清空下次读取不会叠加 + console.warn(`二维码数据:${codeData}`); + // 处理拿到数据逻辑 + handlePickup(codeData); + } + } +} + +async function cutPort() { + if (port.value === '') { + message.warning('请先连接或打开扫码枪'); + } else { + await (reader.value as any).cancel(); + await (port.value as any).close(); + port.value = ''; + console.warn('断开扫码枪连接'); + message.success('已成功断开扫码枪连接'); + serialPort.value = false; + } +} + const [Grid, gridApi] = useVbenVxeGrid({ formOptions: { schema: useGridFormSchema(), @@ -101,6 +214,27 @@ onMounted(() => { /> - + + + From 6ad994b6214b90f13cf4d7ebded7e711b941845a Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Mon, 9 Jun 2025 21:29:31 +0800 Subject: [PATCH 2/7] feat: mall article --- .../src/views/mall/promotion/article/data.ts | 213 ++++++++++++++++++ .../views/mall/promotion/article/index.vue | 145 +++++++++--- .../mall/promotion/article/modules/form.vue | 87 +++++++ 3 files changed, 419 insertions(+), 26 deletions(-) create mode 100644 apps/web-antd/src/views/mall/promotion/article/data.ts create mode 100644 apps/web-antd/src/views/mall/promotion/article/modules/form.vue diff --git a/apps/web-antd/src/views/mall/promotion/article/data.ts b/apps/web-antd/src/views/mall/promotion/article/data.ts new file mode 100644 index 000000000..e4476977e --- /dev/null +++ b/apps/web-antd/src/views/mall/promotion/article/data.ts @@ -0,0 +1,213 @@ +import type { VbenFormSchema } from '#/adapter/form'; +import type { VxeGridPropTypes } from '#/adapter/vxe-table'; + +import { z } from '#/adapter/form'; +import { getSimpleArticleCategoryList } from '#/api/mall/promotion/articleCategory'; +import { + CommonStatusEnum, + DICT_TYPE, + getDictOptions, + getRangePickerDefaultProps, +} from '#/utils'; + +/** 新增/修改的表单 */ +export function useFormSchema(): VbenFormSchema[] { + return [ + { + component: 'Input', + fieldName: 'id', + dependencies: { + triggerFields: [''], + show: () => false, + }, + }, + { + fieldName: 'title', + label: '文章标题', + component: 'Input', + rules: 'required', + }, + { + fieldName: 'categoryId', + label: '文章分类', + component: 'ApiSelect', + componentProps: { + api: getSimpleArticleCategoryList, + labelField: 'name', + valueField: 'id', + }, + rules: 'required', + }, + { + fieldName: 'author', + label: '文章作者', + component: 'Input', + }, + { + fieldName: 'introduction', + label: '文章简介', + component: 'Input', + }, + { + fieldName: 'picUrl', + label: '文章封面', + component: 'ImageUpload', + componentProps: { + maxSize: 1, + }, + rules: 'required', + }, + { + fieldName: 'recommendHot', + label: '是否热门', + component: 'RadioGroup', + componentProps: { + options: getDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING, 'boolean'), + buttonStyle: 'solid', + optionType: 'button', + }, + }, + { + fieldName: 'recommendBanner', + label: '是否轮播图', + component: 'RadioGroup', + componentProps: { + options: getDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING, 'boolean'), + buttonStyle: 'solid', + optionType: 'button', + }, + }, + { + // TODO: 商品关联 + fieldName: 'spuId', + label: '商品关联', + component: 'Input', + }, + { + fieldName: 'sort', + label: '排序', + component: 'InputNumber', + componentProps: { + min: 0, + controlsPosition: 'right', + placeholder: '请输入品牌排序', + }, + rules: z.number().min(0).default(1), + }, + { + fieldName: 'status', + label: '状态', + component: 'RadioGroup', + componentProps: { + options: getDictOptions(DICT_TYPE.COMMON_STATUS, 'number'), + buttonStyle: 'solid', + optionType: 'button', + }, + rules: z.number().default(CommonStatusEnum.ENABLE), + }, + { + fieldName: 'description', + label: '文章内容', + component: 'RichTextarea', + }, + ]; +} + +/** 列表的搜索表单 */ +export function useGridFormSchema(): VbenFormSchema[] { + return [ + { + fieldName: 'name', + label: '文章分类', + component: 'ApiSelect', + componentProps: { + api: getSimpleArticleCategoryList, + labelField: 'name', + valueField: 'id', + }, + }, + { + fieldName: 'title', + label: '文章标题', + component: 'Input', + }, + { + fieldName: 'status', + label: '状态', + component: 'Select', + componentProps: { + options: getDictOptions(DICT_TYPE.COMMON_STATUS, 'number'), + }, + }, + { + fieldName: 'createTime', + label: '创建时间', + component: 'RangePicker', + componentProps: { + ...getRangePickerDefaultProps(), + allowClear: true, + }, + }, + ]; +} + +/** 表格列配置 */ +export function useGridColumns(): VxeGridPropTypes.Columns { + return [ + { + field: 'id', + title: '编号', + fixed: 'left', + }, + { + field: 'title', + title: '标题', + }, + { + field: 'picUrl', + title: '封面', + cellRender: { + name: 'CellImage', + }, + }, + { + field: 'categoryId', + title: '分类', + }, + { + field: 'browseCount', + title: '浏览量', + }, + { + field: 'author', + title: '作者', + }, + { + field: 'introduction', + title: '文章简介', + }, + { + field: 'sort', + title: '排序', + }, + { + field: 'status', + title: '状态', + cellRender: { + name: 'CellDict', + props: { type: DICT_TYPE.COMMON_STATUS }, + }, + }, + { + field: 'createTime', + title: '创建时间', + formatter: 'formatDateTime', + }, + { + title: '操作', + width: 180, + fixed: 'right', + slots: { default: 'actions' }, + }, + ]; +} diff --git a/apps/web-antd/src/views/mall/promotion/article/index.vue b/apps/web-antd/src/views/mall/promotion/article/index.vue index de9715d80..7c035ec02 100644 --- a/apps/web-antd/src/views/mall/promotion/article/index.vue +++ b/apps/web-antd/src/views/mall/promotion/article/index.vue @@ -1,34 +1,127 @@ diff --git a/apps/web-antd/src/views/mall/promotion/article/modules/form.vue b/apps/web-antd/src/views/mall/promotion/article/modules/form.vue new file mode 100644 index 000000000..22a0e31a2 --- /dev/null +++ b/apps/web-antd/src/views/mall/promotion/article/modules/form.vue @@ -0,0 +1,87 @@ + + + From 3b5c939a615458fff5a14d58b6f06a68a4966b4d Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Tue, 10 Jun 2025 14:46:50 +0800 Subject: [PATCH 3/7] fix: bugs --- .../web-antd/src/views/mall/trade/delivery/pickUpOrder/data.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/web-antd/src/views/mall/trade/delivery/pickUpOrder/data.ts b/apps/web-antd/src/views/mall/trade/delivery/pickUpOrder/data.ts index 1c56a70ff..f68f275fa 100644 --- a/apps/web-antd/src/views/mall/trade/delivery/pickUpOrder/data.ts +++ b/apps/web-antd/src/views/mall/trade/delivery/pickUpOrder/data.ts @@ -42,7 +42,8 @@ export function useGridFormSchema(): VbenFormSchema[] { }, dependencies: { triggerFields: ['deliveryType'], - show: (values) => values.deliveryType === DeliveryTypeEnum.PICK_UP.type, + trigger: (values) => + values.deliveryType === DeliveryTypeEnum.PICK_UP.type, }, }, ]; From 057ea74e0e455488c3b63100e5a6a7605774ebc6 Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Tue, 10 Jun 2025 16:21:40 +0800 Subject: [PATCH 4/7] feat: add doc alert common ui --- .../src/components/doc-alert/doc-alert.vue | 38 +++++++++++++++++++ .../src/components/doc-alert/index.ts | 2 + .../src/components/doc-alert/types.ts | 4 ++ .../effects/common-ui/src/components/index.ts | 1 + .../common-ui/src/components/page/page.vue | 2 +- 5 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 packages/effects/common-ui/src/components/doc-alert/doc-alert.vue create mode 100644 packages/effects/common-ui/src/components/doc-alert/index.ts create mode 100644 packages/effects/common-ui/src/components/doc-alert/types.ts diff --git a/packages/effects/common-ui/src/components/doc-alert/doc-alert.vue b/packages/effects/common-ui/src/components/doc-alert/doc-alert.vue new file mode 100644 index 000000000..4f2436d6e --- /dev/null +++ b/packages/effects/common-ui/src/components/doc-alert/doc-alert.vue @@ -0,0 +1,38 @@ + + diff --git a/packages/effects/common-ui/src/components/doc-alert/index.ts b/packages/effects/common-ui/src/components/doc-alert/index.ts new file mode 100644 index 000000000..9f90d3d49 --- /dev/null +++ b/packages/effects/common-ui/src/components/doc-alert/index.ts @@ -0,0 +1,2 @@ +export { default as DocAlert } from './doc-alert.vue'; +export * from './types'; diff --git a/packages/effects/common-ui/src/components/doc-alert/types.ts b/packages/effects/common-ui/src/components/doc-alert/types.ts new file mode 100644 index 000000000..8ac5dfaa7 --- /dev/null +++ b/packages/effects/common-ui/src/components/doc-alert/types.ts @@ -0,0 +1,4 @@ +export interface DocAlertProps { + title: string; + url: string; +} diff --git a/packages/effects/common-ui/src/components/index.ts b/packages/effects/common-ui/src/components/index.ts index fc50391ed..f1609b1c8 100644 --- a/packages/effects/common-ui/src/components/index.ts +++ b/packages/effects/common-ui/src/components/index.ts @@ -2,6 +2,7 @@ export * from './api-component'; export * from './captcha'; export * from './col-page'; export * from './count-to'; +export * from './doc-alert'; export * from './ellipsis-text'; export * from './icon-picker'; export * from './json-viewer'; diff --git a/packages/effects/common-ui/src/components/page/page.vue b/packages/effects/common-ui/src/components/page/page.vue index 1a6ca913b..31c944ba9 100644 --- a/packages/effects/common-ui/src/components/page/page.vue +++ b/packages/effects/common-ui/src/components/page/page.vue @@ -63,7 +63,7 @@ onMounted(() => { ref="docRef" :class=" cn( - 'bg-card border-border relative flex items-end rounded-md border-b p-4', + 'bg-card border-border relative flex items-start rounded-md border-b p-1', ) " > From f32eef482f8a1a7fa04e76c3ade32a58b11b88dc Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Tue, 10 Jun 2025 16:32:29 +0800 Subject: [PATCH 5/7] refactor: use vben/common-ui docAlert --- apps/web-antd/src/views/ai/chat/manager/index.vue | 8 ++++---- apps/web-antd/src/views/ai/image/manager/index.vue | 8 ++++---- .../src/views/ai/knowledge/knowledge/index.vue | 8 ++++---- .../src/views/ai/mindmap/manager/index.vue | 8 ++++---- apps/web-antd/src/views/ai/model/apiKey/index.vue | 8 ++++---- .../web-antd/src/views/ai/model/chatRole/index.vue | 8 ++++---- apps/web-antd/src/views/ai/model/model/index.vue | 8 ++++---- apps/web-antd/src/views/ai/model/tool/index.vue | 14 +++++++------- apps/web-antd/src/views/ai/music/manager/index.vue | 8 ++++---- apps/web-antd/src/views/ai/write/manager/index.vue | 8 ++++---- apps/web-antd/src/views/bpm/category/index.vue | 3 +-- apps/web-antd/src/views/bpm/form/index.vue | 3 +-- apps/web-antd/src/views/bpm/group/index.vue | 3 +-- apps/web-antd/src/views/bpm/oa/leave/index.vue | 3 +-- .../src/views/bpm/processExpression/index.vue | 3 +-- .../src/views/bpm/processInstance/index.vue | 3 +-- .../views/bpm/processInstance/manager/index.vue | 3 +-- .../src/views/bpm/processListener/index.vue | 3 +-- apps/web-antd/src/views/bpm/task/copy/index.vue | 3 +-- apps/web-antd/src/views/bpm/task/done/index.vue | 3 +-- apps/web-antd/src/views/bpm/task/manager/index.vue | 3 +-- apps/web-antd/src/views/bpm/task/todo/index.vue | 3 +-- apps/web-antd/src/views/crm/business/index.vue | 3 +-- .../src/views/crm/business/status/index.vue | 3 +-- apps/web-antd/src/views/crm/clue/index.vue | 3 +-- apps/web-antd/src/views/crm/contact/index.vue | 3 +-- apps/web-antd/src/views/crm/contract/index.vue | 3 +-- apps/web-antd/src/views/crm/customer/index.vue | 3 +-- .../src/views/crm/customer/limitConfig/index.vue | 3 +-- .../web-antd/src/views/crm/customer/pool/index.vue | 3 +-- .../src/views/crm/product/category/index.vue | 3 +-- apps/web-antd/src/views/crm/receivable/index.vue | 3 +-- .../src/views/crm/receivable/plan/index.vue | 3 +-- .../src/views/erp/finance/account/index.vue | 14 +++++++------- .../src/views/erp/finance/payment/index.vue | 14 +++++++------- .../src/views/erp/finance/receipt/index.vue | 14 +++++++------- apps/web-antd/src/views/erp/home/index.vue | 14 +++++++------- .../src/views/erp/product/category/index.vue | 14 +++++++------- .../src/views/erp/product/product/index.vue | 14 +++++++------- apps/web-antd/src/views/erp/product/unit/index.vue | 14 +++++++------- apps/web-antd/src/views/erp/purchase/in/index.vue | 14 +++++++------- .../src/views/erp/purchase/order/index.vue | 14 +++++++------- .../src/views/erp/purchase/return/index.vue | 14 +++++++------- .../src/views/erp/purchase/supplier/index.vue | 14 +++++++------- .../web-antd/src/views/erp/sale/customer/index.vue | 14 +++++++------- apps/web-antd/src/views/erp/sale/order/index.vue | 14 +++++++------- apps/web-antd/src/views/erp/sale/out/index.vue | 14 +++++++------- apps/web-antd/src/views/erp/sale/return/index.vue | 14 +++++++------- apps/web-antd/src/views/erp/stock/check/index.vue | 14 +++++++------- apps/web-antd/src/views/erp/stock/in/index.vue | 14 +++++++------- apps/web-antd/src/views/erp/stock/move/index.vue | 14 +++++++------- apps/web-antd/src/views/erp/stock/out/index.vue | 14 +++++++------- apps/web-antd/src/views/erp/stock/record/index.vue | 4 +--- apps/web-antd/src/views/erp/stock/stock/index.vue | 4 +--- .../src/views/erp/stock/warehouse/index.vue | 4 +--- .../src/views/infra/apiAccessLog/index.vue | 3 +-- .../web-antd/src/views/infra/apiErrorLog/index.vue | 3 +-- apps/web-antd/src/views/infra/codegen/index.vue | 3 +-- apps/web-antd/src/views/infra/druid/index.vue | 3 +-- apps/web-antd/src/views/infra/job/index.vue | 3 +-- apps/web-antd/src/views/infra/job/logger/index.vue | 3 +-- apps/web-antd/src/views/infra/redis/index.vue | 3 +-- apps/web-antd/src/views/infra/server/index.vue | 3 +-- apps/web-antd/src/views/infra/skywalking/index.vue | 3 +-- apps/web-antd/src/views/infra/swagger/index.vue | 3 +-- apps/web-antd/src/views/infra/webSocket/index.vue | 3 +-- apps/web-antd/src/views/mall/home/index.vue | 8 ++++++-- .../src/views/mall/product/category/index.vue | 3 +-- .../src/views/mall/product/comment/index.vue | 3 +-- .../src/views/mall/product/property/index.vue | 4 +--- apps/web-antd/src/views/mall/product/spu/index.vue | 3 +-- .../src/views/mall/promotion/banner/index.vue | 4 +--- .../mall/promotion/bargain/activity/index.vue | 4 +--- .../views/mall/promotion/bargain/record/index.vue | 4 +--- .../mall/promotion/combination/activity/index.vue | 4 +--- .../mall/promotion/combination/record/index.vue | 4 +--- .../src/views/mall/promotion/coupon/index.vue | 4 +--- .../views/mall/promotion/coupon/template/index.vue | 4 +--- .../mall/promotion/discountActivity/index.vue | 4 +--- .../src/views/mall/promotion/diy/page/index.vue | 4 +--- .../views/mall/promotion/diy/template/index.vue | 4 +--- .../views/mall/promotion/point/activity/index.vue | 4 +--- .../views/mall/promotion/rewardActivity/index.vue | 4 +--- .../mall/promotion/seckill/activity/index.vue | 4 +--- .../views/mall/promotion/seckill/config/index.vue | 4 +--- .../src/views/mall/statistics/member/index.vue | 4 +--- .../src/views/mall/statistics/product/index.vue | 4 +--- .../src/views/mall/statistics/trade/index.vue | 4 +--- .../src/views/mall/trade/afterSale/index.vue | 3 +-- .../views/mall/trade/brokerage/record/index.vue | 4 +--- .../src/views/mall/trade/brokerage/user/index.vue | 4 +--- .../views/mall/trade/brokerage/withdraw/index.vue | 4 +--- .../web-antd/src/views/mall/trade/config/index.vue | 3 +-- apps/web-antd/src/views/mall/trade/order/index.vue | 3 +-- apps/web-antd/src/views/member/tag/index.vue | 3 +-- apps/web-antd/src/views/member/user/index.vue | 3 +-- apps/web-antd/src/views/mp/autoReply/index.vue | 4 +--- apps/web-antd/src/views/mp/draft/index.vue | 4 +--- apps/web-antd/src/views/mp/freePublish/index.vue | 4 +--- apps/web-antd/src/views/mp/material/index.vue | 4 +--- apps/web-antd/src/views/mp/menu/index.vue | 4 +--- apps/web-antd/src/views/mp/user/index.vue | 4 +--- apps/web-antd/src/views/pay/app/index.vue | 3 +-- apps/web-antd/src/views/pay/demo/order/index.vue | 3 +-- .../web-antd/src/views/pay/demo/withdraw/index.vue | 3 +-- apps/web-antd/src/views/pay/notify/index.vue | 3 +-- apps/web-antd/src/views/pay/order/index.vue | 3 +-- apps/web-antd/src/views/pay/refund/index.vue | 3 +-- apps/web-antd/src/views/pay/transfer/index.vue | 3 +-- .../src/views/pay/wallet/balance/index.vue | 3 +-- apps/web-antd/src/views/report/goview/index.vue | 3 +-- apps/web-antd/src/views/report/jmreport/bi.vue | 3 +-- apps/web-antd/src/views/report/jmreport/index.vue | 3 +-- apps/web-antd/src/views/system/area/index.vue | 3 +-- apps/web-antd/src/views/system/dict/index.vue | 4 +--- apps/web-antd/src/views/system/loginlog/index.vue | 3 +-- .../src/views/system/mail/account/index.vue | 3 +-- apps/web-antd/src/views/system/mail/log/index.vue | 3 +-- .../src/views/system/mail/template/index.vue | 3 +-- apps/web-antd/src/views/system/menu/index.vue | 3 +-- .../src/views/system/notify/message/index.vue | 3 +-- apps/web-antd/src/views/system/notify/my/index.vue | 3 +-- .../src/views/system/notify/template/index.vue | 3 +-- .../src/views/system/oauth2/client/index.vue | 3 +-- .../src/views/system/oauth2/token/index.vue | 3 +-- .../web-antd/src/views/system/operatelog/index.vue | 3 +-- apps/web-antd/src/views/system/role/index.vue | 3 +-- .../src/views/system/sms/channel/index.vue | 3 +-- apps/web-antd/src/views/system/sms/log/index.vue | 3 +-- .../src/views/system/sms/template/index.vue | 3 +-- .../src/views/system/social/client/index.vue | 3 +-- .../src/views/system/social/user/index.vue | 3 +-- apps/web-antd/src/views/system/tenant/index.vue | 3 +-- .../src/views/system/tenantPackage/index.vue | 3 +-- apps/web-antd/src/views/system/user/index.vue | 3 +-- .../web-ele/src/views/infra/apiAccessLog/index.vue | 3 +-- apps/web-ele/src/views/infra/apiErrorLog/index.vue | 3 +-- apps/web-ele/src/views/infra/codegen/index.vue | 3 +-- apps/web-ele/src/views/infra/druid/index.vue | 3 +-- apps/web-ele/src/views/infra/job/index.vue | 3 +-- apps/web-ele/src/views/infra/job/logger/index.vue | 3 +-- apps/web-ele/src/views/infra/redis/index.vue | 3 +-- apps/web-ele/src/views/infra/server/index.vue | 3 +-- apps/web-ele/src/views/infra/skywalking/index.vue | 3 +-- apps/web-ele/src/views/infra/swagger/index.vue | 3 +-- apps/web-ele/src/views/infra/webSocket/index.vue | 3 +-- apps/web-ele/src/views/system/area/index.vue | 3 +-- apps/web-ele/src/views/system/dict/index.vue | 4 +--- apps/web-ele/src/views/system/loginlog/index.vue | 3 +-- .../src/views/system/mail/account/index.vue | 3 +-- apps/web-ele/src/views/system/mail/log/index.vue | 3 +-- .../src/views/system/mail/template/index.vue | 3 +-- apps/web-ele/src/views/system/menu/index.vue | 3 +-- .../src/views/system/notify/message/index.vue | 3 +-- apps/web-ele/src/views/system/notify/my/index.vue | 3 +-- .../src/views/system/notify/template/index.vue | 3 +-- .../src/views/system/oauth2/client/index.vue | 3 +-- .../src/views/system/oauth2/token/index.vue | 3 +-- apps/web-ele/src/views/system/operatelog/index.vue | 3 +-- apps/web-ele/src/views/system/role/index.vue | 3 +-- .../web-ele/src/views/system/sms/channel/index.vue | 3 +-- apps/web-ele/src/views/system/sms/log/index.vue | 3 +-- .../src/views/system/sms/template/index.vue | 3 +-- .../src/views/system/social/client/index.vue | 3 +-- .../web-ele/src/views/system/social/user/index.vue | 3 +-- apps/web-ele/src/views/system/tenant/index.vue | 3 +-- .../src/views/system/tenantPackage/index.vue | 3 +-- apps/web-ele/src/views/system/user/index.vue | 3 +-- .../src/views/infra/apiAccessLog/index.vue | 3 +-- .../src/views/infra/apiErrorLog/index.vue | 3 +-- apps/web-naive/src/views/infra/codegen/index.vue | 3 +-- apps/web-naive/src/views/infra/druid/index.vue | 3 +-- apps/web-naive/src/views/infra/job/index.vue | 3 +-- .../web-naive/src/views/infra/job/logger/index.vue | 3 +-- apps/web-naive/src/views/infra/redis/index.vue | 3 +-- apps/web-naive/src/views/infra/server/index.vue | 3 +-- .../web-naive/src/views/infra/skywalking/index.vue | 3 +-- apps/web-naive/src/views/infra/swagger/index.vue | 3 +-- apps/web-naive/src/views/infra/webSocket/index.vue | 3 +-- apps/web-naive/src/views/system/area/index.vue | 3 +-- apps/web-naive/src/views/system/dict/index.vue | 4 +--- apps/web-naive/src/views/system/loginlog/index.vue | 3 +-- .../src/views/system/mail/account/index.vue | 3 +-- apps/web-naive/src/views/system/mail/log/index.vue | 3 +-- .../src/views/system/mail/template/index.vue | 3 +-- apps/web-naive/src/views/system/menu/index.vue | 3 +-- .../src/views/system/notify/message/index.vue | 3 +-- .../web-naive/src/views/system/notify/my/index.vue | 3 +-- .../src/views/system/notify/template/index.vue | 3 +-- .../src/views/system/oauth2/client/index.vue | 3 +-- .../src/views/system/oauth2/token/index.vue | 3 +-- .../src/views/system/operatelog/index.vue | 3 +-- apps/web-naive/src/views/system/role/index.vue | 3 +-- .../src/views/system/sms/channel/index.vue | 3 +-- apps/web-naive/src/views/system/sms/log/index.vue | 3 +-- .../src/views/system/sms/template/index.vue | 3 +-- .../src/views/system/social/client/index.vue | 3 +-- .../src/views/system/social/user/index.vue | 3 +-- apps/web-naive/src/views/system/tenant/index.vue | 3 +-- .../src/views/system/tenantPackage/index.vue | 3 +-- apps/web-naive/src/views/system/user/index.vue | 3 +-- 201 files changed, 353 insertions(+), 553 deletions(-) diff --git a/apps/web-antd/src/views/ai/chat/manager/index.vue b/apps/web-antd/src/views/ai/chat/manager/index.vue index 9bc7fbd0c..64ca682f6 100644 --- a/apps/web-antd/src/views/ai/chat/manager/index.vue +++ b/apps/web-antd/src/views/ai/chat/manager/index.vue @@ -1,14 +1,14 @@