update 企业管理-单位/开票信息增加是否打包企业功能

This commit is contained in:
danshihao
2024-03-07 11:41:16 +08:00
parent 9a8cc629b2
commit 523ab9ee5e
2 changed files with 58 additions and 7 deletions
+4 -1
View File
@@ -159,6 +159,8 @@ const memberCopy = (params) => getAction('', params)
const workingGroupEditAccount = (param) => getAction('/project/payWorkingGroupSubitem/editAccount', param) const workingGroupEditAccount = (param) => getAction('/project/payWorkingGroupSubitem/editAccount', param)
// 获取所有起草组项目 // 获取所有起草组项目
const getAllDraftProjects = (params) => getAction('/drafting/payDraftingGroup/listAll', params) const getAllDraftProjects = (params) => getAction('/drafting/payDraftingGroup/listAll', params)
// 企业管理-单位/开票信息-更改是否打包企业
const updatePackageEnterprise = (params) => postAction('/company/payCompanyManagement/updatePackageEnterprise', params)
export { export {
getWorkingGroupById, getWorkingGroupById,
@@ -242,5 +244,6 @@ export {
memberCopy, memberCopy,
workingGroupEditAccount, workingGroupEditAccount,
getAllDraftProjects getAllDraftProjects,
updatePackageEnterprise
} }
@@ -70,6 +70,10 @@
<template slot="switch" slot-scope="text, record"> <template slot="switch" slot-scope="text, record">
<a-switch :checked="text === 'true'" @change="(val) => onSwitchChange(val, record)" /> <a-switch :checked="text === 'true'" @change="(val) => onSwitchChange(val, record)" />
</template> </template>
<!-- 是否为打包企业 -->
<template slot="packageEnterprise" slot-scope="text, record">
<a-switch :checked="text === 'true'" @change="(val) => onSwitchChangePackageEnterprise(val, record)" />
</template>
<span slot="action" class="action-span-cell" slot-scope="text, record"> <span slot="action" class="action-span-cell" slot-scope="text, record">
<a @click="handleAudit(record.id)" v-if="record.status===2" <a @click="handleAudit(record.id)" v-if="record.status===2"
@@ -91,16 +95,33 @@ import JEllipsis from '@comp/jero/JEllipsis'
import BusinessManagementModule from './modules/BusinessManagementModule' import BusinessManagementModule from './modules/BusinessManagementModule'
import PageHeaderTitle from '@comp/layouts/PageHeaderTitle' import PageHeaderTitle from '@comp/layouts/PageHeaderTitle'
import IconImg from '@/assets/imgs/icon/icon_company_management.png' import IconImg from '@/assets/imgs/icon/icon_company_management.png'
import { aduitCompany, checkContactByCompany, updateInternalEnterprise } from '../../api/incomePaymentsApi' import {
aduitCompany,
checkContactByCompany,
updateInternalEnterprise,
updatePackageEnterprise
} from '../../api/incomePaymentsApi'
import { getAction } from '../../api/manage' import { getAction } from '../../api/manage'
import { judgeGlobalPermission } from '../../utils/hasPermission' import { judgeGlobalPermission } from '../../utils/hasPermission'
const otherColumnItem = { // 其他列,如果需要判断权限permission里加,不需要判断权限就写false
const otherColumns = [
{
permission: 'company:updateInternalEnterprise',
title: '是否是内部企业', title: '是否是内部企业',
align: 'center', align: 'center',
width: 150, width: 150,
dataIndex: 'internalEnterprise', dataIndex: 'internalEnterprise',
scopedSlots: { customRender: 'switch' } scopedSlots: { customRender: 'switch' }
},
{
permission: 'company:updatePackageEnterprise',
title: '是否为打包企业',
align: 'center',
width: 150,
dataIndex: 'packageEnterprise',
scopedSlots: { customRender: 'packageEnterprise' }
} }
]
export default { export default {
name: 'BusinessManagement', name: 'BusinessManagement',
@@ -323,12 +344,39 @@ export default {
this.isLoading = false this.isLoading = false
}) })
}, },
// 修改是否为打包企业
onSwitchChangePackageEnterprise (val, record) {
let params = {
id: record.id,
packageEnterprise: val
}
this.isLoading = true
updatePackageEnterprise(params).then(res => {
if(res.success) {
this.$message.success(res.message)
this.loadData()
} else {
this.$message.error(res.message)
this.isLoading = false
}
}, () => {
this.isLoading = false
})
},
// 加载数据字典的方法,此处做其他数据的处理 // 加载数据字典的方法,此处做其他数据的处理
initDictConfig() { initDictConfig() {
let hasPermission = judgeGlobalPermission('company:updateInternalEnterprise') // 遍历其他列,如果需要权限则判断权限
if(hasPermission) { otherColumns.forEach(col => {
this.columns.splice(this.columns.length - 1, 0, otherColumnItem) // permission 如果是false 则不判断权限
} if (col.permission === false) {
this.columns.splice(this.columns.length - 1, 0, col)
return
}
let hasPermission = judgeGlobalPermission(col.permission)
if(hasPermission) {
this.columns.splice(this.columns.length - 1, 0, col)
}
})
} }
} }
} }