From eb82dda218e0ff33e09e628b1cfb8f87fdb600ed Mon Sep 17 00:00:00 2001
From: lideqin <694785430@qq.com>
Date: Wed, 6 Mar 2024 16:35:33 +0800
Subject: [PATCH] =?UTF-8?q?[update]=20=E4=BC=9A=E5=91=98=E7=AE=A1=E7=90=86?=
=?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 | 4 +-
src/enums/commonEnums.js | 6 +-
.../SafeguardStardsMemberList.vue | 88 ++++---
.../memberManage/StardsMemberProjectList.vue | 10 +-
.../memberManage/StardsMemberStatistics.vue | 246 ++++++++++++++++++
.../modules/SafeguardStardsMemberModal.vue | 70 ++---
6 files changed, 340 insertions(+), 84 deletions(-)
create mode 100644 src/views/incomePayments/memberManage/StardsMemberStatistics.vue
diff --git a/src/api/incomePaymentsApi.js b/src/api/incomePaymentsApi.js
index f8f0216..56390b2 100644
--- a/src/api/incomePaymentsApi.js
+++ b/src/api/incomePaymentsApi.js
@@ -149,9 +149,9 @@ const draftGroupPublishRemind = (param) => postAction('/meeting/draftGroupMeetin
// 2024年2月变更
// 标协会员-会员管理 相关接口
// 根据id获取标协会员项目信息
-const getStardsMemberProjectById = (params) => getAction('', params)
+const getStardsMemberProjectById = (params) => getAction('/member/tbMemberProject/queryById', params)
// 标协会员单位信息-提票
-const memberDrawTicket = (params) => getAction('', params)
+const memberDrawTicket = (params) => getAction('/member/tbMemberProjectSubitem/ticketCollection', params)
// 标协会员单位信息-复制
const memberCopy = (params) => getAction('', params)
diff --git a/src/enums/commonEnums.js b/src/enums/commonEnums.js
index baa1879..6093942 100644
--- a/src/enums/commonEnums.js
+++ b/src/enums/commonEnums.js
@@ -45,9 +45,9 @@ export const MemberNature = {
// 来款方式
export const IncomeMethod = {
- notHave: { name: '无', value: '1'},
- contract: { name: '合同', value: '2'},
- noticeOfCharge: { name: '收费通知', value: '3'},
+ notHave: { name: '无', value: 1},
+ contract: { name: '合同', value: 2},
+ noticeOfCharge: { name: '收费通知', value: 3},
}
// 是否
diff --git a/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue b/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue
index 9b163f3..7b0091a 100644
--- a/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue
+++ b/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue
@@ -19,7 +19,7 @@
备注:
-
{{ stardsMemberDetail.remarks }}
+
{{ stardsMemberDetail.remark }}
@@ -45,7 +45,7 @@
@@ -64,34 +64,34 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
查询
@@ -192,7 +192,7 @@
-
+
@@ -234,32 +234,32 @@ export default {
detailTitleList: [
{
title: '标协会员项目',
- fieldName: ''
+ fieldName: 'projectName'
},{
title: '运行年份',
- fieldName: ''
+ fieldName: 'year'
}, {
title: '负责人',
- fieldName: ''
+ fieldName: 'directorId_dictText'
}, {
title: '收费标准',
- fieldName: ''
+ fieldName: 'chargeStandard'
}, {
title: '收费通知号',
- fieldName: ''
+ fieldName: 'chargeNoticeNo'
}, {
title: '收费通知',
- fieldName: '',
+ fieldName: 'chargeNoticeFileId',
type: 'file'
}, {
title: '理事会收费标准',
- fieldName: ''
+ fieldName: 'councilChargeStandard'
}, {
title: '理事会收费通知号',
- fieldName: ''
+ fieldName: 'councilChargeNoticeNo'
}, {
title: '理事会收费通知',
- fieldName: '',
+ fieldName: 'councilChargeNoticeFileId',
type: 'file'
}
],
@@ -309,8 +309,8 @@ export default {
{
title: '预估到账日期',
align: 'center',
- dataIndex: 'paidAmount',
- scopedSlots: { customRender: 'allMoney' }
+ dataIndex: 'estimatedArrivalDate',
+ scopedSlots: { customRender: 'text' }
},
{
title: '打包',
@@ -339,13 +339,13 @@ export default {
{
title: '确收',
align: 'center',
- dataIndex: 'mail',
+ dataIndex: 'confirmGet',
scopedSlots: { customRender: 'status-mail' },
},
{
title: '提票',
align: 'center',
- dataIndex: 'mail',
+ dataIndex: 'ticketCollection',
scopedSlots: { customRender: 'status-mail' },
},
{
@@ -359,12 +359,14 @@ export default {
url: {
list: '/member/tbMemberProjectSubitem/page',
exportXlsUrl: '/member/tbMemberProjectSubitem/exportXls',
+ delete: '/member/tbMemberProjectSubitem/delete',
+ deleteBatch: '/member/tbMemberProjectSubitem/deleteBatch'
}
}
},
- created() {
- this.filters.projectId = this.$route.query.id
- this.getStardsMemberProjectInfo(this.$route.query.id)
+ created () {
+ this.filters.projectId = this.$route.query.projectId
+ this.getStardsMemberProjectInfo(this.$route.query.projectId)
this.loadData(1)
},
methods: {
diff --git a/src/views/incomePayments/memberManage/StardsMemberProjectList.vue b/src/views/incomePayments/memberManage/StardsMemberProjectList.vue
index ac6b2f9..ccd7e6e 100644
--- a/src/views/incomePayments/memberManage/StardsMemberProjectList.vue
+++ b/src/views/incomePayments/memberManage/StardsMemberProjectList.vue
@@ -54,9 +54,9 @@
-
- 证书维护
-
+
+
+
编辑
@@ -117,7 +117,7 @@ export default {
{
title: '负责人',
align: 'center',
- dataIndex: 'directorName',
+ dataIndex: 'directorId_dictText',
scopedSlots: {customRender: 'text'}
},
{
@@ -144,7 +144,7 @@ export default {
this.$router.push({
path: '/incomePayments/memberManage/SafeguardStardsMemberList',
query: {
- id:record.id,
+ projectId: record.id,
projectName:record.projectName
}
})
diff --git a/src/views/incomePayments/memberManage/StardsMemberStatistics.vue b/src/views/incomePayments/memberManage/StardsMemberStatistics.vue
new file mode 100644
index 0000000..45f6baf
--- /dev/null
+++ b/src/views/incomePayments/memberManage/StardsMemberStatistics.vue
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/incomePayments/memberManage/modules/SafeguardStardsMemberModal.vue b/src/views/incomePayments/memberManage/modules/SafeguardStardsMemberModal.vue
index 393719e..4d65a95 100644
--- a/src/views/incomePayments/memberManage/modules/SafeguardStardsMemberModal.vue
+++ b/src/views/incomePayments/memberManage/modules/SafeguardStardsMemberModal.vue
@@ -41,10 +41,7 @@
:init-contacts="selectPerson"
placeholder="请选择企业联系人"
@change="changetPerson"
- v-decorator="[
- 'companyContactId',
- validatorRules.companyContactId,
- ]"
+ v-decorator="['liaisonManId',validatorRules.liaisonManId,]"
:maxLength="50"
ref="selectContacts"
@ok="addContactsOk"
@@ -96,6 +93,7 @@
-
+
@@ -214,7 +212,7 @@
@@ -248,7 +246,7 @@
:multiple="false"
:return-id="true"
:number="1"
- v-decorator="['chargeNoticeFileId']"
+ v-decorator="['chargeNoticeId']"
:trigger-change="true"
>
@@ -310,6 +308,12 @@ export default {
default: () => {
return {}
}
+ },
+ // 会员项目id
+ projectId: {
+ type: String,
+ required: false,
+ default: ''
}
},
data() {
@@ -341,11 +345,11 @@ export default {
rules: [{ required: true, message: '请选择会员单位' }],
validateTrigger: 'blur'
},
- contractNo: {
+ contractNum: {
rules: [{ required: true, message: '请选择合同号' }],
validateTrigger: 'change'
},
- companyContactId: {
+ liaisonManId: {
rules: [{ required: true, message: '请选择企业联系人' }],
validateTrigger: 'change'
},
@@ -377,7 +381,7 @@ export default {
rules: [{ required: true, message: '请输入收费通知号' }],
validateTrigger: 'blur'
},
- needInvoice: {
+ invoiceRequirements: {
rules: [{ required: true, message: '请选择发票类型' }],
validateTrigger: ['change', 'blur'],
initialValue: 0
@@ -398,8 +402,8 @@ export default {
selectMailPerson: null,
timer: null,
url: {
- add: '/jero/memberProjectSubitem/add',
- edit: '/jero/memberProjectSubitem/edit'
+ add: '/member/tbMemberProjectSubitem/add',
+ edit: '/member/tbMemberProjectSubitem/edit'
},
disabledCompany: false, // 企业是否可以编辑
isAssociatedContract: false // 是否已关联合同
@@ -428,7 +432,7 @@ export default {
}
// 合同作废后合同号是null,这里置为undefined
- record.contractNo = record.contractNo || undefined
+ record.contractNum = record.contractNum || undefined
this.model = Object.assign({}, record)
// 编辑状态下的企业与联系人的回显
if (record.companyId) {
@@ -454,25 +458,25 @@ export default {
pick(
this.model,
'companyId',
- 'companyContactId',
+ 'liaisonManId',
'postContactId',
'amountReceivable',
'taxRate',
'tax',
'noTaxAmount',
'estimatedArrivalDate',
- 'needInvoice',
+ 'invoiceRequirements',
'paymentMethod',
- 'contractNo',
+ 'contractNum',
'chargeNoticeNo',
- 'chargeNoticeFileId',
+ 'chargeNoticeId',
'remark'
)
)
// 查找企业联系人,找不到就置空
this.$refs.selectContacts.getContactsList().finally(() => {
- if (!this.$refs.selectContacts.contactsList.find(item => item.id === this.model.companyContactId)) {
- this.form.setFieldsValue({ companyContactId: undefined })
+ if (!this.$refs.selectContacts.contactsList.find(item => item.id === this.model.liaisonManId)) {
+ this.form.setFieldsValue({ liaisonManId: undefined })
}
})
// 查找邮寄联系人,找不到就置空
@@ -495,27 +499,31 @@ export default {
},
// 会员性质改变
memberNatureChange (value) {
+ console.log(this.baseInfo, value)
if (value === MemberNature.viceChairmanUnit.value) {
// 是副理事长单位, 带出会员信息的理事会收费标准、理事会收费通知号、理事会收费通知作为待确收金额,收费通知号,收费通知
+ // 待确收金额带入会员的理事会收费标准
this.form.setFieldsValue({
- amountReceivable: this.baseInfo.amountReceivable
+ amountReceivable: this.baseInfo.councilChargeStandard
})
+ this.changeReceivableAmount({target: {value: this.baseInfo.councilChargeStandard}})
// 来款方式是收费通知,带出会员信息的理事会收费通知号、理事会收费通知作为收费通知号,收费通知
- if (this.form.getFieldValue('incomePaysType') === IncomeMethod.noticeOfCharge.value) {
+ if (this.form.getFieldValue('paymentMethod') === IncomeMethod.noticeOfCharge.value) {
this.form.setFieldsValue({
- chargeNoticeFileId: this.baseInfo.chargeNoticeFileId,
- chargeNoticeNo: this.baseInfo.chargeNoticeNo
+ chargeNoticeId: this.baseInfo.councilChargeNoticeFileId,
+ chargeNoticeNo: this.baseInfo.councilChargeNoticeNo
})
}
} else {
// 是历史单位或者会员单位, 带出会员信息的收费标准、收费通知号、收费通知作为待确收金额,收费通知号,收费通知
+ // 待确收金额带入会员的收费标准
this.form.setFieldsValue({
- amountReceivable: this.baseInfo.amountReceivable
+ amountReceivable: this.baseInfo.chargeStandard
})
// 来款方式是收费通知,带出会员信息的收费通知号、收费通知作为收费通知号,收费通知
- if (this.form.getFieldValue('incomePaysType') === IncomeMethod.noticeOfCharge.value) {
+ if (this.form.getFieldValue('paymentMethod') === IncomeMethod.noticeOfCharge.value) {
this.form.setFieldsValue({
- chargeNoticeFileId: this.baseInfo.chargeNoticeFileId,
+ chargeNoticeId: this.baseInfo.chargeNoticeFileId,
chargeNoticeNo: this.baseInfo.chargeNoticeNo
})
}
@@ -550,8 +558,8 @@ export default {
httpurl += this.url.edit
}
const formData = Object.assign(this.model, values)
- formData.companyId = values.companyId.id
- formData.projectId = this.$store.state.currentProjetcInfo.id
+ console.log(formData)
+ formData.projectId = this.projectId
httpAction(httpurl, formData, 'post')
.then((res) => {
if (res.success) {
@@ -584,12 +592,12 @@ export default {
return
}
// 清除合同号
- this.form.setFieldsValue({ contractNo: undefined })
+ this.form.setFieldsValue({ contractNum: undefined })
this.selectedCompany = Object.assign({}, val)
// 切换企业清空两个联系人
this.form.setFieldsValue({
- companyContactId: undefined,
+ liaisonManId: undefined,
postContactId: undefined
})
},