|
|
@@ -94,7 +94,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="isTrue?24:16" style="display: flex;align-items: flex-start; justify-content: flex-end">
|
|
|
+ <el-col :span="isTrue ? 24 : 16" style="display: flex;align-items: flex-start; justify-content: flex-end">
|
|
|
<el-button plain @click="handleExport('0')">数据导出</el-button>
|
|
|
<el-button type="primary" @click="handleSearch">搜索</el-button>
|
|
|
<el-button plain @click="handleReset">重置</el-button>
|
|
|
@@ -239,7 +239,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="isTrue?24:16" style="display: flex;align-items: flex-start; justify-content: flex-end">
|
|
|
+ <el-col :span="isTrue ? 24 : 16" style="display: flex;align-items: flex-start; justify-content: flex-end">
|
|
|
<el-button plain @click="handleExport('1')">数据导出</el-button>
|
|
|
<el-button type="primary" @click="handleSearch">搜索</el-button>
|
|
|
<el-button plain @click="handleReset">重置</el-button>
|
|
|
@@ -385,7 +385,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="isTrue?24:16" style="display: flex;align-items: flex-start; justify-content: flex-end">
|
|
|
+ <el-col :span="isTrue ? 24 : 16" style="display: flex;align-items: flex-start; justify-content: flex-end">
|
|
|
<el-button plain @click="handleExport('2')">数据导出</el-button>
|
|
|
<el-button type="primary" @click="handleSearch">搜索</el-button>
|
|
|
<el-button plain @click="handleReset">重置</el-button>
|
|
|
@@ -440,6 +440,142 @@
|
|
|
@current-change="handleCurrentChange"></el-pagination>
|
|
|
</div>
|
|
|
</el-tab-pane>
|
|
|
+ <el-tab-pane name="3" class="h-full">
|
|
|
+ <template #label>
|
|
|
+ <el-badge :value="total4">
|
|
|
+ <span>疑问订单</span>
|
|
|
+ </el-badge>
|
|
|
+ </template>
|
|
|
+ <el-form v-model="firstForm" label-width="100">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="车牌号">
|
|
|
+ <el-input v-model="firstForm.licenseNo" placeholder="请输入" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="业务员类型">
|
|
|
+ <el-select v-model="firstForm.attrType" placeholder="请选择" clearable>
|
|
|
+ <el-option label="团队" value="5"></el-option>
|
|
|
+ <el-option label="个代" value="6"></el-option>
|
|
|
+ <el-option label="渠道" value="7"></el-option>
|
|
|
+ <el-option label="电销组" value="8"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="业务员">
|
|
|
+ <el-input v-model="firstForm.salesman" placeholder="请输入" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="订单类型">
|
|
|
+ <el-select v-model="firstForm.orderType" placeholder="请选择" clearable>
|
|
|
+ <el-option label="车险录入" value="1"></el-option>
|
|
|
+ <el-option label="代客录单" value="2"></el-option>
|
|
|
+ <el-option label="外部订单" value="3"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="保险公司">
|
|
|
+ <el-select v-model="firstForm.companyId" placeholder="请选择" clearable>
|
|
|
+ <el-option label="1" value="1"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="险种">
|
|
|
+ <el-select v-model="firstForm.productName" placeholder="请选择" clearable>
|
|
|
+ <el-option label="全部" value=" "></el-option>
|
|
|
+ <el-option v-for="item in riskType" :key="item.value" :value="item.label"
|
|
|
+ :label="item.label"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="出单机构">
|
|
|
+ <el-cascader clearable style="width: 100%" v-model="firstForm.deptId" :options="option"
|
|
|
+ :props="tableProps"></el-cascader>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="被保人">
|
|
|
+ <el-input v-model="firstForm.insurName" placeholder="请输入" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="报价时间">
|
|
|
+ <el-date-picker v-model="firstForm.quotationTime" type="daterange" range-separator="至"
|
|
|
+ start-placeholder="开始时间" end-placeholder="结束时间" format="YYYY-MM-DD" value-format="YYYY-MM-DD" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="签单时间">
|
|
|
+ <el-date-picker v-model="firstForm.signingTime" type="daterange" range-separator="至"
|
|
|
+ start-placeholder="开始时间" end-placeholder="结束时间" format="YYYY-MM-DD" value-format="YYYY-MM-DD" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="16" style="display: flex;align-items: flex-start; justify-content: flex-end">
|
|
|
+ <el-button plain @click="handleExport('3')">数据导出</el-button>
|
|
|
+ <el-button type="primary" @click="handleSearch">搜索</el-button>
|
|
|
+ <el-button plain @click="handleReset">重置</el-button>
|
|
|
+ <span class="icon_s">
|
|
|
+ <span @click="isTrue = !isTrue">高级搜索</span>
|
|
|
+ <el-icon class="is_icon" :class="{ 'is_down': isTrue }">
|
|
|
+ <ArrowDown />
|
|
|
+ </el-icon>
|
|
|
+ </span>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <el-table :data="forthData" height="calc(100% - 262px )" style="width: 100%; margin-top: 20px;">
|
|
|
+ <el-table-column prop="orderNo" label="订单号" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="companyName" label="保险公司" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="licenseNo" label="车牌号" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="insurName" label="被保人" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="problemReason" label="疑问原因" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="problemTime" label="疑问订单时间" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="orderType" label="订单类型" width="120">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.orderType == '1' ? '车险录入' : scope.row.orderType == '2' ? '代客录单' : scope.row.orderType ==
|
|
|
+ '3' ? '外部订单' : '--' }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="name" label="业务员信息" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="attrType" label="业务员类型" width="120">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.attrType == '5' ? '团队' : scope.row.attrType == '6' ? '个代' : scope.row.attrType ==
|
|
|
+ '7' ? '渠道' : scope.row.attrType == '8' ? '电销组' : '--' }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="signingTime" label="签单时间" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="quotationTime" label="报价时间" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="dockingPerson" label="对接人" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="agreementName" label="出单协议" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="productName" label="险种" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="sumPremium" label="保费总计" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="equityAmount" label="权益金额" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="deptName" label="出单机构" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="createTime" label="录单时间" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="createBy" label="录单人" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="payTime" label="支付时间" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="jqPremium" label="交强险" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="syPremium" label="商业险" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="jyPremium" label="驾意险" width="120"></el-table-column>
|
|
|
+ <el-table-column label="操作" fixed="right" width="200">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button link type="primary" size="small" @click="handleToDetail(scope, 0, '3')">详情</el-button>
|
|
|
+ <el-button link type="primary" size="small" @click="handleCancel(scope)">取消疑问订单</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <div class="pagination">
|
|
|
+ <el-pagination v-model:current-page="pages" v-model:page-size="size" :page-sizes="[10, 20, 30, 40]"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper" :total="total3" @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"></el-pagination>
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<el-dialog :close-on-click-modal="false" v-model="trackShow" width="1000" title="订单轨迹">
|
|
|
<el-table :data="orderData" height="300">
|
|
|
@@ -508,10 +644,12 @@ const institutionList = () => {
|
|
|
let firstData = ref([])
|
|
|
let secondData = ref([])
|
|
|
let thirdData = ref([])
|
|
|
+let forthData = ref([])
|
|
|
|
|
|
let total1 = ref(0)
|
|
|
let total2 = ref(0)
|
|
|
let total3 = ref(0)
|
|
|
+let total4 = ref(0)
|
|
|
|
|
|
let pages = ref(1)
|
|
|
let size = ref(10)
|
|
|
@@ -589,18 +727,28 @@ const updateSigningTime = (row) => {
|
|
|
}
|
|
|
|
|
|
const initData = (type) => {
|
|
|
- api.financeApi.auditList({
|
|
|
- ...firstForm.value,
|
|
|
- auditStatus: type,
|
|
|
- pages: pages.value,
|
|
|
- size: size.value,
|
|
|
- }).then((res: any) => {
|
|
|
+ let obj = {}
|
|
|
+ if (type == '0' || type == '1' || type == '2') {
|
|
|
+ obj = {
|
|
|
+ ...firstForm.value,
|
|
|
+ auditStatus: type,
|
|
|
+ pages: pages.value,
|
|
|
+ size: size.value,
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ obj = {
|
|
|
+ pages: pages.value,
|
|
|
+ size: size.value,
|
|
|
+ ...firstForm.value,
|
|
|
+ isProblem: 1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ api.financeApi.auditList(obj).then((res: any) => {
|
|
|
if (res.code == 200) {
|
|
|
switch (type) {
|
|
|
case '0':
|
|
|
firstData.value = res.data.records
|
|
|
total1.value = res.data.total
|
|
|
- console.log('数据', firstData.value)
|
|
|
break;
|
|
|
case '1':
|
|
|
secondData.value = res.data.records
|
|
|
@@ -610,6 +758,10 @@ const initData = (type) => {
|
|
|
thirdData.value = res.data.records
|
|
|
total3.value = res.data.total
|
|
|
break;
|
|
|
+ case '3':
|
|
|
+ forthData.value = res.data.records
|
|
|
+ total4.value = res.data.total
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
@@ -685,7 +837,7 @@ const riskType = ref([])
|
|
|
const dictRisk = () => {
|
|
|
api.additionalApi.dictDetails('report_risk_code').then((res: any) => {
|
|
|
if (res.code == 200) {
|
|
|
- riskType.value = res.data.filter(v=>v.value!=='0')
|
|
|
+ riskType.value = res.data.filter(v => v.value !== '0')
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
@@ -697,6 +849,7 @@ onMounted(() => {
|
|
|
initData('0')
|
|
|
initData('1')
|
|
|
initData('2')
|
|
|
+ initData('3')
|
|
|
})
|
|
|
|
|
|
</script>
|