[update] - 支出合同、收入合同-新增页面-增加从iop系统同步合同数据的功能1
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user