|
|
@@ -1,114 +1,159 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <!-- 搜索区域Start -->
|
|
|
- <el-form
|
|
|
- class="queryForm"
|
|
|
- ref="queryFormRef"
|
|
|
- :inline="true"
|
|
|
- size="small"
|
|
|
- :model="queryForm"
|
|
|
- label-width="80px"
|
|
|
- >
|
|
|
- <el-row >
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="机构编码">
|
|
|
- <el-input style="width: 220px;"
|
|
|
- clearable
|
|
|
- placeholder="机构编码"
|
|
|
- v-model="queryForm.deptid"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="工号">
|
|
|
- <el-input style="width: 220px;"
|
|
|
- clearable
|
|
|
- placeholder="工号"
|
|
|
- v-model="queryForm.userid"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="保单号">
|
|
|
- <el-input style="width: 220px;"
|
|
|
- clearable
|
|
|
- placeholder="保单号"
|
|
|
- v-model="queryForm.policyno"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="姓名">
|
|
|
- <el-input style="width: 220px;"
|
|
|
- clearable
|
|
|
- placeholder="姓名"
|
|
|
- v-model="queryForm.username"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="车牌号">
|
|
|
- <el-input style="width: 220px;"
|
|
|
- clearable
|
|
|
- placeholder="车牌号"
|
|
|
- v-model="queryForm.licenseNo"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="保险公司">
|
|
|
- <el-select style="width: 220px;"
|
|
|
- v-model="queryForm.inscompany"
|
|
|
- placeholder="请选择"
|
|
|
- clearable
|
|
|
- >
|
|
|
- <el-option label="华农财险" value="华农财险"></el-option>
|
|
|
- <el-option label="恒邦财险" value="恒邦财险"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8" style="height: 40px;">
|
|
|
- <el-form-item label="结算状态">
|
|
|
- <el-select v-model="queryForm.settlestatus" placeholder="请选择" style="width: 100%;" clearable>
|
|
|
- <el-option label="未结算" value="0"></el-option>
|
|
|
- <el-option label="已结算" value="1"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="签单时间">
|
|
|
- <el-date-picker style="width: 220px;"
|
|
|
- size="small"
|
|
|
- v-model="queryForm.signDate"
|
|
|
- type="daterange"
|
|
|
- @change="dateChange"
|
|
|
- range-separator="至"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="4">
|
|
|
- <el-form-item>
|
|
|
- <el-button @click="queryEsmInfo" type="primary" size="small" >查询</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- <kt-common-table
|
|
|
- permsDelete="sys:user:delete"
|
|
|
- :showBatchDelete="false"
|
|
|
- :showBatchPrint="true"
|
|
|
- permsButton3="sys:user:edit"
|
|
|
- :data="pageResult"
|
|
|
- :columns="columns"
|
|
|
- @findPage="findPage"
|
|
|
- :showOperation="false"
|
|
|
- @handlePrint="handlePrint"
|
|
|
- >
|
|
|
- </kt-common-table>
|
|
|
+ <el-main ref="elMain" style="padding: 0px">
|
|
|
+ <Split :gutterSize="2" style="height: calc(100vh - 120px)">
|
|
|
+ <!-- 左侧树Start -->
|
|
|
+ <SplitArea :size="leftSplitWidth" :minSize="240">
|
|
|
+ <div>
|
|
|
+ <el-divider></el-divider>
|
|
|
+ <tree :setting="ztreeSetting" :nodes="ztreeNodes" @onClick="onZTreeClick" @onCreated="onZTreeCreated"/>
|
|
|
+ </div>
|
|
|
+ </SplitArea>
|
|
|
+ <!-- 左侧树End -->
|
|
|
+ <!-- 搜索区域Start -->
|
|
|
+ <!-- 右侧列表页面Start -->
|
|
|
+ <SplitArea :size="rightSplitWidth">
|
|
|
+ <el-form
|
|
|
+ class="queryForm"
|
|
|
+ ref="queryFormRef"
|
|
|
+ :inline="true"
|
|
|
+ size="small"
|
|
|
+ :model="queryForm"
|
|
|
+ label-width="80px"
|
|
|
+ >
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="7">
|
|
|
+ <el-form-item label="订单号">
|
|
|
+ <el-input
|
|
|
+ style="width: 220px"
|
|
|
+ clearable
|
|
|
+ placeholder="订单号"
|
|
|
+ v-model="queryForm.orderNo"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="7">
|
|
|
+ <el-form-item label="工号">
|
|
|
+ <el-input
|
|
|
+ style="width: 220px"
|
|
|
+ clearable
|
|
|
+ placeholder="工号"
|
|
|
+ v-model="queryForm.userId"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="7">
|
|
|
+ <el-form-item label="交强保单号">
|
|
|
+ <el-input
|
|
|
+ style="width: 220px"
|
|
|
+ clearable
|
|
|
+ placeholder="交强保单号"
|
|
|
+ v-model="queryForm.jqPolicyNo"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="7">
|
|
|
+ <el-form-item label="商业保单号">
|
|
|
+ <el-input
|
|
|
+ style="width: 220px"
|
|
|
+ clearable
|
|
|
+ placeholder="商业保单号"
|
|
|
+ v-model="queryForm.syPolicyNo"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="7">
|
|
|
+ <el-form-item label="姓名">
|
|
|
+ <el-input
|
|
|
+ style="width: 220px"
|
|
|
+ clearable
|
|
|
+ placeholder="姓名"
|
|
|
+ v-model="queryForm.userName"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="7">
|
|
|
+ <el-form-item label="车牌号">
|
|
|
+ <el-input
|
|
|
+ style="width: 220px"
|
|
|
+ clearable
|
|
|
+ placeholder="车牌号"
|
|
|
+ v-model="queryForm.licenseNo"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="7">
|
|
|
+ <el-form-item label="保险公司">
|
|
|
+ <el-input
|
|
|
+ style="width: 220px"
|
|
|
+ clearable
|
|
|
+ placeholder="请输入保险公司"
|
|
|
+ v-model="queryForm.insCompany"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <!-- <el-col :span="8" style="height: 40px">
|
|
|
+ <el-form-item label="结算状态">
|
|
|
+ <el-select
|
|
|
+ v-model="queryForm.settlestatus"
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 100%"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option label="未结算" value="0"></el-option>
|
|
|
+ <el-option label="已结算" value="1"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col> -->
|
|
|
+ <el-col :span="11">
|
|
|
+ <el-form-item label="签单时间">
|
|
|
+ <!-- <el-date-picker
|
|
|
+ style="width: 220px"
|
|
|
+ size="small"
|
|
|
+ v-model="queryForm.signDate"
|
|
|
+ type="daterange"
|
|
|
+ @change="dateChange"
|
|
|
+ range-separator="至"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ >
|
|
|
+ </el-date-picker> -->
|
|
|
+ <el-date-picker
|
|
|
+ v-model="queryForm.signTimeStart"
|
|
|
+ type="datetimerange"
|
|
|
+ range-separator="至"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-form-item>
|
|
|
+ <el-button @click="queryEsmInfo" type="primary" size="small"
|
|
|
+ >查询</el-button
|
|
|
+ >
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <kt-common-table
|
|
|
+ permsDelete="sys:user:delete"
|
|
|
+ :showBatchDelete="false"
|
|
|
+ :showBatchPrint="true"
|
|
|
+ permsButton3="sys:user:edit"
|
|
|
+ :data="pageResult"
|
|
|
+ :columns="columns"
|
|
|
+ @findPage="findPage"
|
|
|
+ :showOperation="false"
|
|
|
+ @handlePrint="handlePrint"
|
|
|
+ >
|
|
|
+ </kt-common-table>
|
|
|
+ </SplitArea>
|
|
|
+ </Split>
|
|
|
+ </el-main>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
@@ -116,10 +161,12 @@ import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
|
|
|
import KtButton from "@/views/Core/KtButton";
|
|
|
import CommonUtil from "@/utils/comutil.js";
|
|
|
import { formatWithSeperator, format } from "@/utils/datetime.js";
|
|
|
+import tree from "@/components/ztree.vue"; // 机构树组件
|
|
|
export default {
|
|
|
components: {
|
|
|
KtCommonTable,
|
|
|
KtButton,
|
|
|
+ tree
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -130,75 +177,74 @@ export default {
|
|
|
//查询的默认条件
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
- columnFilters: {
|
|
|
- deptid: {
|
|
|
- name: "deptid",
|
|
|
- value: "",
|
|
|
- },
|
|
|
- userid: {
|
|
|
- name: "userid",
|
|
|
- value: "",
|
|
|
- },
|
|
|
- policyno: {
|
|
|
- name: "policyno",
|
|
|
- value: "",
|
|
|
- },
|
|
|
- username: {
|
|
|
- name: "username",
|
|
|
- value: "",
|
|
|
- },
|
|
|
- licenseNo: {
|
|
|
- name: "licenseNo",
|
|
|
- value: "",
|
|
|
- },
|
|
|
- inscompany: {
|
|
|
- name: "inscompany",
|
|
|
- value: "",
|
|
|
- },
|
|
|
- startdate: {
|
|
|
- name: "startdate",
|
|
|
- value: "",
|
|
|
- },
|
|
|
- settlestatus: {
|
|
|
- name: "settlestatus",
|
|
|
- value: "",
|
|
|
- },
|
|
|
- enddate: {
|
|
|
- name: "enddate",
|
|
|
- value: "",
|
|
|
- },
|
|
|
- },
|
|
|
+ deptid: "",
|
|
|
+ userId: "",
|
|
|
+ orderNo: "",
|
|
|
+ userName: "",
|
|
|
+ licenseNo: "",
|
|
|
+ insCompany: "",
|
|
|
+ startdate: "",
|
|
|
+ startdate: "",
|
|
|
+ settlestatus: "",
|
|
|
+ enddate: "",
|
|
|
+ signTimeStart :''
|
|
|
},
|
|
|
columns: [
|
|
|
//数据列
|
|
|
- { prop: "orderno", label: "订单号", minWidth: 120 },
|
|
|
- { prop: "policyno", label: "保单号", minWidth: 100 },
|
|
|
- { prop: "licenseno", label: "车牌号", minWidth: 100 },
|
|
|
- { prop: "riskcode", label: "险种", minWidth: 100 },
|
|
|
- { prop: "deptname", label: "机构", minWidth: 100 },
|
|
|
- { prop: "settlestatus", label: "结算状态"},
|
|
|
- { prop: "signDate", label: "签单时间"},
|
|
|
- { prop: "inscompany", label: "保险公司", minWidth: 100 },
|
|
|
- { prop: "refereescode", label: "工号", minWidth: 100 },
|
|
|
- { prop: "refereesname", label: "姓名", minWidth: 100 },
|
|
|
- { prop: "commissionrate", label: "佣金比例", minWidth: 100 },
|
|
|
- { prop: "commissionamount", label: "佣金金额", minWidth: 100 },
|
|
|
- { prop: "level", label: "佣金级别", minWidth: 100 },
|
|
|
+ { prop: "orderNo", label: "订单号", minWidth: 120 },
|
|
|
+ // { prop: "policyno", label: "保单号", minWidth: 100 },
|
|
|
+ { prop: "jqPolicyNo", label: "交强保单号", minWidth: 100 },
|
|
|
+ { prop: "syPolicyNo", label: "商业保单号", minWidth: 100 },
|
|
|
+ { prop: "licenseNo", label: "车牌号", minWidth: 100 },
|
|
|
+ { prop: "product", label: "险种", minWidth: 100 },
|
|
|
+ { prop: "deptName", label: "机构", minWidth: 100 },
|
|
|
+ // { prop: "settlestatus", label: "结算状态"},
|
|
|
+ { prop: "signTime", label: "签单时间" },
|
|
|
+ { prop: "insCompany", label: "保险公司", minWidth: 100 },
|
|
|
+ { prop: "userId", label: "工号", minWidth: 100 },
|
|
|
+ { prop: "userName", label: "姓名", minWidth: 100 },
|
|
|
+ { prop: "commissionRate", label: "佣金比例", minWidth: 100 },
|
|
|
+ { prop: "commissionAmount", label: "佣金金额", minWidth: 100 },
|
|
|
+ { prop: "commissionLevel", label: "佣金级别", minWidth: 100 },
|
|
|
],
|
|
|
//------------协议下拉框数据 begin-----------------
|
|
|
agreementtypeoptions: [], //协议类型
|
|
|
//------------协议下拉框数据 end-----------------
|
|
|
+ /**Split 开始 */
|
|
|
+ leftSplitWidth: 15,
|
|
|
+ rightSplitWidth: 85,
|
|
|
+ /**Split 结束 */
|
|
|
+
|
|
|
+ //----ztreeLeft begin---------
|
|
|
+ ztreeObj: null,
|
|
|
+ ztreeSetting: {
|
|
|
+ check: {
|
|
|
+ enable: false
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ simpleData: {
|
|
|
+ enable: true,
|
|
|
+ pIdKey: "parentId"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ view: {
|
|
|
+ showIcon: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ ztreeNodes: [],
|
|
|
+ currentTreeNode: null,
|
|
|
+ //----ztreeLeft end---------
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
//获取所有下拉框数据
|
|
|
this.getDictItems("agreementtype");
|
|
|
+ this.findLeftTreeData();// 获取机构树的数据
|
|
|
},
|
|
|
mounted() {},
|
|
|
methods: {
|
|
|
handlePrint() {
|
|
|
this.$api.task.excelExport(this.pageRequest).then((res) => {
|
|
|
- console.log(res);
|
|
|
let blob = new Blob([res], {
|
|
|
type: "application/vnd.ms-excel",
|
|
|
}); // 2.获取请求返回的response对象中的blob 设置文件类型,这里以excel为例
|
|
|
@@ -219,14 +265,14 @@ export default {
|
|
|
return "提现成功";
|
|
|
},
|
|
|
//-- formatter end--
|
|
|
- dateChange(e){
|
|
|
+ dateChange(e) {
|
|
|
if (e == null) {
|
|
|
- this.pageRequest.columnFilters.startdate.value = ''
|
|
|
- this.pageRequest.columnFilters.enddate.value = ''
|
|
|
- } else {
|
|
|
- this.pageRequest.columnFilters.startdate.value=e[0];
|
|
|
- this.pageRequest.columnFilters.enddate.value=e[1];
|
|
|
- }
|
|
|
+ this.pageRequest.startdate.value = "";
|
|
|
+ this.pageRequest.enddate.value = "";
|
|
|
+ } else {
|
|
|
+ this.pageRequest.startdate.value = e[0];
|
|
|
+ this.pageRequest.enddate.value = e[1];
|
|
|
+ }
|
|
|
},
|
|
|
//--数据字典 begin --
|
|
|
getDictItems: function (typeName) {
|
|
|
@@ -242,13 +288,18 @@ export default {
|
|
|
},
|
|
|
//--数据字典 end --
|
|
|
queryEsmInfo() {
|
|
|
- this.pageRequest.columnFilters.deptid.value = this.queryForm.deptid;
|
|
|
- this.pageRequest.columnFilters.userid.value = this.queryForm.userid;
|
|
|
- this.pageRequest.columnFilters.policyno.value = this.queryForm.policyno;
|
|
|
- this.pageRequest.columnFilters.username.value = this.queryForm.username;
|
|
|
- this.pageRequest.columnFilters.licenseNo.value = this.queryForm.licenseNo;
|
|
|
- this.pageRequest.columnFilters.inscompany.value = this.queryForm.inscompany;
|
|
|
- this.pageRequest.columnFilters.settlestatus.value = this.queryForm.settlestatus;
|
|
|
+ this.pageRequest.orderNo = this.queryForm.orderNo;
|
|
|
+ this.pageRequest.userId = this.queryForm.userId;
|
|
|
+ this.pageRequest.jqPolicyNo = this.queryForm.jqPolicyNo;
|
|
|
+ this.pageRequest.syPolicyNo = this.queryForm.syPolicyNo;
|
|
|
+ this.pageRequest.userName = this.queryForm.userName;
|
|
|
+ this.pageRequest.licenseNo = this.queryForm.licenseNo;
|
|
|
+ this.pageRequest.insCompany = this.queryForm.insCompany;
|
|
|
+ this.pageRequest.settlestatus = this.queryForm.settlestatus;
|
|
|
+ if(this.queryForm.signTimeStart){
|
|
|
+ this.pageRequest.signTimeStart = this.queryForm.signTimeStart[0]
|
|
|
+ this.pageRequest.signTimeEnd = this.queryForm.signTimeStart[1]
|
|
|
+ }
|
|
|
this.pageRequest.pageNum = 1;
|
|
|
this.findPage();
|
|
|
},
|
|
|
@@ -259,20 +310,66 @@ export default {
|
|
|
if (data && data.pageRequest) {
|
|
|
this.pageRequest.pageNum = data.pageRequest.pageNum;
|
|
|
this.pageRequest.pageSize = data.pageRequest.pageSize;
|
|
|
- }
|
|
|
+ }
|
|
|
+ // else {
|
|
|
+ // this.pageRequest.pageNum = 1;
|
|
|
+ // this.pageRequest.pageSize = 20;
|
|
|
+ // }
|
|
|
+
|
|
|
that.$api.task
|
|
|
- .queryCommission(that.pageRequest)
|
|
|
+ .queryCommission(this.pageRequest)
|
|
|
.then((res) => {
|
|
|
- res.data.content.forEach(row=>{
|
|
|
- row.settlestatus=row.settlestatus==='1'?'已结算':'未结算'
|
|
|
- })
|
|
|
- that.pageResult = res.data;
|
|
|
+ let pageList = {
|
|
|
+ content: res.data.records,
|
|
|
+ pageNum: res.data.current,
|
|
|
+ pageSize: res.data.size,
|
|
|
+ totalPages: res.data.pages,
|
|
|
+ totalSize: res.data.total,
|
|
|
+ };
|
|
|
+ pageList.content.forEach((row) => {
|
|
|
+ row.settlestatus = row.settlestatus === "1" ? "已结算" : "未结算";
|
|
|
+ });
|
|
|
+ that.pageResult = pageList;
|
|
|
})
|
|
|
.then(data != null ? data.callback : "");
|
|
|
},
|
|
|
+ /**Split 开始 */
|
|
|
+ changeTreeWidth(widthVal){
|
|
|
+ // 初始化树的宽度
|
|
|
+ this.leftSplitWidth = Math.ceil(widthVal/this.$refs.elMain.$el.clientWidth*100);
|
|
|
+ this.rightSplitWidth = 100-(this.leftSplitWidth)
|
|
|
+ },
|
|
|
+ /**Split 结束 */
|
|
|
+
|
|
|
+ //--left tree start-------
|
|
|
+ findLeftTreeData: function() {
|
|
|
+ // 获取数据
|
|
|
+ this.$api.dept.findTree().then(res => {
|
|
|
+ this.ztreeNodes = res.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ onZTreeCreated: function(ztreeObj) {
|
|
|
+ this.ztreeObj = ztreeObj;
|
|
|
+ // onCreated 中操作ztreeObj对象展开第一个节点
|
|
|
+ ztreeObj.expandNode(ztreeObj.getNodes()[0], true);
|
|
|
+ this.currentTreeNode=ztreeObj.getNodes()[0];
|
|
|
+ },
|
|
|
+ onZTreeClick: function(evt, treeId, treeNode) {
|
|
|
+ // 点击事件
|
|
|
+ this.currentTreeNode = treeNode;
|
|
|
+ this.pageRequest.deptId = this.currentTreeNode.id;
|
|
|
+ this.findPage();
|
|
|
+ },
|
|
|
+ //--left tree end-------
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
<style scoped>
|
|
|
-
|
|
|
+/deep/ .el-form-item__label{
|
|
|
+ width: 90px !important;
|
|
|
+ text-align:left;
|
|
|
+}
|
|
|
+.el-form{
|
|
|
+ padding-left: 10px;
|
|
|
+}
|
|
|
</style>
|