修改打印机页面,增加叫号管理页面、霸王餐、店铺优惠券

This commit is contained in:
2025-02-22 18:13:19 +08:00
parent 5238df86e5
commit 5a877b550b
32 changed files with 2972 additions and 394 deletions

60
src/api/account/bwc.ts Normal file
View File

@@ -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<any>({
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;
}

View File

@@ -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<any>({
url: `${baseURL}/config`,
method: "get",
});
},
// 修改叫号配置
editConfig(data: editConfigRequest) {
return request<any>({
url: `${baseURL}/config`,
method: "put",
data: data
});
},
// 叫号桌型获取
getTable(params: getTableRequest) {
return request<any>({
url: `${baseURL}`,
method: "get",
params
});
},
addTable(data: addTableRequest) {
return request<any>({
url: `${baseURL}`,
method: "post",
data
});
},
editTable(data: editTableRequest) {
return request<any>({
url: `${baseURL}`,
method: "put",
data
});
},
deleteTable(data: deleteTableRequest) {
return request<any>({
url: `${baseURL}`,
method: "delete",
data
});
},
// 获取叫号号码
getTakeNumber(data: getTableNumberRequest) {
return request<any>({
url: `${baseURL}/takeNumber`,
method: "post",
data
});
},
//获取叫号队列
getTableNumberList(params: getTableNumberListRequest) {
return request<any>({
url: `${baseURL}/queue`,
method: "get",
params
});
},
//执行号码
callTableCall(data: callTableCallRequest) {
return request<any>({
url: `${baseURL}/call`,
method: "post",
data
});
},
//获取叫号页面二维码
callTableCode(params: callTableCodeRequest) {
return request<any>({
url: `${baseURL}/takeNumberCode`,
method: "get",
params
});
},
//修改叫号队列状态
updateTableState(data: updateTableStateRequest) {
return request<any>({
url: `${baseURL}/updateState`,
method: "put",
data
});
},
// 获取叫号记录列表
getCallRecord(params: getCallRecordRequest) {
return request<any>({
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;
}

130
src/api/account/coupon.ts Normal file
View File

@@ -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<any>({
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;
}

118
src/api/account/printer.ts Normal file
View File

@@ -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<any>({
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<any>({
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
}