Răsfoiți Sursa

财务系统应收应付

@dongkboy 2 ani în urmă
părinte
comite
ea75a2f177

+ 4 - 4
src/http/moudules/task.js

@@ -631,9 +631,9 @@ export const channelAccountQuery = (data) => {
   })
 }
 //获取应收结果
-export const accountsResult = (data) => {
+export const accountsResult = (data,data1) => {
   return axios({
-    url: '/InsReceivable/receivableResult?yearMonthStr=' + data,
+    url: '/InsReceivable/receivableResult?yearMonthStr=' + data+'&insuranceId='+data1,
     method: "get",
   })
 }
@@ -646,9 +646,9 @@ export const signingSourceResult = (data) => {
   })
 }
 //获取结算日期结算来源表
-export const settlementSourceResult = (data) => {
+export const settlementSourceResult = (data,data1) => {
   return axios({
-    url: '/InsReceivable/settlementSourceResult?yearMonthStr=' + data,
+    url: '/InsReceivable/settlementSourceResult?yearMonthStr=' + data+'&insuranceId='+data1,
     method: "get",
   })
 }

+ 54 - 127
src/views/FinancialManagement/ReconciliationSystem/ReceivablePayableCollection/AccountsReceivable.vue

@@ -12,14 +12,35 @@
             <el-form-item label="月份选择:">
               <el-date-picker
                 v-model="mounthTime"
-                type="month"
+                type="months"
                 @change="mounthChange"
                 value-format="yyyy-MM"
-                placeholder="选择月"
+               placeholder="选择一个或多个月"
+                class="widths"
               >
               </el-date-picker>
             </el-form-item>
           </el-col>
+          <el-col :span="6">
+            <el-form-item label="保险公司:">
+              <el-select
+                v-model="insuranceIdlist"
+                filterable
+                class="widths"
+                clearable
+                multiple
+                @change="companySelectChange"
+                collapse-tags
+              >
+                <el-option
+                  v-for="val in companyList"
+                  :key="val.id"
+                  :label="val.name"
+                  :value="val.id"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
           <el-col :span="1">
             <el-button type="primary" size="small" @click="Search"
               >查询</el-button
@@ -67,7 +88,6 @@
       >
       </kt-common-table>
     </el-main>
-
   </div>
 </template>
 <script>
@@ -81,12 +101,8 @@ export default {
   },
   data() {
     return {
-      xlcell: 6,
-      lgcell: 12,
-      mdcell: 12,
-      smcell: 24,
-      xscell: 24,
-      mounthTime:"",
+      value5: "",
+      mounthTime: [],
       //地区编码数据
       areaOptions: regionData,
       regionalCode: [],
@@ -102,39 +118,17 @@ export default {
         payee: "", // 收款人名称
         bank: "", // 收款人开户行
       },
-      accountsRules: {
-        employeeId: [
-          { required: true, message: "请输入工号", trigger: "blur" },
-        ],
-        province: [
-          { required: true, message: "省市区必填", trigger: "change" },
-        ],
-        group: [{ required: true, message: "请输入组", trigger: "blur" }],
-        member: [{ required: true, message: "请输入组员", trigger: "blur" }],
-        account: [
-          { required: true, message: "收款人账户必填", trigger: "blur" },
-        ],
-        payee: [
-          {
-            required: true,
-            message: "收款人必填",
-            trigger: "blur",
-          },
-        ],
-        bank: [{ required: true, message: "开户行必填", trigger: "blur" }],
-      },
       pageRequest: {
         //查询的默认条件
-
+        insuranceId: "", //保险公司
+        yearMonthStr: "",
       },
-      yearMonthStr: "", //组员
-      dateTime: [],
+      insuranceIdlist: [],
       companyList: [],
+      dateTime: [],
       institutionOptions: [],
       dialogVisible: false,
-      monthvalue: "",
-      docOrderid: "",
-      plyNoList: [],
+      companyList: [], //保险公司数据
       // 右侧列表查询数据Start
       pageResult: [],
       columns: [
@@ -150,10 +144,15 @@ export default {
         { prop: "premium", label: "手续费", minWidth: 100 },
         { prop: "nonCopying", label: "车跟单", minWidth: 160 },
         { prop: "totalReceivable", label: "应收合计", minWidth: 160 },
+        { prop: "subsidyAmount", label: "补贴金额", minWidth: 160 },
+        { prop: "totalReceivableAmount", label: "总应收金额", minWidth: 160 },
       ],
+      imcccsw: "",
     };
   },
-  created() {},
+  created() {
+    this.companyInt();
+  },
   mounted() {},
   methods: {
     //省市区
@@ -167,15 +166,27 @@ export default {
     Search() {
       this.findPage();
     },
-    mounthChange(e){
-      this.yearMonthStr=e;
+    companyInt() {
+      this.$api.letter.gainTopList().then((res) => {
+        this.companyList = res.data;
+      });
     },
-      // 右侧列表的方法Start
-      findPage(data) {
+    //
+    companySelectChange(val) {
+      this.pageRequest.insuranceId = val.toString();
+    },
+    mounthChange(e) {
+      this.pageRequest.yearMonthStr = e.toString();
+    },
+    // 右侧列表的方法Start
+    findPage(data) {
       // 获取分页数据
       let that = this;
       that.$api.task
-        .accountsResult(that.yearMonthStr)
+        .accountsResult(
+          that.pageRequest.yearMonthStr,
+          that.pageRequest.insuranceId
+        )
         .then((res) => {
           that.pageResult = res.data;
         })
@@ -219,18 +230,7 @@ export default {
         })
         .catch(() => {});
     },
-    // //导入
-    // writeOffUpload(file) {
-    //   var file = file.raw;
-    //   const params = new FormData(); // 声明formData数据类型
-    //   params.append("multipartFile", file);
-    //   params.append("type", "settle");
-    //   // this.$api.letter.uploadFile(params).then((res) => {
-    //   //   if (res.code == "200") {
-    //   //     this.writeOffRequest.dirid = res.data.id;
-    //   //   }
-    //   // });
-    // },
+
     //导出
     handlePrint() {
       this.$api.task.excelExport(this.pageRequest).then((res) => {
@@ -302,40 +302,6 @@ export default {
         });
     },
     //--数据字典 end --
-
-    exDetails({ row, index }) {
-      let params = {
-        orderNo: row.orderno,
-      };
-      this.$api.task.feeDetail(params).then((res) => {
-        if (res.code == 200) {
-          res.data.kindinfo.map((ele, index) => {
-            switch (ele.kindCode) {
-              case "A":
-                ele.amount = "投保";
-                break;
-              case "D4":
-              case "SY_FJ_YBW2":
-                ele.unitAmount = this.toChinesNum(ele.unitAmount);
-                break;
-              case "MJ1":
-              case "MJ2":
-              case "MJ3":
-              case "MJ4":
-                ele.deductibleRate = ele.deductibleRate + "%";
-                break;
-              default:
-                ele.amount = this.toChinesNum(ele.amount);
-            }
-            return ele;
-          });
-          this.orderInfo = res.data;
-          this.quotedetailsdialogVisible = true;
-        } else {
-          this.$message.error("订单获取失败");
-        }
-      });
-    },
     transformTime(date) {
       var d = new Date(date);
       var strYear = d.getFullYear();
@@ -373,45 +339,6 @@ export default {
         Seconds;
       return datetime;
     },
-    toChinesNum(num) {
-      let changeNum = ["零", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
-      let unit = ["", "0", "00", "000", "0000"];
-      num = parseInt(num);
-      let getWan = (temp) => {
-        let strArr = temp.toString().split("").reverse();
-        let newNum = "";
-        let newArr = [];
-        strArr.forEach((item, index) => {
-          newArr.unshift(
-            item === "0" ? changeNum[item] : changeNum[item] + unit[index]
-          );
-        });
-        let numArr = [];
-        newArr.forEach((m, n) => {
-          if (m !== "零") numArr.push(n);
-        });
-        if (newArr.length > 1) {
-          newArr.forEach((m, n) => {
-            if (newArr[newArr.length - 1] === "零") {
-              if (n <= numArr[numArr.length - 1]) {
-                newNum += m;
-              }
-            } else {
-              newNum += m;
-            }
-          });
-        } else {
-          newNum = newArr[0];
-        }
-        return newNum;
-      };
-      let overWan = Math.floor(num / 10000);
-      let noWan = num % 10000;
-      if (noWan.toString().length < 4) {
-        noWan = "0" + noWan;
-      }
-      return overWan ? getWan(overWan) + "万" + getWan(noWan) : getWan(num);
-    },
     lastMonth() {
       // 获取当前日期
       var currentDate = new Date();

+ 32 - 1
src/views/FinancialManagement/ReconciliationSystem/ReceivablePayableCollection/ChannelAccount.vue

@@ -40,6 +40,22 @@
               ></el-input>
             </el-form-item>
           </el-col>
+          <el-col
+            :xs="xscell"
+            :sm="smcell"
+            :md="mdcell"
+            :lg="lgcell"
+            :xl="xlcell"
+          >
+            <el-form-item label="渠道名称:">
+              <el-input
+                v-model="pageRequest.channelName"
+                placeholder="请输入渠道名称"
+                class="widths"
+                clearable
+              ></el-input>
+            </el-form-item>
+          </el-col>
           <el-col
             :xs="xscell"
             :sm="smcell"
@@ -128,7 +144,16 @@
             type="text"
             v-model="accountsRequest.member"
             autocomplete="off"
-            placeholder="输入姓名"
+            placeholder="输入组员"
+            class="widths"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="渠道名称:" prop="channelName">
+          <el-input
+            type="text"
+            v-model="accountsRequest.channelName"
+            autocomplete="off"
+            placeholder="输入渠道名称"
             class="widths"
           ></el-input>
         </el-form-item>
@@ -192,6 +217,7 @@ export default {
       regionalCode: [],
       accountsRequest: {
         //录入信息
+        channelName:"",
         employeeId: "", //工号
         province: "", //省
         city: "", //市
@@ -206,6 +232,9 @@ export default {
         employeeId: [
           { required: true, message: "请输入工号", trigger: "blur" },
         ],
+        channelName: [
+          { required: true, message: "请输入渠道", trigger: "blur" },
+        ],
         province: [
           { required: true, message: "省市区必填", trigger: "change" },
         ],
@@ -227,6 +256,7 @@ export default {
         //查询的默认条件
         member: "", //组员
         payee: "", // 收款人名称
+        channelName:"",
         pageNum: 1,
         pageSize: 20,
       },
@@ -248,6 +278,7 @@ export default {
         { prop: "county", label: "县级市", minWidth: 160 },
         { prop: "group", label: "组", minWidth: 160 },
         { prop: "member", label: "组员", minWidth: 160 },
+        { prop: "channelName", label: "渠道名称", minWidth: 100 },
         { prop: "account", label: "收款人账户", minWidth: 100 },
         { prop: "payee", label: "收款人名称", minWidth: 160 },
         { prop: "bank", label: "收款人开户行", minWidth: 160 },

+ 150 - 67
src/views/FinancialManagement/ReconciliationSystem/ReceivablePayableCollection/SettlementCollect.vue

@@ -4,94 +4,186 @@
       <el-form
         :inline="true"
         size="small"
-        :model="formInline"
+        :model="pageRequest"
         class="demo-form-inline"
       >
-        <el-form-item label="选择份:">
+        <el-form-item label="选择份:">
           <el-date-picker
-            v-model="formInline.monthValue"
-            type="year"
-            value-format="yyyy"
-            placeholder="选择"
+            v-model="pageRequest.monthValue"
+            type="month"
+            value-format="yyyy-MM"
+            placeholder="选择"
           >
           </el-date-picker>
         </el-form-item>
+        <el-form-item label="保险公司:">
+          <el-select
+            v-model="insuranceIdlist"
+            filterable
+            class="widths"
+            clearable
+            @change="companySelectChange"
+            collapse-tags
+          >
+            <el-option
+              v-for="val in companyList"
+              :key="val.id"
+              :label="val.name"
+              :value="val.id"
+            ></el-option>
+          </el-select>
+        </el-form-item>
         <el-form-item>
           <el-button type="primary" @click="formQuery">查询</el-button>
         </el-form-item>
       </el-form>
     </div>
-
     <el-main ref="elMain" style="padding: 0px">
-      <kt-common-table
-        :SerialShow="false"
-        :operationWidth="150"
-        :showOperation="false"
-        permsDelete="sys:user:delete"
-        :showBatchDelete="false"
-        :showBatchSettled="false"
-        :showBatchPrint="false"
-        permsButton1="sys:user:edit"
-        permsButton2="sys:user:edit"
-        permsButton3="sys:user:edit"
+      <el-table
         :data="pageResult"
-        :columns="columns"
-        @findPage="findPage"
-        keyName="policyno"
-        settledName="批量生成"
-        @handleSettled="handleTableSettled"
+        size="small"
+        stripe
+        height="700"
+        :header-cell-style="{
+          background: '#F2F7FC',
+          fontWeight: '900',
+          color: '#606266',
+        }"
       >
-      </kt-common-table>
+        <el-table-column
+          prop="signDate"
+          label="签单日期"
+          header-align="center"
+          align="center"
+          width="150"
+        ></el-table-column>
+        <el-table-column label="总计" header-align="center">
+          <el-table-column
+            prop="signPremium"
+            label="签单保费"
+            header-align="center"
+            width="100"
+            align="center"
+          ></el-table-column>
+          <el-table-column
+            prop="signReceivableAmount"
+            label="总应收金额"
+            header-align="center"
+            width="100"
+            align="center"
+          ></el-table-column>
+        </el-table-column>
+        <el-table-column label="已结算" header-align="center">
+          <el-table-column
+            v-for="index in 12"
+            :key="'settlement-' + index"
+            :label="index + '月 '"
+            header-align="center"
+          >
+            <el-table-column
+              label="签单保费"
+              header-align="center"
+              width="100"
+              align="center"
+            >
+              <template slot-scope="scope">
+                <div>
+                  {{ scope.row.settlementData[index - 1].agentCommission }}
+                </div>
+              </template>
+            </el-table-column>
+            <el-table-column
+              label="代理人佣金"
+              header-align="center"
+              width="100"
+              align="center"
+            >
+              <template slot-scope="scope">
+                <div>
+                  {{ scope.row.settlementData[index - 1].settlementPremium }}
+                </div>
+              </template>
+            </el-table-column>
+          </el-table-column>
+        </el-table-column>
+        <el-table-column label="未结算预计" header-align="center">
+          <el-table-column
+            prop="unCalculatedAmount"
+            label="签单保费"
+            header-align="center"
+            width="100"
+            align="center"
+          ></el-table-column>
+          <el-table-column
+            prop="agentAmount"
+            label="代理人佣金"
+            header-align="center"
+            width="100"
+            align="center"
+          ></el-table-column>
+        </el-table-column>
+        <el-table-column label="利润" header-align="center">
+          <el-table-column
+            prop="settledProfit"
+            label="已结算利润"
+            header-align="center"
+            width="100"
+            align="center"
+          ></el-table-column>
+          <el-table-column
+            prop="unsettledProfitCalculation"
+            label="未结算利润测算"
+            header-align="center"
+            width="150"
+            align="center"
+          ></el-table-column>
+        </el-table-column>
+        <!-- 使用v-for动态生成每个月的结算数据列 -->
+      </el-table>
     </el-main>
   </div>
 </template>
 <script>
-import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
 import CommonUtil from "@/utils/comutil.js";
 export default {
-  components: {
-    KtCommonTable,
-  },
   data() {
     return {
       //地区编码数据
       regionalCode: [],
-      formInline: {
-        monthValue: "",
-      },
+      insuranceIdlist: [],
+      companyList: [],
       pageRequest: {
         //查询的默认条件
+        monthValue: "",
+        insuranceId: "",
       },
       dateTime: [],
-      companyList: [],
       institutionOptions: [],
       dialogVisible: false,
       docOrderid: "",
       plyNoList: [],
       // 右侧列表查询数据Start
       pageResult: [],
-      columns: [
-        //数据列
-        { prop: "yearmonth", label: "结算日期", minWidth: 160 },
-        { prop: "jqPremiumTax", label: "交强保费", minWidth: 160 },
-        { prop: "syPremiumTax", label: "商业保费", minWidth: 160 },
-        { prop: "nonCarPremiumTax", label: "非车保费", minWidth: 160 },
-        { prop: "writtenPremium", label: "签单保费", minWidth: 160 },
-        { prop: "settlementAmount", label: "应收金额", minWidth: 160 },
-      ],
     };
   },
-  created() {},
-  mounted() {
-    this.formInline.monthValue=this.monthProcess();
+  created() {
+    this.companyInt();
   },
+  computed: {},
+  mounted() {},
   methods: {
+    //查询
     formQuery() {
-      this.$api.settlement
-        .settlementSourceResult(this.formInline.monthValue)
-        .then((res) => {
-          this.pageResult = res.data;
-        });
+      this.findPage();
+    },
+    //保险公司查询
+    companyInt() {
+      this.$api.letter.gainTopList().then((res) => {
+        this.companyList = res.data;
+      });
+    },
+    companySelectChange(val) {
+      this.pageRequest.insuranceId = val.toString();
     },
     handleTableSettled(ids) {
       this.plyNoList = ids;
@@ -134,31 +226,22 @@ export default {
     //--数据字典 end --
     // 右侧列表的方法Start
     findPage(data) {
-      let year=this.monthProcess();
       // 获取分页数据
       let that = this;
       that.$api.task
-        .settlementSourceResult(year)
+        .settlementSourceResult(this.pageRequest.monthValue,this.pageRequest.insuranceId)
         .then((res) => {
-          that.pageResult = res.data;
+          if(res.code=='200'){
+            that.pageResult = res.data.content;
+          }else{
+            this.$message({
+                type: "error",
+                message: res.msg,
+              });
+          }
         })
         .then(data != null ? data.callback : "");
     },
-    monthProcess() {
-      // 创建一个新的Date对象,默认构造函数会生成当前日期和时间
-      const now = new Date();
-      // 获取当前年份
-      const year = now.getFullYear();
-
-      // // 获取当前月份,加1得到常规表示的月份
-      // const month = now.getMonth() + 1;
-
-      // // 转换月份为两位数字符串
-      // const formattedMonth = month.toString().padStart(2, "0");
-
-      // // 合并年份和月份为"年-月"格式
-      return `${year}`;
-    },
   },
 };
 </script>

+ 61 - 2
src/views/FinancialManagement/ReconciliationSystem/ReceivablePayableCollection/SettlementSource.vue

@@ -18,6 +18,49 @@
               ></el-input>
             </el-form-item>
           </el-col>
+          <el-col :span="6">
+            <el-form-item label="险种">
+              <el-input
+                v-model="pageRequest.insuranceType"
+                placeholder="请输入车牌号"
+                class="widths"
+                clearable
+              ></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="保险公司">
+              <el-select
+                v-model="pageRequest.insuranceId"
+                filterable
+                class="widths"
+                clearable
+              >
+                <el-option
+                  v-for="val in companyList"
+                  :key="val.id"
+                  :label="val.name"
+                  :value="val.id"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="签单日期">
+              <el-date-picker
+                v-model="signDateTime"
+                type="daterange"
+                @change="signDateChange"
+                start-placeholder="开始日期"
+                end-placeholder="结束日期"
+                class="widths"
+                value-format="yyyy-MM-dd"
+                style="width: 220px"
+                clearable
+              >
+              </el-date-picker>
+            </el-form-item>
+          </el-col>
           <el-col :span="6">
             <el-form-item label="交强保单号:">
               <el-input
@@ -31,7 +74,7 @@
           <el-col :span="6">
             <el-form-item label="商业保单号:">
               <el-input
-                v-model="pageRequest.jqPolicyId"
+                v-model="pageRequest.syPolicyId"
                 placeholder="请输入商业保单号"
                 class="widths"
                 clearable
@@ -202,11 +245,15 @@ export default {
   },
   data() {
     return {
+      signDateTime: [],
       pageRequest: {
         //查询的默认条件
         pageNum: 1,
         pageSize: 20,
         licenseno: "",
+        insuranceType: "",
+        insuranceId: "",
+        signDate: "",
         jqPolicyId: "",
         syPolicyId: "",
         nonCarPolicyId: "",
@@ -257,11 +304,23 @@ export default {
         { prop: "settlementAmount", label: "结算金额", minWidth: 160 },
         { prop: "agencySettlementTime", label: "代理结算时间", minWidth: 160 },
       ],
+      companyList: [],
     };
   },
-  created() {},
+  created() {
+    this.companyInt();
+  },
   mounted() {},
   methods: {
+    signDateChange(e) {
+      this.pageRequest.signDate = e.toString();
+    },
+    //保险公司查询
+    companyInt() {
+      this.$api.letter.gainTopList().then((res) => {
+        this.companyList = res.data;
+      });
+    },
     //附件上传
     writeOffUpload(file) {
       var file = file.raw;

+ 104 - 11
src/views/FinancialManagement/ReconciliationSystem/ReceivablePayableCollection/Source.vue

@@ -9,7 +9,7 @@
       >
         <el-row>
           <el-col :span="6">
-            <el-form-item label="车牌号">
+            <el-form-item label="车牌号">
               <el-input
                 v-model="pageRequest.licenseno"
                 placeholder="请输入车牌号"
@@ -19,7 +19,44 @@
             </el-form-item>
           </el-col>
           <el-col :span="6">
-            <el-form-item label="交强保单号:">
+            <el-form-item label="险种">
+              <el-input
+                v-model="pageRequest.risk"
+                placeholder="请输入险种"
+                class="widths"
+                clearable
+              ></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="保险公司">
+              <el-select
+                v-model="pageRequest.insuranceId"
+                filterable
+                class="widths"
+                clearable
+              >
+                <el-option
+                  v-for="val in companyList"
+                  :key="val.id"
+                  :label="val.name"
+                  :value="val.id"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="被保险人">
+              <el-input
+                v-model="pageRequest.insuredName"
+                placeholder="请输入被保险人"
+                class="widths"
+                clearable
+              ></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="交强保单号">
               <el-input
                 v-model="pageRequest.jqPolicyId"
                 placeholder="请输入交强保单号"
@@ -29,9 +66,9 @@
             </el-form-item>
           </el-col>
           <el-col :span="6">
-            <el-form-item label="商业保单号">
+            <el-form-item label="商业保单号">
               <el-input
-                v-model="pageRequest.jqPolicyId"
+                v-model="pageRequest.syPolicyId"
                 placeholder="请输入商业保单号"
                 class="widths"
                 clearable
@@ -39,7 +76,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="6">
-            <el-form-item label="非车保单号">
+            <el-form-item label="非车保单号">
               <el-input
                 v-model="pageRequest.nonCarPolicyId"
                 placeholder="请输入非车保单号"
@@ -48,6 +85,38 @@
               ></el-input>
             </el-form-item>
           </el-col>
+          <el-col :span="6">
+            <el-form-item label="结算日期">
+              <el-date-picker
+                v-model="clearingTime"
+                type="daterange"
+                @change="clearingTimeChange"
+                start-placeholder="开始日期"
+                end-placeholder="结束日期"
+                class="widths"
+                value-format="yyyy-MM-dd"
+                style="width: 220px"
+                clearable
+              >
+              </el-date-picker>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="出单日期">
+              <el-date-picker
+                v-model="signingTime"
+                type="daterange"
+                @change="signingTimeChange"
+                start-placeholder="开始日期"
+                end-placeholder="结束日期"
+                class="widths"
+                value-format="yyyy-MM-dd"
+                style="width: 220px"
+                clearable
+              >
+              </el-date-picker>
+            </el-form-item>
+          </el-col>
         </el-row>
       </el-form>
       <div class="flex j-end" style="margin-right: 100px">
@@ -186,14 +255,21 @@ export default {
   },
   data() {
     return {
+      clearingTime:[],
+      signingTime:[],
       pageRequest: {
         //查询的默认条件
         pageNum: 1,
         pageSize: 20,
-        licenseno: "",
-        jqPolicyId: "",
-        syPolicyId: "",
-        nonCarPolicyId: "",
+        licenseno: "", //车牌号
+        risk: "", //险种
+        insuranceId: "", //保险公司
+        insuredName: "", //被保险人
+        clearingTime: "", //结算日期
+        signingTime: "", //出单日期
+        jqPolicyId: "", //交强保单号
+        syPolicyId: "", //商业保单号
+        nonCarPolicyId: "", //非车保单号
       },
       dialogFormVisible: false,
       // 右侧列表查询数据Start
@@ -216,7 +292,7 @@ export default {
         { prop: "insuranceName", label: "保司名称", minWidth: 160 },
         { prop: "insuranceDept", label: "保司机构", minWidth: 160 },
         { prop: "insuranceDeptId", label: "保司机构代码", minWidth: 100 },
-        { prop: "risk", label: "险种", minWidth: 160, editable: true },
+        { prop: "risk", label: "险种", minWidth: 160 },
         { prop: "jqPolicyId", label: "交强保单号", minWidth: 160 },
         { prop: "jqPremiumTax", label: "交强险保费", minWidth: 160 },
         {
@@ -270,11 +346,28 @@ export default {
         { prop: "clearingState", label: "结算状态", minWidth: 160 },
       ],
       row: {},
+      companyList:[],
     };
   },
-  created() {},
+  created() {
+    this.companyInt();
+  },
   mounted() {},
   methods: {
+    clearingTimeChange(e){
+      console.log(e)
+      this.pageRequest.clearingTime=e.toString();
+    },
+    signingTimeChange(e){
+      this.pageRequest.signingTime=e.toString();
+
+    },
+    //保险公司查询
+    companyInt() {
+      this.$api.letter.gainTopList().then((res) => {
+        this.companyList = res.data;
+      });
+    },
     //附件上传
     writeOffUpload(file) {
       var file = file.raw;