diff --git a/.env.development b/.env.development index 2659f98..b65099a 100644 --- a/.env.development +++ b/.env.development @@ -1,11 +1,7 @@ VITE_APP_NAME=后台管理系统 VITE_SOCKET_URL=wss://server.gxwebsoft.com VITE_SERVER_URL=https://server.gxwebsoft.com/api -VITE_THINK_URL=https://gxtyzx-api.websoft.top/api -#VITE_API_URL=https://modules.gxwebsoft.com/api +VITE_API_URL=https://modules.gxwebsoft.com/api +#VITE_THINK_URL=https://gxtyzx-api.websoft.top/api - -#VITE_SERVER_URL=http://127.0.0.1:30000/api -VITE_API_URL=http://127.0.0.1:9002/api -#VITE_THINK_URL=http://127.0.0.1:9099/api -#/booking/bookingItem +VITE_THINK_URL=http://127.0.0.1:9099/api diff --git a/.env.production b/.env.production index b356e41..f89b06b 100644 --- a/.env.production +++ b/.env.production @@ -1,5 +1,5 @@ VITE_APP_NAME=后台管理系统 VITE_SOCKET_URL=wss://server.gxwebsoft.com -VITE_SERVER_URL=https://server.gxwebsoft.com/api -VITE_THINK_URL=https://gxtyzx-api.websoft.top/api -VITE_API_URL=https://modules.gxwebsoft.com/api +VITE_SERVER_URL=https://gxtyzx-server.websoft.top/api +VITE_API_URL=https://gxtyzx-modules.websoft.top/api +VITE_THINK_URL=https://gxtyzx-api2.websoft.top/api diff --git a/src/api/system/area/index.ts b/src/api/system/area/index.ts new file mode 100644 index 0000000..164b204 --- /dev/null +++ b/src/api/system/area/index.ts @@ -0,0 +1,22 @@ +import request from '@/utils/request'; +import type {ApiResult} from '@/api'; +import {Area} from "@/api/system/area/model"; +import { THINK_API_URL } from "@/config/setting"; + + +export async function listArea(param: any) { + const res = await request.post>(`${THINK_API_URL}/common/area/list-by-level`, param); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + + +export async function listCity() { + const res = await request.post>(`${THINK_API_URL}/common/area/city-list`); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/area/model/index.ts b/src/api/system/area/model/index.ts new file mode 100644 index 0000000..ada0fa4 --- /dev/null +++ b/src/api/system/area/model/index.ts @@ -0,0 +1,8 @@ + +export interface Area { + id?: any, + name?: any, + fid?: any, + levelId?: any, + children?: any, +} diff --git a/src/api/think/thinkCard/index.ts b/src/api/think/thinkCard/index.ts index a1323dd..028aaf4 100644 --- a/src/api/think/thinkCard/index.ts +++ b/src/api/think/thinkCard/index.ts @@ -49,6 +49,17 @@ export async function addThinkCard(data: ThinkCard) { return Promise.reject(new Error(res.data.message)); } +export async function makeThinkCard(data: ThinkCard) { + const res = await request.post>( + THINK_API_URL + '/think/think-card/make-card', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + /** * 修改 */ diff --git a/src/api/think/thinkCard/model/index.ts b/src/api/think/thinkCard/model/index.ts index ca4d17f..17e5ead 100644 --- a/src/api/think/thinkCard/model/index.ts +++ b/src/api/think/thinkCard/model/index.ts @@ -66,6 +66,7 @@ export interface ThinkCard { isInvoice?: number; // vip卡到期时间 expireTime?: number; + makeNum?: number; // 紧急联系人 urgentName?: string; // 紧急联系人号码 diff --git a/src/api/think/thinkCardsBills/index.ts b/src/api/think/thinkCardsBills/index.ts new file mode 100644 index 0000000..a8029e0 --- /dev/null +++ b/src/api/think/thinkCardsBills/index.ts @@ -0,0 +1,118 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkCardsBills, ThinkCardsBillsParam } from './model'; +import { THINK_API_URL } from "@/config/setting"; +import type { ThinkVipCardsBillsParam } from "@/api/think/thinkVipCardsBills/model"; + +/** + * 分页查询Vip卡每日账单 + */ +export async function pageThinkCardsBills(params: ThinkCardsBillsParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-cards-bills/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询Vip卡每日账单列表 + */ +export async function listThinkCardsBills(params?: ThinkCardsBillsParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-cards-bills', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} +export async function thinkCardsBillsTotalAmount(params?: ThinkVipCardsBillsParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-cards-bills/total-amount', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} +/** + * 添加Vip卡每日账单 + */ +export async function addThinkCardsBills(data: ThinkCardsBills) { + const res = await request.post>( + THINK_API_URL + '/think/think-cards-bills', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改Vip卡每日账单 + */ +export async function updateThinkCardsBills(data: ThinkCardsBills) { + const res = await request.put>( + THINK_API_URL + '/think/think-cards-bills', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除Vip卡每日账单 + */ +export async function removeThinkCardsBills(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-cards-bills/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除Vip卡每日账单 + */ +export async function removeBatchThinkCardsBills(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-cards-bills/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询Vip卡每日账单 + */ +export async function getThinkCardsBills(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-cards-bills/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/think/thinkCardsBills/model/index.ts b/src/api/think/thinkCardsBills/model/index.ts new file mode 100644 index 0000000..2dc3eec --- /dev/null +++ b/src/api/think/thinkCardsBills/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * Vip卡每日账单 + */ +export interface ThinkCardsBills { + // + id?: number; + // + uid?: number; + // + cid?: number; + // + date?: string; + // + amount?: string; + // 租户id + tenantId?: number; + // 状态, 0已发布, 1待审核 2已驳回 3违规内容 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * Vip卡每日账单搜索条件 + */ +export interface ThinkCardsBillsParam extends PageParam { + id?: number; + keywords?: string; + dateStart?: string; + dateEnd?: string; +} diff --git a/src/api/think/thinkDeposit/model/index.ts b/src/api/think/thinkDeposit/model/index.ts index 946e8e0..5323f7a 100644 --- a/src/api/think/thinkDeposit/model/index.ts +++ b/src/api/think/thinkDeposit/model/index.ts @@ -1,15 +1,15 @@ import type { PageParam } from '@/api'; /** - * + * */ export interface ThinkDeposit { - // + // id?: number; // 1收押金、2退押金 - type?: string; + type?: number; // 1微信支付,2支付宝支付,3现金支付,4POS机支付 - moneyType?: string; + moneyType?: number; // 场馆名称 siteName?: string; // 姓名 @@ -17,16 +17,16 @@ export interface ThinkDeposit { // 手机号码 phone?: string; // 押金 - money?: string; + money?: number; // 1已付,2已退 - status?: string; - // + status?: number; + // info?: string; // 管理员id aid?: number; - // + // createTime?: number; - // + // updateTime?: number; } diff --git a/src/api/think/thinkDepositItem/index.ts b/src/api/think/thinkDepositItem/index.ts new file mode 100644 index 0000000..505679a --- /dev/null +++ b/src/api/think/thinkDepositItem/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkDepositItem, ThinkDepositItemParam } from './model'; +import { THINK_API_URL } from "@/config/setting"; + +/** + * 分页查询押金物品 + */ +export async function pageThinkDepositItem(params: ThinkDepositItemParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-deposit-item/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询押金物品列表 + */ +export async function listThinkDepositItem(params?: ThinkDepositItemParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-deposit-item', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加押金物品 + */ +export async function addThinkDepositItem(data: ThinkDepositItem) { + const res = await request.post>( + THINK_API_URL + '/think/think-deposit-item', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改押金物品 + */ +export async function updateThinkDepositItem(data: ThinkDepositItem) { + const res = await request.put>( + THINK_API_URL + '/think/think-deposit-item', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除押金物品 + */ +export async function removeThinkDepositItem(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-deposit-item/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除押金物品 + */ +export async function removeBatchThinkDepositItem(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-deposit-item/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询押金物品 + */ +export async function getThinkDepositItem(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-deposit-item/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/think/thinkDepositItem/model/index.ts b/src/api/think/thinkDepositItem/model/index.ts new file mode 100644 index 0000000..4d9b2a6 --- /dev/null +++ b/src/api/think/thinkDepositItem/model/index.ts @@ -0,0 +1,28 @@ +import type { PageParam } from '@/api'; + +/** + * 押金物品 + */ +export interface ThinkDepositItem { + // + id?: number; + // + title?: string; + // + amount?: string; + // + siteId?: number; + siteName?: string; + // 创建时间 + createTime?: number; + // 租户id + tenantId?: number; +} + +/** + * 押金物品搜索条件 + */ +export interface ThinkDepositItemParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkGoods/model/index.ts b/src/api/think/thinkGoods/model/index.ts index 0639639..69899e1 100644 --- a/src/api/think/thinkGoods/model/index.ts +++ b/src/api/think/thinkGoods/model/index.ts @@ -1,25 +1,25 @@ -import type { PageParam } from '@/api'; +import type { PageParam } from "@/api"; /** - * + * */ export interface ThinkGoods { - // + // goodsId?: number; // 关联商品分类id cid?: number; // 商品标题 title?: string; // 划线价 - linePrice?: string; + linePrice?: number; // 最低价格 - minPrice?: string; + minPrice?: number; // 最高价格 - maxPrice?: string; + maxPrice?: number; // 最低积分 - minIntegral?: string; + minIntegral?: number; // 最高积分 - maxIntegral?: string; + maxIntegral?: number; // 总库存 stockNum?: number; // 总销量 @@ -27,9 +27,9 @@ export interface ThinkGoods { // 封面图 image?: string; // 商品规格(1单规格 2多规格) - specType?: string; + specType?: number; // 状态:1上架,2下架 - status?: string; + status?: number; // 商品简介 desc?: string; // 商品详细介绍 @@ -37,14 +37,14 @@ export interface ThinkGoods { // 排序 sort?: number; // 是否需要发货:1是;0否 - isFh?: string; + isFh?: number; // 积分/金额:1仅积分;2仅金额;3积分/金额 - isIntegral?: string; + isIntegral?: number; // 收货方式:1自提;2快递;3自提/快递 - shType?: string; - // + shType?: number; + // createTime?: number; - // + // updateTime?: number; } @@ -53,5 +53,7 @@ export interface ThinkGoods { */ export interface ThinkGoodsParam extends PageParam { goodsId?: number; + cid?: number; + status?: number; keywords?: string; } diff --git a/src/api/think/thinkInvoice/model/index.ts b/src/api/think/thinkInvoice/model/index.ts index a8dd259..991db3a 100644 --- a/src/api/think/thinkInvoice/model/index.ts +++ b/src/api/think/thinkInvoice/model/index.ts @@ -50,6 +50,7 @@ export interface ThinkInvoice { invoicetype?: number; // vid?: number; + status?: number; } /** @@ -59,5 +60,7 @@ export interface ThinkInvoiceParam extends PageParam { id?: number; uid?: number; oid?: number; + itype?: number; + isOpen?: number; keywords?: string; } diff --git a/src/api/think/thinkMachineOpenLog/index.ts b/src/api/think/thinkMachineOpenLog/index.ts new file mode 100644 index 0000000..73d51ae --- /dev/null +++ b/src/api/think/thinkMachineOpenLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkMachineOpenLog, ThinkMachineOpenLogParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询闸机开门记录 + */ +export async function pageThinkMachineOpenLog(params: ThinkMachineOpenLogParam) { + const res = await request.get>>( + MODULES_API_URL + '/think/think-machine-open-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询闸机开门记录列表 + */ +export async function listThinkMachineOpenLog(params?: ThinkMachineOpenLogParam) { + const res = await request.get>( + MODULES_API_URL + '/think/think-machine-open-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加闸机开门记录 + */ +export async function addThinkMachineOpenLog(data: ThinkMachineOpenLog) { + const res = await request.post>( + MODULES_API_URL + '/think/think-machine-open-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改闸机开门记录 + */ +export async function updateThinkMachineOpenLog(data: ThinkMachineOpenLog) { + const res = await request.put>( + MODULES_API_URL + '/think/think-machine-open-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除闸机开门记录 + */ +export async function removeThinkMachineOpenLog(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/think/think-machine-open-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除闸机开门记录 + */ +export async function removeBatchThinkMachineOpenLog(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/think/think-machine-open-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询闸机开门记录 + */ +export async function getThinkMachineOpenLog(id: number) { + const res = await request.get>( + MODULES_API_URL + '/think/think-machine-open-log/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/think/thinkMachineOpenLog/model/index.ts b/src/api/think/thinkMachineOpenLog/model/index.ts new file mode 100644 index 0000000..c488981 --- /dev/null +++ b/src/api/think/thinkMachineOpenLog/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 闸机开门记录 + */ +export interface ThinkMachineOpenLog { + // + id?: number; + // + orderId?: number; + // 租户id + tenantId?: number; + // 备注 + comments?: string; + // 状态, 0在线, 1离线 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 闸机开门记录搜索条件 + */ +export interface ThinkMachineOpenLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/think/thinkOrder/index.ts b/src/api/think/thinkOrder/index.ts index 9b5d116..dd72169 100644 --- a/src/api/think/thinkOrder/index.ts +++ b/src/api/think/thinkOrder/index.ts @@ -1,14 +1,14 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { ThinkOrder, ThinkOrderParam } from './model'; -import { THINK_API_URL } from '@/config/setting'; +import request from "@/utils/request"; +import type { ApiResult, PageResult } from "@/api"; +import type { ThinkOrder, ThinkOrderParam } from "./model"; +import { THINK_API_URL } from "@/config/setting"; /** * 分页查询 */ export async function pageThinkOrder(params: ThinkOrderParam) { const res = await request.get>>( - THINK_API_URL + '/think/think-order/page', + THINK_API_URL + "/think/think-order/page", { params } @@ -24,7 +24,7 @@ export async function pageThinkOrder(params: ThinkOrderParam) { */ export async function listThinkOrder(params?: ThinkOrderParam) { const res = await request.get>( - THINK_API_URL + '/think/think-order', + THINK_API_URL + "/think/think-order", { params } @@ -35,12 +35,25 @@ export async function listThinkOrder(params?: ThinkOrderParam) { return Promise.reject(new Error(res.data.message)); } +export async function thinkOrderTotalAmount(params?: ThinkOrderParam) { + const res = await request.get>( + THINK_API_URL + "/think/think-order/total-amount", + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + /** * 添加 */ export async function addThinkOrder(data: ThinkOrder) { const res = await request.post>( - THINK_API_URL + '/think/think-order', + THINK_API_URL + "/think/think-order", data ); if (res.data.code === 0) { @@ -54,7 +67,18 @@ export async function addThinkOrder(data: ThinkOrder) { */ export async function updateThinkOrder(data: ThinkOrder) { const res = await request.put>( - THINK_API_URL + '/think/think-order', + THINK_API_URL + "/think/think-order", + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function updateBatchThinkOrder(data: ThinkOrder[]) { + const res = await request.put>( + THINK_API_URL + "/think/think-order/batch", data ); if (res.data.code === 0) { @@ -68,7 +92,7 @@ export async function updateThinkOrder(data: ThinkOrder) { */ export async function removeThinkOrder(id?: number) { const res = await request.delete>( - THINK_API_URL + '/think/think-order/' + id + THINK_API_URL + "/think/think-order/" + id ); if (res.data.code === 0) { return res.data.message; @@ -81,7 +105,7 @@ export async function removeThinkOrder(id?: number) { */ export async function removeBatchThinkOrder(data: (number | undefined)[]) { const res = await request.delete>( - THINK_API_URL + '/think/think-order/batch', + THINK_API_URL + "/think/think-order/batch", { data } @@ -95,9 +119,19 @@ export async function removeBatchThinkOrder(data: (number | undefined)[]) { /** * 根据id查询 */ -export async function getThinkOrder(id: number) { - const res = await request.get>( - THINK_API_URL + '/think/think-order/' + id +export async function thinkOrderExport(params?: ThinkOrderParam) { + const res = await request.post>( + THINK_API_URL + "/think/think-order/export", params + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function getThinkOrder(id: number) { + const res = await request.get>( + THINK_API_URL + "/think/think-order/" + id ); if (res.data.code === 0 && res.data.data) { return res.data.data; diff --git a/src/api/think/thinkOrder/model/index.ts b/src/api/think/thinkOrder/model/index.ts index 52ff167..a762cef 100644 --- a/src/api/think/thinkOrder/model/index.ts +++ b/src/api/think/thinkOrder/model/index.ts @@ -88,6 +88,10 @@ export interface ThinkOrder { export interface ThinkOrderParam extends PageParam { id?: number; sid?: number; + payStatus?: number; + orderStatus?: number; + payType?: number; + isInvoice?: number; siteName?: string; keywords?: string; } diff --git a/src/api/think/thinkOrderRefundLog/model/index.ts b/src/api/think/thinkOrderRefundLog/model/index.ts index 705ec94..46a8e1b 100644 --- a/src/api/think/thinkOrderRefundLog/model/index.ts +++ b/src/api/think/thinkOrderRefundLog/model/index.ts @@ -1,13 +1,14 @@ -import type { PageParam } from '@/api'; +import type { PageParam } from "@/api"; /** * 微信退款记录 */ export interface ThinkOrderRefundLog { - // + // int?: number; // 用户ID uid?: number; + refundAmount?: number; // 场馆ID sid?: number; // 订单ID @@ -17,7 +18,7 @@ export interface ThinkOrderRefundLog { // 来源 source?: string; // 状态:1新增,2退款成功,3已全额退款,4退款失败 - status?: string; + status?: number; // 创建时间 createTime?: string; } diff --git a/src/api/think/thinkSite/model/index.ts b/src/api/think/thinkSite/model/index.ts index 923342d..396ced9 100644 --- a/src/api/think/thinkSite/model/index.ts +++ b/src/api/think/thinkSite/model/index.ts @@ -16,8 +16,15 @@ export interface ThinkSite { businessTime?: string; // 场馆地址 address?: string; - lat?: string; - lng?: string; + province?: string; + city?: string; + region?: string; + rentStartDate?: string; + rentEndDate?: string; + realPropertyCertificate?: string; + size?: string; + lat?: string | number; + lng?: string | number; // 场馆介绍 info?: string; // 场馆电话 @@ -38,6 +45,7 @@ export interface ThinkSite { updateTime?: number; // 周末活动订场开关:1开,0关 weekendOpen?: number; + dailyMaxNum?: number; key?: number; value?: number; title?: string; diff --git a/src/api/think/thinkUsersVip/index.ts b/src/api/think/thinkUsersVip/index.ts index 8f3b574..10834c5 100644 --- a/src/api/think/thinkUsersVip/index.ts +++ b/src/api/think/thinkUsersVip/index.ts @@ -104,3 +104,13 @@ export async function getThinkUsersVip(id: number) { } return Promise.reject(new Error(res.data.message)); } + +export async function thinkUsersVipLog(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-users-vip/log/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/think/thinkUsersVip/model/index.ts b/src/api/think/thinkUsersVip/model/index.ts index a5237a7..0ab6ef4 100644 --- a/src/api/think/thinkUsersVip/model/index.ts +++ b/src/api/think/thinkUsersVip/model/index.ts @@ -35,21 +35,21 @@ export interface ThinkUsersVip { // 剩余次数 num?: number; // 付款状态 - status?: string; + status?: number; // 是否已充值,1已充值,2未充值 - isRecharge?: string; + isRecharge?: number; // 充值金额 - rechargePrice?: string; + rechargePrice?: number; // 会员卡年限 - term?: string; + term?: number; // 月限 - month?: string; + month?: number; // 会员卡类型:1年卡,2次卡,3月卡,4会员VIP - type?: string; + type?: number; // 卡类型:1成人卡,2儿童卡 - cardType?: string; + cardType?: number; // vip卡等级类型:1特殊vip卡,2普通vip卡 - vipType?: string; + vipType?: number; // 特殊卡开发凭证图 pic?: string; // VIP充值卡价格组 diff --git a/src/api/think/thinkVip/index.ts b/src/api/think/thinkVip/index.ts index e1b36ae..e263c2c 100644 --- a/src/api/think/thinkVip/index.ts +++ b/src/api/think/thinkVip/index.ts @@ -104,3 +104,13 @@ export async function getThinkVip(id: number) { } return Promise.reject(new Error(res.data.message)); } + +export async function thinkVipTotal(params?: ThinkVipParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-vip/total', {params} + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/think/thinkVip/model/index.ts b/src/api/think/thinkVip/model/index.ts index f81016e..b708906 100644 --- a/src/api/think/thinkVip/model/index.ts +++ b/src/api/think/thinkVip/model/index.ts @@ -1,4 +1,3 @@ -import type { PageParam } from '@/api'; /** * @@ -53,7 +52,9 @@ export interface ThinkVip { /** * 搜索条件 */ -export interface ThinkVipParam extends PageParam { +export interface ThinkVipParam{ id?: number; + createTimeStart?: number; + createTimeEnd?: number; keywords?: string; } diff --git a/src/api/think/thinkVipCardsBills/index.ts b/src/api/think/thinkVipCardsBills/index.ts new file mode 100644 index 0000000..e5be3a6 --- /dev/null +++ b/src/api/think/thinkVipCardsBills/index.ts @@ -0,0 +1,119 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ThinkVipCardsBills, ThinkVipCardsBillsParam } from './model'; +import { THINK_API_URL } from '@/config/setting'; + +/** + * 分页查询Vip卡每日账单 + */ +export async function pageThinkVipCardsBills(params: ThinkVipCardsBillsParam) { + const res = await request.get>>( + THINK_API_URL + '/think/think-vip-cards-bills/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询Vip卡每日账单列表 + */ +export async function listThinkVipCardsBills(params?: ThinkVipCardsBillsParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-vip-cards-bills', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function thinkVipCardsBillsTotalAmount(params?: ThinkVipCardsBillsParam) { + const res = await request.get>( + THINK_API_URL + '/think/think-vip-cards-bills/total-amount', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加Vip卡每日账单 + */ +export async function addThinkVipCardsBills(data: ThinkVipCardsBills) { + const res = await request.post>( + THINK_API_URL + '/think/think-vip-cards-bills', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改Vip卡每日账单 + */ +export async function updateThinkVipCardsBills(data: ThinkVipCardsBills) { + const res = await request.put>( + THINK_API_URL + '/think/think-vip-cards-bills', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除Vip卡每日账单 + */ +export async function removeThinkVipCardsBills(id?: number) { + const res = await request.delete>( + THINK_API_URL + '/think/think-vip-cards-bills/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除Vip卡每日账单 + */ +export async function removeBatchThinkVipCardsBills(data: (number | undefined)[]) { + const res = await request.delete>( + THINK_API_URL + '/think/think-vip-cards-bills/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询Vip卡每日账单 + */ +export async function getThinkVipCardsBills(id: number) { + const res = await request.get>( + THINK_API_URL + '/think/think-vip-cards-bills/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/think/thinkVipCardsBills/model/index.ts b/src/api/think/thinkVipCardsBills/model/index.ts new file mode 100644 index 0000000..a7cb35c --- /dev/null +++ b/src/api/think/thinkVipCardsBills/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * Vip卡每日账单 + */ +export interface ThinkVipCardsBills { + // + id?: number; + // + uid?: number; + // + vid?: number; + // + date?: string; + // + amount?: string; + // 租户id + tenantId?: number; + // 状态, 0已发布, 1待审核 2已驳回 3违规内容 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * Vip卡每日账单搜索条件 + */ +export interface ThinkVipCardsBillsParam extends PageParam { + id?: number; + keywords?: string; + dateStart?: string; + dateEnd?: string; +} diff --git a/src/components/PayMethod/index.vue b/src/components/PayMethod/index.vue index 3f810e8..3ce2141 100644 --- a/src/components/PayMethod/index.vue +++ b/src/components/PayMethod/index.vue @@ -60,7 +60,13 @@ label: '现金支付', key: 'cashPayment', icon: 'PayCircleOutlined' - } + }, + { + value: 5, + label: 'IC卡支付', + key: 'ICCardPay', + icon: 'IdcardOutlined' + }, ]); /* 更新选中数据 */ diff --git a/src/components/ThinkSelectUsers/components/select-data.vue b/src/components/ThinkSelectUsers/components/select-data.vue index 7892618..046dc66 100644 --- a/src/components/ThinkSelectUsers/components/select-data.vue +++ b/src/components/ThinkSelectUsers/components/select-data.vue @@ -69,7 +69,7 @@ }; // 搜索内容 - const searchText = ref(null); + const searchText = ref(); // 表单数据 const { where } = useSearch({ id: undefined, diff --git a/src/views/booking/export/components/invoice.vue b/src/views/booking/export/components/invoice.vue new file mode 100644 index 0000000..cff124c --- /dev/null +++ b/src/views/booking/export/components/invoice.vue @@ -0,0 +1,306 @@ + + + + diff --git a/src/views/booking/export/components/orderInfo.vue b/src/views/booking/export/components/orderInfo.vue new file mode 100644 index 0000000..85790dc --- /dev/null +++ b/src/views/booking/export/components/orderInfo.vue @@ -0,0 +1,429 @@ + + + + + diff --git a/src/views/booking/export/components/refund.vue b/src/views/booking/export/components/refund.vue new file mode 100644 index 0000000..2899ea4 --- /dev/null +++ b/src/views/booking/export/components/refund.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/views/booking/export/components/search.vue b/src/views/booking/export/components/search.vue new file mode 100644 index 0000000..b6fe6ef --- /dev/null +++ b/src/views/booking/export/components/search.vue @@ -0,0 +1,166 @@ + + + + diff --git a/src/views/booking/export/components/thinkOrderEdit.vue b/src/views/booking/export/components/thinkOrderEdit.vue new file mode 100644 index 0000000..e3469cd --- /dev/null +++ b/src/views/booking/export/components/thinkOrderEdit.vue @@ -0,0 +1,465 @@ + + + + diff --git a/src/views/booking/export/index.vue b/src/views/booking/export/index.vue new file mode 100644 index 0000000..10a37e4 --- /dev/null +++ b/src/views/booking/export/index.vue @@ -0,0 +1,412 @@ + + + + + + diff --git a/src/views/shop/goods/index.vue b/src/views/shop/goods/index.vue index 030e2cb..6e275f2 100644 --- a/src/views/shop/goods/index.vue +++ b/src/views/shop/goods/index.vue @@ -91,18 +91,14 @@ } from 'ele-admin-pro/es/ele-pro-table/types'; import Search from './components/search.vue'; import GoodsEdit from './components/goodsEdit.vue'; - import { - pageGoods, - removeGoods, - removeBatchGoods, - updateGoods - } from '@/api/shop/goods'; + import type { Goods, GoodsParam } from '@/api/shop/goods/model'; import { formatNumber } from 'ele-admin-pro/es'; import router from '@/router'; import { openSpmUrl, openUrl } from '@/utils/common'; - import { getSiteDomain } from '@/utils/domain'; import { getMerchantId } from '@/utils/merchant'; + import { pageThinkGoods, removeBatchThinkGoods, removeThinkGoods, updateThinkGoods } from "@/api/think/thinkGoods"; + import dayjs from "dayjs"; // 表格实例 const tableRef = ref | null>(null); @@ -115,8 +111,6 @@ const showEdit = ref(false); // 是否显示批量移动弹窗 const showMove = ref(false); - // 网站域名 - const domain = getSiteDomain(); // 表格数据源 const datasource: DatasourceFunction = ({ @@ -130,7 +124,7 @@ where.status = filters.status; } where.merchantId = getMerchantId(); - return pageGoods({ + return pageThinkGoods({ ...where, ...orders, page, @@ -141,7 +135,7 @@ // 表格列配置 const columns = ref([ { - title: '22商品ID', + title: '商品ID', dataIndex: 'goodsId', key: 'goodsId', align: 'center', @@ -149,37 +143,9 @@ }, { title: '商品名称', - dataIndex: 'goodsName', - key: 'goodsName', + dataIndex: 'title', align: 'center' }, - { - title: '商品图片', - dataIndex: 'image', - key: 'image', - align: 'center' - }, - { - title: '所属门店', - dataIndex: 'merchantName', - key: 'merchantName', - ellipsis: true, - align: 'center' - }, - { - title: '商品编码', - dataIndex: 'code', - key: 'code', - align: 'center', - hideInTable: true - }, - { - title: '类型', - dataIndex: 'type', - key: 'type', - align: 'center', - hideInTable: true - }, { title: '分类ID', dataIndex: 'categoryId', @@ -187,38 +153,9 @@ align: 'center', hideInTable: true }, - { - title: '一级分类', - dataIndex: 'categoryParent', - key: 'categoryParent', - align: 'center', - hideInTable: true - }, - { - title: '二级分类', - dataIndex: 'categoryChildren', - key: 'categoryChildren', - align: 'center', - hideInTable: true - }, - { - title: '多规格', - dataIndex: 'specs', - key: 'specs', - align: 'center', - hideInTable: true - }, - { - title: '货架', - dataIndex: 'position', - key: 'position', - align: 'center', - hideInTable: true - }, { title: '商品价格', - dataIndex: 'salePrice', - key: 'salePrice', + dataIndex: 'linePrice', sorter: true, align: 'center' }, @@ -229,60 +166,9 @@ align: 'center', hideInTable: true }, - { - title: '库存计算方式', - dataIndex: 'deductStockType', - key: 'deductStockType', - align: 'center', - hideInTable: true - }, - { - title: '销量', - dataIndex: 'sales', - key: 'sales', - sorter: true, - align: 'center' - }, - { - title: '库存', - dataIndex: 'stock', - key: 'stock', - sorter: true, - align: 'center' - }, - { - title: '商品重量', - dataIndex: 'goodsWeight', - key: 'goodsWeight', - align: 'center', - hideInTable: true - }, - { - title: '推荐', - dataIndex: 'recommend', - key: 'recommend', - sorter: true, - align: 'center', - hideInTable: true - }, - { - title: '商户ID', - dataIndex: 'merchantId', - key: 'merchantId', - align: 'center', - hideInTable: true - }, - { - title: '状态', - dataIndex: 'isShow', - key: 'isShow', - sorter: true, - align: 'center' - }, { title: '排序号', - dataIndex: 'sortNumber', - key: 'sortNumber', + dataIndex: 'sort', sorter: true, align: 'center', hideInTable: true @@ -293,7 +179,8 @@ key: 'createTime', align: 'center', width: 120, - sorter: true + sorter: true, + customRender: ({text}) => dayjs(text * 1000).format('YYYY-MM-DD HH:mm') }, { title: '操作', @@ -324,7 +211,7 @@ const onUpdate = (row?: Goods) => { const isShow = row?.isShow == 0 ? 1 : 0; - updateGoods({ ...row, isShow }).then((msg) => { + updateThinkGoods({ ...row, isShow }).then((msg) => { message.success(msg); reload(); }); @@ -333,7 +220,7 @@ /* 删除单个 */ const remove = (row: Goods) => { const hide = message.loading('请求中..', 0); - removeGoods(row.goodsId) + removeThinkGoods(row.goodsId) .then((msg) => { hide(); message.success(msg); @@ -358,7 +245,7 @@ maskClosable: true, onOk: () => { const hide = message.loading('请求中..', 0); - removeBatchGoods(selection.value.map((d) => d.goodsId)) + removeBatchThinkGoods(selection.value.map((d) => d.goodsId)) .then((msg) => { hide(); message.success(msg); diff --git a/src/views/shop/order/components/delivery.vue b/src/views/shop/order/components/delivery.vue deleted file mode 100644 index c6d5d78..0000000 --- a/src/views/shop/order/components/delivery.vue +++ /dev/null @@ -1,173 +0,0 @@ - - - - diff --git a/src/views/shop/order/index.vue b/src/views/shop/order/index.vue index 9405d44..00b91aa 100644 --- a/src/views/shop/order/index.vue +++ b/src/views/shop/order/index.vue @@ -219,7 +219,7 @@ - + @@ -232,7 +232,6 @@ CheckOutlined, CloseOutlined, AlipayCircleOutlined, - EllipsisOutlined, DownOutlined } from '@ant-design/icons-vue'; @@ -243,7 +242,6 @@ } from 'ele-admin-pro/es/ele-pro-table/types'; import Search from './components/search.vue'; import OrderInfo from './components/orderInfo.vue'; - import Delivery from './components/delivery.vue'; import { pageOrder, removeOrder, removeBatchOrder } from '@/api/shop/order'; import type { Order, OrderParam } from '@/api/shop/order/model'; import { formatNumber } from 'ele-admin-pro/es'; diff --git a/src/views/think/thinkCard/components/makeICCard.vue b/src/views/think/thinkCard/components/makeICCard.vue new file mode 100644 index 0000000..4703c1f --- /dev/null +++ b/src/views/think/thinkCard/components/makeICCard.vue @@ -0,0 +1,254 @@ + + + + diff --git a/src/views/think/thinkCard/components/search.vue b/src/views/think/thinkCard/components/search.vue index c9127fe..5c31c3b 100644 --- a/src/views/think/thinkCard/components/search.vue +++ b/src/views/think/thinkCard/components/search.vue @@ -22,11 +22,11 @@ style="width: 380px" /> 重置 + 生成IC卡 diff --git a/src/views/think/thinkCardsBills/components/search.vue b/src/views/think/thinkCardsBills/components/search.vue new file mode 100644 index 0000000..82cfd87 --- /dev/null +++ b/src/views/think/thinkCardsBills/components/search.vue @@ -0,0 +1,54 @@ + + + + diff --git a/src/views/think/thinkCardsBills/components/thinkCardsBillsEdit.vue b/src/views/think/thinkCardsBills/components/thinkCardsBillsEdit.vue new file mode 100644 index 0000000..2d84cf5 --- /dev/null +++ b/src/views/think/thinkCardsBills/components/thinkCardsBillsEdit.vue @@ -0,0 +1,217 @@ + + + + diff --git a/src/views/think/thinkCardsBills/index.vue b/src/views/think/thinkCardsBills/index.vue new file mode 100644 index 0000000..9b7cc2c --- /dev/null +++ b/src/views/think/thinkCardsBills/index.vue @@ -0,0 +1,222 @@ + + + + + + + diff --git a/src/views/think/thinkDeposit/components/search.vue b/src/views/think/thinkDeposit/components/search.vue index 82fea9d..eb0c711 100644 --- a/src/views/think/thinkDeposit/components/search.vue +++ b/src/views/think/thinkDeposit/components/search.vue @@ -1,12 +1,12 @@ diff --git a/src/views/think/thinkDeposit/index.vue b/src/views/think/thinkDeposit/index.vue index a2b439d..a3885e4 100644 --- a/src/views/think/thinkDeposit/index.vue +++ b/src/views/think/thinkDeposit/index.vue @@ -24,19 +24,15 @@ - @@ -51,225 +47,218 @@ diff --git a/src/views/think/thinkDepositItem/components/search.vue b/src/views/think/thinkDepositItem/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/think/thinkDepositItem/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/think/thinkDepositItem/components/thinkDepositItemEdit.vue b/src/views/think/thinkDepositItem/components/thinkDepositItemEdit.vue new file mode 100644 index 0000000..d40f8c1 --- /dev/null +++ b/src/views/think/thinkDepositItem/components/thinkDepositItemEdit.vue @@ -0,0 +1,167 @@ + + + + diff --git a/src/views/think/thinkDepositItem/index.vue b/src/views/think/thinkDepositItem/index.vue new file mode 100644 index 0000000..036e871 --- /dev/null +++ b/src/views/think/thinkDepositItem/index.vue @@ -0,0 +1,217 @@ + + + + + + + diff --git a/src/views/think/thinkGoods/components/search.vue b/src/views/think/thinkGoods/components/search.vue index 82fea9d..7f3c571 100644 --- a/src/views/think/thinkGoods/components/search.vue +++ b/src/views/think/thinkGoods/components/search.vue @@ -7,36 +7,67 @@ 添加 + + + {{ + item.catname + }} + + + + 上架 + 下架 + diff --git a/src/views/think/thinkGoods/components/thinkGoodsEdit.vue b/src/views/think/thinkGoods/components/thinkGoodsEdit.vue index a709f3c..05d3e5f 100644 --- a/src/views/think/thinkGoods/components/thinkGoodsEdit.vue +++ b/src/views/think/thinkGoods/components/thinkGoodsEdit.vue @@ -1,7 +1,7 @@ + + - - - - - - - + - - - - - + + + 单规格 + 多规格 + - - - 显示 - 隐藏 - + + + 上架 + 下架 + - @@ -127,190 +130,268 @@ v-model:value="form.sort" /> - - + + + 需要 + 不需要 + - - + + + 仅积分 + 仅金额 + 积分/金额 + - - - - - + + + 自提 + 快递 + 自提/快递 + diff --git a/src/views/think/thinkGoods/index.vue b/src/views/think/thinkGoods/index.vue index b777500..bfe363d 100644 --- a/src/views/think/thinkGoods/index.vue +++ b/src/views/think/thinkGoods/index.vue @@ -25,8 +25,8 @@ diff --git a/src/views/think/thinkGoodsCategory/index.vue b/src/views/think/thinkGoodsCategory/index.vue index d8d715b..66ab54c 100644 --- a/src/views/think/thinkGoodsCategory/index.vue +++ b/src/views/think/thinkGoodsCategory/index.vue @@ -101,18 +101,12 @@ // 表格列配置 const columns = ref([ { - title: '', + title: 'ID', dataIndex: 'id', key: 'id', align: 'center', width: 90, }, - { - title: '上级id', - dataIndex: 'pid', - key: 'pid', - align: 'center', - }, { title: '分类名称', dataIndex: 'catname', @@ -131,21 +125,6 @@ key: 'sort', align: 'center', }, - { - title: '', - dataIndex: 'createTime', - key: 'createTime', - align: 'center', - sorter: true, - ellipsis: true, - customRender: ({ text }) => toDateString(text, 'yyyy-MM-dd') - }, - { - title: '', - dataIndex: 'updateTime', - key: 'updateTime', - align: 'center', - }, { title: '操作', key: 'action', diff --git a/src/views/think/thinkIntegral/components/search.vue b/src/views/think/thinkIntegral/components/search.vue index 82fea9d..24a24e9 100644 --- a/src/views/think/thinkIntegral/components/search.vue +++ b/src/views/think/thinkIntegral/components/search.vue @@ -1,12 +1,6 @@ diff --git a/src/views/think/thinkIntegral/index.vue b/src/views/think/thinkIntegral/index.vue index bf90073..e0646fc 100644 --- a/src/views/think/thinkIntegral/index.vue +++ b/src/views/think/thinkIntegral/index.vue @@ -100,13 +100,6 @@ // 表格列配置 const columns = ref([ - { - title: '', - dataIndex: 'id', - key: 'id', - align: 'center', - width: 90, - }, { title: '用户id', dataIndex: 'uid', @@ -132,17 +125,11 @@ align: 'center', }, { - title: '日期', + title: '签到日期', dataIndex: 'dateTime', key: 'dateTime', align: 'center', }, - { - title: '天', - dataIndex: 'day', - key: 'day', - align: 'center', - }, { title: '签到时间', dataIndex: 'createTime', @@ -150,15 +137,7 @@ align: 'center', sorter: true, ellipsis: true, - customRender: ({ text }) => toDateString(text, 'yyyy-MM-dd') - }, - { - title: '操作', - key: 'action', - width: 180, - fixed: 'right', - align: 'center', - hideInSetting: true + customRender: ({ text }) => toDateString(text, 'yyyy-MM-dd HH:mm:ss') } ]); diff --git a/src/views/think/thinkInvoice/components/search.vue b/src/views/think/thinkInvoice/components/search.vue index cd64f74..01b3579 100644 --- a/src/views/think/thinkInvoice/components/search.vue +++ b/src/views/think/thinkInvoice/components/search.vue @@ -7,6 +7,10 @@ VIP卡发票 IC卡发票 + + 已开 + 未开 + diff --git a/src/views/think/thinkInvoice/index.vue b/src/views/think/thinkInvoice/index.vue index 7ecd91a..e1fe64a 100644 --- a/src/views/think/thinkInvoice/index.vue +++ b/src/views/think/thinkInvoice/index.vue @@ -25,12 +25,17 @@ - @@ -58,238 +69,254 @@ diff --git a/src/views/think/thinkMachineOpenLog/components/search.vue b/src/views/think/thinkMachineOpenLog/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/think/thinkMachineOpenLog/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/think/thinkMachineOpenLog/components/thinkMachineOpenLogEdit.vue b/src/views/think/thinkMachineOpenLog/components/thinkMachineOpenLogEdit.vue new file mode 100644 index 0000000..131ae58 --- /dev/null +++ b/src/views/think/thinkMachineOpenLog/components/thinkMachineOpenLogEdit.vue @@ -0,0 +1,202 @@ + + + + diff --git a/src/views/think/thinkMachineOpenLog/index.vue b/src/views/think/thinkMachineOpenLog/index.vue new file mode 100644 index 0000000..d4b7b2d --- /dev/null +++ b/src/views/think/thinkMachineOpenLog/index.vue @@ -0,0 +1,245 @@ + + + + + + + diff --git a/src/views/think/thinkOrder/components/refund.vue b/src/views/think/thinkOrder/components/refund.vue new file mode 100644 index 0000000..2899ea4 --- /dev/null +++ b/src/views/think/thinkOrder/components/refund.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/views/think/thinkOrder/components/search.vue b/src/views/think/thinkOrder/components/search.vue index ad4ad82..b336c23 100644 --- a/src/views/think/thinkOrder/components/search.vue +++ b/src/views/think/thinkOrder/components/search.vue @@ -1,221 +1,240 @@ diff --git a/src/views/think/thinkOrder/index.vue b/src/views/think/thinkOrder/index.vue index 791443a..55f8ee3 100644 --- a/src/views/think/thinkOrder/index.vue +++ b/src/views/think/thinkOrder/index.vue @@ -11,6 +11,7 @@ :scroll="{ x: 800 }" tool-class="ele-toolbar-form" class="sys-org-table" + v-model:selection="selection" > diff --git a/src/views/think/thinkOrderForSite/components/invoice.vue b/src/views/think/thinkOrderForSite/components/invoice.vue new file mode 100644 index 0000000..cff124c --- /dev/null +++ b/src/views/think/thinkOrderForSite/components/invoice.vue @@ -0,0 +1,306 @@ + + + + diff --git a/src/views/think/thinkOrderForSite/components/orderInfo.vue b/src/views/think/thinkOrderForSite/components/orderInfo.vue new file mode 100644 index 0000000..85790dc --- /dev/null +++ b/src/views/think/thinkOrderForSite/components/orderInfo.vue @@ -0,0 +1,429 @@ + + + + + diff --git a/src/views/think/thinkOrderForSite/components/refund.vue b/src/views/think/thinkOrderForSite/components/refund.vue new file mode 100644 index 0000000..2899ea4 --- /dev/null +++ b/src/views/think/thinkOrderForSite/components/refund.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/views/think/thinkOrderForSite/components/search.vue b/src/views/think/thinkOrderForSite/components/search.vue new file mode 100644 index 0000000..57ac3ff --- /dev/null +++ b/src/views/think/thinkOrderForSite/components/search.vue @@ -0,0 +1,179 @@ + + + + diff --git a/src/views/think/thinkOrderForSite/components/thinkOrderEdit.vue b/src/views/think/thinkOrderForSite/components/thinkOrderEdit.vue new file mode 100644 index 0000000..e3469cd --- /dev/null +++ b/src/views/think/thinkOrderForSite/components/thinkOrderEdit.vue @@ -0,0 +1,465 @@ + + + + diff --git a/src/views/think/thinkOrderForSite/index.vue b/src/views/think/thinkOrderForSite/index.vue new file mode 100644 index 0000000..aa8ce15 --- /dev/null +++ b/src/views/think/thinkOrderForSite/index.vue @@ -0,0 +1,527 @@ + + + + + + diff --git a/src/views/think/thinkSite/components/thinkSiteEdit.vue b/src/views/think/thinkSite/components/thinkSiteEdit.vue index 9d1fa21..1c05420 100644 --- a/src/views/think/thinkSite/components/thinkSiteEdit.vue +++ b/src/views/think/thinkSite/components/thinkSiteEdit.vue @@ -14,10 +14,6 @@ ref="formRef" :model="form" :rules="rules" - :label-col="styleResponsive ? { md: 4, sm: 5, xs: 24 } : { flex: '90px' }" - :wrapper-col=" - styleResponsive ? { md: 19, sm: 19, xs: 24 } : { flex: '1' } - " > - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +

