续期管理优化

This commit is contained in:
mengxiaolong
2020-09-01 10:58:58 +08:00
parent 0d2cd61348
commit 21bb29d65d
2 changed files with 97 additions and 9 deletions

View File

@@ -36,3 +36,12 @@ export function sendMsg(data) {
data data
}) })
} }
// 获取失效/终止保单列表
export function getInvalidOrderList(data) {
return request({
url: getUrl('/sale/policy/policyListAgent', 1),
method: 'post',
data
})
}

View File

@@ -25,7 +25,7 @@
<van-tab title="失效/终止" :name="3"></van-tab> <van-tab title="失效/终止" :name="3"></van-tab>
</van-tabs> </van-tabs>
</van-sticky> </van-sticky>
<van-list :immediate-check="false" v-model="loading" :finished="finished" finished-text=""> <van-list v-if="active !== 3" :immediate-check="false" v-model="loading" :finished="finished" :finished-text="finishedText">
<div v-for="item in list" :key="item.contNo" class="dataList"> <div v-for="item in list" :key="item.contNo" class="dataList">
<div style="font-size: 16px;" class="flex justify-content-s dataLine"> <div style="font-size: 16px;" class="flex justify-content-s dataLine">
<div> <div>
@@ -63,8 +63,37 @@
</p> </p>
</div> </div>
</van-list> </van-list>
<div v-if="list.length === 0 && active !== 3" class="list text-center">
<div v-if="list && list.length === 0" class="list text-center"> <img :src="src" />
<div class="mt20">暂无数据</div>
</div>
<van-list v-if="active === 3" :immediate-check="false" v-model="invalidLoading" :finished="invalidFinished" :finished-text="invalidFinishedText">
<div style="padding: 1em; border-bottom: 1px solid #e5e5e5;" class="invalidOrder" v-for="item in invalidList" :key="item.id">
<p class="invalidLine">{{ item.riskName }}</p>
<p class="invalidLine fs14" style="color: #999;">
<span>保单号:</span><span class="ml10">{{ item.policyNo }}</span>
</p>
<p class="invalidLine fs14">
<span>投保人:</span><span class="ml10">{{ item.appntName }}</span>
</p>
<p class="invalidLine fs14">
<span>被保人:</span><span class="ml10">{{ item.insuredName }}</span>
</p>
<p class="invalidLine fs14">
<span>保额():</span><span class="ml10">{{ item.amount }}</span>
</p>
<p class="invalidLine fs14">
<span>保单生效日期:</span><span class="ml10">{{ item.cvaliDate }}</span>
</p>
<p class="invalidLine fs14"><span>保单状态:</span><span class="ml10">终止</span></p>
<p class="detail">
<span class="detail-text">详情</span>
<van-icon name="arrow" />
<van-icon style="margin-left: -0.5em;" name="arrow" />
</p>
</div>
</van-list>
<div v-if="invalidList.length === 0 && active === 3" class="list text-center">
<img :src="src" /> <img :src="src" />
<div class="mt20">暂无数据</div> <div class="mt20">暂无数据</div>
</div> </div>
@@ -74,7 +103,7 @@
<script> <script>
import { Sticky, Tabs, Tab, Col, Row, Search, Field, List, Icon } from 'vant' import { Sticky, Tabs, Tab, Col, Row, Search, Field, List, Icon } from 'vant'
import FieldDatePicter from '@/components/ebiz/FieldDatePicter' import FieldDatePicter from '@/components/ebiz/FieldDatePicter'
import { getList } from '@/api/ebiz/renewalManage/renewalManage' import { getList, getInvalidOrderList } from '@/api/ebiz/renewalManage/renewalManage'
import formatDate from '@/assets/js/utils/date-utils' import formatDate from '@/assets/js/utils/date-utils'
export default { export default {
@@ -94,16 +123,20 @@ export default {
data() { data() {
return { return {
loading: false, loading: false,
invalidLoading: false,
finishedText: '',
finished: true, finished: true,
invalidFinished: true,
invalidFinishedText: '',
// 扣款日期 // 扣款日期
payDate: formatDate.formatDate(new Date(), 'yyyy-MM'), payDate: formatDate.formatDate(new Date(), 'yyyy-MM'),
// 搜索内容 // 搜索内容
searchVal: '', searchVal: '',
list: [], list: [],
invalidList: [],
active: 0, active: 0,
isShow: false, isShow: false,
maxDate: new Date(), maxDate: new Date(),
errMessage: '',
src: this.$assetsUrl + 'images/background.png' src: this.$assetsUrl + 'images/background.png'
} }
}, },
@@ -122,23 +155,61 @@ export default {
payFlag: this.active payFlag: this.active
} }
this.$toast.loading({ this.$toast.loading({
duration: 0,
message: '加载中...', message: '加载中...',
forbidClick: true, forbidClick: true,
loadingType: 'spinner' loadingType: 'spinner'
}) })
this.list.splice(0)
this.finishedText = ''
let result = await getList(param) let result = await getList(param)
this.finishedText = '没有更多了...'
if (result.result === '0') { if (result.result === '0') {
if (result.content) { if (result.content) {
this.list.splice(0)
this.list = result.content.list ? result.content.list : [] this.list = result.content.list ? result.content.list : []
} }
this.$toast.clear()
} else {
this.$toast.clear()
this.$toast(result.resultMessage)
}
},
async getInvalidList(data) {
this.invalidList.splice(0)
this.$toast.loading({
duration: 0,
message: '加载中...',
forbidClick: true,
loadingType: 'spinner'
})
this.invalidFinishedText = ''
let result = await getInvalidOrderList(data)
this.invalidFinishedText = '没有更多了...'
this.$toast.clear()
if (result.result === '0') {
if (result.policyListDTOList) {
for (let item of result.policyListDTOList) {
if (item.orderStatus === '1') {
this.invalidList.push(item)
}
}
}
} else { } else {
this.$toast(result.resultMessage) this.$toast(result.resultMessage)
} }
console.dir(result)
}, },
// 搜索 // 搜索
search() { search() {
if (!this.searchVal.trim()) {
this.$toast('请输入保单号/投保人')
return
}
if (this.active === 3) {
this.getInvalidList({ status: '2' })
} else {
this.getpolicyList() this.getpolicyList()
}
}, },
// 选定日期 // 选定日期
onDateConfirm(val) { onDateConfirm(val) {
@@ -160,8 +231,12 @@ export default {
// 切换扣款状态tab // 切换扣款状态tab
tabChange(name) { tabChange(name) {
this.searchVal = '' this.searchVal = ''
if (name !== 3) {
this.active = name this.active = name
this.getpolicyList() this.getpolicyList()
} else {
this.getInvalidList({ status: '2' })
}
} }
}, },
filters: { filters: {
@@ -177,6 +252,10 @@ export default {
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.invalidLine {
margin-bottom: 0.5em;
}
.detail { .detail {
display: flex; display: flex;
align-items: center; align-items: center;