Merge remote-tracking branch 'origin/承诺客户周一处理的问题' into screen_20230523

This commit is contained in:
fengchenchen
2023-05-29 10:41:38 +08:00
2 changed files with 34 additions and 3 deletions
@@ -160,6 +160,9 @@
v-has="'incomePaymentAndInvoiving:invoicing'">开票</a> v-has="'incomePaymentAndInvoiving:invoicing'">开票</a>
<!-- 确认收入项目--- 普通项目、工作组项目、资料网员 项目 可以确认收入 报名状态是 待审核的时候 不能确认收入?--> <!-- 确认收入项目--- 普通项目、工作组项目、资料网员 项目 可以确认收入 报名状态是 待审核的时候 不能确认收入?-->
<a v-has="'incomePaymentAndInvoiving:confirmPayment'" @click="confirmPayment(record)">确认收入</a> <a v-has="'incomePaymentAndInvoiving:confirmPayment'" @click="confirmPayment(record)">确认收入</a>
<!--工作组项目、普通项目、资料网员项目可以修改发票信息-->
<a v-has="'packProject:changeInvoiceInfo'" @click="changeInvoiceInfo(record)" :disabled="Number(record.projectType) !== ProjectTypeEnums.GENERAL_PRO.value && Number(record.projectType) !== ProjectTypeEnums.GROUP_PRO.value && Number(record.projectType) !== ProjectTypeEnums.MEMBER_PRO.value">开票类型</a>
</span> </span>
</a-table> </a-table>
</div> </div>
@@ -208,6 +211,16 @@
:project-type="selectProjectType" :project-type="selectProjectType"
:visible.sync="confirmStageVisible" :visible.sync="confirmStageVisible"
></confirm-stage-module> ></confirm-stage-module>
<!--修改开票类型-->
<invoice-info-change-module
ref="changeInvoiceInfo"
:project-id="selectProjectId"
:project-type="selectProjectType"
@ok="modalFormOk"
>
</invoice-info-change-module>
</div> </div>
</template> </template>
@@ -229,13 +242,14 @@ import AuditModal from '@views/incomePayments/meetManage/modules/AuditModal'
import ConfirmStageModule from './modules/ConfirmStageModule' import ConfirmStageModule from './modules/ConfirmStageModule'
import {getPayConfirmList} from '../../../api/incomePaymentsApi' import {getPayConfirmList} from '../../../api/incomePaymentsApi'
import JDictSelectTag from '@comp/dict/JDictSelectTag' import JDictSelectTag from '@comp/dict/JDictSelectTag'
import InvoiceInfoChangeModule from '../../packManagement/modules/InvoiceInfoChangeModule'
// 项目类型 数据字典 的定义 和数据库的保持一致 // 项目类型 数据字典 的定义 和数据库的保持一致
const ProjectTypeEnums = { const ProjectTypeEnums = {
GENERAL_PRO: {name: '普通项目', value: 1}, GENERAL_PRO: {name: '普通项目', value: 1},
GROUP_PRO: {name: '工作组项目', value: 2}, GROUP_PRO: {name: '工作组项目', value: 2},
MEETING_PRO: {name: '会议项目', value: 3}, MEETING_PRO: {name: '会议项目', value: 3},
MEMBER_PRO: {name: '会员项目', value: 4}, MEMBER_PRO: {name: '资料网员', value: 4},
STANDARD_MEMBER_PRO: {name: '标协会员项目', value: 5}, STANDARD_MEMBER_PRO: {name: '标协会员项目', value: 5},
STANDARD_CERTIFICATE_PRO: {name: '标协证书项目', value: 6}, STANDARD_CERTIFICATE_PRO: {name: '标协证书项目', value: 6},
} }
@@ -255,7 +269,8 @@ export default {
BatchInvoicingModule, BatchInvoicingModule,
AuditProofModule, AuditProofModule,
AuditModal, AuditModal,
ConfirmStageModule ConfirmStageModule,
InvoiceInfoChangeModule
}, },
mixins: [JeroListMixin], mixins: [JeroListMixin],
data() { data() {
@@ -369,7 +384,7 @@ export default {
dataIndex: 'action', dataIndex: 'action',
align: 'center', align: 'center',
fixed: 'right', fixed: 'right',
width: 250, width: 300,
scopedSlots: {customRender: 'action'} scopedSlots: {customRender: 'action'}
} }
], ],
@@ -581,6 +596,20 @@ export default {
} }
return return
} }
},
/**
* 开票类型-修改开票类型,只有工作组项目、普通项目、资料网员项目可以修改
* @param record
*/
changeInvoiceInfo(record) {
// 二次判断
if (Number(record.projectType) !== ProjectTypeEnums.GENERAL_PRO.value && Number(record.projectType) !== ProjectTypeEnums.GROUP_PRO.value && Number(record.projectType) !== ProjectTypeEnums.MEMBER_PRO.value) return
this.selectProjectType = record.projectType
this.selectProjectId = record.id
record.companyId = record.chargeCompanyId
// this.confirmStageVisible = true
this.$refs.changeInvoiceInfo.open(record)
} }
} }
} }
@@ -616,6 +616,8 @@ export default {
* @param record * @param record
*/ */
changeInvoiceInfo(record) { changeInvoiceInfo(record) {
// 二次判断
if (Number(record.projectType) !== ProjectTypeEnums.GENERAL_PRO.value && Number(record.projectType) !== ProjectTypeEnums.GROUP_PRO.value && Number(record.projectType) !== ProjectTypeEnums.MEMBER_PRO.value) return
this.selectProjectType = record.projectType this.selectProjectType = record.projectType
this.selectProjectId = record.id this.selectProjectId = record.id
record.companyId = this.companyDataById.companyId record.companyId = this.companyDataById.companyId