已选经纬度:{{ form.lng }}. {{ form.lat }}

- - - - - - - - - - + - - + + + + + + 添加退款规则 + 温馨提示:比例请您输入1-99%,输入0则代表不退款。 + + + + + + + + + + ({ thumb: undefined, price: undefined, businessTime: undefined, + province: undefined, + city: undefined, + region: undefined, address: undefined, + rentStartDate: undefined, + rentEndDate: undefined, + realPropertyCertificate: undefined, + size: undefined, lat: undefined, lng: undefined, info: undefined, @@ -204,7 +249,8 @@ const form = reactive({ moneyJson: undefined, createTime: undefined, updateTime: undefined, - weekendOpen: undefined + weekendOpen: undefined, + dailyMaxNum: undefined, }); /* 更新visible */ @@ -221,35 +267,34 @@ const rules = reactive({ message: "请填写名称", trigger: "blur" } + ], + realPropertyCertificate: [ + { + required: true, + type: "string", + message: "请填写产权证书/不动产权证号", + trigger: "blur" + } + ], + rentStartDate: [ + { + required: true, + type: "string", + message: "请填写租赁开始日期", + trigger: "blur" + } + ], + rentEndDate: [ + { + required: true, + type: "string", + message: "请填写租赁结束日期", + trigger: "blur" + } ] + }); -const chooseImage = (data: FileRecord) => { - images.value.push({ - uid: data.id, - url: data.path, - status: "done" - }); - form.thumb = data.path; -}; - -const chooseFiles = (data: FileRecord) => { - files.value.push({ - uid: data.id, - url: data.path, - status: "done" - }); -}; - -const onDeleteFiles = (index: number) => { - files.value.splice(index, 1); -}; - -const onDeleteItem = (index: number) => { - images.value.splice(index, 1); - form.thumb = ""; -}; - const map = ref(); const mapState = { center: [108.358150, 22.826820], @@ -334,6 +379,27 @@ const config = ref({ } }); + +const areaFieldNames = { + label: "name", + value: "id" +}; +const city = ref([]); +const areaList = ref([]); +const getAreaList = async () => { + areaList.value = await listArea({}); +}; + +const changeArea = (value) => { + city.value = value; + const province = areaList.value.find((item) => item.id === value[0]); + const cityItem = province?.children?.find((item) => item.id === value[1]); + const region = cityItem?.children?.find((item) => item.id === value[2]); + if (province) form.province = province.name; + if (cityItem) form.city = cityItem.name; + if (region) form.region = region.name; +}; + const { resetFields } = useForm(form, rules); /* 保存编辑 */ @@ -367,10 +433,26 @@ const save = () => { }); }; +const moneyJson = ref([]); +const addRefund = () => { + moneyJson.value.push({ + type: 1, + num: undefined, + proportion: undefined, + text: "天" + }); +}; + +const removeRefund = (index) => { + moneyJson.value.splice(index, 1); +}; + watch( () => props.visible, - (visible) => { + async (visible) => { if (visible) { + await getAreaList(); + city.value = []; images.value = []; files.value = []; content.value = ""; @@ -386,16 +468,18 @@ watch( status: "done" }); } - console.log(images.value); - if (props.data.files) { - const arr = JSON.parse(props.data.files); - arr.map((item) => { - files.value.push({ - uid: uuid(), - url: item.url, - status: "done" - }); - }); + if (props.data.moneyJson) { + moneyJson.value = JSON.parse(props.data.moneyJson); + } else { + moneyJson.value = []; + } + if (props.data.province) { + const province = areaList.value.find((item) => item.name === form.province); + const cityItem = province?.children?.find((item) => item.name === form.city); + const region = cityItem?.children?.find((item) => item.name === form.region); + if (province) city.value.push(province.id); + if (cityItem) city.value.push(cityItem.id); + if (region) city.value.push(region.id); } isUpdate.value = true; } else { diff --git a/src/views/think/thinkUsersVip/components/thinkUsersVipEdit.vue b/src/views/think/thinkUsersVip/components/thinkUsersVipEdit.vue index 2c8a2d0..ba8612d 100644 --- a/src/views/think/thinkUsersVip/components/thinkUsersVipEdit.vue +++ b/src/views/think/thinkUsersVip/components/thinkUsersVipEdit.vue @@ -14,239 +14,56 @@ ref="formRef" :model="form" :rules="rules" - :label-col="styleResponsive ? { md: 4, sm: 5, xs: 24 } : { flex: '90px' }" - :wrapper-col=" - styleResponsive ? { md: 19, sm: 19, xs: 24 } : { flex: '1' } - " > - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + - + - + - - - 显示 - 隐藏 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - @@ -254,171 +71,140 @@ diff --git a/src/views/think/thinkUsersVip/components/thinkUsersVipLog.vue b/src/views/think/thinkUsersVip/components/thinkUsersVipLog.vue new file mode 100644 index 0000000..c141a1c --- /dev/null +++ b/src/views/think/thinkUsersVip/components/thinkUsersVipLog.vue @@ -0,0 +1,104 @@ + + + + diff --git a/src/views/think/thinkUsersVip/index.vue b/src/views/think/thinkUsersVip/index.vue index 3612bdc..322d6b0 100644 --- a/src/views/think/thinkUsersVip/index.vue +++ b/src/views/think/thinkUsersVip/index.vue @@ -26,8 +26,8 @@ @@ -66,516 +75,342 @@ :data="current" @done="reload" /> + diff --git a/src/views/think/thinkVipCardsBills/components/search.vue b/src/views/think/thinkVipCardsBills/components/search.vue new file mode 100644 index 0000000..fc221b0 --- /dev/null +++ b/src/views/think/thinkVipCardsBills/components/search.vue @@ -0,0 +1,56 @@ + + + + diff --git a/src/views/think/thinkVipCardsBills/components/thinkVipCardsBillsEdit.vue b/src/views/think/thinkVipCardsBills/components/thinkVipCardsBillsEdit.vue new file mode 100644 index 0000000..62d4942 --- /dev/null +++ b/src/views/think/thinkVipCardsBills/components/thinkVipCardsBillsEdit.vue @@ -0,0 +1,217 @@ + + + + diff --git a/src/views/think/thinkVipCardsBills/index.vue b/src/views/think/thinkVipCardsBills/index.vue new file mode 100644 index 0000000..8dddbaf --- /dev/null +++ b/src/views/think/thinkVipCardsBills/index.vue @@ -0,0 +1,179 @@ + + + + + + + diff --git a/src/views/think/thinkVipTotal/components/search.vue b/src/views/think/thinkVipTotal/components/search.vue index 42ff56d..41232b0 100644 --- a/src/views/think/thinkVipTotal/components/search.vue +++ b/src/views/think/thinkVipTotal/components/search.vue @@ -1,188 +1,59 @@ diff --git a/src/views/think/thinkVipTotal/index.vue b/src/views/think/thinkVipTotal/index.vue index 31f5bb1..2f19d4d 100644 --- a/src/views/think/thinkVipTotal/index.vue +++ b/src/views/think/thinkVipTotal/index.vue @@ -10,10 +10,12 @@ row-key="id" :dataSource="list" :columns="columns" - :pagination="false" + :needPage="false" + :datasource="datasource" + bordered >