diff --git a/.env.development b/.env.development index fc90eae..d0b36c9 100644 --- a/.env.development +++ b/.env.development @@ -6,11 +6,8 @@ VITE_APP_BASE_API=/dev-api # 接口地址 -# VITE_APP_API_URL=https://admintestpapi.sxczgkj.cn/ # 线上 VITE_APP_API_URL=https://tapi.cashier.sxczgkj.cn/ # 正式 -# VITE_APP_API_URL=https://api.youlai.tech # 线上 -# VITE_APP_API_URL=http://localhost:8989 # 本地 # WebSocket 端点(不配置则关闭),线上 ws://api.youlai.tech/ws ,本地 ws://localhost:8989/ws VITE_APP_WS_ENDPOINT=wss://sockets.sxczgkj.com/wss diff --git a/.env.production b/.env.production index 17729b6..72449c3 100644 --- a/.env.production +++ b/.env.production @@ -4,3 +4,14 @@ VITE_APP_BASE_API = '/prod-api' # WebSocket端点(可选) #VITE_APP_WS_ENDPOINT=wss://api.youlai.tech/ws + +# 接口地址 + +VITE_APP_API_URL=https://tapi.cashier.sxczgkj.cn/ # 正式 + + +# WebSocket 端点(不配置则关闭),线上 ws://api.youlai.tech/ws ,本地 ws://localhost:8989/ws +VITE_APP_WS_ENDPOINT=wss://sockets.sxczgkj.com/wss + +# 启用 Mock 服务 +VITE_MOCK_DEV_SERVER=false diff --git a/README.md b/README.md index 97fb75b..8137a30 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,12 @@ 基于 Vue3 + Vite5+ TypeScript5 + Element-Plus + Pinia 等主流技术栈构建 +## 宝塔 + +101.37.12.135:19928/mianban +chaozg +chaozg123 + ## API文档 [超掌柜收银机](https://app.apifox.com/project/5827475) diff --git a/src/api/account/bwc.ts b/src/api/account/bwc.ts new file mode 100644 index 0000000..3a5fd8c --- /dev/null +++ b/src/api/account/bwc.ts @@ -0,0 +1,60 @@ +import request from "@/utils/request"; +import { Account_BaseUrl } from "@/api/config"; +const baseURL = Account_BaseUrl + "/admin/freeDing"; +const API = { + getList() { + return request({ + url: `${baseURL}`, + method: "get", + }); + }, + + edit(data: editRequest) { + return request({ + url: `${baseURL}`, + method: "put", + data: data, + }); + }, +} +export default API; +/** + * 修改信息 + * + * FreeDineConfigEditDTO + */ +export interface editRequest { + /** + * 是否启用 + */ + enable?: boolean | null; + /** + * 主键id + */ + id: number | null; + /** + * 充值说明 + */ + rechargeDesc?: null | string; + /** + * 满多少可用 + */ + rechargeThreshold?: number | null; + /** + * 充值倍数 + */ + rechargeTimes?: number | null; + /** + * 使用类型 dine-in店内 takeout 自取 post快递,takeaway外卖 + */ + useType?: string[] | null; + /** + * 与优惠券同享 + */ + withCoupon?: boolean | null; + /** + * 积分同享 + */ + withPoints?: boolean | null; + [property: string]: any; +} \ No newline at end of file diff --git a/src/api/account/callTable.ts b/src/api/account/callTable.ts new file mode 100644 index 0000000..fb5b4e1 --- /dev/null +++ b/src/api/account/callTable.ts @@ -0,0 +1,277 @@ +import request from "@/utils/request"; +import { Account_BaseUrl } from "@/api/config"; +const baseURL = Account_BaseUrl + "/admin/callTable"; +const API = { + // 获取叫号配置 + getConfig() { + return request({ + url: `${baseURL}/config`, + method: "get", + }); + }, + // 修改叫号配置 + editConfig(data: editConfigRequest) { + return request({ + url: `${baseURL}/config`, + method: "put", + data: data + }); + }, + // 叫号桌型获取 + getTable(params: getTableRequest) { + return request({ + url: `${baseURL}`, + method: "get", + params + }); + }, + addTable(data: addTableRequest) { + return request({ + url: `${baseURL}`, + method: "post", + data + }); + }, + editTable(data: editTableRequest) { + return request({ + url: `${baseURL}`, + method: "put", + data + }); + }, + deleteTable(data: deleteTableRequest) { + return request({ + url: `${baseURL}`, + method: "delete", + data + }); + }, + // 获取叫号号码 + getTakeNumber(data: getTableNumberRequest) { + return request({ + url: `${baseURL}/takeNumber`, + method: "post", + data + }); + }, + //获取叫号队列 + getTableNumberList(params: getTableNumberListRequest) { + return request({ + url: `${baseURL}/queue`, + method: "get", + params + }); + }, + //执行号码 + callTableCall(data: callTableCallRequest) { + return request({ + url: `${baseURL}/call`, + method: "post", + data + }); + }, + //获取叫号页面二维码 + callTableCode(params: callTableCodeRequest) { + return request({ + url: `${baseURL}/takeNumberCode`, + method: "get", + params + }); + }, + //修改叫号队列状态 + updateTableState(data: updateTableStateRequest) { + return request({ + url: `${baseURL}/updateState`, + method: "put", + data + }); + }, + // 获取叫号记录列表 + + getCallRecord(params: getCallRecordRequest) { + return request({ + url: `${baseURL}/callRecord`, + method: "get", + params + }); + }, +} +export default API; + +/** + * UpdateConfigDTO + */ +export interface editConfigRequest { + /** + * 背景图 + */ + bgCover?: null | string; + /** + * 是否线上取号 + */ + isOnline?: number | null; + /** + * 临近几桌提醒 + */ + nearNum?: number | null; + [property: string]: any; +} + +export interface getTableRequest { + /** + * 叫号桌型id + */ + callTableId?: number; + page?: string; + size?: string; + /** + * 0禁用 1使用 + */ + state?: number; + [property: string]: any; +} + +/** + * 新增数据 + * + * CallTableDTO + */ +export interface addTableRequest { + /** + * 是否顺延 + */ + isPostpone?: number | null; + /** + * 台桌名称 + */ + name: null | string; + /** + * 临近几桌提醒 + */ + nearNum: number | null; + /** + * 备注 + */ + note?: null | string; + /** + * 顺延数量 + */ + postponeNum?: number | null; + /** + * 前缀 + */ + prefix: null | string; + /** + * 起始号码 + */ + start: number | null; + /** + * 等待时间 + */ + waitTime: number | null; + [property: string]: any; +} + +/** + * UpdateCallTableDTO + */ +export interface editTableRequest { + callTableId: number | null; + name?: null | string; + nearNum?: number | null; + note?: null | string; + prefix?: null | string; + start?: number | null; + waitTime?: number | null; + [property: string]: any; +} + +/** + * BaseCallTableDTO + */ +export interface deleteTableRequest { + /** + * 叫号桌型id + */ + callTableId: number | null; + [property: string]: any; +} + +/** + * TakeNumberDTO + */ +export interface getTableNumberRequest { + /** + * 叫号桌型id + */ + callTableId: number | null; + /** + * 姓名 + */ + name?: null | string; + /** + * 备注 + */ + note?: null | string; + /** + * 手机号 + */ + phone: null | string; + /** + * 对应小程序用户id + */ + userId?: number | null; + [property: string]: any; +} +export interface Request { + /** + * 桌型id + */ + callTableId?: number; + /** + * 状态 -1已取消 0排队中 1叫号中 2已入座 3 已过号 + */ + state?: number; + [property: string]: any; +} +export interface getTableNumberListRequest { + /** + * 桌型id + */ + callTableId?: number; + /** + * 状态 -1已取消 0排队中 1叫号中 2已入座 3 已过号 + */ + state?: number; + [property: string]: any; +} +/** + * CallQueueDTO + */ +export interface callTableCallRequest { + callQueueId: number | null; + [property: string]: any; +} + +export interface callTableCodeRequest { + /** + * 叫号桌型id + */ + callTableId: number; + [property: string]: any; +} +/** + * UpdateCallQueueDTO + */ +export interface updateTableStateRequest { + callQueueId: number | null; + state: number | null; + [property: string]: any; +} +export interface getCallRecordRequest { + /** + * 桌型id + */ + callTableId?: number; + [property: string]: any; +} \ No newline at end of file diff --git a/src/api/account/coupon.ts b/src/api/account/coupon.ts new file mode 100644 index 0000000..67aa566 --- /dev/null +++ b/src/api/account/coupon.ts @@ -0,0 +1,130 @@ +import request from "@/utils/request"; +import { Account_BaseUrl } from "@/api/config"; +const baseURL = Account_BaseUrl + "/admin/coupon"; +const API = { + getList(params: getListRequest) { + return request({ + url: `${baseURL}`, + method: "get", + params + }); + }, + add(data: addRequest) { + return request({ + url: `${baseURL}`, + method: "post", + data: data, + }); + }, + + edit(data: editRequest) { + return request({ + url: `${baseURL}`, + method: "put", + data: data, + }); + }, +} +export default API; +export interface getListRequest { + status?: number; + type?: number; + [property: string]: any; +} +/** + * ShopCouponDTO + */ +export interface addRequest { + createTime?: string; + /** + * 隔多少天生效 + */ + daysToTakeEffect?: number; + /** + * 描述 + */ + description?: string; + /** + * 减多少金额 + */ + discountAmount?: number; + /** + * 发放人 + */ + editor?: string; + /** + * 满多少金额 + */ + fullAmount?: number; + /** + * 自增 + */ + id?: number; + /** + * 剩余数量 + */ + leftNumber?: number; + /** + * 发放数量 + */ + number?: number; + shopId?: number; + /** + * 状态0-关闭 1 正常 + */ + status?: number; + /** + * 名称(无意义) + */ + title?: string; + /** + * 1-满减 2-商品 + */ + type?: number; + updateTime?: string; + /** + * 可用结束时间 + */ + useEndTime?: string; + /** + * 已使用数量 + */ + useNumber?: number; + /** + * 周 数组["周一","周二"] + */ + userDays?: string; + /** + * 可用开始时间 + */ + useStartTime?: string; + /** + * all-全时段 custom-指定时段 + */ + useTimeType?: string; + /** + * 有效天数 + */ + validDays?: number; + /** + * 有效结束时间 + */ + validEndTime?: string; + /** + * 有效期类型,可选值为 fixed(固定时间)/custom(自定义时间) + */ + validityType?: string; + /** + * 有效开始时间 + */ + validStartTime?: string; + [property: string]: any; +} + +export interface editRequest extends addRequest { + /** + * 主键id + */ + id: number; + [property: string]: any; +} \ No newline at end of file diff --git a/src/api/account/padProd.ts b/src/api/account/padProd.ts new file mode 100644 index 0000000..0cfcb8c --- /dev/null +++ b/src/api/account/padProd.ts @@ -0,0 +1,102 @@ +import request from "@/utils/request"; +import { Account_BaseUrl } from "@/api/config"; +const baseURL = Account_BaseUrl + "/admin/padProd"; +const API = { + getList(data: getListRequest) { + return request({ + url: `${baseURL}`, + method: "get", + params: data + }); + }, + + get(params: getRequest) { + return request({ + url: `${baseURL}/detail`, + method: "get", + params + }); + }, + edit(data: editRequest) { + return request({ + url: `${baseURL}`, + method: "put", + data: data, + }); + }, + add(data: addRequest) { + return request({ + url: `${baseURL}`, + method: "post", + data: data, + }); + }, + delete(data: delteRequest) { + return request({ + url: `${baseURL}`, + method: "delete", + data: data, + }); + } +} +export default API; + +export type delteRequest = number | string | [number | string]; + +/** + * PadDetailAddDTO + */ +export interface addRequest { + /** + * 布局id + */ + padLayoutId: number | null; + /** + * 商品分类id + */ + productCategoryId: number | null; + /** + * 商品id集合 + */ + productIdList: number[] | null; + [property: string]: any; +} +export interface getRequest { + /** + * tb_pad_product_category Id + */ + id?: number; + [property: string]: any; +} +export interface getListRequest { + page?: string; + /** + * 分类id + */ + productCategoryId?: number; + size?: string; + [property: string]: any; +} + +/** + * PadDetailEditDTO + */ +export interface editRequest { + /** + * 列表id + */ + id: number | null; + /** + * 布局id + */ + padLayoutId?: number | null; + /** + * 商品列表id + */ + productIdList?: number[] | null; + /** + * 排序值 + */ + sort: string; + [property: string]: any; +} \ No newline at end of file diff --git a/src/api/account/permission.ts b/src/api/account/permission.ts index 038b653..8530815 100644 --- a/src/api/account/permission.ts +++ b/src/api/account/permission.ts @@ -4,14 +4,14 @@ const baseURL = Account_BaseUrl + "/admin"; const ShopStaffApi = { // 获取店铺权限列表 getshopPermission() { - return request({ + return request({ url: `${baseURL}/shopPermission`, method: "get", }); }, // 获取员工对应的权限id getPermission(id: number | string) { - return request({ + return request({ url: `${baseURL}/shopStaff/permission`, method: "get", params: { id } @@ -20,3 +20,56 @@ const ShopStaffApi = { }; export default ShopStaffApi; + +/** + * 权限列表 + * + * CzgResult«List«ShopPermission»» + */ +export interface PermissionResonpseResponse { + code?: number | null; + data?: ShopPermission[] | null; + msg?: null | string; + [property: string]: any; +} + +/** +* 店铺权限 实体类。 +* +* ShopPermission +*/ +export interface ShopPermission { + children?: ShopPermission[] | null; + /** + * 权限code,为了区分采用汉语拼音 + */ + code?: null | string; + createTime?: null | string; + id: string; + /** + * 是否重要: 重要对应页面红色 + */ + isImportant?: number | null; + /** + * 权限名称 + */ + label?: null | string; + /** + * 层级 + */ + level?: number | null; + /** + * 上级ID + */ + parentId?: number | null; + /** + * 排序 + */ + sort?: number | null; + /** + * 权限类型:staff 员工, + */ + type?: null | string; + updateTime?: null | string; + [property: string]: any; +} \ No newline at end of file diff --git a/src/api/account/printer.ts b/src/api/account/printer.ts new file mode 100644 index 0000000..386861b --- /dev/null +++ b/src/api/account/printer.ts @@ -0,0 +1,118 @@ +import request from "@/utils/request"; +import { Account_BaseUrl } from "@/api/config"; +const baseURL = Account_BaseUrl + "/admin/printer"; +const API = { + getList(data: getListRequest) { + return request({ + url: `${baseURL}`, + method: "get", + params: data + }); + }, + add(data: addRequest) { + return request({ + url: `${baseURL}`, + method: "post", + data: data, + }); + }, + delete(id: number | string) { + return request({ + url: `${baseURL}`, + method: "delete", + data: { id }, + }); + }, + edit(data: editRequest) { + return request({ + url: `${baseURL}`, + method: "put", + data: data, + }); + }, + get(id: number | string) { + return request({ + url: `${baseURL}/detail`, + method: "get", + params: { id } + }); + }, +} +export default API; +export interface getListRequest { + /** + * 类型 USB 网络 蓝牙 + */ + connectionType?: string; + /** + * 名称 + */ + name?: string; + [property: string]: any; +} +/** + * PrinterAddDTO + */ +export interface addRequest { + /** + * ip地址 + */ + address?: null | string; + /** + * 打印分类Id + */ + categoryIds?: null | string; + /** + * 分类 + */ + categoryList?: null | string; + /** + * 分类打印 0-所有 1-部分分类 2-部分商品 + */ + classifyPrint: null | string; + /** + * 现在打印机支持USB 和 网络、蓝牙 + */ + connectionType: null | string; + /** + * 打印机品牌 + */ + contentType: null | string; + /** + * 设备名称 + */ + name: null | string; + /** + * 端口 + */ + port?: null | string; + /** + * 打印方式 all-全部打印 normal-仅打印结账单「前台」one-仅打印制作单「厨房」 + */ + printMethod: null | string; + /** + * 打印数量 c1m1^2=顾客+商家[2张] m1^1=商家[1张] c1^1顾客[1张] c2m1^3顾客2+商家1[3张] + */ + printQty: null | string; + /** + * 打印类型,JSON数组 refund-确认退款单 handover-交班单 queue-排队取号 + */ + printType: null | string; + /** + * 小票尺寸 58mm 80mm + */ + receiptSize?: null | string; + /** + * 排序 + */ + sort?: number | null; + /** + * 打印类型(分类)label标签cash小票kitchen出品 + */ + subType?: null | string; + [property: string]: any; +} + +export interface editRequest extends addRequest { + id: number | string +} \ No newline at end of file diff --git a/src/api/account/shopArea.ts b/src/api/account/shopArea.ts new file mode 100644 index 0000000..db9a4ea --- /dev/null +++ b/src/api/account/shopArea.ts @@ -0,0 +1,78 @@ +import request from "@/utils/request"; +import { Account_BaseUrl } from "@/api/config"; +const baseURL = Account_BaseUrl + "/admin/shopArea"; +const ShopStaffApi = { + getList(params: getListRequest) { + return request({ + url: `${baseURL}`, + method: "get", + params + }); + }, + add(data: addRequest) { + return request({ + url: `${baseURL}`, + method: "post", + data + }); + }, + edit(data: editRequest) { + return request({ + url: `${baseURL}`, + method: "put", + data + }); + }, + delete(id: string | number) { + return request({ + url: `${baseURL}`, + method: "delete", + data: { id } + }); + }, +}; + +export default ShopStaffApi; + +export interface getListRequest { + /** + * 区域名称 + */ + name?: string; + page?: string; + size?: string; + [property: string]: any; +} +/** + * ShopAreaEditDTO + */ +export interface editRequest { + /** + * id + */ + id: number | null; + /** + * 区域名称 + */ + name?: null | string; + /** + * 排序 + */ + sort?: number | null; + [property: string]: any; +} + +/** + * ShopAreaAddDTO + */ +export interface addRequest { + /** + * 区域名称 + */ + name: null | string; + /** + * 排序 + */ + sort?: number | null; + [property: string]: any; +} \ No newline at end of file diff --git a/src/api/account/shopExtend.ts b/src/api/account/shopExtend.ts new file mode 100644 index 0000000..9890a9e --- /dev/null +++ b/src/api/account/shopExtend.ts @@ -0,0 +1,86 @@ +import request from "@/utils/request"; +import { Account_BaseUrl } from "@/api/config"; +const baseURL = Account_BaseUrl + "/admin/shopExtend"; +const API = { + get(data: getRequest) { + return request({ + url: `${baseURL}`, + method: "get", + params: data + }); + }, + edit(data: editRequest) { + return request({ + url: `${baseURL}`, + method: "put", + data: data, + }); + } +} +export default API; + +export interface getRequest { + /** + * key名称 + */ + autoKey?: string; + [property: string]: any; +} + +/** + * ShopExtendDTO + */ +export interface editRequest { + /** + * 自增id + */ + autokey: null | string; + /** + * 值 + */ + value: null | string; + [property: string]: any; +} + + +/** +* 店铺扩展信息 实体类。 +* +* ShopExtend +*/ +export interface ShopExtend { + /** + * 自定义key + */ + autoKey?: null | string; + /** + * 创建时间 + */ + createTime?: null | string; + detail?: null | string; + /** + * 自增id + */ + id?: number | null; + /** + * 描述 + */ + name?: null | string; + /** + * 商户Id + */ + shopId?: number | null; + /** + * img:图片;text:文本; + */ + type?: null | string; + /** + * 更新时间 + */ + updateTime?: null | string; + /** + * 值 + */ + value?: null | string; + [property: string]: any; +} \ No newline at end of file diff --git a/src/api/account/table.ts b/src/api/account/table.ts index 0991f28..7e3b3ca 100644 --- a/src/api/account/table.ts +++ b/src/api/account/table.ts @@ -34,7 +34,7 @@ const API = { delete(id: number | string) { return request({ url: `${baseURL}`, - method: "post", + method: "delete", data: { id }, }); } diff --git a/src/api/product/index.ts b/src/api/product/index.ts index f0776ba..b0cc00c 100644 --- a/src/api/product/index.ts +++ b/src/api/product/index.ts @@ -62,4 +62,306 @@ export interface Responseres { [property: string]: any; } -export default AuthAPI; \ No newline at end of file +export default AuthAPI; + + +export interface Response { + code: number; + data: Data; + msg: string; + [property: string]: any; +} + +export interface Data { + pageNumber: string; + pageSize: string; + records: Record[]; + totalPage: string; + totalRow: string; + [property: string]: any; +} + +export interface Record { + /** + * 分类id + */ + categoryId: string; + /** + * 分类名称 + */ + categoryName: string; + /** + * 封面图url + */ + coverImg: string; + /** + * 创建时间 + */ + createTime: string; + /** + * 定时上下架周期 + */ + days: string; + /** + * 起用结束时间 + */ + endTime: string; + /** + * 团购卷分类,可有多个分类 + */ + groupCategoryId: string; + /** + * 套餐内容 + */ + groupSnap: GroupSnap[]; + /** + * 套餐类型,0 固定套餐 1可选套餐 + */ + groupType: number; + /** + * 商品id + */ + id: string; + /** + * 封面图urls + */ + images: string[]; + /** + * 是否允许临时改价 + */ + isAllowTempModifyPrice: number; + /** + * 是否逻辑删除 + */ + isDel: number; + /** + * 是否推荐 + */ + isHot: number; + /** + * 退款是否退回库存 + */ + isRefundStock: number; + /** + * 是否上架 + */ + isSale: number; + /** + * 是否售罄 + */ + isSoldStock: number; + /** + * 是否启用库存 + */ + isStock: number; + /** + * 会员最低价 + */ + lowMemberPrice: number; + /** + * 商品最低价 + */ + lowPrice: number; + /** + * 商品名称 + */ + name: string; + /** + * 打包费 + */ + packFee: number; + /** + * 套餐详情入参使用 + */ + proGroupVo: string[]; + selectSpecInfo: { [key: string]: any }; + /** + * 店铺id + */ + shopId: string; + /** + * 商品介绍 + */ + shortTitle: string; + /** + * sku集合 + */ + skuList: SkuList[]; + /** + * 排序值 + */ + sort: number; + /** + * 规格完整名称 + */ + specFullName: string; + /** + * 规格id + */ + specId: null; + /** + * 规格名称 + */ + specName: string; + /** + * 起用开始时间 + */ + startTime: string; + /** + * 库存 + */ + stockNumber: number; + /** + * 商品类型,single-单规格商品 sku-多规格商品 package-套餐商品 weight-称重商品 coupon-团购券 + */ + type: string; + /** + * 单位id + */ + unitId: string; + /** + * 单位名称 + */ + unitName: string; + /** + * 更新时间 + */ + updateTime: string; + /** + * 库存警戒线 + */ + warnLine: number; + /** + * 重量 + */ + weight?: number; + [property: string]: any; +} + +export interface GroupSnap { + /** + * 套餐内商品总数 + */ + count: number; + /** + * 套餐内商品列表 + */ + goods: Good[]; + /** + * 可选套餐几选几,固定套餐没有值 + */ + number: number; + /** + * 可选套餐名称 + */ + title: string; + [property: string]: any; +} + +export interface Good { + /** + * 商品数量 + */ + number: string; + /** + * 商品单价 + */ + price: number; + /** + * 商品ID + */ + proId: number; + /** + * 商品名称 + */ + proName: string; + /** + * skuId + */ + skuId: number; + /** + * sku名称 + */ + skuName: string; + /** + * 单位名称 + */ + unitName: string; + [property: string]: any; +} + +export interface SkuList { + /** + * 条形码 + */ + barCode: string; + /** + * 成本价 + */ + costPrice: number; + /** + * 封面图 + */ + coverImg: string; + /** + * 创建时间 + */ + createTime: string; + /** + * sku-id + */ + id: string; + /** + * 是否已删除 + */ + isDel: number; + /** + * 是否上架 + */ + isGrounding: number; + /** + * 是否售罄 + */ + isPauseSale: number; + /** + * 会员价 + */ + memberPrice: number; + /** + * 原价 + */ + originPrice: number; + /** + * 商品id + */ + productId: string; + /** + * 销量 + */ + realSalesNumber: number; + /** + * 售价 + */ + salePrice: number; + /** + * 店铺id + */ + shopId: string; + /** + * 规格详情 + */ + specInfo: string; + /** + * 起售数量 + */ + suitNum: number; + /** + * 更新时间 + */ + updateTime: string; + /** + * 重量 + */ + weight: null; + [property: string]: any; +} \ No newline at end of file diff --git a/src/assets/icons/Coffee.svg b/src/assets/icons/Coffee.svg new file mode 100644 index 0000000..840c2f1 --- /dev/null +++ b/src/assets/icons/Coffee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/postcard.svg b/src/assets/icons/postcard.svg new file mode 100644 index 0000000..273af0b --- /dev/null +++ b/src/assets/icons/postcard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/wallet.svg b/src/assets/icons/wallet.svg new file mode 100644 index 0000000..a3043e4 --- /dev/null +++ b/src/assets/icons/wallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/application/ad.png b/src/assets/images/application/ad.png new file mode 100644 index 0000000..23718f0 Binary files /dev/null and b/src/assets/images/application/ad.png differ diff --git a/src/assets/images/application/bear.png b/src/assets/images/application/bear.png new file mode 100644 index 0000000..f091bf8 Binary files /dev/null and b/src/assets/images/application/bear.png differ diff --git a/src/assets/images/application/call.png b/src/assets/images/application/call.png new file mode 100644 index 0000000..91bf630 Binary files /dev/null and b/src/assets/images/application/call.png differ diff --git a/src/assets/images/application/song.png b/src/assets/images/application/song.png new file mode 100644 index 0000000..327b330 Binary files /dev/null and b/src/assets/images/application/song.png differ diff --git a/src/assets/images/marketing/card.png b/src/assets/images/marketing/card.png new file mode 100644 index 0000000..efa5f45 Binary files /dev/null and b/src/assets/images/marketing/card.png differ diff --git a/src/assets/images/marketing/charge.png b/src/assets/images/marketing/charge.png new file mode 100644 index 0000000..41fc1ce Binary files /dev/null and b/src/assets/images/marketing/charge.png differ diff --git a/src/assets/images/marketing/invite.png b/src/assets/images/marketing/invite.png new file mode 100644 index 0000000..6ef58dc Binary files /dev/null and b/src/assets/images/marketing/invite.png differ diff --git a/src/assets/images/marketing/score.png b/src/assets/images/marketing/score.png new file mode 100644 index 0000000..00dabe6 Binary files /dev/null and b/src/assets/images/marketing/score.png differ diff --git a/src/components/CURD/PageModal.vue b/src/components/CURD/PageModal.vue index c820190..b9c9ac7 100644 --- a/src/components/CURD/PageModal.vue +++ b/src/components/CURD/PageModal.vue @@ -1,9 +1,20 @@