mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-11 10:56:44 +08:00
Merge branch 'feature/GFRS-764【0423】订单筛选功能优化' into release/0416
This commit is contained in:
@@ -1,9 +1,11 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="sale-list-container pb50">
|
<div class="sale-list-container pb50">
|
||||||
|
<van-search placeholder="请输入投保人姓名" v-model="searchName" @change="searchList" @keyup.enter="searchList" />
|
||||||
<van-sticky>
|
<van-sticky>
|
||||||
<van-tabs :line-width="45" v-model="active" @change="tabChange" sticky>
|
<van-tabs :line-width="45" v-model="active" @change="tabChange" sticky>
|
||||||
<van-tab name="uncommit" title="未提交"></van-tab>
|
<van-tab name="uncommit" title="未提交"></van-tab>
|
||||||
<van-tab name="commit" title="已提交"></van-tab>
|
<van-tab name="commit" title="已提交"></van-tab>
|
||||||
|
<van-tab name="waitUnderwritten" title="待承保"></van-tab>
|
||||||
</van-tabs>
|
</van-tabs>
|
||||||
</van-sticky>
|
</van-sticky>
|
||||||
|
|
||||||
@@ -58,7 +60,7 @@
|
|||||||
<span class="c-gray-darker fwb">首期总保费(元)</span>
|
<span class="c-gray-darker fwb">首期总保费(元)</span>
|
||||||
<span class="yellow fwb">{{ order.firstPrem == 0 ? '0.00' : order.firstPrem | moneyFormat }}</span>
|
<span class="yellow fwb">{{ order.firstPrem == 0 ? '0.00' : order.firstPrem | moneyFormat }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="pt15" v-if="active == 'commit'" style="border-top:1px solid #dadada">
|
<div class="pt15" v-if="active == 'commit' || active == 'waitUnderwritten'" style="border-top:1px solid #dadada">
|
||||||
<div>
|
<div>
|
||||||
<div class="w80 inline-b">
|
<div class="w80 inline-b">
|
||||||
<van-tag plain color="#999999">投保单号</van-tag>
|
<van-tag plain color="#999999">投保单号</van-tag>
|
||||||
@@ -122,6 +124,7 @@
|
|||||||
round
|
round
|
||||||
>去支付</van-button
|
>去支付</van-button
|
||||||
>
|
>
|
||||||
|
|
||||||
<!-- <van-button
|
<!-- <van-button
|
||||||
@click="goNucleus(order)"
|
@click="goNucleus(order)"
|
||||||
v-if="active == 'commit' && order.orderInfoDTO.orderStatus == '46'"
|
v-if="active == 'commit' && order.orderInfoDTO.orderStatus == '46'"
|
||||||
@@ -149,14 +152,15 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { Tabs, Tab, List, Tag, Sticky, Toast, Dialog } from 'vant'
|
import { Search, Tabs, Tab, List, Tag, Sticky, Toast, Dialog } from 'vant'
|
||||||
import { orderList, deleteOrderInfo, selfToHuman } from '@/api/ebiz/sale/sale'
|
import { orderList, deleteOrderInfo, revokeOrder } from '@/api/ebiz/sale/sale'
|
||||||
import { formatRiskList } from '@/assets/js/utils/formatRiskList.js'
|
import { formatRiskList } from '@/assets/js/utils/formatRiskList.js'
|
||||||
import dataDictionary from '@/assets/js/utils/data-dictionary' //根据数据字典找到用户等级
|
import dataDictionary from '@/assets/js/utils/data-dictionary' //根据数据字典找到用户等级
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'saleList',
|
name: 'saleList',
|
||||||
components: {
|
components: {
|
||||||
|
[Search.name]: Search,
|
||||||
[Tabs.name]: Tabs,
|
[Tabs.name]: Tabs,
|
||||||
[Tab.name]: Tab,
|
[Tab.name]: Tab,
|
||||||
[List.name]: List,
|
[List.name]: List,
|
||||||
@@ -166,6 +170,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
searchName: '',
|
||||||
active: 'uncommit', //uncommit 表示未提交 commit表示已提交
|
active: 'uncommit', //uncommit 表示未提交 commit表示已提交
|
||||||
saleList: [],
|
saleList: [],
|
||||||
loading: false,
|
loading: false,
|
||||||
@@ -175,7 +180,15 @@ export default {
|
|||||||
error: false,
|
error: false,
|
||||||
finishedText: '没有更多了',
|
finishedText: '没有更多了',
|
||||||
pageSize: 5, //每页数据条数
|
pageSize: 5, //每页数据条数
|
||||||
isSuccess: false
|
isSuccess: false,
|
||||||
|
canRevoke: {
|
||||||
|
'02': true,
|
||||||
|
'14': true,
|
||||||
|
'19': true,
|
||||||
|
'48': true,
|
||||||
|
'49': true,
|
||||||
|
'55': true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
@@ -187,7 +200,8 @@ export default {
|
|||||||
let pageInfo = {
|
let pageInfo = {
|
||||||
pageNum: this.currentPage,
|
pageNum: this.currentPage,
|
||||||
pageSize: this.pageSize,
|
pageSize: this.pageSize,
|
||||||
orderType: this.active
|
orderType: this.active,
|
||||||
|
name: this.searchName
|
||||||
}
|
}
|
||||||
this.getOrderList(pageInfo)
|
this.getOrderList(pageInfo)
|
||||||
},
|
},
|
||||||
@@ -345,6 +359,13 @@ export default {
|
|||||||
this.finishedText = '正在加载...'
|
this.finishedText = '正在加载...'
|
||||||
this.loadMore()
|
this.loadMore()
|
||||||
},
|
},
|
||||||
|
searchList() {
|
||||||
|
this.currentPage = 1
|
||||||
|
this.saleList = []
|
||||||
|
;[this.loading, this.finished] = [true, false]
|
||||||
|
this.finishedText = '正在加载...'
|
||||||
|
this.loadMore()
|
||||||
|
},
|
||||||
//投保单详情
|
//投保单详情
|
||||||
goDetail(order) {
|
goDetail(order) {
|
||||||
window.localStorage.setItem('detailJump', '')
|
window.localStorage.setItem('detailJump', '')
|
||||||
@@ -457,12 +478,50 @@ export default {
|
|||||||
this.$jump({
|
this.$jump({
|
||||||
flag: 'h5',
|
flag: 'h5',
|
||||||
extra: {
|
extra: {
|
||||||
url: location.origin + '/#/sale/insuredInfo',
|
url: location.origin + '/#/sale/insuredInfo'
|
||||||
},
|
},
|
||||||
routerInfo: { path: '/sale/insuredInfo' }
|
routerInfo: { path: '/sale/insuredInfo' }
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
revokeOrder(order) {
|
||||||
|
this.$dialog
|
||||||
|
.confirm({
|
||||||
|
className: 'dialog-delete',
|
||||||
|
title: '提示',
|
||||||
|
message: '确认撤销投保单吗?',
|
||||||
|
cancelButtonColor: '#E9332E',
|
||||||
|
confirmButtonColor: '#FFFFFF'
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
return revokeOrder({ id: order.orderInfoDTO.orderNo })
|
||||||
|
})
|
||||||
|
.then(res => {
|
||||||
|
if (res.result == 0) {
|
||||||
|
this.saleList = []
|
||||||
|
this.isSuccess = false
|
||||||
|
this.currentPage = 1
|
||||||
|
;[this.loading, this.finished] = [true, false]
|
||||||
|
let pageInfo = {
|
||||||
|
pageNum: this.currentPage,
|
||||||
|
pageSize: this.pageSize,
|
||||||
|
orderType: this.active
|
||||||
|
}
|
||||||
|
this.loadMore(pageInfo)
|
||||||
|
} else {
|
||||||
|
Toast.fail(res.resultMessage)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(() => {})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped></style>
|
<style lang="scss" scoped>
|
||||||
|
.van-search__content {
|
||||||
|
background: #fff !important;
|
||||||
|
border-radius: 10px;
|
||||||
|
}
|
||||||
|
.van-search {
|
||||||
|
background: none !important;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user