From c8f2245fd337e05a323a31d450a52403eeb4ca6a Mon Sep 17 00:00:00 2001 From: BabyBoy <2019108827@qq.com> Date: Fri, 15 Aug 2025 15:43:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E7=AB=A0=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/oms/order.js | 9 + src/api/system/article/index.ts | 66 ++++++ src/api/system/article/types.ts | 28 +++ src/api/system/category/index.ts | 59 +++++ src/api/system/category/types.ts | 36 +++ src/api/ums/member.js | 4 +- src/components/Crontab/month.vue | 207 +++++++++--------- src/views/login.vue | 4 +- src/views/oms/order/index.vue | 62 ++++-- src/views/system/article/index.vue | 327 ++++++++++++++++++++++++++++ src/views/system/category/index.vue | 213 ++++++++++++++++++ src/views/system/tenant/index.vue | 1 + 12 files changed, 887 insertions(+), 129 deletions(-) create mode 100644 src/api/system/article/index.ts create mode 100644 src/api/system/article/types.ts create mode 100644 src/api/system/category/index.ts create mode 100644 src/api/system/category/types.ts create mode 100644 src/views/system/article/index.vue create mode 100644 src/views/system/category/index.vue diff --git a/src/api/oms/order.js b/src/api/oms/order.js index 7c3f656..f64134c 100644 --- a/src/api/oms/order.js +++ b/src/api/oms/order.js @@ -17,6 +17,15 @@ export function getOmsOrder(id) { method: 'get' }); } + +// 订单退款 +export function refundOrder(data) { + return request({ + url: '/oms/order/refund', + method: 'get', + params: data + }); +} // 查询订单手机号密文 export function getDecryptPhone(id) { return request({ diff --git a/src/api/system/article/index.ts b/src/api/system/article/index.ts new file mode 100644 index 0000000..32330d2 --- /dev/null +++ b/src/api/system/article/index.ts @@ -0,0 +1,66 @@ +import { PostForm, PostQuery, PostVO } from './types'; + +import { AxiosPromise } from 'axios'; +import request from '@/utils/request'; + +// 查询文章列表 +export function listPost(query: PostQuery): AxiosPromise { + return request({ + url: '/content/article/page', + method: 'post', + data: query + }); +} +// 查询文章列表tree +export function listCategory(query: any): AxiosPromise { + return request({ + url: '/content/article/category/tree', + method: 'post', + data: query + }); +} +// 查询文章详细 +export function getPost(postId: string | number): AxiosPromise { + return request({ + url: '/content/article/' + postId, + method: 'get' + }); +} + +// 获取文章选择框列表 +export function optionselect(deptId?: number | string, postIds?: (number | string)[]): AxiosPromise { + return request({ + url: '/system/post/optionselect', + method: 'get', + params: { + postIds: postIds, + deptId: deptId + } + }); +} + +// 新增文章 +export function addPost(data: PostForm) { + return request({ + url: '/content/article/add', + method: 'post', + data: data + }); +} + +// 修改文章 +export function updatePost(data: PostForm) { + return request({ + url: '/content/article/update', + method: 'post', + data: data + }); +} + +// 删除文章 +export function delPost(postId: string | number | (string | number)[]) { + return request({ + url: '/content/article/' + postId, + method: 'delete' + }); +} diff --git a/src/api/system/article/types.ts b/src/api/system/article/types.ts new file mode 100644 index 0000000..d96f80e --- /dev/null +++ b/src/api/system/article/types.ts @@ -0,0 +1,28 @@ +export interface PostVO extends BaseEntity { + postId: number | string; + deptId: number | string; + postCode: string; + postName: string; + postCategory: string; + deptName: string; + postSort: number; + status: string; + remark: string; +} + +export interface PostForm { + id: number | string | undefined; + title: number | string | undefined; + type: number | string | undefined; + sort: number | string | undefined; + content: string | undefined; + status: number | string | undefined; + categoryId: number | string | undefined; +} + +export interface PostQuery { + title: string; + current: number; + size: number; + categoryId: number | string; +} diff --git a/src/api/system/category/index.ts b/src/api/system/category/index.ts new file mode 100644 index 0000000..ff73484 --- /dev/null +++ b/src/api/system/category/index.ts @@ -0,0 +1,59 @@ +import { PostForm, PostQuery, PostVO } from './types'; + +import { AxiosPromise } from 'axios'; +import request from '@/utils/request'; + +// 查询文章分类列表 +export function listPost(query: PostQuery | any): AxiosPromise { + return request({ + url: '/content/article/category/tree', + method: 'post', + data: query + }); +} + +// 查询文章详细 +export function getPost(postId: string | number): AxiosPromise { + return request({ + url: '/content/article/category/' + postId, + method: 'get' + }); +} + +// 获取岗位选择框列表 +export function optionselect(deptId?: number | string, postIds?: (number | string)[]): AxiosPromise { + return request({ + url: '/system/post/optionselect', + method: 'get', + params: { + postIds: postIds, + deptId: deptId + } + }); +} + +// 新增分类 +export function addPost(data: PostForm) { + return request({ + url: '/content/article/category/add', + method: 'post', + data: data + }); +} + +// 修改岗位 +export function updatePost(data: PostForm) { + return request({ + url: '/content/article/update', + method: 'post', + data: data + }); +} + +// 删除 +export function delPost(postId: string | number | (string | number)[]) { + return request({ + url: '/content/article/category/' + postId, + method: 'delete' + }); +} diff --git a/src/api/system/category/types.ts b/src/api/system/category/types.ts new file mode 100644 index 0000000..b662373 --- /dev/null +++ b/src/api/system/category/types.ts @@ -0,0 +1,36 @@ +export interface PostVO extends BaseEntity { + postId: number | string; + deptId: number | string; + postCode: string; + postName: string; + postCategory: string; + deptName: string; + postSort: number; + status: string; + remark: string; +} + +export interface PostForm { + id: number | string | undefined; + + name: number | string | undefined; + + level: number | string | undefined; + + parentId: number | string | undefined; + + sort: number | string | undefined; + oneName: number | string | undefined; + type: number | string | undefined; +} + +export interface PostQuery { + id: number | string; + name: string; + current: number; + size: number; + parentId: number | string; + sort: number | string; + level: number | string; + type: number | string; +} diff --git a/src/api/ums/member.js b/src/api/ums/member.js index be2d338..53c7612 100644 --- a/src/api/ums/member.js +++ b/src/api/ums/member.js @@ -9,10 +9,10 @@ export function listUmsMember(query, pageReq) { params: pageReq }); } -// 查询会员账号钱详细 +// 查询会员账号钱账单 export function listCurrent(query, pageReq) { return request({ - url: '/account/detail/current', + url: '/ums/account/bill', method: 'post', data: query, params: pageReq diff --git a/src/components/Crontab/month.vue b/src/components/Crontab/month.vue index fd0ac38..2177108 100644 --- a/src/components/Crontab/month.vue +++ b/src/components/Crontab/month.vue @@ -1,114 +1,111 @@ diff --git a/src/views/login.vue b/src/views/login.vue index 39ea39b..4e0332b 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -5,12 +5,12 @@

