From ec7490730b60d6b515bfe1ccaf659ee6b19181a4 Mon Sep 17 00:00:00 2001 From: lideqin <694785430@qq.com> Date: Fri, 1 Mar 2024 15:39:57 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E4=BF=AE=E6=94=B9=E4=BC=9A=E5=91=98?= =?UTF-8?q?=E6=88=90=E5=91=98=E7=BB=B4=E6=8A=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/incomePaymentsApi.js | 15 +- src/components/ProjectDetailModal.vue | 22 +++ .../SafeguardStardsMemberList.vue | 72 ++++++- .../memberManage/modules/MemberCopyModal.vue | 181 ++++++++++++++++++ .../modules/MemberEquityModal.vue | 133 +++++++++++++ 5 files changed, 419 insertions(+), 4 deletions(-) create mode 100644 src/views/incomePayments/memberManage/modules/MemberCopyModal.vue create mode 100644 src/views/incomePayments/memberManage/modules/MemberEquityModal.vue diff --git a/src/api/incomePaymentsApi.js b/src/api/incomePaymentsApi.js index 2cf86d4..37218a2 100644 --- a/src/api/incomePaymentsApi.js +++ b/src/api/incomePaymentsApi.js @@ -145,6 +145,15 @@ const getWorkingGroupList = (param) => getAction('/drafting/payDraftingGroup/que const getDraftingGroupById = (params) => getAction('/drafting/payDraftingGroup/queryById', params) // 起草组会议的发布提醒 const draftGroupPublishRemind = (param) => postAction('/meeting/draftGroupMeeting/publishReminder', param) + +// 2024年2月变更 +// 标协会员-会员管理 相关接口 +// 根据id获取标协会员项目信息 +const getStardsMemberProjectById = (params) => getAction('', params) +// 标协会员单位信息-提票 +const memberDrawTicket = (params) => getAction('', params) +// 标协会员单位信息-复制 +const memberCopy = (params) => getAction('', params) export { getWorkingGroupById, getChargeNotice, @@ -216,9 +225,13 @@ export { judgeEmailStatus, - + copyDraftingGroup, getWorkingGroupList, getDraftingGroupById, draftGroupPublishRemind, + + getStardsMemberProjectById, + memberDrawTicket, + memberCopy } diff --git a/src/components/ProjectDetailModal.vue b/src/components/ProjectDetailModal.vue index e304bc0..763c9f7 100644 --- a/src/components/ProjectDetailModal.vue +++ b/src/components/ProjectDetailModal.vue @@ -86,6 +86,28 @@ + +
+

会员权益

+ + + + + + + + + + + + + + + + +
+ +

企业信息

diff --git a/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue b/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue index f21d12d..15f1bb2 100644 --- a/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue +++ b/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue @@ -46,7 +46,7 @@ @@ -114,6 +114,7 @@ 导出 批量删除 + 批量复制 @@ -183,12 +184,19 @@ 编辑 删除 + 提票 + 复制 + 编辑会员权益 + + + + @@ -203,6 +211,9 @@ import PageHeaderTitle from '@comp/layouts/PageHeaderTitle' import { formatMoney } from '@/utils/formatMoney' import PreviewFile from '@/components/jero/PreviewFile' import SafeguardStardsMemberModal from './modules/SafeguardStardsMemberModal' +import { getStardsMemberProjectById, memberDrawTicket } from '@/api/incomePaymentsApi' +import MemberEquityModal from './modules/MemberEquityModal' +import MemberCopyModal from './modules/MemberCopyModal' export default { name: 'SafeguardStardsMemberList', @@ -212,7 +223,9 @@ export default { StatusSlot, PageHeaderTitle, PreviewFile, - SafeguardStardsMemberModal + SafeguardStardsMemberModal, + MemberEquityModal, + MemberCopyModal }, data() { return { @@ -332,24 +345,77 @@ export default { align: 'center', dataIndex: 'mail', scopedSlots: { customRender: 'status-mail' }, + }, + { + title: '操作', + align: 'center', + dataIndex: '', + scopedSlots: {customRender: 'action'} } ], disableMixinCreated: true, url: { list: '/member/tbMemberProjectSubitem/page', exportXlsUrl: '/member/tbMemberProjectSubitem/exportXls', - }, + } } }, created() { this.filters.projectId = this.$route.query.id + this.getStardsMemberProjectInfo(this.$route.query.id) this.loadData(1) }, methods: { formatMoney, + // 获取标协会员项目信息 + getStardsMemberProjectInfo (id) { + getStardsMemberProjectById({id: id}).then(res => { + if (res.success) { + this.stardsMemberDetail = res.result + } + }) + }, onDateChange (value, dateString) { this.queryParam.estimatedArrivalStartDate = dateString[0] this.queryParam.estimatedArrivalEndDate = dateString[1] + }, + // 提票 + handleDrawTicket (record) { + this.$confirm({ + title: '确认提票', + content: '确定要提票吗?', + onOk: () => { + memberDrawTicket({id: record.id}).then((res) => { + if (res.success) { + this.$message.success(res.message) + // 判断当前删除的数据是否是最后一页的最后一条数据,如果是的话页码减一 + if (this.ipagination.current > 1 && ((this.ipagination.current - 1) * this.ipagination.pageSize) + 1 === this.ipagination.total) { + this.ipagination.current -= 1 + } + this.loadData() + } else { + this.$message.warning(res.message) + } + }) + } + }) + }, + // 复制 + handleMemberCopy (record) { + this.$refs.memberCopyModal.open(record.id) + }, + // 批量复制 + handleMemberBatchCopy () { + if (this.selectedRowKeys.length <= 0) { + this.$message.warning('请选择一条记录!') + return + } + const ids = this.selectedRowKeys.join(',') + this.$refs.memberCopyModal.open(ids) + }, + // 编辑会员权益 + handleMemberEquity (record) { + this.$refs.memberEquityModal.edit(record) } } } diff --git a/src/views/incomePayments/memberManage/modules/MemberCopyModal.vue b/src/views/incomePayments/memberManage/modules/MemberCopyModal.vue new file mode 100644 index 0000000..bec91f9 --- /dev/null +++ b/src/views/incomePayments/memberManage/modules/MemberCopyModal.vue @@ -0,0 +1,181 @@ + + + + + \ No newline at end of file diff --git a/src/views/incomePayments/memberManage/modules/MemberEquityModal.vue b/src/views/incomePayments/memberManage/modules/MemberEquityModal.vue new file mode 100644 index 0000000..ba7159e --- /dev/null +++ b/src/views/incomePayments/memberManage/modules/MemberEquityModal.vue @@ -0,0 +1,133 @@ + + + + + \ No newline at end of file