[update] 打包管理接口联调;工作组项目文件预览

This commit is contained in:
zhaoxiao
2021-09-13 16:53:38 +08:00
parent 33012457c3
commit 844787e991
6 changed files with 196 additions and 69 deletions
@@ -118,7 +118,8 @@
</a-card>
<!-- 打包-->
<pack-project-select-project-module ref="selectPackProjectModal"
<pack-project-select-project-module :visible.sync="selectPackProjectVisible"
:pack-id="companyDataById.id"
@ok="modalFormOk"></pack-project-select-project-module>
<!-- 批量来款-->
<batch-income-payment-module ref="batchIncomePaymentModal" @ok="modalFormOk"></batch-income-payment-module>
@@ -142,6 +143,7 @@ import BatchIncomePaymentModule from './modules/BatchIncomePaymentModule'
import BatchInvoicingModule from './modules/BatchInvoicingModule'
import ArriveStageModule from '../financialManagement/arriveAndInvoicing/modules/ArriveStageModule'
import InvoicingStageModule from '../financialManagement/arriveAndInvoicing/modules/InvoicingStageModule'
import { getPackCompanyById, batchRemovePackProject, removePackProject } from '../../api/incomePaymentsApi'
export default {
name: 'PackProjectMaintenance',
@@ -159,6 +161,7 @@ export default {
data() {
return {
IconImg,
// 企业信息名称字段对应
companyDataField: [
{
title: '企业名称',
@@ -171,7 +174,7 @@ export default {
dataIndex: 'phone'
}, {
title: '邮箱',
dataIndex: 'mail'
dataIndex: 'email'
}, {
title: '打包费用总计',
dataIndex: 'packChargeTotal'
@@ -183,13 +186,14 @@ export default {
dataIndex: ''
}, {
title: '已来款未开票金额',
dataIndex: ''
dataIndex: 'uninvoicedAmount'
}, {
title: '打包年份',
dataIndex: 'packYear'
}
], // 企业信息名称字段对应
companyDataById: {}, // 通过id获取的企业信息
],
// 通过id获取的企业信息
companyDataById: {},
labelCol: {
xs: { span: 24 },
sm: { span: 5 }
@@ -287,24 +291,44 @@ export default {
scopedSlots: { customRender: 'action' }
}
],
dataSource: [
{
id: 1,
chargeProject: 'asd'
}
],
disableMixinCreated: true,
selectPackProjectVisible: false,
url: {
list: '',
exportXlsUrl: ''
list: '/pack/payPackCompanyProject/listAll',
exportXlsUrl: '/pack/payPackCompanyProject/exportXls'
}
}
},
created() {
this.loadCompanyDetail().then(() => {
this.filters.packId = this.companyDataById.id
this.loadData()
})
},
methods: {
/**
* 获取企业信息
*/
loadCompanyDetail() {
let param = {
id: this.$route.query.packCompanyId
}
return new Promise(resolve => {
getPackCompanyById(param).then(res => {
if (res.success) {
this.companyDataById = res.result
resolve()
} else {
console.log(res.message)
}
})
})
},
/**
* 添加打包项目
*/
handlePack() {
this.$refs.selectPackProjectModal.open()
this.selectPackProjectVisible = true
},
/**
* 批量取消打包
@@ -314,11 +338,23 @@ export default {
this.$message.warn('请至少选中一个项目')
return
}
let that = this
this.$confirm({
title: '确认取消打包',
content: '确定要取消选中项目的打包状态吗?',
onOk: function () {
console.log('批量取消打包')
let param = {
packId: that.companyDataById.id,
packProjectIds: that.selectedRowKeys.join(',')
}
batchRemovePackProject(param).then(res => {
if (res.success) {
that.$message.success(res.message)
that.loadData()
} else {
that.$message.warn(res.message)
}
})
}
})
},
@@ -342,8 +378,30 @@ export default {
console.log(id)
this.$refs.arriveStage.open()
},
cancelPack() {
/**
* 取消打包
* @param id
*/
cancelPack(id) {
let that = this
this.$confirm({
title: '确认取消打包',
content: '确定要取消该项目的打包状态吗?',
onOk: function () {
let param = {
id: id,
packId: that.companyDataById.id
}
removePackProject(param).then(res => {
if (res.success) {
that.$message.success(res.message)
that.loadData()
} else {
that.$message.warn(res.message)
}
})
}
})
},
/**
* 开票