From 30ea96394f7cdb57f70500cad0a7762b2e450535 Mon Sep 17 00:00:00 2001 From: sqlicong <2301640570@qq.com> Date: Tue, 12 Aug 2025 18:58:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E4=BA=9B=E9=A1=B5=E9=9D=A2=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 2 +- src/api/kfc/outInterface/agiso/index.ts | 18 ++ src/api/kfc/outInterface/third/index.ts | 49 ++++ src/api/kfc/product/index.ts | 49 ++-- src/permission.ts | 3 +- src/router/index.ts | 2 +- src/router/modules/remaining.ts | 9 + src/utils/dict.ts | 13 +- src/views/kfc/member/account/index.vue | 6 +- src/views/kfc/outInterface/agiso/index.vue | 258 ++++++++++++++++ .../outInterface/third/LoginConfigForm.vue | 130 +++++++++ src/views/kfc/outInterface/third/index.vue | 276 ++++++++++++++++++ src/views/kfc/product/KFCProductForm.vue | 57 ++-- src/views/kfc/store/index.vue | 1 - 14 files changed, 802 insertions(+), 71 deletions(-) create mode 100644 src/api/kfc/outInterface/agiso/index.ts create mode 100644 src/api/kfc/outInterface/third/index.ts create mode 100644 src/views/kfc/outInterface/agiso/index.vue create mode 100644 src/views/kfc/outInterface/third/LoginConfigForm.vue create mode 100644 src/views/kfc/outInterface/third/index.vue diff --git a/.env b/.env index 5434f5a2..2798f83b 100644 --- a/.env +++ b/.env @@ -1,5 +1,5 @@ # 标题 -VITE_APP_TITLE=超级管理系统 +VITE_APP_TITLE=自助下单 # 项目本地运行端口号 VITE_PORT=80 diff --git a/src/api/kfc/outInterface/agiso/index.ts b/src/api/kfc/outInterface/agiso/index.ts new file mode 100644 index 00000000..16ed41ba --- /dev/null +++ b/src/api/kfc/outInterface/agiso/index.ts @@ -0,0 +1,18 @@ +import request from '@/config/axios' + +/** 阿奇索配置信息 */ +// export interface LoginConfig { +// id: number // 主键ID +// username?: string // 登录用户名 +// password?: string // 登录密码 +// status?: number // 状态:0-禁用,1-启用 +// remark: string // 备注 +// } + +// 阿奇索配置 API +export const AgisoApi = { + // 获取阿奇索code认证授权链接 + getAuthCodeUrl: async () => { + return await request.get({ url: `/agiso/get/code-url` }) + } +} diff --git a/src/api/kfc/outInterface/third/index.ts b/src/api/kfc/outInterface/third/index.ts new file mode 100644 index 00000000..ff6fd00e --- /dev/null +++ b/src/api/kfc/outInterface/third/index.ts @@ -0,0 +1,49 @@ +import request from '@/config/axios' + +/** KFC登录配置信息 */ +export interface LoginConfig { + id: number // 主键ID + username?: string // 登录用户名 + password?: string // 登录密码 + type?: string //账号类型 + status?: number // 状态:1-禁用,0-启用 + remark: string // 备注 +} + +// KFC登录配置 API +export const LoginConfigApi = { + // 查询KFC登录配置分页 + getLoginConfigPage: async (params: any) => { + return await request.get({ url: `/kfc/login-config/page`, params }) + }, + + // 查询KFC登录配置详情 + getLoginConfig: async (id: number) => { + return await request.get({ url: `/kfc/login-config/get?id=` + id }) + }, + + // 新增KFC登录配置 + createLoginConfig: async (data: LoginConfig) => { + return await request.post({ url: `/kfc/login-config/create`, data }) + }, + + // 修改KFC登录配置 + updateLoginConfig: async (data: LoginConfig) => { + return await request.put({ url: `/kfc/login-config/update`, data }) + }, + + // 删除KFC登录配置 + deleteLoginConfig: async (id: number) => { + return await request.delete({ url: `/kfc/login-config/delete?id=` + id }) + }, + + /** 批量删除KFC登录配置 */ + deleteLoginConfigList: async (ids: number[]) => { + return await request.delete({ url: `/kfc/login-config/delete-list?ids=${ids.join(',')}` }) + }, + + // 导出KFC登录配置 Excel + exportLoginConfig: async (params) => { + return await request.download({ url: `/kfc/login-config/export-excel`, params }) + } +} diff --git a/src/api/kfc/product/index.ts b/src/api/kfc/product/index.ts index f6145f67..2e798967 100644 --- a/src/api/kfc/product/index.ts +++ b/src/api/kfc/product/index.ts @@ -2,22 +2,22 @@ import request from '@/config/axios' /** 商品基本信息信息 */ export interface Product { - id: number; // ID - activityId: string; // 活动ID - buyType?: number; // 购买类型 - categoryName: string; // 分类名称 - imageUrl: string; // 图片URL - inventory?: number; // 库存数量 - linkId: string; // 关联ID - notify: string; // 通知信息 - orderPrice?: number; // 订单价格 - price?: number; // 商品价格 - showNameCn: string; // 中文显示名称 - singleFlag?: number; // 单品标记(0-否,1-是) - source?: number; // 来源渠道 - timeEnd?: number; // 结束时间(时间戳) - timeStart?: number; // 开始时间(时间戳) - } + id: number // ID + activityId: string // 活动ID + buyType?: number // 购买类型 + categoryName: string // 分类名称 + imageUrl: string // 图片URL + inventory?: number // 库存数量 + linkId: string // 关联ID + notify: string // 通知信息 + orderPrice?: number // 订单价格 + price?: number // 商品价格 + showNameCn: string // 中文显示名称 + singleFlag?: number // 单品标记(0-否,1-是) + source?: number // 来源渠道 + timeEnd?: number // 结束时间(时间戳) + timeStart?: number // 开始时间(时间戳) +} // 商品基本信息 API export const ProductApi = { @@ -55,16 +55,19 @@ export const ProductApi = { exportProduct: async (params) => { return await request.download({ url: `/kfc/product/export-excel`, params }) }, - //查询kfc商品分类 - getKFCProductCategory: async()=>{ + + //通过第三方查询kfc商品分类 + getKFCProductCategory: async () => { return await request.get({ url: `/kfc/product/get/outProduct/sort` }) }, - //查询kfc商品表单 - getKFCProductForm: async(id:string)=>{ - return await request.get({ url: `/kfc/product/get/outProduct/form?id=${id}`}) + + //通过第三方查询kfc商品表单 + getKFCProductForm: async (id: string) => { + return await request.get({ url: `/kfc/product/get/outProduct/form?id=${id}` }) }, - //查询kfc商品规格详情 - getKFCProductDetail: async(linkId:string)=>{ + + //通过第三方查询kfc商品规格详情 + getKFCProductDetail: async (linkId: string) => { return await request.get({ url: `/kfc/product/get/outProduct/detail?linkId=${linkId}` }) } } diff --git a/src/permission.ts b/src/permission.ts index b04bc3c1..4cb81faa 100644 --- a/src/permission.ts +++ b/src/permission.ts @@ -53,7 +53,8 @@ const whiteList = [ '/auth-redirect', '/bind', '/register', - '/oauthLogin/gitee' + '/oauthLogin/gitee', + '/store' ] // 路由加载前 diff --git a/src/router/index.ts b/src/router/index.ts index e80dae08..ce80332a 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -12,7 +12,7 @@ const router = createRouter({ }) export const resetRouter = (): void => { - const resetWhiteNameList = ['Redirect', 'Login', 'NoFound', 'Home'] + const resetWhiteNameList = ['Redirect', 'Login', 'NoFound', 'Home', 'Store'] router.getRoutes().forEach((route) => { const { name } = route if (name && !resetWhiteNameList.includes(name as string)) { diff --git a/src/router/modules/remaining.ts b/src/router/modules/remaining.ts index b8828b53..72bf2f94 100644 --- a/src/router/modules/remaining.ts +++ b/src/router/modules/remaining.ts @@ -33,6 +33,15 @@ const { t } = useI18n() } **/ const remainingRouter: AppRouteRecordRaw[] = [ + { + path: '/store', + component: () => import('@/views/kfc/store/index.vue'), + name: 'Store', + meta: { + hidden: true, + noTagsView: true + } + }, { path: '/redirect', component: Layout, diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 80a1c714..c541e58b 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -247,12 +247,13 @@ export enum DICT_TYPE { IOT_DATA_BRIDGE_TYPE_ENUM = 'iot_data_bridge_type_enum', // 桥梁类型 // ============代下单模块============= - ALARM_TYPE='alarm_type', - TRADE_LOG_TYPE='trade_log_type', - ALARM_STATUS='alarm_status', - ALARM_CONFIG_STATUS='alarm_config_status', - ALARM_NOTIFY_WAY='alarm_notify_way', + ALARM_TYPE = 'alarm_type', + TRADE_LOG_TYPE = 'trade_log_type', + ALARM_STATUS = 'alarm_status', + ALARM_CONFIG_STATUS = 'alarm_config_status', + ALARM_NOTIFY_WAY = 'alarm_notify_way', KFC_INT_STRING = 'kfc_int_string', COUPON_RULE_TYPE = 'coupon_rule_type', - MEMBER_CARD_TYPE = 'member_card_type' + MEMBER_CARD_TYPE = 'member_card_type', + THIRD_PARTY_LOGIN_ACCOUNT_TYPE = 'third_party_login_account_type' } diff --git a/src/views/kfc/member/account/index.vue b/src/views/kfc/member/account/index.vue index 340e3994..4d46f6d4 100644 --- a/src/views/kfc/member/account/index.vue +++ b/src/views/kfc/member/account/index.vue @@ -71,7 +71,7 @@ class="!w-240px" /> - + - - + + diff --git a/src/views/kfc/outInterface/agiso/index.vue b/src/views/kfc/outInterface/agiso/index.vue new file mode 100644 index 00000000..229bee80 --- /dev/null +++ b/src/views/kfc/outInterface/agiso/index.vue @@ -0,0 +1,258 @@ + + + + + diff --git a/src/views/kfc/outInterface/third/LoginConfigForm.vue b/src/views/kfc/outInterface/third/LoginConfigForm.vue new file mode 100644 index 00000000..e2ad214b --- /dev/null +++ b/src/views/kfc/outInterface/third/LoginConfigForm.vue @@ -0,0 +1,130 @@ + + diff --git a/src/views/kfc/outInterface/third/index.vue b/src/views/kfc/outInterface/third/index.vue new file mode 100644 index 00000000..c583eb3d --- /dev/null +++ b/src/views/kfc/outInterface/third/index.vue @@ -0,0 +1,276 @@ + + + diff --git a/src/views/kfc/product/KFCProductForm.vue b/src/views/kfc/product/KFCProductForm.vue index e9d6de90..2155c053 100644 --- a/src/views/kfc/product/KFCProductForm.vue +++ b/src/views/kfc/product/KFCProductForm.vue @@ -2,47 +2,38 @@
- + - +