From b31d232020c358e1220544a4afa2b9a6aff35511 Mon Sep 17 00:00:00 2001 From: b2894lxlx <517289602@qq.com> Date: Tue, 29 Sep 2026 15:15:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/cms/articleCollect/index.ts | 106 ++ src/api/cms/articleCollect/model/index.ts | 31 + src/api/cms/articleComment/index.ts | 106 ++ src/api/cms/articleComment/model/index.ts | 33 + src/api/shop/coupon/index.ts | 106 ++ src/api/shop/coupon/model/index.ts | 45 + src/api/shop/dealerWithdraw/index.ts | 121 ++ src/api/shop/dealerWithdraw/model/index.ts | 54 + src/api/shop/merchant/index.ts | 136 ++ src/api/shop/merchant/model/index.ts | 58 + src/api/shop/userCoupon/index.ts | 117 ++ src/api/shop/userCoupon/model/index.ts | 37 + src/api/shop/userParentList/index.ts | 106 ++ src/api/shop/userParentList/model/index.ts | 35 + src/api/shop/userPointLog/index.ts | 106 ++ src/api/shop/userPointLog/model/index.ts | 42 + src/api/sys/sysArea/index.ts | 106 ++ src/api/sys/sysArea/model/index.ts | 25 + src/api/yxe/ai/index.ts | 36 + .../yxe/yxeChronicDiseaseCollection/index.ts | 135 ++ .../model/index.ts | 81 ++ src/api/yxe/yxeChronicDiseaseProduct/index.ts | 133 ++ .../yxeChronicDiseaseProduct/model/index.ts | 40 + src/api/yxe/yxeGoods/index.ts | 129 ++ src/api/yxe/yxeGoods/model/index.ts | 63 + src/api/yxe/yxeProduct/index.ts | 149 ++ src/api/yxe/yxeProduct/model/index.ts | 85 ++ src/api/yxe/yxeProductExtraIncome/index.ts | 106 ++ .../yxe/yxeProductExtraIncome/model/index.ts | 37 + .../yxeProductMerchantExtraIncome/index.ts | 106 ++ .../model/index.ts | 43 + src/api/yxe/yxeReimburse/index.ts | 121 ++ src/api/yxe/yxeReimburse/model/index.ts | 66 + src/api/yxe/yxeSelfReport/index.ts | 97 ++ src/api/yxe/yxeSelfReport/model/index.ts | 60 + src/api/yxe/yxeService/index.ts | 106 ++ src/api/yxe/yxeService/model/index.ts | 33 + src/api/yxe/yxeShare/index.ts | 121 ++ src/api/yxe/yxeShare/model/index.ts | 66 + src/api/yxe/yxeShareDetail/index.ts | 106 ++ src/api/yxe/yxeShareDetail/model/index.ts | 39 + src/api/yxe/yxeTask/index.ts | 117 ++ src/api/yxe/yxeTask/model/index.ts | 123 ++ src/api/yxe/yxeTaskCate/index.ts | 106 ++ src/api/yxe/yxeTaskCate/model/index.ts | 35 + src/api/yxe/yxeTaskProduct/index.ts | 106 ++ src/api/yxe/yxeTaskProduct/model/index.ts | 34 + src/api/yxe/yxeUserTask/index.ts | 121 ++ src/api/yxe/yxeUserTask/model/index.ts | 90 ++ src/api/yxe/yxeVisitList/index.ts | 121 ++ src/api/yxe/yxeVisitList/model/index.ts | 61 + src/utils/export-file.ts | 12 + .../components/articleCollectEdit.vue | 165 +++ .../cms/articleCollect/components/search.vue | 42 + src/views/cms/articleCollect/index.vue | 245 ++++ .../components/articleCommentEdit.vue | 173 +++ .../cms/articleComment/components/search.vue | 42 + src/views/cms/articleComment/index.vue | 251 ++++ .../components/dealerWithdrawEdit.vue | 238 ++++ .../shop/dealerWithdraw/components/search.vue | 196 +++ src/views/shop/dealerWithdraw/index.vue | 437 ++++++ .../shop/merchant/components/merchantEdit.vue | 394 ++++++ .../merchant/components/merchantImport.vue | 352 +++++ src/views/shop/merchant/components/search.vue | 94 ++ src/views/shop/merchant/index.vue | 264 ++++ .../shop/userParentList/components/search.vue | 42 + .../components/userParentListEdit.vue | 185 +++ src/views/shop/userParentList/index.vue | 257 ++++ .../shop/userPointLog/components/search.vue | 232 ++++ .../components/userPointLogEdit.vue | 190 +++ src/views/shop/userPointLog/index.vue | 259 ++++ src/views/sys/sysArea/components/search.vue | 42 + .../sys/sysArea/components/sysAreaEdit.vue | 149 ++ src/views/sys/sysArea/index.vue | 224 +++ .../user/components/user-coin-recharge.vue | 289 ++++ .../components/search.vue | 62 + .../yxeChronicDiseaseCollectionDetail.vue | 335 +++++ .../yxeChronicDiseaseCollectionEdit.vue | 229 ++++ .../yxe/yxeChronicDiseaseCollection/index.vue | 280 ++++ .../components/search.vue | 119 ++ .../yxeChronicDiseaseProductEdit.vue | 302 ++++ .../yxeChronicDiseaseProductImport.vue | 252 ++++ .../yxe/yxeChronicDiseaseProduct/index.vue | 218 +++ src/views/yxe/yxeGoods/components/search.vue | 119 ++ .../yxe/yxeGoods/components/yxeGoodsEdit.vue | 295 ++++ .../yxeGoods/components/yxeGoodsImport.vue | 249 ++++ src/views/yxe/yxeGoods/index.vue | 303 ++++ .../yxe/yxeProduct/components/search.vue | 158 +++ .../yxeProduct/components/yxeProductEdit.vue | 725 ++++++++++ .../components/yxeProductImport.vue | 452 ++++++ .../yxeProductMerchantPolicyEdit.vue | 206 +++ .../yxeProductMerchantPolicyModal.vue | 261 ++++ src/views/yxe/yxeProduct/index.vue | 456 +++++++ .../components/search.vue | 42 + .../components/yxeProductExtraIncomeEdit.vue | 191 +++ src/views/yxe/yxeProductExtraIncome/index.vue | 263 ++++ .../components/search.vue | 42 + .../yxeProductMerchantExtraIncomeEdit.vue | 199 +++ .../yxeProductMerchantExtraIncome/index.vue | 269 ++++ .../yxe/yxeReimburse/components/search.vue | 231 ++++ .../components/yxeReimburseEdit.vue | 205 +++ src/views/yxe/yxeReimburse/index.vue | 353 +++++ .../yxe/yxeSelfReport/components/search.vue | 123 ++ .../components/yxeSelfReportDetail.vue | 356 +++++ src/views/yxe/yxeSelfReport/index.vue | 485 +++++++ .../yxe/yxeService/components/search.vue | 42 + .../yxeService/components/yxeServiceEdit.vue | 153 +++ src/views/yxe/yxeService/index.vue | 233 ++++ src/views/yxe/yxeShare/components/search.vue | 359 +++++ .../yxe/yxeShare/components/yxeShareEdit.vue | 199 +++ src/views/yxe/yxeShare/index.vue | 454 ++++++ .../yxe/yxeShareDetail/components/search.vue | 42 + .../components/yxeShareDetailEdit.vue | 191 +++ src/views/yxe/yxeShareDetail/index.vue | 263 ++++ src/views/yxe/yxeTask/components/search.vue | 371 +++++ .../yxe/yxeTask/components/yxeTaskDetail.vue | 364 +++++ .../yxe/yxeTask/components/yxeTaskEdit.vue | 1214 +++++++++++++++++ .../yxe/yxeTask/components/yxeTaskImport.vue | 793 +++++++++++ src/views/yxe/yxeTask/index.vue | 379 +++++ .../yxe/yxeTaskCate/components/search.vue | 42 + .../components/yxeTaskCateEdit.vue | 148 ++ src/views/yxe/yxeTaskCate/index.vue | 221 +++ .../yxe/yxeTaskProduct/components/search.vue | 42 + .../components/yxeTaskProductEdit.vue | 174 +++ src/views/yxe/yxeTaskProduct/index.vue | 262 ++++ .../yxe/yxeUserTask/components/search.vue | 358 +++++ .../components/yxeUserTaskDetail.vue | 498 +++++++ .../components/yxeUserTaskEdit.vue | 220 +++ src/views/yxe/yxeUserTask/index.vue | 515 +++++++ .../components/yxeUserTaskDetail.vue | 291 ++++ .../yxe/yxeVisitList/components/search.vue | 102 ++ .../components/yxeVisitListDetail.vue | 183 +++ .../components/yxeVisitListEdit.vue | 232 ++++ src/views/yxe/yxeVisitList/index.vue | 338 +++++ 134 files changed, 25479 insertions(+) create mode 100644 src/api/cms/articleCollect/index.ts create mode 100644 src/api/cms/articleCollect/model/index.ts create mode 100644 src/api/cms/articleComment/index.ts create mode 100644 src/api/cms/articleComment/model/index.ts create mode 100644 src/api/shop/coupon/index.ts create mode 100644 src/api/shop/coupon/model/index.ts create mode 100644 src/api/shop/dealerWithdraw/index.ts create mode 100644 src/api/shop/dealerWithdraw/model/index.ts create mode 100644 src/api/shop/merchant/index.ts create mode 100644 src/api/shop/merchant/model/index.ts create mode 100644 src/api/shop/userCoupon/index.ts create mode 100644 src/api/shop/userCoupon/model/index.ts create mode 100644 src/api/shop/userParentList/index.ts create mode 100644 src/api/shop/userParentList/model/index.ts create mode 100644 src/api/shop/userPointLog/index.ts create mode 100644 src/api/shop/userPointLog/model/index.ts create mode 100644 src/api/sys/sysArea/index.ts create mode 100644 src/api/sys/sysArea/model/index.ts create mode 100644 src/api/yxe/ai/index.ts create mode 100644 src/api/yxe/yxeChronicDiseaseCollection/index.ts create mode 100644 src/api/yxe/yxeChronicDiseaseCollection/model/index.ts create mode 100644 src/api/yxe/yxeChronicDiseaseProduct/index.ts create mode 100644 src/api/yxe/yxeChronicDiseaseProduct/model/index.ts create mode 100644 src/api/yxe/yxeGoods/index.ts create mode 100644 src/api/yxe/yxeGoods/model/index.ts create mode 100644 src/api/yxe/yxeProduct/index.ts create mode 100644 src/api/yxe/yxeProduct/model/index.ts create mode 100644 src/api/yxe/yxeProductExtraIncome/index.ts create mode 100644 src/api/yxe/yxeProductExtraIncome/model/index.ts create mode 100644 src/api/yxe/yxeProductMerchantExtraIncome/index.ts create mode 100644 src/api/yxe/yxeProductMerchantExtraIncome/model/index.ts create mode 100644 src/api/yxe/yxeReimburse/index.ts create mode 100644 src/api/yxe/yxeReimburse/model/index.ts create mode 100644 src/api/yxe/yxeSelfReport/index.ts create mode 100644 src/api/yxe/yxeSelfReport/model/index.ts create mode 100644 src/api/yxe/yxeService/index.ts create mode 100644 src/api/yxe/yxeService/model/index.ts create mode 100644 src/api/yxe/yxeShare/index.ts create mode 100644 src/api/yxe/yxeShare/model/index.ts create mode 100644 src/api/yxe/yxeShareDetail/index.ts create mode 100644 src/api/yxe/yxeShareDetail/model/index.ts create mode 100644 src/api/yxe/yxeTask/index.ts create mode 100644 src/api/yxe/yxeTask/model/index.ts create mode 100644 src/api/yxe/yxeTaskCate/index.ts create mode 100644 src/api/yxe/yxeTaskCate/model/index.ts create mode 100644 src/api/yxe/yxeTaskProduct/index.ts create mode 100644 src/api/yxe/yxeTaskProduct/model/index.ts create mode 100644 src/api/yxe/yxeUserTask/index.ts create mode 100644 src/api/yxe/yxeUserTask/model/index.ts create mode 100644 src/api/yxe/yxeVisitList/index.ts create mode 100644 src/api/yxe/yxeVisitList/model/index.ts create mode 100644 src/utils/export-file.ts create mode 100644 src/views/cms/articleCollect/components/articleCollectEdit.vue create mode 100644 src/views/cms/articleCollect/components/search.vue create mode 100644 src/views/cms/articleCollect/index.vue create mode 100644 src/views/cms/articleComment/components/articleCommentEdit.vue create mode 100644 src/views/cms/articleComment/components/search.vue create mode 100644 src/views/cms/articleComment/index.vue create mode 100644 src/views/shop/dealerWithdraw/components/dealerWithdrawEdit.vue create mode 100644 src/views/shop/dealerWithdraw/components/search.vue create mode 100644 src/views/shop/dealerWithdraw/index.vue create mode 100644 src/views/shop/merchant/components/merchantEdit.vue create mode 100644 src/views/shop/merchant/components/merchantImport.vue create mode 100644 src/views/shop/merchant/components/search.vue create mode 100644 src/views/shop/merchant/index.vue create mode 100644 src/views/shop/userParentList/components/search.vue create mode 100644 src/views/shop/userParentList/components/userParentListEdit.vue create mode 100644 src/views/shop/userParentList/index.vue create mode 100644 src/views/shop/userPointLog/components/search.vue create mode 100644 src/views/shop/userPointLog/components/userPointLogEdit.vue create mode 100644 src/views/shop/userPointLog/index.vue create mode 100644 src/views/sys/sysArea/components/search.vue create mode 100644 src/views/sys/sysArea/components/sysAreaEdit.vue create mode 100644 src/views/sys/sysArea/index.vue create mode 100644 src/views/system/user/components/user-coin-recharge.vue create mode 100644 src/views/yxe/yxeChronicDiseaseCollection/components/search.vue create mode 100644 src/views/yxe/yxeChronicDiseaseCollection/components/yxeChronicDiseaseCollectionDetail.vue create mode 100644 src/views/yxe/yxeChronicDiseaseCollection/components/yxeChronicDiseaseCollectionEdit.vue create mode 100644 src/views/yxe/yxeChronicDiseaseCollection/index.vue create mode 100644 src/views/yxe/yxeChronicDiseaseProduct/components/search.vue create mode 100644 src/views/yxe/yxeChronicDiseaseProduct/components/yxeChronicDiseaseProductEdit.vue create mode 100644 src/views/yxe/yxeChronicDiseaseProduct/components/yxeChronicDiseaseProductImport.vue create mode 100644 src/views/yxe/yxeChronicDiseaseProduct/index.vue create mode 100644 src/views/yxe/yxeGoods/components/search.vue create mode 100644 src/views/yxe/yxeGoods/components/yxeGoodsEdit.vue create mode 100644 src/views/yxe/yxeGoods/components/yxeGoodsImport.vue create mode 100644 src/views/yxe/yxeGoods/index.vue create mode 100644 src/views/yxe/yxeProduct/components/search.vue create mode 100644 src/views/yxe/yxeProduct/components/yxeProductEdit.vue create mode 100644 src/views/yxe/yxeProduct/components/yxeProductImport.vue create mode 100644 src/views/yxe/yxeProduct/components/yxeProductMerchantPolicyEdit.vue create mode 100644 src/views/yxe/yxeProduct/components/yxeProductMerchantPolicyModal.vue create mode 100644 src/views/yxe/yxeProduct/index.vue create mode 100644 src/views/yxe/yxeProductExtraIncome/components/search.vue create mode 100644 src/views/yxe/yxeProductExtraIncome/components/yxeProductExtraIncomeEdit.vue create mode 100644 src/views/yxe/yxeProductExtraIncome/index.vue create mode 100644 src/views/yxe/yxeProductMerchantExtraIncome/components/search.vue create mode 100644 src/views/yxe/yxeProductMerchantExtraIncome/components/yxeProductMerchantExtraIncomeEdit.vue create mode 100644 src/views/yxe/yxeProductMerchantExtraIncome/index.vue create mode 100644 src/views/yxe/yxeReimburse/components/search.vue create mode 100644 src/views/yxe/yxeReimburse/components/yxeReimburseEdit.vue create mode 100644 src/views/yxe/yxeReimburse/index.vue create mode 100644 src/views/yxe/yxeSelfReport/components/search.vue create mode 100644 src/views/yxe/yxeSelfReport/components/yxeSelfReportDetail.vue create mode 100644 src/views/yxe/yxeSelfReport/index.vue create mode 100644 src/views/yxe/yxeService/components/search.vue create mode 100644 src/views/yxe/yxeService/components/yxeServiceEdit.vue create mode 100644 src/views/yxe/yxeService/index.vue create mode 100644 src/views/yxe/yxeShare/components/search.vue create mode 100644 src/views/yxe/yxeShare/components/yxeShareEdit.vue create mode 100644 src/views/yxe/yxeShare/index.vue create mode 100644 src/views/yxe/yxeShareDetail/components/search.vue create mode 100644 src/views/yxe/yxeShareDetail/components/yxeShareDetailEdit.vue create mode 100644 src/views/yxe/yxeShareDetail/index.vue create mode 100644 src/views/yxe/yxeTask/components/search.vue create mode 100644 src/views/yxe/yxeTask/components/yxeTaskDetail.vue create mode 100644 src/views/yxe/yxeTask/components/yxeTaskEdit.vue create mode 100644 src/views/yxe/yxeTask/components/yxeTaskImport.vue create mode 100644 src/views/yxe/yxeTask/index.vue create mode 100644 src/views/yxe/yxeTaskCate/components/search.vue create mode 100644 src/views/yxe/yxeTaskCate/components/yxeTaskCateEdit.vue create mode 100644 src/views/yxe/yxeTaskCate/index.vue create mode 100644 src/views/yxe/yxeTaskProduct/components/search.vue create mode 100644 src/views/yxe/yxeTaskProduct/components/yxeTaskProductEdit.vue create mode 100644 src/views/yxe/yxeTaskProduct/index.vue create mode 100644 src/views/yxe/yxeUserTask/components/search.vue create mode 100644 src/views/yxe/yxeUserTask/components/yxeUserTaskDetail.vue create mode 100644 src/views/yxe/yxeUserTask/components/yxeUserTaskEdit.vue create mode 100644 src/views/yxe/yxeUserTask/index.vue create mode 100644 src/views/yxe/yxeUserTaskCate4/components/yxeUserTaskDetail.vue create mode 100644 src/views/yxe/yxeVisitList/components/search.vue create mode 100644 src/views/yxe/yxeVisitList/components/yxeVisitListDetail.vue create mode 100644 src/views/yxe/yxeVisitList/components/yxeVisitListEdit.vue create mode 100644 src/views/yxe/yxeVisitList/index.vue diff --git a/src/api/cms/articleCollect/index.ts b/src/api/cms/articleCollect/index.ts new file mode 100644 index 0000000..6d9fa1c --- /dev/null +++ b/src/api/cms/articleCollect/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ArticleCollect, ArticleCollectParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageArticleCollect(params: ArticleCollectParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/article-collect/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listArticleCollect(params?: ArticleCollectParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/article-collect', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addArticleCollect(data: ArticleCollect) { + const res = await request.post>( + MODULES_API_URL + '/cms/article-collect', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateArticleCollect(data: ArticleCollect) { + const res = await request.put>( + MODULES_API_URL + '/cms/article-collect', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeArticleCollect(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/article-collect/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchArticleCollect(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/article-collect/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getArticleCollect(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/article-collect/' + 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/cms/articleCollect/model/index.ts b/src/api/cms/articleCollect/model/index.ts new file mode 100644 index 0000000..c949ec7 --- /dev/null +++ b/src/api/cms/articleCollect/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ArticleCollect { + // + id?: number; + // + articleId?: number; + // + userId?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface ArticleCollectParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/cms/articleComment/index.ts b/src/api/cms/articleComment/index.ts new file mode 100644 index 0000000..2087a3e --- /dev/null +++ b/src/api/cms/articleComment/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ArticleComment, ArticleCommentParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageArticleComment(params: ArticleCommentParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/article-comment/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listArticleComment(params?: ArticleCommentParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/article-comment', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addArticleComment(data: ArticleComment) { + const res = await request.post>( + MODULES_API_URL + '/cms/article-comment', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateArticleComment(data: ArticleComment) { + const res = await request.put>( + MODULES_API_URL + '/cms/article-comment', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeArticleComment(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/article-comment/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchArticleComment(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/article-comment/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getArticleComment(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/article-comment/' + 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/cms/articleComment/model/index.ts b/src/api/cms/articleComment/model/index.ts new file mode 100644 index 0000000..6b12d73 --- /dev/null +++ b/src/api/cms/articleComment/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface ArticleComment { + // + id?: number; + // + articleId?: number; + // + userId?: number; + // + content?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface ArticleCommentParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/coupon/index.ts b/src/api/shop/coupon/index.ts new file mode 100644 index 0000000..1a4286a --- /dev/null +++ b/src/api/shop/coupon/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Coupon, CouponParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageCoupon(params: CouponParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/coupon/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listCoupon(params?: CouponParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/coupon', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addCoupon(data: Coupon) { + const res = await request.post>( + MODULES_API_URL + '/shop/coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateCoupon(data: Coupon) { + const res = await request.put>( + MODULES_API_URL + '/shop/coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeCoupon(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/coupon/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchCoupon(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/coupon/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getCoupon(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/coupon/' + 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/shop/coupon/model/index.ts b/src/api/shop/coupon/model/index.ts new file mode 100644 index 0000000..c203557 --- /dev/null +++ b/src/api/shop/coupon/model/index.ts @@ -0,0 +1,45 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface Coupon { + // + id?: number; + // + title?: string; + // 0满减 1折扣 + type?: number; + // 过期类型0领取计算 1固定时间 + expireType?: number; + // 起始金额 + startAmount?: string; + // 抵扣金额 + reduceAmount?: string; + // 折扣比例 + reduceRate?: string; + // 过期天数 + expireDay?: number; + // 过期时间(固定) + expireEndDate?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface CouponParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/dealerWithdraw/index.ts b/src/api/shop/dealerWithdraw/index.ts new file mode 100644 index 0000000..3d61ddb --- /dev/null +++ b/src/api/shop/dealerWithdraw/index.ts @@ -0,0 +1,121 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerWithdraw, DealerWithdrawParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import type { FileRecord } from '@/api/system/file/model'; + +/** + * 分页查询分销商提现明细表 + */ +export async function pageDealerWithdraw(params: DealerWithdrawParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/dealer-withdraw/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商提现明细表列表 + */ +export async function listDealerWithdraw(params?: DealerWithdrawParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-withdraw', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分销商提现明细表 + */ +export async function addDealerWithdraw(data: DealerWithdraw) { + const res = await request.post>( + MODULES_API_URL + '/shop/dealer-withdraw', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商提现明细表 + */ +export async function updateDealerWithdraw(data: DealerWithdraw) { + const res = await request.put>( + MODULES_API_URL + '/shop/dealer-withdraw', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商提现明细表 + */ +export async function removeDealerWithdraw(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-withdraw/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商提现明细表 + */ +export async function removeBatchDealerWithdraw(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/dealer-withdraw/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商提现明细表 + */ +export async function getDealerWithdraw(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-withdraw/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导出分销商提现明细 + */ +export async function exportDealerWithdraw(params?: DealerWithdrawParam) { + const res = await request.post>( + MODULES_API_URL + '/shop/dealer-withdraw/export', + 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/shop/dealerWithdraw/model/index.ts b/src/api/shop/dealerWithdraw/model/index.ts new file mode 100644 index 0000000..f45f567 --- /dev/null +++ b/src/api/shop/dealerWithdraw/model/index.ts @@ -0,0 +1,54 @@ +import type { PageParam } from '@/api'; +import type { User } from '@/api/system/user/model'; + +/** + * 分销商提现明细表 + */ +export interface DealerWithdraw { + // 主键ID + id?: number; + // + orderNo?: string; + // 分销商用户ID + userId?: number; + // 提现金额 + money?: string; + // 打款方式 (10微信 20支付宝 30银行卡) + payType?: number; + // 支付宝姓名 + alipayName?: string; + // 支付宝账号 + alipayAccount?: string; + // 开户行名称 + bankName?: string; + // 银行开户名 + bankAccount?: string; + // 银行卡号 + bankCard?: string; + // 申请状态 (10待审核 20审核通过 30驳回 40已打款) + applyStatus?: number; + // 审核时间 + auditTime?: number; + // 驳回原因 + rejectReason?: string; + // 来源客户端(APP、H5、小程序等) + platform?: string; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; + // 用户 + user?: User; +} + +/** + * 分销商提现明细表搜索条件 + */ +export interface DealerWithdrawParam extends PageParam { + id?: number; + keywords?: string; + userId?: number; + applyStatus?: number | number[]; +} diff --git a/src/api/shop/merchant/index.ts b/src/api/shop/merchant/index.ts new file mode 100644 index 0000000..257fd81 --- /dev/null +++ b/src/api/shop/merchant/index.ts @@ -0,0 +1,136 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Merchant, MerchantParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商户 + */ +export async function pageMerchant(params: MerchantParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/merchant/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商户列表 + */ +export async function listMerchant(params?: MerchantParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/merchant', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商户精简列表 + */ +export async function listMerchantMini(params?: MerchantParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/merchant/mini', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商户 + */ +export async function addMerchant(data: Merchant) { + const res = await request.post>( + MODULES_API_URL + '/shop/merchant', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商户 + */ +export async function updateMerchant(data: Merchant) { + const res = await request.put>( + MODULES_API_URL + '/shop/merchant', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商户 + */ +export async function removeMerchant(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/merchant/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商户 + */ +export async function removeBatchMerchant(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/merchant/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量新增商户 + */ +export async function addBatchMerchant(data: Merchant[]) { + const res = await request.post>( + MODULES_API_URL + '/shop/merchant/batch', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商户 + */ +export async function getMerchant(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/merchant/' + 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/shop/merchant/model/index.ts b/src/api/shop/merchant/model/index.ts new file mode 100644 index 0000000..0694f83 --- /dev/null +++ b/src/api/shop/merchant/model/index.ts @@ -0,0 +1,58 @@ +import type { PageParam } from '@/api'; + +/** + * 商户 + */ +export interface Merchant { + // ID + id?: number; + // 编码 + code?: string; + areaName?: string; + chain?: string; + // 商户名称 + name?: string; + // 商户图标 + image?: string; + // 商户手机号 + phone?: string; + // 商户姓名 + realName?: string; + // 经纬度 + lngAndLat?: string; + // + lng?: string; + // + lat?: string; + // 所在省份 + province?: string; + // 所在城市 + city?: string; + // 所在辖区 + region?: string; + // 详细地址 + address?: string; + // 备注 + comments?: string; + // 所有人 + userId?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 商户搜索条件 + */ +export interface MerchantParam extends PageParam { + id?: number; + keywords?: string; + chain?: string; +} diff --git a/src/api/shop/userCoupon/index.ts b/src/api/shop/userCoupon/index.ts new file mode 100644 index 0000000..2eb3677 --- /dev/null +++ b/src/api/shop/userCoupon/index.ts @@ -0,0 +1,117 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { UserCoupon, UserCouponParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageUserCoupon(params: UserCouponParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/user-coupon/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listUserCoupon(params?: UserCouponParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/user-coupon', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addUserCoupon(data: UserCoupon) { + const res = await request.post>( + MODULES_API_URL + '/shop/user-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function userCouponSend(data: UserCoupon) { + const res = await request.post>( + MODULES_API_URL + '/shop/user-coupon/send', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateUserCoupon(data: UserCoupon) { + const res = await request.put>( + MODULES_API_URL + '/shop/user-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeUserCoupon(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/user-coupon/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchUserCoupon(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/user-coupon/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getUserCoupon(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/user-coupon/' + 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/shop/userCoupon/model/index.ts b/src/api/shop/userCoupon/model/index.ts new file mode 100644 index 0000000..b1aeaa9 --- /dev/null +++ b/src/api/shop/userCoupon/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface UserCoupon { + // + id?: number; + // + couponId?: number; + // + orderId?: number; + // + used?: number; + // 使用时间 + usedTime?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface UserCouponParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/userParentList/index.ts b/src/api/shop/userParentList/index.ts new file mode 100644 index 0000000..f1b0f83 --- /dev/null +++ b/src/api/shop/userParentList/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { UserParentList, UserParentListParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageUserParentList(params: UserParentListParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/user-parent-list/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listUserParentList(params?: UserParentListParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/user-parent-list', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addUserParentList(data: UserParentList) { + const res = await request.post>( + MODULES_API_URL + '/shop/user-parent-list', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateUserParentList(data: UserParentList) { + const res = await request.put>( + MODULES_API_URL + '/shop/user-parent-list', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeUserParentList(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/user-parent-list/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchUserParentList(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/user-parent-list/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getUserParentList(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/user-parent-list/' + 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/shop/userParentList/model/index.ts b/src/api/shop/userParentList/model/index.ts new file mode 100644 index 0000000..ef2a898 --- /dev/null +++ b/src/api/shop/userParentList/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface UserParentList { + // + id?: number; + // + uid?: number; + // + parentId?: number; + // 管理员备注 + remark?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface UserParentListParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/userPointLog/index.ts b/src/api/shop/userPointLog/index.ts new file mode 100644 index 0000000..73f33ec --- /dev/null +++ b/src/api/shop/userPointLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { UserPointLog, UserPointLogParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageUserPointLog(params: UserPointLogParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/user-point-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listUserPointLog(params?: UserPointLogParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/user-point-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 addUserPointLog(data: UserPointLog) { + const res = await request.post>( + MODULES_API_URL + '/shop/user-point-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateUserPointLog(data: UserPointLog) { + const res = await request.put>( + MODULES_API_URL + '/shop/user-point-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeUserPointLog(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/user-point-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchUserPointLog(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/user-point-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getUserPointLog(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/user-point-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/shop/userPointLog/model/index.ts b/src/api/shop/userPointLog/model/index.ts new file mode 100644 index 0000000..e63df5d --- /dev/null +++ b/src/api/shop/userPointLog/model/index.ts @@ -0,0 +1,42 @@ +import type { PageParam } from '@/api'; + +/** + * 用户积分记录 + */ +export interface UserPointLog { + // ID + id?: number; + // 用户ID + userId?: number; + // 积分说明 + msg?: string; + // 管理员备注 + remark?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface UserPointLogParam extends PageParam { + id?: number; + keywords?: string; + userId?: number; + msg?: string; + remark?: string; + status?: number | number[]; + deleted?: number; +} diff --git a/src/api/sys/sysArea/index.ts b/src/api/sys/sysArea/index.ts new file mode 100644 index 0000000..b494ff9 --- /dev/null +++ b/src/api/sys/sysArea/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { SysArea, SysAreaParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageSysArea(params: SysAreaParam) { + const res = await request.get>>( + MODULES_API_URL + '/sys/sys-area/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listSysArea(params?: SysAreaParam) { + const res = await request.get>( + MODULES_API_URL + '/sys/sys-area', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addSysArea(data: SysArea) { + const res = await request.post>( + MODULES_API_URL + '/sys/sys-area', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateSysArea(data: SysArea) { + const res = await request.put>( + MODULES_API_URL + '/sys/sys-area', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeSysArea(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/sys/sys-area/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchSysArea(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/sys/sys-area/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getSysArea(id: number) { + const res = await request.get>( + MODULES_API_URL + '/sys/sys-area/' + 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/sys/sysArea/model/index.ts b/src/api/sys/sysArea/model/index.ts new file mode 100644 index 0000000..c5b540d --- /dev/null +++ b/src/api/sys/sysArea/model/index.ts @@ -0,0 +1,25 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface SysArea { + // + id?: number; + // + name?: string; + // + fid?: number; + // + levelId?: number; + // 租户id + tenantId?: number; +} + +/** + * 搜索条件 + */ +export interface SysAreaParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/yxe/ai/index.ts b/src/api/yxe/ai/index.ts new file mode 100644 index 0000000..a834fdd --- /dev/null +++ b/src/api/yxe/ai/index.ts @@ -0,0 +1,36 @@ +import request from '@/utils/request'; +import type { ApiResult } from '@/api'; +import { MODULES_API_URL } from '@/config/setting'; + +export interface AddressInfo { + lng?: string | number; + lat?: string | number; + lon?: string | number; + longitude?: string | number; + latitude?: string | number; + province?: string; + prov?: string; + city?: string; + region?: string; + district?: string; + county?: string; + detail?: string; + addressDetail?: string; + address?: string; +} + +/** + * 地址解析 + */ +export async function getAddressInfo(address: string) { + const res = await request.post>( + MODULES_API_URL + '/yxe/ai/getAddress', + { + address + } + ); + 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/yxe/yxeChronicDiseaseCollection/index.ts b/src/api/yxe/yxeChronicDiseaseCollection/index.ts new file mode 100644 index 0000000..df53507 --- /dev/null +++ b/src/api/yxe/yxeChronicDiseaseCollection/index.ts @@ -0,0 +1,135 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { + YxeChronicDiseaseCollection, + YxeChronicDiseaseCollectionParam +} from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import type { FileRecord } from '@/api/system/file/model'; + +/** + * 分页查询慢病收集 + */ +export async function pageYxeChronicDiseaseCollection( + params: YxeChronicDiseaseCollectionParam +) { + const res = await request.get< + ApiResult> + >(MODULES_API_URL + '/yxe/yxe-chronic-disease-collection/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询慢病收集列表 + */ +export async function listYxeChronicDiseaseCollection( + params?: YxeChronicDiseaseCollectionParam +) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-collection', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加慢病收集 + */ +export async function addYxeChronicDiseaseCollection( + data: YxeChronicDiseaseCollection +) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-collection', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改慢病收集 + */ +export async function updateYxeChronicDiseaseCollection( + data: YxeChronicDiseaseCollection +) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-collection', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除慢病收集 + */ +export async function removeYxeChronicDiseaseCollection(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-collection/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除慢病收集 + */ +export async function removeBatchYxeChronicDiseaseCollection( + data: (number | undefined)[] +) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-collection/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询慢病收集 + */ +export async function getYxeChronicDiseaseCollection(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-collection/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导出慢病收集 + */ +export async function exportYxeChronicDiseaseCollection( + params?: YxeChronicDiseaseCollectionParam +) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-collection/export', + 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/yxe/yxeChronicDiseaseCollection/model/index.ts b/src/api/yxe/yxeChronicDiseaseCollection/model/index.ts new file mode 100644 index 0000000..f594265 --- /dev/null +++ b/src/api/yxe/yxeChronicDiseaseCollection/model/index.ts @@ -0,0 +1,81 @@ +import type { PageParam } from '@/api'; + +/** + * 慢病收集 + */ +export interface YxeChronicDiseaseCollection { + // + id?: number; + // + name?: string; + // + gender?: string; + // + phone?: string; + // + birthday?: string; + // 是否高血压 + highBloodPressure?: number; + // 血压值(如:120/80) + highBloodPressureValue?: string; + // 收缩压 + systolicPressure?: string; + // 舒张压 + diastolicPressure?: string; + // 是否高血糖 + highBloodSugar?: number; + // 空腹血糖 + fastingBloodGlucose?: string; + // 餐后2小时血糖 + postprandial2hBloodGlucose?: string; + // 糖化血红蛋白 + hba1c?: string; + // 是否高血脂 + hyperlipidemia?: number; + // 总胆固醇 + totalCholesterol?: string; + // 甘油三酯 + triglyceride?: string; + // 低密度脂蛋白 + ldlC?: string; + // 高密度脂蛋白 + hdlC?: string; + // 血红蛋白数值 + hemoglobinValue?: string; + // 贫血程度 + anemiaLevel?: string; + // 地贫类型 + thalassemiaType?: string; + // 病史 + medicalHistory?: string; + // 用药史 + medicationHistory?: string; + // 用药追踪 + tracking?: string; + // + userId?: number; + // 连锁名称 + chainName?: string; + // 门店名称 + merchantName?: string; + // 状态, 0待审核 1通过 2驳回 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 慢病收集搜索条件 + */ +export interface YxeChronicDiseaseCollectionParam extends PageParam { + id?: number; + keywords?: string; + name?: string; + phone?: string; +} diff --git a/src/api/yxe/yxeChronicDiseaseProduct/index.ts b/src/api/yxe/yxeChronicDiseaseProduct/index.ts new file mode 100644 index 0000000..d8a3c63 --- /dev/null +++ b/src/api/yxe/yxeChronicDiseaseProduct/index.ts @@ -0,0 +1,133 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { + YxeChronicDiseaseProduct, + YxeChronicDiseaseProductParam +} from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import type { FileRecord } from '@/api/system/file/model'; + +/** + * 分页查询慢病产品 + */ +export async function pageYxeChronicDiseaseProduct( + params: YxeChronicDiseaseProductParam +) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-product/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询慢病产品列表 + */ +export async function listYxeChronicDiseaseProduct( + params?: YxeChronicDiseaseProductParam +) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-product', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加慢病产品 + */ +export async function addYxeChronicDiseaseProduct( + data: YxeChronicDiseaseProduct +) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-product', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 下载导入模板 + */ +export async function downloadTemplateYxeChronicDiseaseProduct() { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-product/import-template' + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改慢病产品 + */ +export async function updateYxeChronicDiseaseProduct( + data: YxeChronicDiseaseProduct +) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-product', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除慢病产品 + */ +export async function removeYxeChronicDiseaseProduct(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-product/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除慢病产品 + */ +export async function removeBatchYxeChronicDiseaseProduct( + data: (number | undefined)[] +) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-product/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询慢病产品 + */ +export async function getYxeChronicDiseaseProduct(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-chronic-disease-product/' + 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/yxe/yxeChronicDiseaseProduct/model/index.ts b/src/api/yxe/yxeChronicDiseaseProduct/model/index.ts new file mode 100644 index 0000000..c3dc68b --- /dev/null +++ b/src/api/yxe/yxeChronicDiseaseProduct/model/index.ts @@ -0,0 +1,40 @@ +import type { PageParam } from '@/api'; + +/** + * 慢病产品 + */ +export interface YxeChronicDiseaseProduct { + id?: number; + // 连锁 + chain?: string; + // 产品名 + productName?: string; + // 规格粒/片 + specCount?: number; + // 说明书每天使用/次 + dailyUsageCount?: number; + // 每次几粒/片 + dosagePerTime?: number; + // 1盒服用几天 + boxUsageDays?: number; + // 状态, 0禁用, 1启用 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface YxeChronicDiseaseProductParam extends PageParam { + id?: number; + chain?: string; + productName?: string; + status?: number; +} diff --git a/src/api/yxe/yxeGoods/index.ts b/src/api/yxe/yxeGoods/index.ts new file mode 100644 index 0000000..e7037be --- /dev/null +++ b/src/api/yxe/yxeGoods/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeGoods, YxeGoodsCoverZipResult, YxeGoodsParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageYxeGoods(params: YxeGoodsParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-goods/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listYxeGoods(params?: YxeGoodsParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-goods', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addYxeGoods(data: YxeGoods) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-goods', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 上传商品封面 zip + */ +export async function uploadYxeGoodsCoverZip(file: File) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-goods/cover/zip', + formData + ); + if (res.data.code === 0) { + return ( + res.data.data ?? { + totalFiles: 0, + updatedCount: 0, + skippedCount: 0, + notFoundTitles: [] + } + ); + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateYxeGoods(data: YxeGoods) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-goods', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeYxeGoods(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-goods/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchYxeGoods(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-goods/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getYxeGoods(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-goods/' + 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/yxe/yxeGoods/model/index.ts b/src/api/yxe/yxeGoods/model/index.ts new file mode 100644 index 0000000..f51ba6a --- /dev/null +++ b/src/api/yxe/yxeGoods/model/index.ts @@ -0,0 +1,63 @@ +import type { PageParam } from "@/api"; + +/** + * + */ +export interface YxeGoods { + // + id?: number; + // 分类 + cate?: string; + chain?: string; + // 编号 + code?: string; + // 品名 + title?: string; + // 规格 + spec?: string; + // 厂家 + maker?: string; + // 厂家简称 + makerAbb?: string; + // + cover?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; + // + startTime?: string; + // + endTime?: string; + // 奖励金额 + extra_income?: string; + // 额外奖励 + extraIncome?: string; + // + extraStartTime?: string; + // + extraEndTime?: string; +} + +export interface YxeGoodsCoverZipResult { + totalFiles: number; + updatedCount: number; + skippedCount: number; + notFoundTitles: string[]; +} + +/** + * 搜索条件 + */ +export interface YxeGoodsParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/yxe/yxeProduct/index.ts b/src/api/yxe/yxeProduct/index.ts new file mode 100644 index 0000000..e731287 --- /dev/null +++ b/src/api/yxe/yxeProduct/index.ts @@ -0,0 +1,149 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { + YxeProduct, + YxeProductCoverZipResult, + YxeProductParam +} from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageYxeProduct(params: YxeProductParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-product/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listYxeProduct(params?: YxeProductParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-product', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分组列表 + */ +export async function listYxeProductGroup(params?: YxeProductParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-product/group', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addYxeProduct(data: YxeProduct) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-product', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 上传商品封面 zip + */ +export async function uploadYxeProductCoverZip(file: File) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-product/cover/zip', + formData + ); + if (res.data.code === 0) { + return ( + res.data.data ?? { + totalFiles: 0, + updatedCount: 0, + skippedCount: 0, + notFoundTitles: [] + } + ); + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateYxeProduct(data: YxeProduct) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-product', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeYxeProduct(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-product/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchYxeProduct(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-product/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getYxeProduct(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-product/' + 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/yxe/yxeProduct/model/index.ts b/src/api/yxe/yxeProduct/model/index.ts new file mode 100644 index 0000000..18feb67 --- /dev/null +++ b/src/api/yxe/yxeProduct/model/index.ts @@ -0,0 +1,85 @@ +import type { PageParam } from "@/api"; + +export interface YxeProductExtraIncomeItem { + // 额外奖励 + extraIncome?: string; + // 额外奖励开始时间 + extraStartTime?: string; + // 额外奖励结束时间 + extraEndTime?: string; + // 兼容后端可能返回的字段 + income?: string; + startTime?: string; + endTime?: string; +} + +/** + * + */ +export interface YxeProduct { + // + id?: number; + merchantId?: number; + type?: number; + // 编号 + code?: string; + // 品名 + title?: string; + // 规格 + spec?: string; + // 厂家 + maker?: string; + cover?: string; + merchantCode?: string; + // 厂家简称 + makerAbb?: string; + cate?: string; + // + income?: string; + taskIncome?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; + // 所属连锁 + chain?: string; + // 分享奖励活动开始时间 + startTime?: string; + // 分享奖励活动结束时间 + endTime?: string; + // 额外奖励 + extraIncome?: string; + // 额外奖励开始时间 + extraStartTime?: string; + // 额外奖励结束时间 + extraEndTime?: string; + // 额外奖励列表 + extraIncomeList?: YxeProductExtraIncomeItem[]; +} + +export interface YxeProductCoverZipResult { + totalFiles: number; + updatedCount: number; + skippedCount: number; + notFoundTitles: string[]; +} + +/** + * 搜索条件 + */ +export interface YxeProductParam extends PageParam { + id?: number; + type?: number; + keywords?: string; + merchantId?: number; + chain?: string; + cate?: string; +} diff --git a/src/api/yxe/yxeProductExtraIncome/index.ts b/src/api/yxe/yxeProductExtraIncome/index.ts new file mode 100644 index 0000000..6a90a47 --- /dev/null +++ b/src/api/yxe/yxeProductExtraIncome/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeProductExtraIncome, YxeProductExtraIncomeParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageYxeProductExtraIncome(params: YxeProductExtraIncomeParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-product-extra-income/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listYxeProductExtraIncome(params?: YxeProductExtraIncomeParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-product-extra-income', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addYxeProductExtraIncome(data: YxeProductExtraIncome) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-product-extra-income', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateYxeProductExtraIncome(data: YxeProductExtraIncome) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-product-extra-income', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeYxeProductExtraIncome(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-product-extra-income/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchYxeProductExtraIncome(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-product-extra-income/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getYxeProductExtraIncome(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-product-extra-income/' + 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/yxe/yxeProductExtraIncome/model/index.ts b/src/api/yxe/yxeProductExtraIncome/model/index.ts new file mode 100644 index 0000000..e2db84e --- /dev/null +++ b/src/api/yxe/yxeProductExtraIncome/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface YxeProductExtraIncome { + // + id?: number; + // + productId?: number; + // + startTime?: string; + // + endTime?: string; + // + income?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface YxeProductExtraIncomeParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/yxe/yxeProductMerchantExtraIncome/index.ts b/src/api/yxe/yxeProductMerchantExtraIncome/index.ts new file mode 100644 index 0000000..ce3cf07 --- /dev/null +++ b/src/api/yxe/yxeProductMerchantExtraIncome/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeProductMerchantExtraIncome, YxeProductMerchantExtraIncomeParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageYxeProductMerchantExtraIncome(params: YxeProductMerchantExtraIncomeParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-product-merchant-extra-income/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listYxeProductMerchantExtraIncome(params?: YxeProductMerchantExtraIncomeParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-product-merchant-extra-income', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addYxeProductMerchantExtraIncome(data: YxeProductMerchantExtraIncome) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-product-merchant-extra-income', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateYxeProductMerchantExtraIncome(data: YxeProductMerchantExtraIncome) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-product-merchant-extra-income', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeYxeProductMerchantExtraIncome(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-product-merchant-extra-income/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchYxeProductMerchantExtraIncome(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-product-merchant-extra-income/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getYxeProductMerchantExtraIncome(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-product-merchant-extra-income/' + 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/yxe/yxeProductMerchantExtraIncome/model/index.ts b/src/api/yxe/yxeProductMerchantExtraIncome/model/index.ts new file mode 100644 index 0000000..e573380 --- /dev/null +++ b/src/api/yxe/yxeProductMerchantExtraIncome/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; +import { Merchant } from "@/api/shop/merchant/model"; + +/** + * + */ +export interface YxeProductMerchantExtraIncome { + // + id?: number; + // + productId?: number; + // + merchantId?: number; + // + startTime?: string; + // + endTime?: string; + // + income?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; + merchant?: Merchant; +} + +/** + * 搜索条件 + */ +export interface YxeProductMerchantExtraIncomeParam extends PageParam { + id?: number; + productId?: number; + merchantId?: number; + keywords?: string; +} diff --git a/src/api/yxe/yxeReimburse/index.ts b/src/api/yxe/yxeReimburse/index.ts new file mode 100644 index 0000000..b82ab31 --- /dev/null +++ b/src/api/yxe/yxeReimburse/index.ts @@ -0,0 +1,121 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeReimburse, YxeReimburseParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import type { FileRecord } from '@/api/system/file/model'; + +/** + * 分页查询报销 + */ +export async function pageYxeReimburse(params: YxeReimburseParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-reimburse/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询报销列表 + */ +export async function listYxeReimburse(params?: YxeReimburseParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-reimburse', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加报销 + */ +export async function addYxeReimburse(data: YxeReimburse) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-reimburse', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改报销 + */ +export async function updateYxeReimburse(data: YxeReimburse) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-reimburse', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除报销 + */ +export async function removeYxeReimburse(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-reimburse/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除报销 + */ +export async function removeBatchYxeReimburse(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-reimburse/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询报销 + */ +export async function getYxeReimburse(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-reimburse/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导出报销 + */ +export async function exportYxeReimburse(params?: YxeReimburseParam) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-reimburse/export', + 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/yxe/yxeReimburse/model/index.ts b/src/api/yxe/yxeReimburse/model/index.ts new file mode 100644 index 0000000..7908baf --- /dev/null +++ b/src/api/yxe/yxeReimburse/model/index.ts @@ -0,0 +1,66 @@ +import type { PageParam } from '@/api'; +import type { User } from '@/api/system/user/model'; + +/** + * 报销 + */ +export interface YxeReimburse { + // + id?: number; + // + userId?: number; + // + startDate?: string; + // + endDate?: string; + // 交通费 + transportCosts?: string; + // 住宿费 + liveCosts?: string; + // 其他费用 + otherCosts?: string; + // 凭证 + images?: string; + // 出发省 + fromProvince?: string; + // 出发市 + fromCity?: string; + // 出发区 + fromRegion?: string; + // 目的省 + toProvince?: string; + // 目的市 + toCity?: string; + // 目的区 + toRegion?: string; + // 备注 + remark?: string; + // 状态, 0待审核 1通过 2驳回 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; + // 提交人 + user?: User; +} + +/** + * 报销搜索条件 + */ +export interface YxeReimburseParam extends PageParam { + id?: number; + keywords?: string; + userId?: number; + status?: number | number[]; + startDate?: string; + endDate?: string; + startDateStart?: string; + endDateEnd?: string; + fromAddress?: string; + toAddress?: string; +} diff --git a/src/api/yxe/yxeSelfReport/index.ts b/src/api/yxe/yxeSelfReport/index.ts new file mode 100644 index 0000000..34d5d14 --- /dev/null +++ b/src/api/yxe/yxeSelfReport/index.ts @@ -0,0 +1,97 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeSelfReport, YxeSelfReportParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import type { FileRecord } from '@/api/system/file/model'; + +export async function pageYxeSelfReport(params: YxeSelfReportParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-self-report/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function listYxeSelfReport(params?: YxeSelfReportParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-self-report', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function addYxeSelfReport(data: YxeSelfReport) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-self-report', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function updateYxeSelfReport(data: YxeSelfReport) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-self-report', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function removeYxeSelfReport(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-self-report/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function removeBatchYxeSelfReport(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-self-report/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function getYxeSelfReport(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-self-report/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function exportYxeSelfReport(params?: YxeSelfReportParam) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-self-report/export', + 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/yxe/yxeSelfReport/model/index.ts b/src/api/yxe/yxeSelfReport/model/index.ts new file mode 100644 index 0000000..1705b11 --- /dev/null +++ b/src/api/yxe/yxeSelfReport/model/index.ts @@ -0,0 +1,60 @@ +import type { PageParam } from '@/api'; +import type { User } from '@/api/system/user/model'; + +export interface YxeSelfReport { + id?: number; + userId?: number; + merchantId?: number; + merchantName?: string; + chainId?: string; + chainName?: string; + date?: string; + activityTime?: string; + image?: string; + clockPhotos?: string; + boothPhotos?: string; + salesGroups?: string; + receiptPhoto?: string; + summary?: string; + rating?: string | number; + lat?: string; + lng?: string; + location?: string; + reward?: number | string; + sortNumber?: number; + comments?: string; + status?: number; + rejectReason?: string; + deleted?: number; + tenantId?: number; + createTime?: string; + updateTime?: string; + user?: User; + realName?: string; + userGroup?: string; + nickname?: string; + phone?: string; + merchant?: { + id?: number; + name?: string; + chain?: string; + province?: string; + city?: string; + region?: string; + address?: string; + lng?: string | number; + lat?: string | number; + }; +} + +export interface YxeSelfReportParam extends PageParam { + id?: number; + idList?: string; + keywords?: string; + realName?: string; + userGroup?: string; + chainName?: string; + merchantName?: string; + activityTime?: string; + status?: number | number[]; +} diff --git a/src/api/yxe/yxeService/index.ts b/src/api/yxe/yxeService/index.ts new file mode 100644 index 0000000..834b21d --- /dev/null +++ b/src/api/yxe/yxeService/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeService, YxeServiceParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询客服 + */ +export async function pageYxeService(params: YxeServiceParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-service/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询客服列表 + */ +export async function listYxeService(params?: YxeServiceParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-service', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加客服 + */ +export async function addYxeService(data: YxeService) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-service', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改客服 + */ +export async function updateYxeService(data: YxeService) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-service', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除客服 + */ +export async function removeYxeService(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-service/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除客服 + */ +export async function removeBatchYxeService(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-service/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询客服 + */ +export async function getYxeService(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-service/' + 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/yxe/yxeService/model/index.ts b/src/api/yxe/yxeService/model/index.ts new file mode 100644 index 0000000..b29693b --- /dev/null +++ b/src/api/yxe/yxeService/model/index.ts @@ -0,0 +1,33 @@ +import type { PageParam } from '@/api'; + +/** + * 客服 + */ +export interface YxeService { + // + id?: number; + // + type?: string; + // + title?: string; + // + content?: string; + // 状态, 0上架, 1下架 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 客服搜索条件 + */ +export interface YxeServiceParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/yxe/yxeShare/index.ts b/src/api/yxe/yxeShare/index.ts new file mode 100644 index 0000000..4aca72d --- /dev/null +++ b/src/api/yxe/yxeShare/index.ts @@ -0,0 +1,121 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeShare, YxeShareParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import type { FileRecord } from '@/api/system/file/model'; + +/** + * 分页查询 + */ +export async function pageYxeShare(params: YxeShareParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-share/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listYxeShare(params?: YxeShareParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-share', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addYxeShare(data: YxeShare) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-share', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateYxeShare(data: YxeShare) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-share', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeYxeShare(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-share/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchYxeShare(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-share/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getYxeShare(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-share/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导出 + */ +export async function exportYxeShare(params?: YxeShareParam) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-share/export', + 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/yxe/yxeShare/model/index.ts b/src/api/yxe/yxeShare/model/index.ts new file mode 100644 index 0000000..4946eb6 --- /dev/null +++ b/src/api/yxe/yxeShare/model/index.ts @@ -0,0 +1,66 @@ +import type { PageParam } from '@/api'; +import type { User } from '@/api/system/user/model'; +import type { YxeShareDetail } from '@/api/yxe/yxeShareDetail/model'; + +/** + * + */ +export interface YxeShare { + // + id?: number; + // + userId?: number; + // + merchantId?: number; + // + merchantName?: string; + // + orderNo?: string; + // + amount?: string; + // 小票图片 + image?: string; + // 溯源码 + sourceCode?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; + // 所属连锁 + chain?: string; + // 提交人员 + user?: User; + // 提交人姓名 + realName?: string; + // 提交人昵称 + nickname?: string; + // 提交人手机号 + phone?: string; + merchant?: { + id?: number; + name?: string; + chain?: string; + }; + // 详情列表 + detailList?: YxeShareDetail[]; +} + +/** + * 搜索条件 + */ +export interface YxeShareParam extends PageParam { + id?: number; + keywords?: string; + chain?: string; + merchantId?: number; + status?: number | number[]; + userId?: number; +} diff --git a/src/api/yxe/yxeShareDetail/index.ts b/src/api/yxe/yxeShareDetail/index.ts new file mode 100644 index 0000000..62f9bd8 --- /dev/null +++ b/src/api/yxe/yxeShareDetail/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeShareDetail, YxeShareDetailParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageYxeShareDetail(params: YxeShareDetailParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-share-detail/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listYxeShareDetail(params?: YxeShareDetailParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-share-detail', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addYxeShareDetail(data: YxeShareDetail) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-share-detail', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateYxeShareDetail(data: YxeShareDetail) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-share-detail', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeYxeShareDetail(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-share-detail/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchYxeShareDetail(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-share-detail/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getYxeShareDetail(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-share-detail/' + 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/yxe/yxeShareDetail/model/index.ts b/src/api/yxe/yxeShareDetail/model/index.ts new file mode 100644 index 0000000..bb12d1d --- /dev/null +++ b/src/api/yxe/yxeShareDetail/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface YxeShareDetail { + // + id?: number; + // + shareId?: number; + // + goodsName?: string; + // + spec?: string; + // + num?: string; + // 溯源码 + sourceCode?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface YxeShareDetailParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/yxe/yxeTask/index.ts b/src/api/yxe/yxeTask/index.ts new file mode 100644 index 0000000..14d7b74 --- /dev/null +++ b/src/api/yxe/yxeTask/index.ts @@ -0,0 +1,117 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeTask, YxeTaskParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageYxeTask(params: YxeTaskParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-task/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listYxeTask(params?: YxeTaskParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-task', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addYxeTask(data: YxeTask) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-task', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateYxeTask(data: YxeTask) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-task', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeYxeTask(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-task/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchYxeTask(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-task/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getYxeTask(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-task/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function exportYxeTask(params?: YxeTaskParam) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-task/export', + params + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/yxe/yxeTask/model/index.ts b/src/api/yxe/yxeTask/model/index.ts new file mode 100644 index 0000000..b8d30bd --- /dev/null +++ b/src/api/yxe/yxeTask/model/index.ts @@ -0,0 +1,123 @@ +import type { PageParam } from '@/api'; +import { User } from '@/api/system/user/model'; + +/** + * + */ +export interface YxeTask { + // + id?: number; + // 分类id + cateId?: number; + // 名称 + title?: string; + // 需巡店数量 + storeNum?: number; + // 金额 + reward?: string; + extraReward?: string; + // 店铺id + merchantId?: number; + // 数量 + num?: number; + // 详情 + detail?: string; + policy?: string; + // 日期 + date?: string; + taskStartTime?: string; + taskEndTime?: string; + province?: string; + city?: string; + // 用户ID + userId?: number; + // 指定人员ID + appointUserId?: number; + userGroup?: string; + // 指定人员手机号(提交字段) + phone?: string; + // 指定人员姓名 + realName?: string; + // 指定人员手机号(前端表单字段) + userPhone?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0上架, 1下架 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 关联产品 + productList?: Array<{ + goodsId?: number; + productId?: number; + num?: number; + amount?: string; + income?: string; + reward?: string; + goods?: { + title?: string; + extra_income?: string; + extraIncome?: string; + }; + product?: { + title?: string; + income?: string; + }; + }>; + // 关联产品(接口字段拼写) + procutList?: Array<{ + goodsId?: number; + productId?: number; + num?: number; + amount?: string; + income?: string; + reward?: string; + goods?: { + title?: string; + extra_income?: string; + extraIncome?: string; + }; + product?: { + title?: string; + income?: string; + }; + }>; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; + chain?: string; + appointUser?: User; + merchant?: { + name?: string; + chain?: string; + }; + // 指定人员 + user?: { + realName?: string; + nickname?: string; + phone?: string; + }; +} + +/** + * 搜索条件 + */ +export interface YxeTaskParam extends PageParam { + id?: number; + keywords?: string; + cateIdList?: string; + chain?: string; + merchantId?: number; + taskStartTime?: string; + taskStartTimeStart?: string; + taskStartTimeEnd?: string; + appointUserId?: number; + userGroup?: string; + userPhone?: string; + status?: number | number[]; +} diff --git a/src/api/yxe/yxeTaskCate/index.ts b/src/api/yxe/yxeTaskCate/index.ts new file mode 100644 index 0000000..b92708b --- /dev/null +++ b/src/api/yxe/yxeTaskCate/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeTaskCate, YxeTaskCateParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageYxeTaskCate(params: YxeTaskCateParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-task-cate/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listYxeTaskCate(params?: YxeTaskCateParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-task-cate', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addYxeTaskCate(data: YxeTaskCate) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-task-cate', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateYxeTaskCate(data: YxeTaskCate) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-task-cate', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeYxeTaskCate(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-task-cate/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchYxeTaskCate(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-task-cate/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getYxeTaskCate(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-task-cate/' + 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/yxe/yxeTaskCate/model/index.ts b/src/api/yxe/yxeTaskCate/model/index.ts new file mode 100644 index 0000000..d18f73c --- /dev/null +++ b/src/api/yxe/yxeTaskCate/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface YxeTaskCate { + // + id?: number; + // + title?: string; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0待审核 1通过 2驳回 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface YxeTaskCateParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/yxe/yxeTaskProduct/index.ts b/src/api/yxe/yxeTaskProduct/index.ts new file mode 100644 index 0000000..de7b408 --- /dev/null +++ b/src/api/yxe/yxeTaskProduct/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeTaskProduct, YxeTaskProductParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageYxeTaskProduct(params: YxeTaskProductParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-task-product/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listYxeTaskProduct(params?: YxeTaskProductParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-task-product', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addYxeTaskProduct(data: YxeTaskProduct) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-task-product', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateYxeTaskProduct(data: YxeTaskProduct) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-task-product', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeYxeTaskProduct(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-task-product/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchYxeTaskProduct(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-task-product/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getYxeTaskProduct(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-task-product/' + 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/yxe/yxeTaskProduct/model/index.ts b/src/api/yxe/yxeTaskProduct/model/index.ts new file mode 100644 index 0000000..f083a58 --- /dev/null +++ b/src/api/yxe/yxeTaskProduct/model/index.ts @@ -0,0 +1,34 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface YxeTaskProduct { + // + id?: number; + // + taskId?: number; + // + goodsId?: number; + num?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface YxeTaskProductParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/yxe/yxeUserTask/index.ts b/src/api/yxe/yxeUserTask/index.ts new file mode 100644 index 0000000..0e280dd --- /dev/null +++ b/src/api/yxe/yxeUserTask/index.ts @@ -0,0 +1,121 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeUserTask, YxeUserTaskParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import type { FileRecord } from '@/api/system/file/model'; + +/** + * 分页查询用户任务 + */ +export async function pageYxeUserTask(params: YxeUserTaskParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-user-task/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询用户任务列表 + */ +export async function listYxeUserTask(params?: YxeUserTaskParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-user-task', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加用户任务 + */ +export async function addYxeUserTask(data: YxeUserTask) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-user-task', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户任务 + */ +export async function updateYxeUserTask(data: YxeUserTask) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-user-task', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除用户任务 + */ +export async function removeYxeUserTask(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-user-task/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除用户任务 + */ +export async function removeBatchYxeUserTask(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-user-task/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询用户任务 + */ +export async function getYxeUserTask(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-user-task/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导出用户任务 + */ +export async function exportYxeUserTask(params?: YxeUserTaskParam) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-user-task/export', + 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/yxe/yxeUserTask/model/index.ts b/src/api/yxe/yxeUserTask/model/index.ts new file mode 100644 index 0000000..1bb71ec --- /dev/null +++ b/src/api/yxe/yxeUserTask/model/index.ts @@ -0,0 +1,90 @@ +import type { PageParam } from '@/api'; +import type { User } from '@/api/system/user/model'; + +/** + * 用户任务 + */ +export interface YxeUserTask { + // + id?: number; + // + taskId?: number; + // + image?: string; + // + video?: string; + // 用户ID + userId?: number; + userGroup?: string; + // + lat?: string; + // + lng?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0待审核 1通过 2驳回 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; + inClockTime?: string; + outClockTime?: string; + submitTime?: string; + summary?: string; + rating?: number | string; + clockPhotos?: string; + boothPhotos?: string; + salesGroups?: string; + receiptPhoto?: string; + income?: number | string; + user?: User; + task?: { + id?: number; + title?: string; + reward?: number | string; + income?: number | string; + extraReward?: number | string; + chain?: string; + merchantId?: number; + taskStartTime?: string; + taskEndTime?: string; + appointUserId?: number; + merchant?: { + id?: number; + name?: string; + chain?: string; + province?: string; + city?: string; + region?: string; + address?: string; + lngAndLat?: string; + lng?: string | number; + lat?: string | number; + }; + appointUser?: User; + }; +} + +/** + * 用户任务搜索条件 + */ +export interface YxeUserTaskParam extends PageParam { + id?: number; + idList?: string; + keywords?: string; + cateIdList?: string; + userId?: number; + userGroup?: string; + chain?: string; + merchantId?: number; + taskStartTimeStart?: string; + taskStartTimeEnd?: string; + status?: number | number[]; +} diff --git a/src/api/yxe/yxeVisitList/index.ts b/src/api/yxe/yxeVisitList/index.ts new file mode 100644 index 0000000..d9484c6 --- /dev/null +++ b/src/api/yxe/yxeVisitList/index.ts @@ -0,0 +1,121 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { YxeVisitList, YxeVisitListParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import type { FileRecord } from '@/api/system/file/model'; + +/** + * 分页查询访问列表 + */ +export async function pageYxeVisitList(params: YxeVisitListParam) { + const res = await request.get>>( + MODULES_API_URL + '/yxe/yxe-visit-list/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询访问列表列表 + */ +export async function listYxeVisitList(params?: YxeVisitListParam) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-visit-list', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加访问列表 + */ +export async function addYxeVisitList(data: YxeVisitList) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-visit-list', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改访问列表 + */ +export async function updateYxeVisitList(data: YxeVisitList) { + const res = await request.put>( + MODULES_API_URL + '/yxe/yxe-visit-list', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除访问列表 + */ +export async function removeYxeVisitList(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-visit-list/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除访问列表 + */ +export async function removeBatchYxeVisitList(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/yxe/yxe-visit-list/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询访问列表 + */ +export async function getYxeVisitList(id: number) { + const res = await request.get>( + MODULES_API_URL + '/yxe/yxe-visit-list/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导出访问列表 + */ +export async function exportYxeVisitList(params?: YxeVisitListParam) { + const res = await request.post>( + MODULES_API_URL + '/yxe/yxe-visit-list/export', + 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/yxe/yxeVisitList/model/index.ts b/src/api/yxe/yxeVisitList/model/index.ts new file mode 100644 index 0000000..5d49dc0 --- /dev/null +++ b/src/api/yxe/yxeVisitList/model/index.ts @@ -0,0 +1,61 @@ +import type { PageParam } from '@/api'; +import type { User } from '@/api/system/user/model'; + +/** + * 访问列表 + */ +export interface YxeVisitList { + // + id?: number; + // + userId?: number; + // + lat?: string; + // + lng?: string; + // 位置 + location?: string; + // 拜访人员 + name?: string; + // 沟通内容 + content?: string; + // 小结 + summary?: string; + // + photos?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0上架, 1下架 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; + // 提交人 + user?: User; + // 提交人姓名 + realName?: string; + userGroup?: string; + // 提交人昵称 + nickname?: string; + // 提交人手机号 + phone?: string; +} + +/** + * 访问列表搜索条件 + */ +export interface YxeVisitListParam extends PageParam { + id?: number; + idList?: string; + keywords?: string; + realName?: string; + userGroup?: string; + status?: number | number[]; +} diff --git a/src/utils/export-file.ts b/src/utils/export-file.ts new file mode 100644 index 0000000..8f8455f --- /dev/null +++ b/src/utils/export-file.ts @@ -0,0 +1,12 @@ +type ExportFile = { + url?: string; + downloadUrl?: string; +}; + +export function openExportFile(file?: ExportFile) { + const target = file?.downloadUrl || file?.url; + if (!target) { + throw new Error('未获取到导出文件地址'); + } + window.open(target); +} diff --git a/src/views/cms/articleCollect/components/articleCollectEdit.vue b/src/views/cms/articleCollect/components/articleCollectEdit.vue new file mode 100644 index 0000000..e3a76ab --- /dev/null +++ b/src/views/cms/articleCollect/components/articleCollectEdit.vue @@ -0,0 +1,165 @@ + + + + diff --git a/src/views/cms/articleCollect/components/search.vue b/src/views/cms/articleCollect/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/cms/articleCollect/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/cms/articleCollect/index.vue b/src/views/cms/articleCollect/index.vue new file mode 100644 index 0000000..e547023 --- /dev/null +++ b/src/views/cms/articleCollect/index.vue @@ -0,0 +1,245 @@ + + + + + + + diff --git a/src/views/cms/articleComment/components/articleCommentEdit.vue b/src/views/cms/articleComment/components/articleCommentEdit.vue new file mode 100644 index 0000000..2a762e7 --- /dev/null +++ b/src/views/cms/articleComment/components/articleCommentEdit.vue @@ -0,0 +1,173 @@ + + + + diff --git a/src/views/cms/articleComment/components/search.vue b/src/views/cms/articleComment/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/cms/articleComment/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/cms/articleComment/index.vue b/src/views/cms/articleComment/index.vue new file mode 100644 index 0000000..ea2f53f --- /dev/null +++ b/src/views/cms/articleComment/index.vue @@ -0,0 +1,251 @@ + + + + + + + diff --git a/src/views/shop/dealerWithdraw/components/dealerWithdrawEdit.vue b/src/views/shop/dealerWithdraw/components/dealerWithdrawEdit.vue new file mode 100644 index 0000000..6da5cda --- /dev/null +++ b/src/views/shop/dealerWithdraw/components/dealerWithdrawEdit.vue @@ -0,0 +1,238 @@ + + + + diff --git a/src/views/shop/dealerWithdraw/components/search.vue b/src/views/shop/dealerWithdraw/components/search.vue new file mode 100644 index 0000000..e36ab04 --- /dev/null +++ b/src/views/shop/dealerWithdraw/components/search.vue @@ -0,0 +1,196 @@ + + + + diff --git a/src/views/shop/dealerWithdraw/index.vue b/src/views/shop/dealerWithdraw/index.vue new file mode 100644 index 0000000..d4a2db6 --- /dev/null +++ b/src/views/shop/dealerWithdraw/index.vue @@ -0,0 +1,437 @@ + + + + + + + diff --git a/src/views/shop/merchant/components/merchantEdit.vue b/src/views/shop/merchant/components/merchantEdit.vue new file mode 100644 index 0000000..fac1e7c --- /dev/null +++ b/src/views/shop/merchant/components/merchantEdit.vue @@ -0,0 +1,394 @@ + + + + diff --git a/src/views/shop/merchant/components/merchantImport.vue b/src/views/shop/merchant/components/merchantImport.vue new file mode 100644 index 0000000..aa44b60 --- /dev/null +++ b/src/views/shop/merchant/components/merchantImport.vue @@ -0,0 +1,352 @@ + + + + diff --git a/src/views/shop/merchant/components/search.vue b/src/views/shop/merchant/components/search.vue new file mode 100644 index 0000000..71e29a7 --- /dev/null +++ b/src/views/shop/merchant/components/search.vue @@ -0,0 +1,94 @@ + + + + diff --git a/src/views/shop/merchant/index.vue b/src/views/shop/merchant/index.vue new file mode 100644 index 0000000..ec7a4f2 --- /dev/null +++ b/src/views/shop/merchant/index.vue @@ -0,0 +1,264 @@ + + + + + + + diff --git a/src/views/shop/userParentList/components/search.vue b/src/views/shop/userParentList/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/userParentList/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/userParentList/components/userParentListEdit.vue b/src/views/shop/userParentList/components/userParentListEdit.vue new file mode 100644 index 0000000..049bf14 --- /dev/null +++ b/src/views/shop/userParentList/components/userParentListEdit.vue @@ -0,0 +1,185 @@ + + + + diff --git a/src/views/shop/userParentList/index.vue b/src/views/shop/userParentList/index.vue new file mode 100644 index 0000000..6beb275 --- /dev/null +++ b/src/views/shop/userParentList/index.vue @@ -0,0 +1,257 @@ + + + + + + + diff --git a/src/views/shop/userPointLog/components/search.vue b/src/views/shop/userPointLog/components/search.vue new file mode 100644 index 0000000..cce557b --- /dev/null +++ b/src/views/shop/userPointLog/components/search.vue @@ -0,0 +1,232 @@ + + + + diff --git a/src/views/shop/userPointLog/components/userPointLogEdit.vue b/src/views/shop/userPointLog/components/userPointLogEdit.vue new file mode 100644 index 0000000..ce1e202 --- /dev/null +++ b/src/views/shop/userPointLog/components/userPointLogEdit.vue @@ -0,0 +1,190 @@ + + + + diff --git a/src/views/shop/userPointLog/index.vue b/src/views/shop/userPointLog/index.vue new file mode 100644 index 0000000..edb3f9b --- /dev/null +++ b/src/views/shop/userPointLog/index.vue @@ -0,0 +1,259 @@ + + + + + + + diff --git a/src/views/sys/sysArea/components/search.vue b/src/views/sys/sysArea/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/sys/sysArea/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/sys/sysArea/components/sysAreaEdit.vue b/src/views/sys/sysArea/components/sysAreaEdit.vue new file mode 100644 index 0000000..6db1a6f --- /dev/null +++ b/src/views/sys/sysArea/components/sysAreaEdit.vue @@ -0,0 +1,149 @@ + + + + diff --git a/src/views/sys/sysArea/index.vue b/src/views/sys/sysArea/index.vue new file mode 100644 index 0000000..006780c --- /dev/null +++ b/src/views/sys/sysArea/index.vue @@ -0,0 +1,224 @@ + + + + + + + diff --git a/src/views/system/user/components/user-coin-recharge.vue b/src/views/system/user/components/user-coin-recharge.vue new file mode 100644 index 0000000..5310454 --- /dev/null +++ b/src/views/system/user/components/user-coin-recharge.vue @@ -0,0 +1,289 @@ + + + + + diff --git a/src/views/yxe/yxeChronicDiseaseCollection/components/search.vue b/src/views/yxe/yxeChronicDiseaseCollection/components/search.vue new file mode 100644 index 0000000..6ac6381 --- /dev/null +++ b/src/views/yxe/yxeChronicDiseaseCollection/components/search.vue @@ -0,0 +1,62 @@ + + + + diff --git a/src/views/yxe/yxeChronicDiseaseCollection/components/yxeChronicDiseaseCollectionDetail.vue b/src/views/yxe/yxeChronicDiseaseCollection/components/yxeChronicDiseaseCollectionDetail.vue new file mode 100644 index 0000000..49f697b --- /dev/null +++ b/src/views/yxe/yxeChronicDiseaseCollection/components/yxeChronicDiseaseCollectionDetail.vue @@ -0,0 +1,335 @@ + + + + + diff --git a/src/views/yxe/yxeChronicDiseaseCollection/components/yxeChronicDiseaseCollectionEdit.vue b/src/views/yxe/yxeChronicDiseaseCollection/components/yxeChronicDiseaseCollectionEdit.vue new file mode 100644 index 0000000..32800e3 --- /dev/null +++ b/src/views/yxe/yxeChronicDiseaseCollection/components/yxeChronicDiseaseCollectionEdit.vue @@ -0,0 +1,229 @@ + + + + diff --git a/src/views/yxe/yxeChronicDiseaseCollection/index.vue b/src/views/yxe/yxeChronicDiseaseCollection/index.vue new file mode 100644 index 0000000..914b04e --- /dev/null +++ b/src/views/yxe/yxeChronicDiseaseCollection/index.vue @@ -0,0 +1,280 @@ + + + + + + + diff --git a/src/views/yxe/yxeChronicDiseaseProduct/components/search.vue b/src/views/yxe/yxeChronicDiseaseProduct/components/search.vue new file mode 100644 index 0000000..30acc87 --- /dev/null +++ b/src/views/yxe/yxeChronicDiseaseProduct/components/search.vue @@ -0,0 +1,119 @@ + + + diff --git a/src/views/yxe/yxeChronicDiseaseProduct/components/yxeChronicDiseaseProductEdit.vue b/src/views/yxe/yxeChronicDiseaseProduct/components/yxeChronicDiseaseProductEdit.vue new file mode 100644 index 0000000..72c94ca --- /dev/null +++ b/src/views/yxe/yxeChronicDiseaseProduct/components/yxeChronicDiseaseProductEdit.vue @@ -0,0 +1,302 @@ + + + diff --git a/src/views/yxe/yxeChronicDiseaseProduct/components/yxeChronicDiseaseProductImport.vue b/src/views/yxe/yxeChronicDiseaseProduct/components/yxeChronicDiseaseProductImport.vue new file mode 100644 index 0000000..b9e4d0f --- /dev/null +++ b/src/views/yxe/yxeChronicDiseaseProduct/components/yxeChronicDiseaseProductImport.vue @@ -0,0 +1,252 @@ + + + diff --git a/src/views/yxe/yxeChronicDiseaseProduct/index.vue b/src/views/yxe/yxeChronicDiseaseProduct/index.vue new file mode 100644 index 0000000..9632bad --- /dev/null +++ b/src/views/yxe/yxeChronicDiseaseProduct/index.vue @@ -0,0 +1,218 @@ + + + diff --git a/src/views/yxe/yxeGoods/components/search.vue b/src/views/yxe/yxeGoods/components/search.vue new file mode 100644 index 0000000..2c00f24 --- /dev/null +++ b/src/views/yxe/yxeGoods/components/search.vue @@ -0,0 +1,119 @@ + + + + diff --git a/src/views/yxe/yxeGoods/components/yxeGoodsEdit.vue b/src/views/yxe/yxeGoods/components/yxeGoodsEdit.vue new file mode 100644 index 0000000..00263a8 --- /dev/null +++ b/src/views/yxe/yxeGoods/components/yxeGoodsEdit.vue @@ -0,0 +1,295 @@ + + + + diff --git a/src/views/yxe/yxeGoods/components/yxeGoodsImport.vue b/src/views/yxe/yxeGoods/components/yxeGoodsImport.vue new file mode 100644 index 0000000..1f1b02b --- /dev/null +++ b/src/views/yxe/yxeGoods/components/yxeGoodsImport.vue @@ -0,0 +1,249 @@ + + + + diff --git a/src/views/yxe/yxeGoods/index.vue b/src/views/yxe/yxeGoods/index.vue new file mode 100644 index 0000000..32622d0 --- /dev/null +++ b/src/views/yxe/yxeGoods/index.vue @@ -0,0 +1,303 @@ + + + + + + + diff --git a/src/views/yxe/yxeProduct/components/search.vue b/src/views/yxe/yxeProduct/components/search.vue new file mode 100644 index 0000000..edefa35 --- /dev/null +++ b/src/views/yxe/yxeProduct/components/search.vue @@ -0,0 +1,158 @@ + + + + diff --git a/src/views/yxe/yxeProduct/components/yxeProductEdit.vue b/src/views/yxe/yxeProduct/components/yxeProductEdit.vue new file mode 100644 index 0000000..0673527 --- /dev/null +++ b/src/views/yxe/yxeProduct/components/yxeProductEdit.vue @@ -0,0 +1,725 @@ + + + + + + diff --git a/src/views/yxe/yxeProduct/components/yxeProductImport.vue b/src/views/yxe/yxeProduct/components/yxeProductImport.vue new file mode 100644 index 0000000..ede7a7c --- /dev/null +++ b/src/views/yxe/yxeProduct/components/yxeProductImport.vue @@ -0,0 +1,452 @@ + + + + diff --git a/src/views/yxe/yxeProduct/components/yxeProductMerchantPolicyEdit.vue b/src/views/yxe/yxeProduct/components/yxeProductMerchantPolicyEdit.vue new file mode 100644 index 0000000..ba881bc --- /dev/null +++ b/src/views/yxe/yxeProduct/components/yxeProductMerchantPolicyEdit.vue @@ -0,0 +1,206 @@ + + + diff --git a/src/views/yxe/yxeProduct/components/yxeProductMerchantPolicyModal.vue b/src/views/yxe/yxeProduct/components/yxeProductMerchantPolicyModal.vue new file mode 100644 index 0000000..7bd17aa --- /dev/null +++ b/src/views/yxe/yxeProduct/components/yxeProductMerchantPolicyModal.vue @@ -0,0 +1,261 @@ + + + + + diff --git a/src/views/yxe/yxeProduct/index.vue b/src/views/yxe/yxeProduct/index.vue new file mode 100644 index 0000000..707b0fb --- /dev/null +++ b/src/views/yxe/yxeProduct/index.vue @@ -0,0 +1,456 @@ + + + + + + + diff --git a/src/views/yxe/yxeProductExtraIncome/components/search.vue b/src/views/yxe/yxeProductExtraIncome/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/yxe/yxeProductExtraIncome/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/yxe/yxeProductExtraIncome/components/yxeProductExtraIncomeEdit.vue b/src/views/yxe/yxeProductExtraIncome/components/yxeProductExtraIncomeEdit.vue new file mode 100644 index 0000000..ad6c834 --- /dev/null +++ b/src/views/yxe/yxeProductExtraIncome/components/yxeProductExtraIncomeEdit.vue @@ -0,0 +1,191 @@ + + + + diff --git a/src/views/yxe/yxeProductExtraIncome/index.vue b/src/views/yxe/yxeProductExtraIncome/index.vue new file mode 100644 index 0000000..5fd8a01 --- /dev/null +++ b/src/views/yxe/yxeProductExtraIncome/index.vue @@ -0,0 +1,263 @@ + + + + + + + diff --git a/src/views/yxe/yxeProductMerchantExtraIncome/components/search.vue b/src/views/yxe/yxeProductMerchantExtraIncome/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/yxe/yxeProductMerchantExtraIncome/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/yxe/yxeProductMerchantExtraIncome/components/yxeProductMerchantExtraIncomeEdit.vue b/src/views/yxe/yxeProductMerchantExtraIncome/components/yxeProductMerchantExtraIncomeEdit.vue new file mode 100644 index 0000000..2306a65 --- /dev/null +++ b/src/views/yxe/yxeProductMerchantExtraIncome/components/yxeProductMerchantExtraIncomeEdit.vue @@ -0,0 +1,199 @@ + + + + diff --git a/src/views/yxe/yxeProductMerchantExtraIncome/index.vue b/src/views/yxe/yxeProductMerchantExtraIncome/index.vue new file mode 100644 index 0000000..f59805f --- /dev/null +++ b/src/views/yxe/yxeProductMerchantExtraIncome/index.vue @@ -0,0 +1,269 @@ + + + + + + + diff --git a/src/views/yxe/yxeReimburse/components/search.vue b/src/views/yxe/yxeReimburse/components/search.vue new file mode 100644 index 0000000..0839c0f --- /dev/null +++ b/src/views/yxe/yxeReimburse/components/search.vue @@ -0,0 +1,231 @@ + + + + diff --git a/src/views/yxe/yxeReimburse/components/yxeReimburseEdit.vue b/src/views/yxe/yxeReimburse/components/yxeReimburseEdit.vue new file mode 100644 index 0000000..9fe6f33 --- /dev/null +++ b/src/views/yxe/yxeReimburse/components/yxeReimburseEdit.vue @@ -0,0 +1,205 @@ + + + + diff --git a/src/views/yxe/yxeReimburse/index.vue b/src/views/yxe/yxeReimburse/index.vue new file mode 100644 index 0000000..2d0fcc3 --- /dev/null +++ b/src/views/yxe/yxeReimburse/index.vue @@ -0,0 +1,353 @@ + + + + + + + diff --git a/src/views/yxe/yxeSelfReport/components/search.vue b/src/views/yxe/yxeSelfReport/components/search.vue new file mode 100644 index 0000000..15569ba --- /dev/null +++ b/src/views/yxe/yxeSelfReport/components/search.vue @@ -0,0 +1,123 @@ + + + diff --git a/src/views/yxe/yxeSelfReport/components/yxeSelfReportDetail.vue b/src/views/yxe/yxeSelfReport/components/yxeSelfReportDetail.vue new file mode 100644 index 0000000..abf418e --- /dev/null +++ b/src/views/yxe/yxeSelfReport/components/yxeSelfReportDetail.vue @@ -0,0 +1,356 @@ + + + + + diff --git a/src/views/yxe/yxeSelfReport/index.vue b/src/views/yxe/yxeSelfReport/index.vue new file mode 100644 index 0000000..ce3c559 --- /dev/null +++ b/src/views/yxe/yxeSelfReport/index.vue @@ -0,0 +1,485 @@ + + + diff --git a/src/views/yxe/yxeService/components/search.vue b/src/views/yxe/yxeService/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/yxe/yxeService/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/yxe/yxeService/components/yxeServiceEdit.vue b/src/views/yxe/yxeService/components/yxeServiceEdit.vue new file mode 100644 index 0000000..9a7edbb --- /dev/null +++ b/src/views/yxe/yxeService/components/yxeServiceEdit.vue @@ -0,0 +1,153 @@ + + + + diff --git a/src/views/yxe/yxeService/index.vue b/src/views/yxe/yxeService/index.vue new file mode 100644 index 0000000..4628d38 --- /dev/null +++ b/src/views/yxe/yxeService/index.vue @@ -0,0 +1,233 @@ + + + + + + + diff --git a/src/views/yxe/yxeShare/components/search.vue b/src/views/yxe/yxeShare/components/search.vue new file mode 100644 index 0000000..1005da2 --- /dev/null +++ b/src/views/yxe/yxeShare/components/search.vue @@ -0,0 +1,359 @@ + + + + diff --git a/src/views/yxe/yxeShare/components/yxeShareEdit.vue b/src/views/yxe/yxeShare/components/yxeShareEdit.vue new file mode 100644 index 0000000..98a5684 --- /dev/null +++ b/src/views/yxe/yxeShare/components/yxeShareEdit.vue @@ -0,0 +1,199 @@ + + + + diff --git a/src/views/yxe/yxeShare/index.vue b/src/views/yxe/yxeShare/index.vue new file mode 100644 index 0000000..270a4f3 --- /dev/null +++ b/src/views/yxe/yxeShare/index.vue @@ -0,0 +1,454 @@ + + + + + + + diff --git a/src/views/yxe/yxeShareDetail/components/search.vue b/src/views/yxe/yxeShareDetail/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/yxe/yxeShareDetail/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/yxe/yxeShareDetail/components/yxeShareDetailEdit.vue b/src/views/yxe/yxeShareDetail/components/yxeShareDetailEdit.vue new file mode 100644 index 0000000..9a881d2 --- /dev/null +++ b/src/views/yxe/yxeShareDetail/components/yxeShareDetailEdit.vue @@ -0,0 +1,191 @@ + + + + diff --git a/src/views/yxe/yxeShareDetail/index.vue b/src/views/yxe/yxeShareDetail/index.vue new file mode 100644 index 0000000..da4cd4f --- /dev/null +++ b/src/views/yxe/yxeShareDetail/index.vue @@ -0,0 +1,263 @@ + + + + + + + diff --git a/src/views/yxe/yxeTask/components/search.vue b/src/views/yxe/yxeTask/components/search.vue new file mode 100644 index 0000000..68e70b8 --- /dev/null +++ b/src/views/yxe/yxeTask/components/search.vue @@ -0,0 +1,371 @@ + + + + diff --git a/src/views/yxe/yxeTask/components/yxeTaskDetail.vue b/src/views/yxe/yxeTask/components/yxeTaskDetail.vue new file mode 100644 index 0000000..836c2ab --- /dev/null +++ b/src/views/yxe/yxeTask/components/yxeTaskDetail.vue @@ -0,0 +1,364 @@ + + + + + diff --git a/src/views/yxe/yxeTask/components/yxeTaskEdit.vue b/src/views/yxe/yxeTask/components/yxeTaskEdit.vue new file mode 100644 index 0000000..2d2bee3 --- /dev/null +++ b/src/views/yxe/yxeTask/components/yxeTaskEdit.vue @@ -0,0 +1,1214 @@ + + + + + + diff --git a/src/views/yxe/yxeTask/components/yxeTaskImport.vue b/src/views/yxe/yxeTask/components/yxeTaskImport.vue new file mode 100644 index 0000000..537dea0 --- /dev/null +++ b/src/views/yxe/yxeTask/components/yxeTaskImport.vue @@ -0,0 +1,793 @@ + + + + diff --git a/src/views/yxe/yxeTask/index.vue b/src/views/yxe/yxeTask/index.vue new file mode 100644 index 0000000..74706ff --- /dev/null +++ b/src/views/yxe/yxeTask/index.vue @@ -0,0 +1,379 @@ + + + + + diff --git a/src/views/yxe/yxeTaskCate/components/search.vue b/src/views/yxe/yxeTaskCate/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/yxe/yxeTaskCate/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/yxe/yxeTaskCate/components/yxeTaskCateEdit.vue b/src/views/yxe/yxeTaskCate/components/yxeTaskCateEdit.vue new file mode 100644 index 0000000..d507223 --- /dev/null +++ b/src/views/yxe/yxeTaskCate/components/yxeTaskCateEdit.vue @@ -0,0 +1,148 @@ + + + + diff --git a/src/views/yxe/yxeTaskCate/index.vue b/src/views/yxe/yxeTaskCate/index.vue new file mode 100644 index 0000000..3a6da97 --- /dev/null +++ b/src/views/yxe/yxeTaskCate/index.vue @@ -0,0 +1,221 @@ + + + + + + + diff --git a/src/views/yxe/yxeTaskProduct/components/search.vue b/src/views/yxe/yxeTaskProduct/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/yxe/yxeTaskProduct/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/yxe/yxeTaskProduct/components/yxeTaskProductEdit.vue b/src/views/yxe/yxeTaskProduct/components/yxeTaskProductEdit.vue new file mode 100644 index 0000000..925c0a5 --- /dev/null +++ b/src/views/yxe/yxeTaskProduct/components/yxeTaskProductEdit.vue @@ -0,0 +1,174 @@ + + + + diff --git a/src/views/yxe/yxeTaskProduct/index.vue b/src/views/yxe/yxeTaskProduct/index.vue new file mode 100644 index 0000000..886e799 --- /dev/null +++ b/src/views/yxe/yxeTaskProduct/index.vue @@ -0,0 +1,262 @@ + + + + + + + diff --git a/src/views/yxe/yxeUserTask/components/search.vue b/src/views/yxe/yxeUserTask/components/search.vue new file mode 100644 index 0000000..8dd3d8c --- /dev/null +++ b/src/views/yxe/yxeUserTask/components/search.vue @@ -0,0 +1,358 @@ + + + + diff --git a/src/views/yxe/yxeUserTask/components/yxeUserTaskDetail.vue b/src/views/yxe/yxeUserTask/components/yxeUserTaskDetail.vue new file mode 100644 index 0000000..fb3bc98 --- /dev/null +++ b/src/views/yxe/yxeUserTask/components/yxeUserTaskDetail.vue @@ -0,0 +1,498 @@ + + + + + diff --git a/src/views/yxe/yxeUserTask/components/yxeUserTaskEdit.vue b/src/views/yxe/yxeUserTask/components/yxeUserTaskEdit.vue new file mode 100644 index 0000000..6a9ca2d --- /dev/null +++ b/src/views/yxe/yxeUserTask/components/yxeUserTaskEdit.vue @@ -0,0 +1,220 @@ + + + + diff --git a/src/views/yxe/yxeUserTask/index.vue b/src/views/yxe/yxeUserTask/index.vue new file mode 100644 index 0000000..5352059 --- /dev/null +++ b/src/views/yxe/yxeUserTask/index.vue @@ -0,0 +1,515 @@ + + + + + diff --git a/src/views/yxe/yxeUserTaskCate4/components/yxeUserTaskDetail.vue b/src/views/yxe/yxeUserTaskCate4/components/yxeUserTaskDetail.vue new file mode 100644 index 0000000..158dec1 --- /dev/null +++ b/src/views/yxe/yxeUserTaskCate4/components/yxeUserTaskDetail.vue @@ -0,0 +1,291 @@ + + + + + diff --git a/src/views/yxe/yxeVisitList/components/search.vue b/src/views/yxe/yxeVisitList/components/search.vue new file mode 100644 index 0000000..c817375 --- /dev/null +++ b/src/views/yxe/yxeVisitList/components/search.vue @@ -0,0 +1,102 @@ + + + + diff --git a/src/views/yxe/yxeVisitList/components/yxeVisitListDetail.vue b/src/views/yxe/yxeVisitList/components/yxeVisitListDetail.vue new file mode 100644 index 0000000..5c6e113 --- /dev/null +++ b/src/views/yxe/yxeVisitList/components/yxeVisitListDetail.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/src/views/yxe/yxeVisitList/components/yxeVisitListEdit.vue b/src/views/yxe/yxeVisitList/components/yxeVisitListEdit.vue new file mode 100644 index 0000000..115ffd4 --- /dev/null +++ b/src/views/yxe/yxeVisitList/components/yxeVisitListEdit.vue @@ -0,0 +1,232 @@ + + + + diff --git a/src/views/yxe/yxeVisitList/index.vue b/src/views/yxe/yxeVisitList/index.vue new file mode 100644 index 0000000..fef1f2a --- /dev/null +++ b/src/views/yxe/yxeVisitList/index.vue @@ -0,0 +1,338 @@ + + + + + + +