|
|
@@ -1,456 +1,383 @@
|
|
|
<template>
|
|
|
- <div class="finance">
|
|
|
- <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
|
|
|
- <el-tab-pane name="0">
|
|
|
- <template #label>
|
|
|
- <el-badge :value="total1">
|
|
|
- <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 v-for="item in companyList" :key="item.companyCode" :value="item.companyCode" :label="item.name"></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 v-show="isTrue" :span="8">
|
|
|
- <el-form-item label="被保人">
|
|
|
- <el-input v-model="firstForm.insurName" placeholder="请输入" clearable></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col v-show="isTrue" :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 v-show="isTrue" :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="24" style="display: flex; align-items: center; justify-content: flex-end">
|
|
|
- <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="firstData" 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="orderType" label="订单类型" width="120"></el-table-column>
|
|
|
- <el-table-column prop="name" label="业务员信息" width="120"></el-table-column>
|
|
|
- <el-table-column prop="attrType" label="业务员类型" width="120"></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="auditReceive(scope.row)">领取</el-button>
|
|
|
- <el-button link type="primary" size="small" @click="updateSigningTime(scope.row)">更新签单时间</el-button>
|
|
|
- <el-button link type="primary" size="small" @click="handleToDetail(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="total1"
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- ></el-pagination>
|
|
|
- </div>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane name="1">
|
|
|
- <template #label>
|
|
|
- <el-badge :value="total2">
|
|
|
- <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 v-for="item in companyList" :key="item.companyCode" :value="item.companyCode" :label="item.name"></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 v-show="isTrue" :span="8">
|
|
|
- <el-form-item label="被保人">
|
|
|
- <el-input v-model="firstForm.insurName" placeholder="请输入" clearable></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col v-show="isTrue" :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 v-show="isTrue" :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="24" style="display: flex; align-items: center; justify-content: flex-end">
|
|
|
- <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="secondData" 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="orderType" label="订单类型" width="120"></el-table-column>
|
|
|
- <el-table-column prop="name" label="业务员信息" width="120"></el-table-column>
|
|
|
- <el-table-column prop="attrType" label="业务员类型" width="120"></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="150">
|
|
|
- <template #default="scope">
|
|
|
-<!-- <el-button link type="primary" size="small" @click="auditReceive(scope.row)">领取</el-button>
|
|
|
+ <PageMain class="vh100">
|
|
|
+ <el-tabs v-model="activeName" class="demo-tabs h-full" @tab-click="handleClick">
|
|
|
+ <el-tab-pane name="0" class="h-full">
|
|
|
+ <template #label>
|
|
|
+ <el-badge :value="total1">
|
|
|
+ <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 v-for="item in companyList" :key="item.companyCode" :value="item.companyCode"
|
|
|
+ :label="item.name"></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 v-show="isTrue" :span="8">
|
|
|
+ <el-form-item label="被保人">
|
|
|
+ <el-input v-model="firstForm.insurName" placeholder="请输入" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col v-show="isTrue" :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 v-show="isTrue" :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="24" style="display: flex; align-items: center; justify-content: flex-end">
|
|
|
+ <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="firstData" :height="isTrue?'calc(100% - 246px)':'calc(100% - 196px)'" 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="orderType" label="订单类型" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="name" label="业务员信息" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="attrType" label="业务员类型" width="120"></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="auditReceive(scope.row)">领取</el-button>
|
|
|
+ <el-button link type="primary" size="small" @click="updateSigningTime(scope.row)">更新签单时间</el-button>
|
|
|
+ <el-button link type="primary" size="small" @click="handleToDetail(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="total1" @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"></el-pagination>
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane name="1" class="h-full">
|
|
|
+ <template #label>
|
|
|
+ <el-badge :value="total2">
|
|
|
+ <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 v-for="item in companyList" :key="item.companyCode" :value="item.companyCode"
|
|
|
+ :label="item.name"></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 v-show="isTrue" :span="8">
|
|
|
+ <el-form-item label="被保人">
|
|
|
+ <el-input v-model="firstForm.insurName" placeholder="请输入" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col v-show="isTrue" :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 v-show="isTrue" :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="24" style="display: flex; align-items: center; justify-content: flex-end">
|
|
|
+ <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="secondData" :height="isTrue?'calc(100% - 246px)':'calc(100% - 196px)'" 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="orderType" label="订单类型" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="name" label="业务员信息" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="attrType" label="业务员类型" width="120"></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="150">
|
|
|
+ <template #default="scope">
|
|
|
+ <!-- <el-button link type="primary" size="small" @click="auditReceive(scope.row)">领取</el-button>
|
|
|
<el-button link type="primary" size="small" @click="updateSigningTime(scope.row)">更新签单时间</el-button>-->
|
|
|
- <el-button link type="primary" size="small" @click="handleToDetail(scope)">详情</el-button>
|
|
|
- <el-button link type="primary" size="small" @click="handleTrack(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="total2"
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- ></el-pagination>
|
|
|
- </div>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane name="2">
|
|
|
- <template #label>
|
|
|
- <el-badge :value="total3">
|
|
|
- <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 v-for="item in companyList" :key="item.companyCode" :value="item.companyCode" :label="item.name"></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 v-show="isTrue" :span="8">
|
|
|
- <el-form-item label="被保人">
|
|
|
- <el-input v-model="firstForm.insurName" placeholder="请输入" clearable></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col v-show="isTrue" :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 v-show="isTrue" :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="24" style="display: flex; align-items: center; justify-content: flex-end">
|
|
|
- <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="thirdData" 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="orderType" label="订单类型" width="120"></el-table-column>
|
|
|
- <el-table-column prop="name" label="业务员信息" width="120"></el-table-column>
|
|
|
- <el-table-column prop="attrType" label="业务员类型" width="120"></el-table-column>
|
|
|
- <el-table-column prop="auditUser" label="驳回人" width="120"></el-table-column>
|
|
|
- <el-table-column prop="auditTime" label="驳回时间" width="120"></el-table-column>
|
|
|
- <el-table-column prop="refuse" label="驳回原因" width="120"></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="auditReceive(scope.row)">领取</el-button>
|
|
|
- <el-button link type="primary" size="small" @click="updateSigningTime(scope.row)">更新签单时间</el-button>
|
|
|
- <el-button link type="primary" size="small" @click="handleToDetail(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
|
|
|
- v-model="trackShow"
|
|
|
- width="1000"
|
|
|
- title="订单轨迹"
|
|
|
- >
|
|
|
- <el-table
|
|
|
- :data="orderData"
|
|
|
- height="300"
|
|
|
- >
|
|
|
- <el-table-column label="变更信息">
|
|
|
- <template #default="scope">
|
|
|
- {{ `${scope.row.createBy}:${scope.row.createTime}` }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="optContent" label="变更内容"></el-table-column>
|
|
|
- <el-table-column prop="changeBefore" label="变更前">
|
|
|
- <template #default="scope">
|
|
|
- <span v-if="scope.row.changeBefore">{{ scope.row.changeBefore }}</span>
|
|
|
- <el-button v-else type="primary" link size="small" @click="viewDetail(scope.row)">查看明细</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="changeAfter" label="变更后">
|
|
|
- <template #default="scope">
|
|
|
- <span v-if="scope.row.changeAfter">{{ scope.row.changeAfter }}</span>
|
|
|
- <el-button v-else type="primary" link size="small" @click="viewDetail(scope.row)">查看明细</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="result" label="保司反馈"></el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-dialog>
|
|
|
- </div>
|
|
|
+ <el-button link type="primary" size="small" @click="handleToDetail(scope)">详情</el-button>
|
|
|
+ <el-button link type="primary" size="small" @click="handleTrack(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="total2" @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"></el-pagination>
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane name="2" class="h-full">
|
|
|
+ <template #label>
|
|
|
+ <el-badge :value="total3">
|
|
|
+ <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 v-for="item in companyList" :key="item.companyCode" :value="item.companyCode"
|
|
|
+ :label="item.name"></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 v-show="isTrue" :span="8">
|
|
|
+ <el-form-item label="被保人">
|
|
|
+ <el-input v-model="firstForm.insurName" placeholder="请输入" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col v-show="isTrue" :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 v-show="isTrue" :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="24" style="display: flex; align-items: center; justify-content: flex-end">
|
|
|
+ <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="thirdData" :height="isTrue?'calc(100% - 246px)':'calc(100% - 196px)'" 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="orderType" label="订单类型" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="name" label="业务员信息" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="attrType" label="业务员类型" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="auditUser" label="驳回人" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="auditTime" label="驳回时间" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="refuse" label="驳回原因" width="120"></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="auditReceive(scope.row)">领取</el-button>
|
|
|
+ <el-button link type="primary" size="small" @click="updateSigningTime(scope.row)">更新签单时间</el-button>
|
|
|
+ <el-button link type="primary" size="small" @click="handleToDetail(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 v-model="trackShow" width="1000" title="订单轨迹">
|
|
|
+ <el-table :data="orderData" height="300">
|
|
|
+ <el-table-column label="变更信息">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ `${scope.row.createBy}:${scope.row.createTime}` }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="optContent" label="变更内容"></el-table-column>
|
|
|
+ <el-table-column prop="changeBefore" label="变更前">
|
|
|
+ <template #default="scope">
|
|
|
+ <span v-if="scope.row.changeBefore">{{ scope.row.changeBefore }}</span>
|
|
|
+ <el-button v-else type="primary" link size="small" @click="viewDetail(scope.row)">查看明细</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="changeAfter" label="变更后">
|
|
|
+ <template #default="scope">
|
|
|
+ <span v-if="scope.row.changeAfter">{{ scope.row.changeAfter }}</span>
|
|
|
+ <el-button v-else type="primary" link size="small" @click="viewDetail(scope.row)">查看明细</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="result" label="保司反馈"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-dialog>
|
|
|
+ </PageMain>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
@@ -463,33 +390,33 @@ const myRouter = useRouter()
|
|
|
|
|
|
let activeName = ref('0')
|
|
|
const handleClick = (e) => {
|
|
|
- activeName.value = e.props.name
|
|
|
- pages.value = 1
|
|
|
- size.value = 10
|
|
|
- firstForm.value = {}
|
|
|
- initData(activeName.value)
|
|
|
+ activeName.value = e.props.name
|
|
|
+ pages.value = 1
|
|
|
+ size.value = 10
|
|
|
+ firstForm.value = {}
|
|
|
+ initData(activeName.value)
|
|
|
}
|
|
|
|
|
|
// 待审核
|
|
|
let firstForm = ref({})
|
|
|
let option = ref([])
|
|
|
const tableProps = ref({
|
|
|
- value: "id",
|
|
|
- label: "name",
|
|
|
- children: "children",
|
|
|
- checkStrictly: true,
|
|
|
+ value: "id",
|
|
|
+ label: "name",
|
|
|
+ children: "children",
|
|
|
+ checkStrictly: true,
|
|
|
});
|
|
|
const institutionList = () => {
|
|
|
- api.institutionApi.institutionList({ name: '', system: '' }).then((res: any) => {
|
|
|
- if(res.code == 200) {
|
|
|
- option.value = res.data
|
|
|
- } else {
|
|
|
- ElMessage({
|
|
|
- message: res.msg,
|
|
|
- type: 'warning'
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
+ api.institutionApi.institutionList({ name: '', system: '' }).then((res: any) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ option.value = res.data
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
let firstData = ref([])
|
|
|
let secondData = ref([])
|
|
|
@@ -502,12 +429,12 @@ let total3 = ref(0)
|
|
|
let pages = ref(1)
|
|
|
let size = ref(10)
|
|
|
const handleSizeChange = (size) => {
|
|
|
- size.value = size
|
|
|
- initData(activeName.value)
|
|
|
+ size.value = size
|
|
|
+ initData(activeName.value)
|
|
|
}
|
|
|
const handleCurrentChange = (page) => {
|
|
|
- pages.value = page
|
|
|
- initData(activeName.value)
|
|
|
+ pages.value = page
|
|
|
+ initData(activeName.value)
|
|
|
}
|
|
|
|
|
|
// 是否高级搜索
|
|
|
@@ -515,183 +442,180 @@ let isTrue = ref(false)
|
|
|
|
|
|
let companyList = ref([])
|
|
|
const initCompany = () => {
|
|
|
- api.insuranceApi.leftList('').then((res: any) => {
|
|
|
- if(res.code == 200) {
|
|
|
- companyList.value = res.data
|
|
|
- }
|
|
|
- })
|
|
|
+ api.insuranceApi.leftList('').then((res: any) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ companyList.value = res.data
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
// 领取
|
|
|
const auditReceive = (row) => {
|
|
|
- /**
|
|
|
- * 领取财务审核订单
|
|
|
- *
|
|
|
- * 功能说明:
|
|
|
- * 1. 首先检查订单是否被锁定(防止多人同时领取)
|
|
|
- * 2. 若未被锁定(res.data 为 false),则调用领取接口
|
|
|
- * 3. 领取成功后显示成功提示
|
|
|
- * 4. 若订单已被锁定,则显示警告提示
|
|
|
- *
|
|
|
- * @param {Object} row - 订单数据对象
|
|
|
- * @param {string} row.orderNo - 订单编号,用于锁定检查和领取操作
|
|
|
- */
|
|
|
- api.financeApi.isLock(row.orderNo).then((res: any) => {
|
|
|
- if(res.code == 200) {
|
|
|
- if(!res.data) {
|
|
|
- api.financeApi.auditReceive(row.orderNo).then((res: any) => {
|
|
|
- if(res.code == 200) {
|
|
|
- ElMessage({
|
|
|
- message: res.msg,
|
|
|
- type: 'success'
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- } else {
|
|
|
- ElMessage({
|
|
|
- message: res.msg,
|
|
|
- type: 'warning'
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
+ /**
|
|
|
+ * 领取财务审核订单
|
|
|
+ *
|
|
|
+ * 功能说明:
|
|
|
+ * 1. 首先检查订单是否被锁定(防止多人同时领取)
|
|
|
+ * 2. 若未被锁定(res.data 为 false),则调用领取接口
|
|
|
+ * 3. 领取成功后显示成功提示
|
|
|
+ * 4. 若订单已被锁定,则显示警告提示
|
|
|
+ *
|
|
|
+ * @param {Object} row - 订单数据对象
|
|
|
+ * @param {string} row.orderNo - 订单编号,用于锁定检查和领取操作
|
|
|
+ */
|
|
|
+ api.financeApi.isLock(row.orderNo).then((res: any) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ if (!res.data) {
|
|
|
+ api.financeApi.auditReceive(row.orderNo).then((res: any) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
//更新签单时间
|
|
|
const updateSigningTime = (row) => {
|
|
|
- api.financeApi.updateSigningTime(row.orderNo).then((res: any) => {
|
|
|
- if(res.code == 200) {
|
|
|
- ElMessage({
|
|
|
- message: res.msg,
|
|
|
- type: 'success'
|
|
|
- })
|
|
|
- } else {
|
|
|
- ElMessage({
|
|
|
- message: res.msg,
|
|
|
- type: 'warning'
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
+ api.financeApi.updateSigningTime(row.orderNo).then((res: any) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
const initData = (type) => {
|
|
|
- api.financeApi.auditList({
|
|
|
- ...firstForm.value,
|
|
|
- auditStatus: type,
|
|
|
- pages: pages.value,
|
|
|
- size: size.value,
|
|
|
- }).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
|
|
|
- total2.value = res.data.total
|
|
|
- break;
|
|
|
- case '2' :
|
|
|
- thirdData.value = res.data.records
|
|
|
- total3.value = res.data.total
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
+ api.financeApi.auditList({
|
|
|
+ ...firstForm.value,
|
|
|
+ auditStatus: type,
|
|
|
+ pages: pages.value,
|
|
|
+ size: size.value,
|
|
|
+ }).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
|
|
|
+ total2.value = res.data.total
|
|
|
+ break;
|
|
|
+ case '2':
|
|
|
+ thirdData.value = res.data.records
|
|
|
+ total3.value = res.data.total
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
const handleSearch = () => {
|
|
|
- initData(activeName.value)
|
|
|
+ initData(activeName.value)
|
|
|
}
|
|
|
const handleReset = () => {
|
|
|
- firstForm.value = {}
|
|
|
- initData(activeName.value)
|
|
|
+ firstForm.value = {}
|
|
|
+ initData(activeName.value)
|
|
|
}
|
|
|
|
|
|
const handleToDetail = (scope) => {
|
|
|
- myRouter.push({
|
|
|
- path: '/finance/auditOrderDetail',
|
|
|
- query: {
|
|
|
- id: scope.row.orderNo,
|
|
|
- isShow: 0
|
|
|
- }
|
|
|
- })
|
|
|
+ myRouter.push({
|
|
|
+ path: '/finance/auditOrderDetail',
|
|
|
+ query: {
|
|
|
+ id: scope.row.orderNo,
|
|
|
+ isShow: 0
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
let orderData = ref([])
|
|
|
let trackShow = ref(false)
|
|
|
const handleTrack = (scope) => {
|
|
|
- api.insurancePolicyApi.orderTrack({
|
|
|
- orderNo: scope.row.orderNo
|
|
|
- }).then((res: any) => {
|
|
|
- if(res.code == 200) {
|
|
|
- orderData.value = res.data
|
|
|
- trackShow.value = true
|
|
|
- } else {
|
|
|
- ElMessage({
|
|
|
- message: res.msg,
|
|
|
- type: 'warning'
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
+ api.insurancePolicyApi.orderTrack({
|
|
|
+ orderNo: scope.row.orderNo
|
|
|
+ }).then((res: any) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ orderData.value = res.data
|
|
|
+ trackShow.value = true
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
const viewDetail = (row) => {
|
|
|
- myRouter.push({
|
|
|
- name: 'InsurancePolicyViewDetail',
|
|
|
- query: {
|
|
|
- module: row.module,
|
|
|
- subModule: row.subModule,
|
|
|
- optType: row.optType,
|
|
|
- createBy: row.createBy,
|
|
|
- createTime: row.createTime,
|
|
|
- content: row.optContent,
|
|
|
- obj: row.result
|
|
|
- }
|
|
|
- })
|
|
|
+ myRouter.push({
|
|
|
+ name: 'InsurancePolicyViewDetail',
|
|
|
+ query: {
|
|
|
+ module: row.module,
|
|
|
+ subModule: row.subModule,
|
|
|
+ optType: row.optType,
|
|
|
+ createBy: row.createBy,
|
|
|
+ createTime: row.createTime,
|
|
|
+ content: row.optContent,
|
|
|
+ obj: row.result
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
onMounted(() => {
|
|
|
- institutionList();
|
|
|
- initCompany();
|
|
|
- initData('0')
|
|
|
- initData('1')
|
|
|
- initData('2')
|
|
|
+ institutionList();
|
|
|
+ initCompany();
|
|
|
+ initData('0')
|
|
|
+ initData('1')
|
|
|
+ initData('2')
|
|
|
})
|
|
|
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
-.finance{
|
|
|
- height: calc(100vh - 130px);
|
|
|
- width: calc(100% - 24px);
|
|
|
- margin: 12px auto;
|
|
|
- padding: 12px;
|
|
|
- background: #FFFFFF;
|
|
|
- overflow-y: auto;
|
|
|
- .icon_s{
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: flex-end;
|
|
|
- margin-left: 20px;
|
|
|
- color: #00a0f4;
|
|
|
- cursor: pointer;
|
|
|
- .is_icon{
|
|
|
- transition: ease 0.2s;
|
|
|
- }
|
|
|
- .is_down{
|
|
|
- transform: rotate(180deg);
|
|
|
- }
|
|
|
- }
|
|
|
- .pagination{
|
|
|
- margin-top: 20px;
|
|
|
- display: flex;
|
|
|
- justify-content: flex-end;
|
|
|
- }
|
|
|
- :deep(.el-badge__content.is-fixed) {
|
|
|
- right: calc(var(--el-badge-size) / 2 - 10px);
|
|
|
- top: 50%;
|
|
|
- }
|
|
|
- :deep(.el-badge__content--danger) {
|
|
|
- background-color: #D40000;
|
|
|
- }
|
|
|
+.icon_s {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: flex-end;
|
|
|
+ margin-left: 20px;
|
|
|
+ color: #00a0f4;
|
|
|
+ cursor: pointer;
|
|
|
+
|
|
|
+ .is_icon {
|
|
|
+ transition: ease 0.2s;
|
|
|
+ }
|
|
|
+
|
|
|
+ .is_down {
|
|
|
+ transform: rotate(180deg);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.pagination {
|
|
|
+ margin-top: 10px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-end;
|
|
|
+}
|
|
|
+
|
|
|
+:deep(.el-badge__content.is-fixed) {
|
|
|
+ right: calc(var(--el-badge-size) / 2 - 10px);
|
|
|
+ top: 50%;
|
|
|
+}
|
|
|
+
|
|
|
+:deep(.el-badge__content--danger) {
|
|
|
+ background-color: #D40000;
|
|
|
}
|
|
|
</style>
|