{{ title }}

- + diff --git a/src/views/oms/order/index.vue b/src/views/oms/order/index.vue index 32619c3..cb8f9df 100644 --- a/src/views/oms/order/index.vue +++ b/src/views/oms/order/index.vue @@ -77,30 +77,12 @@
{{ scope.row.memberPhoneEncrypted }}
- - - @@ -276,6 +258,20 @@ + + + + + + + + + @@ -327,7 +323,8 @@ import { saveMerchantNote, updateOmsOrder, updateReceiverAddress, - viewLog + viewLog, + refundOrder } from '@/api/oms/order'; import AddressSelector from '@/views/components/AddressSelector/index.vue'; import dateUtil, { dateFormat } from '@/utils/DateUtil'; @@ -414,10 +411,22 @@ export default { title: null, form: { id: null, + merchantNote: null }, open: false }, + refundObj: { + title: null, + form: { + orderId: null, + reason: null + }, + open: false, + rules: { + reason: [{ required: true, message: '退款金额不能为空', trigger: 'blur' }] + } + }, logObj: { title: '日志', logList: null, @@ -466,6 +475,19 @@ export default { this.getList(); }, methods: { + handleRefund(row) { + this.refundObj.title = '退款'; + this.refundObj.open = true; + this.refundObj.form.orderId = row.id; + }, + async handleConfirmRefund() { + const res = await refundOrder(this.refundObj.form); + if (res.code == 200) { + this.$modal.msgSuccess('退款提交'); + this.getList(); + this.refundObj.open = false; + } + }, /** 日期组件设置为今天 */ setToday() { const temp = new Date(); diff --git a/src/views/system/article/index.vue b/src/views/system/article/index.vue new file mode 100644 index 0000000..40f8941 --- /dev/null +++ b/src/views/system/article/index.vue @@ -0,0 +1,327 @@ + + + diff --git a/src/views/system/category/index.vue b/src/views/system/category/index.vue new file mode 100644 index 0000000..bd7107a --- /dev/null +++ b/src/views/system/category/index.vue @@ -0,0 +1,213 @@ + + + diff --git a/src/views/system/tenant/index.vue b/src/views/system/tenant/index.vue index 32ca7db..eff3d33 100644 --- a/src/views/system/tenant/index.vue +++ b/src/views/system/tenant/index.vue @@ -848,6 +848,7 @@ const data = reactive>({ contactPhone: [{ required: true, message: '联系电话不能为空', trigger: 'blur' }], contractAttachment: [{ required: true, message: '签约附件不能为空', trigger: 'blur' }], attachment: [{ required: true, message: '营业执照附件不能为空', trigger: 'blur' }], + signDate: [{ required: true, message: '签约日期不能为空', trigger: 'blur' }], certificate: [{ required: true, message: '身份证附件不能为空', trigger: 'blur' }], promoteList: [{ required: true, message: '推广附件不能为空', trigger: 'blur' }], packageId: [{ required: true, message: '套餐编号不能为空', trigger: 'blur' }],