[update] - 支出合同、收入合同-新增页面-增加从iop系统同步合同数据的功能1

This commit is contained in:
fengchenchen
2022-04-06 11:56:42 +08:00
parent 8def8862c4
commit 01cdf55d13
7 changed files with 756 additions and 18 deletions
@@ -1,6 +1,11 @@
<template>
<div>
<page-header-title :is-level-one="false" :img-for-icon="IconImg" :level-two-title="title"></page-header-title>
<page-header-title class="page-header-title" :is-level-one="false" :img-for-icon="IconImg" :level-two-title="title">
<template v-slot:default>
<!--只有新增的时候 可以查看iop系统合同的数据-->
<a-button v-if="!model.id" class="top-btn" type="link" @click="lookOtherSystemData">查看合同数据</a-button>
</template>
</page-header-title>
<a-card :bordered="false">
<a-spin :spinning="confirmLoading">
<a-form :form="form">
@@ -30,10 +35,13 @@
</a-col>
<a-col :xxl="6" :xl="8" :sm="12">
<a-form-item label="签订单位" :labelCol="labelCol" :wrapperCol="wrapperCol">
<company-select placeholder="请选择签订单位"
:disabled="isSaved || canEdit"
v-decorator="['signedCompany',validatorRules.signedCompany]"
@change="handleSignedCompanyChange"></company-select>
<company-select
ref="companySelect"
placeholder="请选择签订单位"
:disabled="isSaved || canEdit"
v-decorator="['signedCompany',validatorRules.signedCompany]"
@change="handleSignedCompanyChange"
></company-select>
</a-form-item>
</a-col>
<a-col :xxl="6" :xl="8" :sm="12" style="margin-bottom: 0px">
@@ -60,6 +68,7 @@
<select-principal placeholder="请选择负责人"
:disabled="canEdit"
v-decorator="['principalId',validatorRules.principalId]"
ref="selectPrincipal"
@change="principalChange"></select-principal>
</a-form-item>
</a-col>
@@ -302,6 +311,8 @@
<!-- 会员项目选择-->
<select-member-project-module ref="selectMemberProjectModule"
@ok="selectProjectOk"></select-member-project-module>
<!-- 其他系统合同的数据 IOP系统-->
<other-system-contract ref="otherSystemContract" @update-info="updateInfoFunc"></other-system-contract>
</div>
</template>
@@ -328,7 +339,10 @@ import { money } from '../../../../utils/validate'
import SelectWorkingGroupProjectModule from './SelectWorkingGroupProjectModule'
import { addZero } from '../../../../utils/util'
import moment from 'moment'
import { getAccessToken } from '../../../../api/contractOpenApi'
import OtherSystemContract from './OtherSystemContract'
import { ConnectionKey } from './ContractData'
import Vue from 'vue'
export default {
name: 'RevenueContractModule',
components: {
@@ -344,7 +358,8 @@ export default {
AssociatedProject,
SelectMeetingProjectModule,
SelectMemberProjectModule,
SelectWorkingGroupProjectModule
SelectWorkingGroupProjectModule,
OtherSystemContract
},
data() {
return {
@@ -468,6 +483,8 @@ export default {
} else {
this.add()
}
// 获取IOP系统的token --不需要了 后端做相关操作即可
// this.getOtherSystemAccessToken()
},
methods: {
addZero,
@@ -909,6 +926,48 @@ export default {
*/
disabledPackDate(current) {
return current < moment().subtract(15, 'year') || current > moment().add(1, 'year')
},
// 获取iop系统的token-用于合同的对接
getOtherSystemAccessToken() {
let params = {
'appid': 'asri',
'secret': 'QyYjBQ5LyJkxktvMoKqdUOUtYgkk2VW4DgaKjgVIjCoVz7R5bgNoS'
}
getAccessToken(params).then(res => {
if(res.success) {
}
})
},
// 查询其他系统的数据,2022-3-31 需要变更对接其他的系统
lookOtherSystemData() {
this.$refs.otherSystemContract.open()
},
// 从iop系统中获取合同的信息
updateInfoFunc(info) {
let obj = {}
// 提前写好 能对应上的字段
Object.keys(ConnectionKey).forEach(key => {
obj[key] = info[ConnectionKey[key]]
})
// 通过员工号或者姓名 查询相关的负责人数据
// 负责人信息的处理 todo 需要增加员工号的判断
let userInfo = {
realname: obj.realname, // 申请人
orgCodeTxt: obj.orgCodeTxt // 申请部门
}
this.$refs.selectPrincipal.setValueByOtherInfo(userInfo)
// 签订单位信息的处理
// let signedCompanyInit = {
// signedCompanyName: info.contSignPartnerAName
// }
//todo 需要调接口 通过 企业名称查询 当前的企业信息,然后赋值到主体信息中
// this.$refs.companySelect.setValueByCompanyName(signedCompanyInit)
//iop系统没有签订联系人字段
// 操作数据,将数据赋值
this.$nextTick(() => {
this.form.setFieldsValue(obj)
})
}
}
}
@@ -928,4 +987,11 @@ export default {
.ant-btn > .anticon + span, .ant-btn > span + .anticon {
margin-left: 0;
}
</style>
.page-header-title {
position: relative;
}
.top-btn{
position: absolute;
right: 10px;
}
</style>