|
...
|
...
|
@@ -8,9 +8,9 @@ |
|
|
|
:inline="true"
|
|
|
|
label-width="68px"
|
|
|
|
>
|
|
|
|
<el-form-item label="分配机制" prop="assignment">
|
|
|
|
<el-form-item label="分配机制" prop="associationapprovetype">
|
|
|
|
<el-select
|
|
|
|
v-model="queryParams.assignment"
|
|
|
|
v-model="queryParams.associationapprovetype"
|
|
|
|
placeholder="系统分配"
|
|
|
|
clearable
|
|
|
|
style="width: 220px"
|
|
...
|
...
|
@@ -23,9 +23,9 @@ |
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="操作人员" prop="editAuth">
|
|
|
|
<el-form-item label="操作人员" prop="association">
|
|
|
|
<el-input
|
|
|
|
v-model="queryParams.editAuth"
|
|
|
|
v-model="queryParams.association"
|
|
|
|
placeholder="填写操作人员"
|
|
|
|
clearable
|
|
|
|
style="width: 220px"
|
|
...
|
...
|
@@ -41,18 +41,18 @@ |
|
|
|
@keyup.enter="handleQuery"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="承接人" prop="handler">
|
|
|
|
<el-form-item label="承接人" prop="companyEmployeeUserName">
|
|
|
|
<el-input
|
|
|
|
v-model="queryParams.handler"
|
|
|
|
v-model="queryParams.companyEmployeeUserName"
|
|
|
|
placeholder="请输入承接人"
|
|
|
|
clearable
|
|
|
|
style="width: 220px"
|
|
|
|
@keyup.enter="handleQuery"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="保单状态" prop="status">
|
|
|
|
<el-form-item label="保单状态" prop="policystatus">
|
|
|
|
<el-select
|
|
|
|
v-model="queryParams.status"
|
|
|
|
v-model="queryParams.policystatus"
|
|
|
|
placeholder="选择进度"
|
|
|
|
clearable
|
|
|
|
style="width: 220px"
|
|
...
|
...
|
@@ -65,9 +65,9 @@ |
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="保单进度" prop="progress">
|
|
|
|
<el-form-item label="保单进度" prop="orderprogress">
|
|
|
|
<el-select
|
|
|
|
v-model="queryParams.progress"
|
|
|
|
v-model="queryParams.orderprogress"
|
|
|
|
placeholder="选择进度"
|
|
|
|
clearable
|
|
|
|
style="width: 220px"
|
|
...
|
...
|
@@ -89,9 +89,9 @@ |
|
|
|
@keyup.enter="handleQuery"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="车牌号" prop="carNum">
|
|
|
|
<el-form-item label="车牌号" prop="licensePlate">
|
|
|
|
<el-input
|
|
|
|
v-model="queryParams.carNum"
|
|
|
|
v-model="queryParams.licensePlate"
|
|
|
|
placeholder="请输入车牌号"
|
|
|
|
clearable
|
|
|
|
style="width: 220px"
|
|
...
|
...
|
@@ -100,11 +100,12 @@ |
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="时间范围" prop="timeFrame">
|
|
|
|
<el-date-picker
|
|
|
|
v-model="queryParams.timeFrame"
|
|
|
|
v-model="timeFrame"
|
|
|
|
type="datetimerange"
|
|
|
|
range-separator="To"
|
|
|
|
start-placeholder="开始时间"
|
|
|
|
end-placeholder="结束时间"
|
|
|
|
@change="handleTime"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item>
|
|
...
|
...
|
@@ -124,34 +125,23 @@ |
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- 表格数据 -->
|
|
|
|
<el-table
|
|
|
|
v-loading="loading"
|
|
|
|
:data="policyList"
|
|
|
|
@selection-change="handleSelectionChange"
|
|
|
|
@row-click="handleUpdate"
|
|
|
|
>
|
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
|
<el-table-column
|
|
|
|
label="序号"
|
|
|
|
prop="policyId"
|
|
|
|
width="120"
|
|
|
|
align="center"
|
|
|
|
/>
|
|
|
|
<el-table v-loading="loading" :data="policyList" @row-click="handleUpdate">
|
|
|
|
<el-table-column label="序号" type="index" />
|
|
|
|
<el-table-column
|
|
|
|
label="登记时间"
|
|
|
|
prop="createTime"
|
|
|
|
prop="initialRegistrationTime"
|
|
|
|
width="150"
|
|
|
|
align="center"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="车牌号"
|
|
|
|
prop="carNum"
|
|
|
|
prop="licensePlateNumber"
|
|
|
|
width="150"
|
|
|
|
align="center"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="车架号"
|
|
|
|
prop="frameNum"
|
|
|
|
prop="frameNumber"
|
|
|
|
width="240"
|
|
|
|
align="center"
|
|
|
|
/>
|
|
...
|
...
|
@@ -168,55 +158,25 @@ |
|
|
|
align="center"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="操作时间"
|
|
|
|
prop="authTime"
|
|
|
|
width="150"
|
|
|
|
align="center"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="操作人员"
|
|
|
|
prop="editAuth"
|
|
|
|
width="120"
|
|
|
|
align="center"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
align="center"
|
|
|
|
label="分配机制"
|
|
|
|
width="120"
|
|
|
|
prop="assignment"
|
|
|
|
>
|
|
|
|
<template #default="scope">
|
|
|
|
<span>{{ scope.row.progress === 0 ? "系统分配" : "人工分配" }}</span>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
prop="distributionMechanism"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="承保公司"
|
|
|
|
prop="company"
|
|
|
|
prop="companyName"
|
|
|
|
width="150"
|
|
|
|
align="center"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
label="办理人"
|
|
|
|
prop="handler"
|
|
|
|
prop="companyEmployeeUserName"
|
|
|
|
width="100"
|
|
|
|
align="center"
|
|
|
|
/>
|
|
|
|
<el-table-column label="保单进度" width="100" prop="progress">
|
|
|
|
<template #default="scope">
|
|
|
|
<span
|
|
|
|
:style="{ color: scope.row.progress === 0 ? '#409EFF' : '#67C23A' }"
|
|
|
|
>{{ scope.row.progress === 0 ? "待承接" : "已承接" }}</span
|
|
|
|
>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="保单状态" width="100" prop="statue">
|
|
|
|
<template #default="scope">
|
|
|
|
<span
|
|
|
|
:style="{ color: scope.row.status === 0 ? '#409EFF' : '#67C23A' }"
|
|
|
|
>{{ scope.row.status === 0 ? "疑难件" : "已办结" }}</span
|
|
|
|
>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="保单进度" width="100" prop="orderProgress" />
|
|
|
|
<el-table-column label="保单状态" width="100" prop="policyStatus" />
|
|
|
|
<el-table-column
|
|
|
|
label="查询回馈"
|
|
|
|
fixed="right"
|
|
...
|
...
|
@@ -241,18 +201,18 @@ |
|
|
|
<el-form :model="form" ref="policyRef" label-width="100px">
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="车牌号" prop="carNum">
|
|
|
|
<el-form-item label="车牌号" prop="licensePlateNumber">
|
|
|
|
<el-input
|
|
|
|
v-model="form.carNum"
|
|
|
|
v-model="form.licensePlateNumber"
|
|
|
|
placeholder="请输入车牌号"
|
|
|
|
disabled
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="车架号" prop="frameNum">
|
|
|
|
<el-form-item label="车架号" prop="frameNumber">
|
|
|
|
<el-input
|
|
|
|
v-model="form.frameNum"
|
|
|
|
v-model="form.frameNumber"
|
|
|
|
disabled
|
|
|
|
placeholder="请输入车架号"
|
|
|
|
/>
|
|
...
|
...
|
@@ -281,27 +241,38 @@ |
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="分配机制" prop="createTime">
|
|
|
|
<el-select
|
|
|
|
v-model="form.assignment"
|
|
|
|
placeholder="系统分配"
|
|
|
|
clearable
|
|
|
|
<el-form-item label="车辆类型" prop="vehicleType">
|
|
|
|
<el-input
|
|
|
|
v-model="form.vehicleType"
|
|
|
|
disabled
|
|
|
|
style="width: 230px"
|
|
|
|
>
|
|
|
|
<el-option
|
|
|
|
v-for="dict in options"
|
|
|
|
:key="dict.value"
|
|
|
|
:label="dict.label"
|
|
|
|
:value="dict.value"
|
|
|
|
placeholder="请输入登记时间"
|
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="承保公司" prop="company">
|
|
|
|
<el-form-item label="车辆使用性质" prop="vehicleNature">
|
|
|
|
<el-input
|
|
|
|
v-model="form.vehicleNature"
|
|
|
|
disabled
|
|
|
|
placeholder="请输入办理人"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="核定载客数" prop="passengersNumber">
|
|
|
|
<el-input
|
|
|
|
v-model="form.passengersNumber"
|
|
|
|
disabled
|
|
|
|
placeholder="请输入办理人"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="核定载质量" prop="passengerCapacity">
|
|
|
|
<el-input
|
|
|
|
v-model="form.company"
|
|
|
|
v-model="form.passengerCapacity"
|
|
|
|
disabled
|
|
|
|
placeholder="请输入承保公司"
|
|
|
|
/>
|
|
...
|
...
|
@@ -310,80 +281,71 @@ |
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="操作时间" prop="authTime">
|
|
|
|
<el-form-item label="排量毫升" prop="emissions">
|
|
|
|
<el-input
|
|
|
|
v-model="form.authTime"
|
|
|
|
v-model="form.emissions"
|
|
|
|
disabled
|
|
|
|
placeholder="请输入操作时间"
|
|
|
|
placeholder="请输入办理人"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="操作人员" prop="editAuth">
|
|
|
|
<el-form-item label="中文品牌" prop="vehicleBrand">
|
|
|
|
<el-input
|
|
|
|
v-model="form.editAuth"
|
|
|
|
v-model="form.vehicleBrand"
|
|
|
|
disabled
|
|
|
|
placeholder="请输入操作人员"
|
|
|
|
placeholder="请输入办理人"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="保单状态" prop="progress">
|
|
|
|
<el-select
|
|
|
|
v-model="form.status"
|
|
|
|
placeholder="保单状态"
|
|
|
|
clearable
|
|
|
|
<el-form-item label="车辆型号" prop="vehicleModel">
|
|
|
|
<el-input
|
|
|
|
v-model="form.vehicleModel"
|
|
|
|
disabled
|
|
|
|
style="width: 230px"
|
|
|
|
>
|
|
|
|
<el-option
|
|
|
|
v-for="dict in statusOption"
|
|
|
|
:key="dict.value"
|
|
|
|
:label="dict.label"
|
|
|
|
:value="dict.value"
|
|
|
|
placeholder="请输入办理人"
|
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="保单进度" prop="progress">
|
|
|
|
<el-select
|
|
|
|
v-model="form.progress"
|
|
|
|
placeholder="保单进度"
|
|
|
|
clearable
|
|
|
|
<el-form-item label="准牵引准质量" prop="tractionMass">
|
|
|
|
<el-input
|
|
|
|
v-model="form.tractionMass"
|
|
|
|
disabled
|
|
|
|
style="width: 230px"
|
|
|
|
>
|
|
|
|
<el-option
|
|
|
|
v-for="dict in progressOption"
|
|
|
|
:key="dict.value"
|
|
|
|
:label="dict.label"
|
|
|
|
:value="dict.value"
|
|
|
|
placeholder="请输入办理人"
|
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="登记时间" prop="createTime">
|
|
|
|
<el-form-item label="保险需求" prop="requirements">
|
|
|
|
<el-input
|
|
|
|
v-model="form.createTime"
|
|
|
|
v-model="form.requirements"
|
|
|
|
disabled
|
|
|
|
placeholder="请输入登记时间"
|
|
|
|
placeholder="请输入办理人"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="承保单号" prop="policyNumber">
|
|
|
|
<el-input
|
|
|
|
v-model="form.policyNumber"
|
|
|
|
disabled
|
|
|
|
placeholder="请输入办理人"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
<el-form-item label="作废原因" prop="progress">
|
|
|
|
<el-form-item label="保单回馈" prop="progress">
|
|
|
|
<el-input
|
|
|
|
:rows="6"
|
|
|
|
disabled
|
|
|
|
type="textarea"
|
|
|
|
placeholder="请输入作废原因"
|
|
|
|
v-model="form.deprecatedReason"
|
|
|
|
placeholder="请输入保单回馈"
|
|
|
|
v-model="form.message"
|
|
|
|
resize="none"
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
...
|
...
|
@@ -399,6 +361,7 @@ |
|
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
import { queryList, queryResult } from "@/api/policy";
|
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
|
const loading = ref(false);
|
|
|
|
const total = ref(5);
|
|
...
|
...
|
@@ -409,28 +372,29 @@ const queryParams = reactive({ |
|
|
|
pageNum: 1,
|
|
|
|
pageSize: 10,
|
|
|
|
name: "",
|
|
|
|
carNum: "",
|
|
|
|
editAuth: "",
|
|
|
|
assignment: "",
|
|
|
|
progress: "",
|
|
|
|
licensePlate: "",
|
|
|
|
association: "",
|
|
|
|
company: "",
|
|
|
|
handler: "",
|
|
|
|
status: "",
|
|
|
|
timeFrame: "",
|
|
|
|
associationapprovetype: "",
|
|
|
|
companyEmployeeUserName: "",
|
|
|
|
orderprogress: "",
|
|
|
|
policystatus: "",
|
|
|
|
startTime: "",
|
|
|
|
endTime: "",
|
|
|
|
});
|
|
|
|
|
|
|
|
const timeFrame = ref(null);
|
|
|
|
const statusOption = ref([
|
|
|
|
{
|
|
|
|
value: 0,
|
|
|
|
label: "疑难件",
|
|
|
|
label: "进行中",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
value: 1,
|
|
|
|
label: "已办结",
|
|
|
|
label: "疑难件",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
value: 3,
|
|
|
|
label: "已作废",
|
|
|
|
value: 2,
|
|
|
|
label: "已办结",
|
|
|
|
},
|
|
|
|
]);
|
|
|
|
|
|
...
|
...
|
@@ -456,93 +420,19 @@ const options = [ |
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
const policyList = ref([
|
|
|
|
{
|
|
|
|
policyId: 1,
|
|
|
|
createTime: "2024-01-01",
|
|
|
|
carNum: "桂A 1234",
|
|
|
|
frameNum: "123456789012345678",
|
|
|
|
name: "张三",
|
|
|
|
phone: "12345678901",
|
|
|
|
company: "中国平安",
|
|
|
|
editAuth: "管理员",
|
|
|
|
authTime: "2024-01-01",
|
|
|
|
assignment: 0,
|
|
|
|
handler: "张三",
|
|
|
|
progress: 0,
|
|
|
|
status: 0,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
policyId: 2,
|
|
|
|
createTime: "2024-01-02",
|
|
|
|
carNum: "粤B 1234",
|
|
|
|
frameNum: "123456789012345678",
|
|
|
|
name: "李四",
|
|
|
|
phone: "12345678902",
|
|
|
|
company: "中国平安",
|
|
|
|
editAuth: "管理员",
|
|
|
|
authTime: "2024-01-01",
|
|
|
|
assignment: 0,
|
|
|
|
handler: "张三",
|
|
|
|
progress: 0,
|
|
|
|
status: 1,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
policyId: 3,
|
|
|
|
createTime: "2024-01-03",
|
|
|
|
carNum: "粤C 1234",
|
|
|
|
frameNum: "123456789012345678",
|
|
|
|
name: "王五",
|
|
|
|
phone: "12345678903",
|
|
|
|
company: "中国平安",
|
|
|
|
editAuth: "管理员",
|
|
|
|
authTime: "2024-01-01",
|
|
|
|
assignment: 0,
|
|
|
|
handler: "张三",
|
|
|
|
progress: 0,
|
|
|
|
status: 0,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
policyId: 4,
|
|
|
|
createTime: "2024-01-04",
|
|
|
|
carNum: "粤D 1234",
|
|
|
|
frameNum: "123456789012345678",
|
|
|
|
name: "赵六",
|
|
|
|
phone: "12345678904",
|
|
|
|
company: "中国平安",
|
|
|
|
editAuth: "管理员",
|
|
|
|
authTime: "2024-01-01",
|
|
|
|
assignment: 1,
|
|
|
|
handler: "张三",
|
|
|
|
progress: 1,
|
|
|
|
status: 0,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
policyId: 5,
|
|
|
|
createTime: "2024-01-05",
|
|
|
|
carNum: "粤E 1234",
|
|
|
|
frameNum: "123456789012345678",
|
|
|
|
name: "孙七",
|
|
|
|
phone: "12345678905",
|
|
|
|
company: "中国平安",
|
|
|
|
editAuth: "管理员",
|
|
|
|
authTime: "2024-01-01",
|
|
|
|
assignment: 1,
|
|
|
|
handler: "张三",
|
|
|
|
progress: 1,
|
|
|
|
status: 1,
|
|
|
|
},
|
|
|
|
]);
|
|
|
|
|
|
|
|
/** 多选框选中数据 */
|
|
|
|
function handleSelectionChange(selection) {
|
|
|
|
// ids.value = selection.map(item => item.roleId);
|
|
|
|
// single.value = selection.length != 1;
|
|
|
|
// multiple.value = !selection.length;
|
|
|
|
console.log(selection);
|
|
|
|
}
|
|
|
|
const policyList = ref([]);
|
|
|
|
|
|
|
|
const getList = () => {};
|
|
|
|
const handleTime = (valu) => {
|
|
|
|
queryParams.startTime = proxy.parseTime(valu[0]);
|
|
|
|
queryParams.endTime = proxy.parseTime(valu[1]);
|
|
|
|
};
|
|
|
|
const getList = async () => {
|
|
|
|
loading.value = true;
|
|
|
|
const res = await queryList(queryParams);
|
|
|
|
policyList.value = res.rows;
|
|
|
|
total.value = res.total;
|
|
|
|
loading.value = false;
|
|
|
|
};
|
|
|
|
|
|
|
|
/** 重置操作表单 */
|
|
|
|
function reset() {
|
|
...
|
...
|
@@ -552,8 +442,12 @@ function reset() { |
|
|
|
/** 修改按钮操作 */
|
|
|
|
function handleUpdate(row) {
|
|
|
|
reset();
|
|
|
|
queryResult({ processInstanceId: row.processInstanceId }).then((res) => {
|
|
|
|
form.value = row;
|
|
|
|
form.value.policyNumber = res?.data?.policyNumber;
|
|
|
|
form.value.message = res?.data?.message;
|
|
|
|
open.value = true;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
/** 搜索按钮操作 */
|
|
...
|
...
|
@@ -566,6 +460,8 @@ function resetQuery() { |
|
|
|
proxy.resetForm("queryRef");
|
|
|
|
handleQuery();
|
|
|
|
}
|
|
|
|
|
|
|
|
getList();
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style>
|
...
|
...
|
|