【建议书优化需求】建议书拷贝功能

This commit is contained in:
lyt
2023-04-18 18:02:55 +08:00
committed by liu.xiaofeng@ebiz-digits.com
parent 844cf33dcd
commit 2581abe0ef
4 changed files with 56 additions and 3 deletions

View File

@@ -91,3 +91,28 @@ export function getSharingToken(data = {}) {
data data
}) })
} }
// 获取试算记录详情
export function getTrialRecordInfo(data = {}) {
return request({
url: getUrl('/proposal/trialRecord/getTrialRecordInfo', 1),
method: 'post',
data
})
}
// 试算记录保存更新
export function saveOrUpdateTrialRecordInfo(data = {}) {
return request({
url: getUrl('/proposal/trialRecord/saveOrUpdateTrialRecordInfo', 1),
method: 'post',
data
})
}
// 建议书拷贝功能
export function proposalCopy(data = {}) {
return request({
url: getUrl('/proposal/proposal/copy', 1),
method: 'post',
data
})
}

View File

@@ -364,7 +364,7 @@
import { Tag, Icon, Dialog, ActionSheet, Popup, Picker, Stepper, Field, Checkbox, RadioGroup, Radio } from 'vant' import { Tag, Icon, Dialog, ActionSheet, Popup, Picker, Stepper, Field, Checkbox, RadioGroup, Radio } from 'vant'
import { trial } from '@/api/ebiz/common/common' import { trial } from '@/api/ebiz/common/common'
import { saveOrUpdateOrderInfo, getOrderDetail,orderTrial } from '@/api/ebiz/sale/sale' import { saveOrUpdateOrderInfo, getOrderDetail,orderTrial } from '@/api/ebiz/sale/sale'
import { saveProposal,getTrialRecordInfo } from '@/api/ebiz/proposal/proposal.js' import { saveProposal, getTrialRecordInfo, saveOrUpdateTrialRecordInfo } from '@/api/ebiz/proposal/proposal.js'
import { getAgentInfo } from '@/api/ebiz/my/my.js' import { getAgentInfo } from '@/api/ebiz/my/my.js'
import occupationList from '@/components/ebiz/occipation/data/occupation' import occupationList from '@/components/ebiz/occipation/data/occupation'

View File

@@ -17,7 +17,9 @@
<li class="flex pv15 ph10 bg-white align-items-c" style="flex-wrap: wrap;border-top:1px solid #DADADA" v-for="(choose, index) in chooseList" :key="index"> <li class="flex pv15 ph10 bg-white align-items-c" style="flex-wrap: wrap;border-top:1px solid #DADADA" v-for="(choose, index) in chooseList" :key="index">
<img class="w35 mr10 radius50" :src="choose.icon" /> <img class="w35 mr10 radius50" :src="choose.icon" />
<span class="mr20 fs15">{{ choose.relationName }}</span> <span class="mr20 fs15">{{ choose.relationName }}</span>
<div v-if="choose.sex && choose.insuredAge">
<span>{{ choose.name }}&nbsp;&nbsp;&nbsp;{{ choose.sex=='0'?'男':'女' }}&nbsp;&nbsp;&nbsp;{{ choose.insuredAge }}周岁</span> <span>{{ choose.name }}&nbsp;&nbsp;&nbsp;{{ choose.sex=='0'?'男':'女' }}&nbsp;&nbsp;&nbsp;{{ choose.insuredAge }}周岁</span>
</div>
<div v-if="choose.hasRisk" class="fs15 c-gray-dark ml40"> <div v-if="choose.hasRisk" class="fs15 c-gray-dark ml40">
<div v-for="(mainRisk, riskIndex) in choose.riskDTOLst" :key="riskIndex"> <div v-for="(mainRisk, riskIndex) in choose.riskDTOLst" :key="riskIndex">
<div v-if="mainRisk.isMainRisk == '0'" class="flex mv10 align-items-c"> <div v-if="mainRisk.isMainRisk == '0'" class="flex mv10 align-items-c">

View File

@@ -63,6 +63,7 @@
</div> </div>
<div class="text-right pv5"> <div class="text-right pv5">
<van-button v-if="active == 2" round size="small" @click="toInsurance(item)" class="mr5" type="danger">转投保</van-button> <van-button v-if="active == 2" round size="small" @click="toInsurance(item)" class="mr5" type="danger">转投保</van-button>
<van-button v-if="active == 2" round @click="copy(item)" size="small" class="mr5" type="danger">编辑</van-button>
<van-button v-if="active == 1" round @click="edit(item)" size="small" class="mr5" type="danger">编辑</van-button> <van-button v-if="active == 1" round @click="edit(item)" size="small" class="mr5" type="danger">编辑</van-button>
<van-button v-if="active == 2" plain round @click="preview(item)" size="small" class="mr5" type="danger">预览</van-button> <van-button v-if="active == 2" plain round @click="preview(item)" size="small" class="mr5" type="danger">预览</van-button>
<van-button size="small" round :plain="active == 3 ? false : true" @click="deleteProposal(item, active, index)" type="danger">删除</van-button> <van-button size="small" round :plain="active == 3 ? false : true" @click="deleteProposal(item, active, index)" type="danger">删除</van-button>
@@ -84,7 +85,7 @@
<script> <script>
import { Tabs, Tab, Tag, Dialog, List, Sticky, Toast } from 'vant' import { Tabs, Tab, Tag, Dialog, List, Sticky, Toast } from 'vant'
import { getList, toInsurance, deleteProposal } from '@/api/ebiz/proposal/proposal.js' import { getList, toInsurance, deleteProposal,proposalCopy } from '@/api/ebiz/proposal/proposal.js'
import { funcPermCheck } from '@/api/ebiz/common/common' import { funcPermCheck } from '@/api/ebiz/common/common'
import { formatRiskList } from '@/assets/js/utils/formatRiskList.js' import { formatRiskList } from '@/assets/js/utils/formatRiskList.js'
import riskRules from '../common/risk-rules.js' import riskRules from '../common/risk-rules.js'
@@ -263,6 +264,31 @@ export default {
// } // }
// }) // })
}, },
//拷贝
copy(item) {
//建议书列表 编辑=》制作中的建议书跳转到选择被保险人页面;
this.$CacheUtils.setLocItem('proposalNo', item.orderInfoDTO.orderNo)
this.$CacheUtils.setLocItem('canMoveOn', 1)
let params = {
orderNo:item.orderInfoDTO.orderNo
}
proposalCopy(params).then(res => {
if (res.result == '0') {
let url = `/proposal/appnt?proposalOrderNo=${res.content}`
this.$router.push({ path: url })
}
})
// this.$jump({
// flag: 'h5',
// extra: {
// url: location.origin + `/#${url}`,
// needRefresh: '1'
// },
// routerInfo: {
// path: url
// }
// })
},
//预览 跳转至利益演示 //预览 跳转至利益演示
preview(item) { preview(item) {
console.log(item.insuredDTOs[0].mainRisk[0].mainRiskCode) console.log(item.insuredDTOs[0].mainRisk[0].mainRiskCode)