Explorar el Código

Merge branch 'dev' of http://www.baoxianzhanggui.com:8090/sxzgd/vue-insagent-pc into dev

# Conflicts:
#	src/views/FinancialManagement/ExpenseManagement/ExpenseManagement.vue
haizhouwang hace 2 años
padre
commit
e9b83ecb3e
Se han modificado 22 ficheros con 358 adiciones y 863 borrados
  1. 14 1
      src/http/moudules/task.js
  2. 5 5
      src/views/FinancialManagement/AcountWithdrawal/AcountBalance.vue
  3. 5 3
      src/views/FinancialManagement/AcountWithdrawal/ExtendFee.vue
  4. 4 4
      src/views/FinancialManagement/AcountWithdrawal/ExtendWithdrawalnotpay.vue
  5. 4 4
      src/views/FinancialManagement/AcountWithdrawal/ExtendWithdrawalpaid.vue
  6. 8 4
      src/views/FinancialManagement/CarInsurance/CompanySettlement/CommissionList.vue
  7. 6 43
      src/views/FinancialManagement/CarInsurance/CompanySettlement/DocQuery.vue
  8. 5 29
      src/views/FinancialManagement/CarInsurance/CompanySettlement/ExpensesList.vue
  9. 19 14
      src/views/FinancialManagement/CarInsurance/CompanySettlement/SettledCommissionList.vue
  10. 19 14
      src/views/FinancialManagement/CarInsurance/CompanySettlement/UnsettledCommissionList.vue
  11. 8 5
      src/views/FinancialManagement/CarInsurance/DeptSettlement/CommissionList.vue
  12. 4 4
      src/views/FinancialManagement/CarInsurance/DeptSettlement/SettledCommissionList.vue
  13. 6 1
      src/views/FinancialManagement/CarInsurance/DeptSettlement/UnsettledCommissionList.vue
  14. 4 4
      src/views/FinancialManagement/CarInsurance/DeptSettlement/UnsettledCommissionListExamine.vue
  15. 4 11
      src/views/FinancialManagement/CarInsurance/PersonSettlement/CommissionList.vue
  16. 8 3
      src/views/FinancialManagement/CarInsurance/PersonSettlement/SettledCommissionList.vue
  17. 19 15
      src/views/FinancialManagement/CarInsurance/PersonSettlement/UnsettledCommissionList.vue
  18. 8 3
      src/views/FinancialManagement/CarInsurance/PlatformSettlement/SettledCommissionList.vue
  19. 8 3
      src/views/FinancialManagement/CarInsurance/PlatformSettlement/UnsettledCommissionList.vue
  20. 4 28
      src/views/FinancialManagement/ReconciliationSystem/ReceivablePayableCollection/ChannelAccount.vue
  21. 67 227
      src/views/FinancialManagement/ReconciliationSystem/ReceivablePayableCollection/SettlementSource.vue
  22. 129 438
      src/views/FinancialManagement/ReconciliationSystem/ReceivablePayableCollection/Source.vue

+ 14 - 1
src/http/moudules/task.js

@@ -785,4 +785,17 @@ export const SettlementDeletes = (data) => {
     data
   })
 }
-
+//获取应收模板
+export const sourceTemplate = () => {
+  return axios({
+    url: "/InsReceivable/getAccountsReceivable",
+    method: "get",
+  })
+}
+//获取结算模板
+export const settlementTemplate = () => {
+  return axios({
+    url: "/InsReceivable/getSettlement",
+    method: "get",
+  })
+}

+ 5 - 5
src/views/FinancialManagement/AcountWithdrawal/AcountBalance.vue

@@ -30,11 +30,11 @@
               ></el-cascader>
             </el-form-item>
           </el-col>
-          <el-col :span="6">
-            <el-form-item>
-              <el-button size="small" @click="queryBalance">查询</el-button>
-            </el-form-item>
-          </el-col>
+          <el-col :span="4">
+          <el-form-item label-width="20px">
+            <el-button @click="queryBalance" type="primary" size="small">查询</el-button>
+          </el-form-item>
+        </el-col>
         </el-row>
       </el-form>
     </div>

+ 5 - 3
src/views/FinancialManagement/AcountWithdrawal/ExtendFee.vue

@@ -220,11 +220,13 @@ export default {
     },
     //-- formatter end--
     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];
-    },
-    clearFun(){
-      console.log(22222222)
+        }
     },
     //--数据字典 begin --
     getDictItems: function (typeName) {

+ 4 - 4
src/views/FinancialManagement/AcountWithdrawal/ExtendWithdrawalnotpay.vue

@@ -12,10 +12,10 @@
             </el-form-item>
           </el-col>
           <el-col :span="4">
-            <el-form-item>
-              <el-button @click="findPage" size="small">查询</el-button>
-            </el-form-item>
-          </el-col>
+          <el-form-item label-width="20px">
+            <el-button @click="findPage" type="primary" size="small">查询</el-button>
+          </el-form-item>
+        </el-col>
         </el-row>
       </el-form>
 

+ 4 - 4
src/views/FinancialManagement/AcountWithdrawal/ExtendWithdrawalpaid.vue

@@ -11,10 +11,10 @@
             </el-form-item>
           </el-col>
           <el-col :span="4">
-            <el-form-item>
-              <el-button @click="findPage" size="small">查询</el-button>
-            </el-form-item>
-          </el-col>
+          <el-form-item label-width="20px">
+            <el-button @click="findPage" type="primary" size="small">查询</el-button>
+          </el-form-item>
+        </el-col>
         </el-row>
        </el-form>
 

+ 8 - 4
src/views/FinancialManagement/CarInsurance/CompanySettlement/CommissionList.vue

@@ -34,17 +34,21 @@
 					  </el-select>
 				  </el-form-item>
 				</el-col>
-		        <el-col :span="12" style="height: 40px;">
+		        <el-col :span="6" style="height: 40px;">
 		          <el-form-item label="承保时间">
 		            <el-date-picker v-model="queryForm.date" style="width:100%"  type="daterange" align="left" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
 		          </el-form-item>
 		        </el-col>
-		  
-		        <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
+				<el-col :span="4">
+					<el-form-item label-width="20px">
+						<el-button @click="queryEsmInfo" type="primary">查询</el-button>
+					</el-form-item>
+				</el-col>
+		        <!-- <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
 		          <div class="u-f" style="margin-bottom: 20px; width: 60px;height: 32px; border-radius: 5px;overflow: hidden;" @click="queryEsmInfo" >
 		              <div class="u-f u-f1 u-f-ajc" style="background: #409EFF;color:#fff">查询</div>
 		          </div>
-		        </el-col>
+		        </el-col> -->
 		      </el-row>
 		    </el-form>
 		  </div>

+ 6 - 43
src/views/FinancialManagement/CarInsurance/CompanySettlement/DocQuery.vue

@@ -9,13 +9,7 @@
         label-width="90px"
       >
         <el-row>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6">
             <el-form-item label="保险公司:">
               <el-select
                 v-model="pageRequest.companyId"
@@ -32,13 +26,7 @@
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6">
             <el-form-item label="机构:">
               <el-cascader
                 class="widths"
@@ -55,13 +43,7 @@
               ></el-cascader>
             </el-form-item>
           </el-col>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6">
             <el-form-item label="结算月份:">
               <el-date-picker
                 class="widths"
@@ -75,13 +57,7 @@
               </el-date-picker>
             </el-form-item>
           </el-col>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6">
             <el-form-item label="结算单号:">
               <el-input
                 v-model="pageRequest.settleno"
@@ -91,13 +67,7 @@
               ></el-input>
             </el-form-item>
           </el-col>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6">
             <el-form-item label="结算状态:">
               <el-select
                 class="widths"
@@ -111,14 +81,7 @@
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="4"
-            :offset="2"
-          >
+          <el-col :span="3">
             <el-button type="primary" size="small" @click="onSubmit"
               >查询</el-button
             >

+ 5 - 29
src/views/FinancialManagement/CarInsurance/CompanySettlement/ExpensesList.vue

@@ -6,16 +6,10 @@
         :model="pageRequest"
         class="demo-form-inline flex a-start u-f-sa"
         size="small"
-        label-width="90px"
+        label-width="80px"
       >
         <el-row>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6">
             <el-form-item label="保险公司:">
               <el-select
                 v-model="pageRequest.companyId"
@@ -32,13 +26,7 @@
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6">
             <el-form-item label="出单时间:">
               <el-date-picker
                 class="widths"
@@ -54,13 +42,7 @@
               </el-date-picker>
             </el-form-item>
           </el-col>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6">
             <el-form-item label="车牌号:">
               <el-input
                 v-model="pageRequest.licenseno"
@@ -70,13 +52,7 @@
               ></el-input>
             </el-form-item>
           </el-col>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6">
             <el-form-item label="协议号:">
               <el-input
                 v-model="pageRequest.agreementId"

+ 19 - 14
src/views/FinancialManagement/CarInsurance/CompanySettlement/SettledCommissionList.vue

@@ -23,28 +23,33 @@
                   </el-select>
               </el-form-item>
             </el-col>
-      				<el-col :span="6" style="height: 40px;">
-      				  <el-form-item label="投保险种">
-      					<el-select v-model="queryForm.riskCode" placeholder="请选择" style="width: 100%;" clearable>
-      						<el-option label="单交强" value="单交强"></el-option>
-      						<el-option label="单商业" value="单商业"></el-option>
-      						<el-option label="单三者" value="单三者"></el-option>
-      						<el-option label="交强+商业" value="交强+商业"></el-option>
-      						<el-option label="交强+三者" value="交强+三者"></el-option>
-      					  </el-select>
-      				  </el-form-item>
-      				</el-col>
-            <el-col :span="12" style="height: 40px;">
+			<el-col :span="6" style="height: 40px;">
+				<el-form-item label="投保险种">
+				<el-select v-model="queryForm.riskCode" placeholder="请选择" style="width: 100%;" clearable>
+					<el-option label="单交强" value="单交强"></el-option>
+					<el-option label="单商业" value="单商业"></el-option>
+					<el-option label="单三者" value="单三者"></el-option>
+					<el-option label="交强+商业" value="交强+商业"></el-option>
+					<el-option label="交强+三者" value="交强+三者"></el-option>
+					</el-select>
+				</el-form-item>
+			</el-col>
+            <el-col :span="6" style="height: 40px;">
               <el-form-item label="承保时间">
                 <el-date-picker v-model="queryForm.date" style="width:100%"  type="daterange" align="left" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
               </el-form-item>
             </el-col>
       
-            <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
+            <!-- <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
               <div class="u-f" style="margin-bottom: 20px; width: 60px;height: 32px; border-radius: 5px;overflow: hidden;" @click="queryEsmInfo" >
                   <div class="u-f u-f1 u-f-ajc" style="background: #409EFF;color:#fff">查询</div>
               </div>
-            </el-col>
+            </el-col> -->
+			<el-col :span="4">
+          <el-form-item label-width="20px">
+            <el-button @click="queryEsmInfo" type="primary" size="mini">查询</el-button>
+          </el-form-item>
+        </el-col>
           </el-row>
         </el-form>
       </div>

+ 19 - 14
src/views/FinancialManagement/CarInsurance/CompanySettlement/UnsettledCommissionList.vue

@@ -23,28 +23,33 @@
                   </el-select>
               </el-form-item>
             </el-col>
-      				<el-col :span="6" style="height: 40px;">
-      				  <el-form-item label="投保险种">
-      					<el-select v-model="queryForm.riskCode" placeholder="请选择" style="width: 100%;" clearable>
-      						<el-option label="单交强" value="单交强"></el-option>
-      						<el-option label="单商业" value="单商业"></el-option>
-      						<el-option label="单三者" value="单三者"></el-option>
-      						<el-option label="交强+商业" value="交强+商业"></el-option>
-      						<el-option label="交强+三者" value="交强+三者"></el-option>
-      					  </el-select>
-      				  </el-form-item>
-      				</el-col>
-            <el-col :span="12" style="height: 40px;">
+			<el-col :span="6" style="height: 40px;">
+				<el-form-item label="投保险种">
+				<el-select v-model="queryForm.riskCode" placeholder="请选择" style="width: 100%;" clearable>
+					<el-option label="单交强" value="单交强"></el-option>
+					<el-option label="单商业" value="单商业"></el-option>
+					<el-option label="单三者" value="单三者"></el-option>
+					<el-option label="交强+商业" value="交强+商业"></el-option>
+					<el-option label="交强+三者" value="交强+三者"></el-option>
+					</el-select>
+				</el-form-item>
+			</el-col>
+            <el-col :span="6" style="height: 40px;">
               <el-form-item label="承保时间">
                 <el-date-picker v-model="queryForm.date" style="width:100%"  type="daterange" align="left" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
               </el-form-item>
             </el-col>
       
-            <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
+            <!-- <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
               <div class="u-f" style="margin-bottom: 20px; width: 60px;height: 32px; border-radius: 5px;overflow: hidden;" @click="queryEsmInfo" >
                   <div class="u-f u-f1 u-f-ajc" style="background: #409EFF;color:#fff">查询</div>
               </div>
-            </el-col>
+            </el-col> -->
+			<el-col :span="4">
+          <el-form-item label-width="20px">
+            <el-button @click="queryEsmInfo" type="primary" size="mini">查询</el-button>
+          </el-form-item>
+        </el-col>
           </el-row>
         </el-form>
       </div>

+ 8 - 5
src/views/FinancialManagement/CarInsurance/DeptSettlement/CommissionList.vue

@@ -134,6 +134,7 @@
       permsDelete="sys:user:delete"
       :showBatchDelete="false"
       :showBatchPrint="true"
+      
       permsButton3="sys:user:edit"
       :data="pageResult"
       :columns="columns"
@@ -311,8 +312,13 @@ export default {
       this.findPage();
     },
     dateChange(e){
-      this.pageRequest.columnFilters.startdate.value=e[0];
-      this.pageRequest.columnFilters.enddate.value=e[1];
+      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];
+      }
     },
     //确认是否关闭对话框
     handleClose(done) {
@@ -322,12 +328,10 @@ export default {
         })
         .catch((_) => {});
     },
-
     openVisible() {
       this.deptAccount();
       this.dialogVisible = true;
     },
-
     closeVisible() {
       this.withdrawal = "";
     },
@@ -342,7 +346,6 @@ export default {
           this.deptAccount();
         }
       });
-
       this.dialogVisible = false;
     },
     // 机构账户余额查询

+ 4 - 4
src/views/FinancialManagement/CarInsurance/DeptSettlement/SettledCommissionList.vue

@@ -12,10 +12,10 @@
             </el-form-item>
           </el-col>
           <el-col :span="4">
-            <el-form-item>
-              <el-button @click="findPage" size="small">查询</el-button>
-            </el-form-item>
-          </el-col>
+          <el-form-item label-width="20px">
+            <el-button @click="findPage" type="primary" size="small">查询</el-button>
+          </el-form-item>
+        </el-col>
         </el-row>
       </el-form>
 

+ 6 - 1
src/views/FinancialManagement/CarInsurance/DeptSettlement/UnsettledCommissionList.vue

@@ -12,10 +12,15 @@
             </el-form-item>
           </el-col>
           <el-col :span="4">
+          <el-form-item label-width="20px">
+            <el-button @click="findPage" type="primary" size="small">查询</el-button>
+          </el-form-item>
+        </el-col>
+          <!-- <el-col :span="4">
             <el-form-item>
               <el-button @click="findPage" size="small">查询</el-button>
             </el-form-item>
-          </el-col>
+          </el-col> -->
         </el-row>
       </el-form>
 

+ 4 - 4
src/views/FinancialManagement/CarInsurance/DeptSettlement/UnsettledCommissionListExamine.vue

@@ -12,10 +12,10 @@
             </el-form-item>
           </el-col>
           <el-col :span="4">
-            <el-form-item>
-              <el-button @click="findPage" size="small">查询</el-button>
-            </el-form-item>
-          </el-col>
+          <el-form-item label-width="20px">
+            <el-button @click="findPage" type="primary" size="small">查询</el-button>
+          </el-form-item>
+        </el-col>
         </el-row>
       </el-form>
 

+ 4 - 11
src/views/FinancialManagement/CarInsurance/PersonSettlement/CommissionList.vue

@@ -38,13 +38,6 @@
                   </el-select>
               </el-form-item>
             </el-col>
-
-            <!-- <el-col :span="12" style="height: 40px;">
-              <el-form-item label="出单时间">
-                <el-date-picker v-model="queryForm.date" style="width:100%"  type="daterange" align="left" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
-              </el-form-item>
-            </el-col> -->
-			
 			<el-col :span="6" style="height: 40px;">
               <el-form-item label="结算状态">
                 <el-select v-model="queryForm.settlestatus" placeholder="请选择" style="width: 100%;" clearable>
@@ -55,7 +48,7 @@
             </el-col>
 			<el-col :span="6" style="height: 40px;">
               <el-form-item label="签单时间">
-                <el-date-picker v-model="queryForm.signDate" style="width:100%"  type="daterange" align="left" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
+                <el-date-picker v-model="queryForm.signDate" style="width:100%"   type="daterange" align="left" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
               </el-form-item>
             </el-col>
             <el-col :span="24"  style="height:40px;">
@@ -69,7 +62,7 @@
       </div>
       <kt-common-table  permsDelete="sys:user:delete" :showOperation="false" :showBatchDelete="false" :showBatchSettled="true" :showBatchPrint="true" permsButton1="sys:user:edit" permsButton2="sys:user:edit" permsButton3="sys:user:edit" :data="pageResult" :columns="columns" @findPage="findPage" @handleSettled="handleTableSettled" @handlePrint="handlePrint">
         </kt-common-table>
-		</el-main>
+		</el-main>	
 
     <!-- 对话框 -->
     <el-dialog title="注释" v-dialogDrag :visible.sync="dialogVisible" width="800px" @close="closeDialog">
@@ -79,7 +72,7 @@
               <el-form-item label="订单号">
                 {{dataForm.ordernos}}
               </el-form-item>
-            </el-col>
+            </el-col> 
           </el-row>
           <el-row>
             <el-col :span="8">
@@ -1261,7 +1254,6 @@ export default {
       return (row.feeamount + row.disamount).toFixed(2);
     },
     //-- formatter end--
-
     queryEsmInfo() {
       if (this.queryForm.signDate != null) {
         var startdate = formatWithSeperator(
@@ -1304,6 +1296,7 @@ export default {
           that[typeName + "options"] = [];
         });
     },
+	
     //--数据字典 end --
 
     // 右侧列表的方法Start

+ 8 - 3
src/views/FinancialManagement/CarInsurance/PersonSettlement/SettledCommissionList.vue

@@ -44,17 +44,22 @@
       					  </el-select>
       				  </el-form-item>
       				</el-col>
-            <el-col :span="12" style="height: 40px;">
+            <el-col :span="6" style="height: 40px;">
               <el-form-item label="承保时间">
                 <el-date-picker v-model="queryForm.date" style="width:100%"  type="daterange" align="left" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
               </el-form-item>
             </el-col>
       
-            <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
+            <!-- <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
               <div class="u-f" style="margin-bottom: 20px; width: 60px;height: 32px; border-radius: 5px;overflow: hidden;" @click="queryEsmInfo" >
                   <div class="u-f u-f1 u-f-ajc" style="background: #409EFF;color:#fff">查询</div>
               </div>
-            </el-col>
+            </el-col> -->
+			<el-col :span="4">
+          <el-form-item label-width="20px">
+            <el-button @click="queryEsmInfo" type="primary" >查询</el-button>
+          </el-form-item>
+        </el-col>
           </el-row>
         </el-form>
       </div>

+ 19 - 15
src/views/FinancialManagement/CarInsurance/PersonSettlement/UnsettledCommissionList.vue

@@ -33,27 +33,31 @@
                   </el-select>
               </el-form-item>
             </el-col>
-      				<el-col :span="6" style="height: 40px;">
-      				  <el-form-item label="投保险种">
-      					<el-select v-model="queryForm.riskCode" placeholder="请选择" style="width: 100%;" clearable>
-      						<el-option label="单交强" value="单交强"></el-option>
-      						<el-option label="单商业" value="单商业"></el-option>
-      						<el-option label="单三者" value="单三者"></el-option>
-      						<el-option label="交强+商业" value="交强+商业"></el-option>
-      						<el-option label="交强+三者" value="交强+三者"></el-option>
-      					  </el-select>
-      				  </el-form-item>
-      				</el-col>
-            <el-col :span="12" style="height: 40px;">
+			<el-col :span="6" style="height: 40px;">
+				<el-form-item label="投保险种">
+				<el-select v-model="queryForm.riskCode" placeholder="请选择" style="width: 100%;" clearable>
+					<el-option label="单交强" value="单交强"></el-option>
+					<el-option label="单商业" value="单商业"></el-option>
+					<el-option label="单三者" value="单三者"></el-option>
+					<el-option label="交强+商业" value="交强+商业"></el-option>
+					<el-option label="交强+三者" value="交强+三者"></el-option>
+					</el-select>
+				</el-form-item>
+			</el-col>
+            <el-col :span="6" style="height: 40px;">
               <el-form-item label="承保时间">
                 <el-date-picker v-model="queryForm.date" style="width:100%"  type="daterange" align="left" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
               </el-form-item>
             </el-col>
-      
-            <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
+			<el-col :span="4">
+				<el-form-item label-width="20px">
+					<el-button @click="queryEsmInfo" type="primary">查询</el-button>
+				</el-form-item>
+			</el-col>
+            <!-- <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
               <div class="u-f" style="margin-bottom: 20px; width: 60px;height: 32px; border-radius: 5px;overflow: hidden;" @click="queryEsmInfo" >
                   <div class="u-f u-f1 u-f-ajc" style="background: #409EFF;color:#fff">查询</div>
-              </div>
+              </div> -->
             </el-col>
           </el-row>
         </el-form>

+ 8 - 3
src/views/FinancialManagement/CarInsurance/PlatformSettlement/SettledCommissionList.vue

@@ -34,17 +34,22 @@
       					  </el-select>
       				  </el-form-item>
       				</el-col>
-            <el-col :span="12" style="height: 40px;">
+            <el-col :span="6" style="height: 40px;">
               <el-form-item label="承保时间">
                 <el-date-picker v-model="queryForm.date" style="width:100%"  type="daterange" align="left" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
               </el-form-item>
             </el-col>
       
-            <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
+            <!-- <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
               <div class="u-f" style="margin-bottom: 20px; width: 60px;height: 32px; border-radius: 5px;overflow: hidden;" @click="queryEsmInfo" >
                   <div class="u-f u-f1 u-f-ajc" style="background: #409EFF;color:#fff">查询</div>
               </div>
-            </el-col>
+            </el-col> -->
+			<el-col :span="4">
+          <el-form-item label-width="20px">
+            <el-button @click="queryEsmInfo" type="primary">查询</el-button>
+          </el-form-item>
+        </el-col>
           </el-row>
         </el-form>
       </div>

+ 8 - 3
src/views/FinancialManagement/CarInsurance/PlatformSettlement/UnsettledCommissionList.vue

@@ -34,17 +34,22 @@
       					  </el-select>
       				  </el-form-item>
       				</el-col>
-            <el-col :span="12" style="height: 40px;">
+            <el-col :span="6" style="height: 40px;">
               <el-form-item label="承保时间">
                 <el-date-picker v-model="queryForm.date" style="width:100%"  type="daterange" align="left" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
               </el-form-item>
             </el-col>
       
-            <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
+            <!-- <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
               <div class="u-f" style="margin-bottom: 20px; width: 60px;height: 32px; border-radius: 5px;overflow: hidden;" @click="queryEsmInfo" >
                   <div class="u-f u-f1 u-f-ajc" style="background: #409EFF;color:#fff">查询</div>
               </div>
-            </el-col>
+            </el-col> -->
+			<el-col :span="4">
+          <el-form-item label-width="20px">
+            <el-button @click="queryEsmInfo" type="primary" >查询</el-button>
+          </el-form-item>
+        </el-col>
           </el-row>
         </el-form>
       </div>

+ 4 - 28
src/views/FinancialManagement/ReconciliationSystem/ReceivablePayableCollection/ChannelAccount.vue

@@ -8,13 +8,7 @@
         label-width="120px"
       >
         <el-row>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6" >
             <el-form-item label="组员:">
               <el-input
                 v-model="pageRequest.member"
@@ -24,13 +18,7 @@
               ></el-input>
             </el-form-item>
           </el-col>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6" >
             <el-form-item label="收款人名称:">
               <el-input
                 v-model="pageRequest.payee"
@@ -40,13 +28,7 @@
               ></el-input>
             </el-form-item>
           </el-col>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6" >
             <el-form-item label="渠道名称:">
               <el-input
                 v-model="pageRequest.channelName"
@@ -56,13 +38,7 @@
               ></el-input>
             </el-form-item>
           </el-col>
-          <el-col
-            :xs="xscell"
-            :sm="smcell"
-            :md="mdcell"
-            :lg="lgcell"
-            :xl="xlcell"
-          >
+          <el-col :span="6" >
           <el-button type="primary" size="small" @click="Search"
               >查询</el-button
             >

+ 67 - 227
src/views/FinancialManagement/ReconciliationSystem/ReceivablePayableCollection/SettlementSource.vue

@@ -1,330 +1,153 @@
 <template>
   <div>
     <div class="p-2">
-      <el-form
-        :inline="true"
-        :model="pageRequest"
-        size="small"
-        label-width="120px"
-      >
+      <el-form :inline="true" :model="pageRequest" size="small" label-width="120px">
         <el-row>
           <el-col :span="6">
             <el-form-item label="车牌号:">
-              <el-input
-                v-model="pageRequest.licenseno"
-                placeholder="请输入车牌号"
-                class="widths"
-                clearable
-              ></el-input>
+              <el-input v-model="pageRequest.licenseno" placeholder="请输入车牌号" class="widths" clearable></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-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 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.jqPolicyId"
-                placeholder="请输入交强保单号"
-                class="widths"
-                clearable
-              ></el-input>
+              <el-input v-model="pageRequest.jqPolicyId" placeholder="请输入交强保单号" class="widths" clearable></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="商业保单号:">
-              <el-input
-                v-model="pageRequest.syPolicyId"
-                placeholder="请输入商业保单号"
-                class="widths"
-                clearable
-              ></el-input>
+              <el-input v-model="pageRequest.syPolicyId" placeholder="请输入商业保单号" class="widths" clearable></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="非车保单号:">
-              <el-input
-                v-model="pageRequest.nonCarPolicyId"
-                placeholder="请输入非车保单号"
-                class="widths"
-                clearable
-              ></el-input>
+              <el-input v-model="pageRequest.nonCarPolicyId" placeholder="请输入非车保单号" class="widths" clearable></el-input>
             </el-form-item>
           </el-col>
 
           <el-col :span="6">
             <el-form-item label="渠道:">
-              <el-input
-                v-model="pageRequest.channel"
-                placeholder="请输入渠道"
-                class="widths"
-                clearable
-              ></el-input>
+              <el-input v-model="pageRequest.channel" placeholder="请输入渠道" class="widths" clearable></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="渠道等级:">
-              <el-input
-                v-model="pageRequest.channelClassification"
-                placeholder="请输入渠道等级"
-                class="widths"
-                clearable
-              ></el-input>
+              <el-input v-model="pageRequest.channelClassification" placeholder="请输入渠道等级" class="widths"
+                clearable></el-input>
             </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-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-date-picker
-                v-model="agencySettlementTime"
-                type="daterange"
-                @change="agencySettlementTimeChange"
-                start-placeholder="开始日期"
-                end-placeholder="结束日期"
-                class="widths"
-                value-format="yyyy-MM-dd"
-                style="width: 220px"
-                clearable
-              >
+              <el-date-picker v-model="agencySettlementTime" type="daterange" @change="agencySettlementTimeChange"
+                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="signDateTime"
-                type="daterange"
-                @change="signDateChange"
-                start-placeholder="开始日期"
-                end-placeholder="结束日期"
-                class="widths"
-                value-format="yyyy-MM-dd"
-                style="width: 220px"
-                clearable
-              >
+              <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-row>
       </el-form>
       <div class="flex j-end" style="margin-right: 100px">
-        <el-button
-          type="primary"
-          size="small"
-          @click="Search"
-          style="margin-right: 20px"
-          >查询</el-button
-        >
-        <el-upload
-          class="upload-demo"
-          :auto-upload="false"
-          :on-change="writeOffUpload"
-          action="###"
-          :show-file-list="false"
-        >
+        <el-button type="danger" size="small" @click="templateDownload" style="margin-right: 20px">下载模板</el-button>
+        <el-button type="primary" size="small" @click="Search" style="margin-right: 20px">查询</el-button>
+        <el-upload class="upload-demo" :auto-upload="false" :on-change="writeOffUpload" action="###"
+          :show-file-list="false">
           <el-button size="small" type="primary">数据导入</el-button>
         </el-upload>
       </div>
     </div>
     <el-main ref="elMain" style="padding: 0px">
-      <kt-common-table
-        :SerialShow="false"
-        :operationWidth="150"
-        :showOperation="true"
-        permsDelete="sys:user:delete"
-        :showBatchDelete="true"
-        :showBatchSettled="true"
-        :showBatchPrint="true"
-        permsButton1="sys:user:edit"
-        permsButton2="sys:user:edit"
-        permsButton3="sys:user:edit"
-        :data="pageResult"
-        :columns="columns"
-        @findPage="findPage"
-        keyName="id"
-        settledName="批量修改"
-        @handleSettled="handleTableSettled"
-        @handlePrint="handlePrint"
-        @handleDelete="handleDelete"
-        button1Name="修改"
-        button1Background="#E6A23C"
-        @handleButton1="sourceUpdate"
-        button1Icon=""
-      >
+      <kt-common-table :SerialShow="false" :operationWidth="150" :showOperation="true" permsDelete="sys:user:delete"
+        :showBatchDelete="true" :showBatchSettled="true" :showBatchPrint="true" permsButton1="sys:user:edit"
+        permsButton2="sys:user:edit" permsButton3="sys:user:edit" :data="pageResult" :columns="columns"
+        @findPage="findPage" keyName="id" settledName="批量修改" @handleSettled="handleTableSettled"
+        @handlePrint="handlePrint" @handleDelete="handleDelete" button1Name="修改" button1Background="#E6A23C"
+        @handleButton1="sourceUpdate" button1Icon="">
       </kt-common-table>
     </el-main>
     <el-dialog title="信息修改" :visible.sync="dialogFormVisible" v-dialogDrag :close-on-click-modal="false" width="60%">
-      <el-form
-        :model="updateform"
-        :inline="true"
-        label-width="130px"
-        size="small"
-      >
+      <el-form :model="updateform" :inline="true" label-width="130px" size="small">
         <el-form-item label="渠道:">
-          <el-input
-            v-model="updateform.channel"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.channel" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="车牌号:">
-          <el-input
-            v-model="updateform.licenseno"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.licenseno" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="被保险人:">
-          <el-input
-            v-model="updateform.insuredName"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.insuredName" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="险种:">
-          <el-input
-            v-model="updateform.insuranceType"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.insuranceType" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="业务归属:">
-          <el-input
-            v-model="updateform.businessOwner"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.businessOwner" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="交强保费:">
-          <el-input
-            v-model="updateform.jqPremiumTax"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.jqPremiumTax" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="商业保费:">
-          <el-input
-            v-model="updateform.syPremiumTax"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.syPremiumTax" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="非车保费:">
-          <el-input
-            v-model="updateform.nonCarPremiumTax"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.nonCarPremiumTax" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="交强应收比例:">
-          <el-input
-            v-model="updateform.compulsoryExportRatio"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.compulsoryExportRatio" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="商业应收比例:">
-          <el-input
-            v-model="updateform.commercialExportRatio"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.commercialExportRatio" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="非车应收比例:">
-          <el-input
-            v-model="updateform.nonVehicleExportRatio"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.nonVehicleExportRatio" autocomplete="off" class="widths"></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button size="small" @click="dialogFormVisible = false"
-          >取 消</el-button
-        >
-        <el-button size="small" type="primary" @click="updateSubmit"
-          >确 定</el-button
-        >
+        <el-button size="small" @click="dialogFormVisible = false">取 消</el-button>
+        <el-button size="small" type="primary" @click="updateSubmit">确 定</el-button>
       </div>
     </el-dialog>
     <el-dialog title="批量修改" :visible.sync="dialogUpdateVisible" v-dialogDrag :close-on-click-modal="false" width="60%">
-      <el-form
-        :model="batchSizeForm"
-        :inline="true"
-        label-width="130px"
-        size="small"
-      >
+      <el-form :model="batchSizeForm" :inline="true" label-width="130px" size="small">
         <el-form-item label="业务归属:">
-          <el-input
-            v-model="batchSizeForm.businessOwner"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="batchSizeForm.businessOwner" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="交强出口比例:">
-          <el-input
-            v-model="batchSizeForm.compulsoryExportRatio"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="batchSizeForm.compulsoryExportRatio" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="商业出口比例:">
-          <el-input
-            v-model="batchSizeForm.commercialExportRatio"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="batchSizeForm.commercialExportRatio" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="非车出口比例:">
-          <el-input
-            v-model="batchSizeForm.nonVehicleExportRatio"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="batchSizeForm.nonVehicleExportRatio" autocomplete="off" class="widths"></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button size="small" @click="dialogUpdateVisible = false"
-          >取 消</el-button
-        >
-        <el-button size="small" type="primary" @click="BulkUpdate"
-          >确 定</el-button
-        >
+        <el-button size="small" @click="dialogUpdateVisible = false">取 消</el-button>
+        <el-button size="small" type="primary" @click="BulkUpdate">确 定</el-button>
       </div>
     </el-dialog>
   </div>
@@ -420,8 +243,25 @@ export default {
   created() {
     this.companyInt();
   },
-  mounted() {},
+  mounted() { },
   methods: {
+    //模板下载
+    templateDownload() {
+      this.$api.task.settlementTemplate().then((res) => {
+        if (res.code == '200') {
+          let url = process.env.BASE_URL + res.data;
+          let a = document.createElement("a");
+          a.href = url;
+          a.click();
+          window.URL.revokeObjectURL(url);
+        } else {
+          this.$message({
+            type: 'error',
+            message: res.msg,
+          });
+        }
+      });
+    },
     signDateChange(e) {
       if (e == null) {
         this.pageRequest.signDate = "";
@@ -475,7 +315,7 @@ export default {
         if (res.data) {
           this.$alert(res.msg, "匹配提示", {
             confirmButtonText: "关闭",
-            callback: (action) => {},
+            callback: (action) => { },
           });
         } else {
         }

+ 129 - 438
src/views/FinancialManagement/ReconciliationSystem/ReceivablePayableCollection/Source.vue

@@ -1,108 +1,53 @@
 <template>
   <div>
     <div class="p-2">
-      <el-form
-        :inline="true"
-        :model="pageRequest"
-        size="small"
-        label-width="120px"
-      >
+      <el-form :inline="true" :model="pageRequest" size="small" label-width="120px">
         <el-row>
           <el-col :span="6">
             <el-form-item label="车牌号">
-              <el-input
-                v-model="pageRequest.licenseno"
-                placeholder="请输入车牌号"
-                class="widths"
-                clearable
-              ></el-input>
+              <el-input v-model="pageRequest.licenseno" placeholder="请输入车牌号" class="widths" clearable></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="险种">
-              <el-input
-                v-model="pageRequest.risk"
-                placeholder="请输入险种"
-                class="widths"
-                clearable
-              ></el-input>
+              <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 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.insuranceDept"
-                placeholder="请输入保司机构"
-                class="widths"
-                clearable
-              ></el-input>
+              <el-input v-model="pageRequest.insuranceDept" placeholder="请输入保司机构" class="widths" clearable></el-input>
             </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-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-date-picker
-                v-model="clearingTime"
-                type="daterange"
-                @change="clearingTimeChange"
-                start-placeholder="开始日期"
-                end-placeholder="结束日期"
-                value-format="yyyy-MM-dd"
-                clearable
-                style="width: 250px"
-              >
+              <el-date-picker v-model="clearingTime" type="daterange" @change="clearingTimeChange"
+                start-placeholder="开始日期" end-placeholder="结束日期" value-format="yyyy-MM-dd" clearable style="width: 250px">
               </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="结束日期"
-                value-format="yyyy-MM-dd"
-                style="width: 250px"
-                clearable
-              >
+              <el-date-picker v-model="signingTime" type="daterange" @change="signingTimeChange" start-placeholder="开始日期"
+                end-placeholder="结束日期" value-format="yyyy-MM-dd" style="width: 250px" clearable>
               </el-date-picker>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="结算状态">
-              <el-select
-                v-model="pageRequest.clearingState"
-                placeholder="请选择状态"
-                class="widths"
-              >
+              <el-select v-model="pageRequest.clearingState" placeholder="请选择状态" class="widths">
                 <el-option label="未结算" value="0"></el-option>
                 <el-option label="已结算" value="1"></el-option>
                 <el-option label="孤儿单" value="2"></el-option>
@@ -111,11 +56,7 @@
           </el-col>
           <el-col :span="6">
             <el-form-item label="保司结算状态">
-              <el-select
-                v-model="pageRequest.insuranceClearingState"
-                placeholder="请选择状态"
-                class="widths"
-              >
+              <el-select v-model="pageRequest.insuranceClearingState" placeholder="请选择状态" class="widths">
                 <el-option label="未结算" value="0"></el-option>
                 <el-option label="已结算" value="1"></el-option>
               </el-select>
@@ -123,495 +64,228 @@
           </el-col>
           <el-col :span="6">
             <el-form-item label="交强保单号">
-              <el-input
-                v-model="pageRequest.jqPolicyId"
-                placeholder="请输入交强保单号"
-                class="widths"
-                clearable
-              ></el-input>
+              <el-input v-model="pageRequest.jqPolicyId" placeholder="请输入交强保单号" class="widths" clearable></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="商业保单号">
-              <el-input
-                v-model="pageRequest.syPolicyId"
-                placeholder="请输入商业保单号"
-                class="widths"
-                clearable
-              ></el-input>
+              <el-input v-model="pageRequest.syPolicyId" placeholder="请输入商业保单号" class="widths" clearable></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="非车保单号">
-              <el-input
-                v-model="pageRequest.nonCarPolicyId"
-                placeholder="请输入非车保单号"
-                class="widths"
-                clearable
-              ></el-input>
+              <el-input v-model="pageRequest.nonCarPolicyId" placeholder="请输入非车保单号" class="widths" clearable></el-input>
             </el-form-item>
           </el-col>
         </el-row>
       </el-form>
       <div class="flex j-end" style="margin-right: 100px">
-        <el-button
-          type="success"
-          size="small"
-          @click="createOrUpdateVisible = true"
-          style="margin-right: 20px"
-          >新增数据</el-button
-        >
-        <el-button
-          type="primary"
-          size="small"
-          @click="Search"
-          style="margin-right: 20px"
-          >查询</el-button
-        >
-        <el-upload
-          class="upload-demo"
-          :auto-upload="false"
-          :on-change="writeOffUpload"
-          action="###"
-          :show-file-list="false"
-        >
+        <el-button type="danger" size="small" @click="templateDownload" style="margin-right: 20px">下载模板</el-button>
+        <el-button type="success" size="small" @click="createOrUpdateVisible = true"
+          style="margin-right: 20px">新增数据</el-button>
+        <el-button type="primary" size="small" @click="Search" style="margin-right: 20px">查询</el-button>
+        <el-upload class="upload-demo" :auto-upload="false" :on-change="writeOffUpload" action="###"
+          :show-file-list="false">
           <el-button size="small" type="primary">数据导入</el-button>
         </el-upload>
       </div>
     </div>
     <el-main ref="elMain" style="padding: 0px">
-      <kt-common-table
-        :SerialShow="false"
-        :operationWidth="180"
-        :showOperation="true"
-        :showSummary="true"
-        :showSummaryFieldList="['premium', 'nonCopying', 'receivable']"
-        permsDelete="sys:user:delete"
-        :showBatchDelete="true"
-        :showBatchSettled="true"
-        :showBatchPrint="true"
-        permsButton1="sys:user:edit"
-        permsButton2="sys:user:edit"
-        permsButton3="sys:user:edit"
-        :data="pageResult"
-        :columns="columns"
-        @findPage="findPage"
-        keyName="id"
-        settledName="批量修改"
-        @handleSettled="handleTableSettled"
-        @handlePrint="handlePrint"
-        @handleDelete="handleDelete"
-        button1Name="修改"
-        button1Background="#E6A23C"
-        @handleButton1="sourceUpdate"
-        button1Icon=""
-        button2Name="删除"
-        button2Background="#F56C6C"
-        @handleButton2="sourceDelete"
-        button2Icon=""
-      >
+      <kt-common-table :SerialShow="false" :operationWidth="180" :showOperation="true" :showSummary="true"
+        :showSummaryFieldList="['premium', 'nonCopying', 'receivable', 'jqPremiumTax', 'jqPremium', 'syPremiumTax', 'syPremium', 'nonCarPremiumTax', 'nonCarPremium', 'maxReceivable', 'subsidyAmount', 'totalReceivableAmount']"
+        permsDelete="sys:user:delete" :showBatchDelete="true" :showBatchSettled="true" :showBatchPrint="true"
+        permsButton1="sys:user:edit" permsButton2="sys:user:edit" permsButton3="sys:user:edit" :data="pageResult"
+        :columns="columns" @findPage="findPage" keyName="id" settledName="批量修改" @handleSettled="handleTableSettled"
+        @handlePrint="handlePrint" @handleDelete="handleDelete" button1Name="修改" button1Background="#E6A23C"
+        @handleButton1="sourceUpdate" button1Icon="" button2Name="删除" button2Background="#F56C6C"
+        @handleButton2="sourceDelete" button2Icon="">
       </kt-common-table>
     </el-main>
-    <el-dialog
-      title="信息修改"
-      :visible.sync="dialogFormVisible"
-      v-dialogDrag
-      :close-on-click-modal="false"
-      width="80%"
-    >
-      <el-form
-        :model="updateform"
-        :inline="true"
-        label-width="130px"
-        size="small"
-      >
+    <el-dialog title="信息修改" :visible.sync="dialogFormVisible" v-dialogDrag :close-on-click-modal="false" width="80%">
+      <el-form :model="updateform" :inline="true" label-width="130px" size="small">
         <el-form-item label="险种:">
-          <el-input
-            v-model="updateform.risk"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.risk" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="交强保费:">
-          <el-input
-            v-model="updateform.jqPremiumTax"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.jqPremiumTax" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="商业保费:">
-          <el-input
-            v-model="updateform.syPremiumTax"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.syPremiumTax" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="非车保费:">
-          <el-input
-            v-model="updateform.nonCarPremiumTax"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.nonCarPremiumTax" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="被保险人:">
-          <el-input
-            v-model="updateform.insuredName"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.insuredName" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="车牌号:">
-          <el-input
-            v-model="updateform.licenseno"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.licenseno" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="交强应收比例:">
-          <el-input
-            v-model="updateform.jqReceivableRatio"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.jqReceivableRatio" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="商业应收比例:">
-          <el-input
-            v-model="updateform.syReceivableRatio"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.syReceivableRatio" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="非车应收比例:">
-          <el-input
-            v-model="updateform.nonCarReceivableRatio"
-            autocomplete="off"
-            class="widths"
-          ></el-input>
+          <el-input v-model="updateform.nonCarReceivableRatio" autocomplete="off" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="保司结算状态:">
-          <el-select
-            v-model="updateform.insuranceClearingState"
-            placeholder="请选择状态"
-            class="widths"
-          >
-            <el-option
-              :disabled="insuranceClearingStatedisableStatus"
-              label="未结算"
-              value="0"
-            ></el-option>
+          <el-select v-model="updateform.insuranceClearingState" placeholder="请选择状态" class="widths">
+            <el-option :disabled="insuranceClearingStatedisableStatus" label="未结算" value="0"></el-option>
             <el-option label="已结算" value="1"></el-option>
           </el-select>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button size="small" @click="dialogFormVisible = false"
-          >取 消</el-button
-        >
-        <el-button size="small" type="primary" @click="updateSubmit"
-          >确 定</el-button
-        >
+        <el-button size="small" @click="dialogFormVisible = false">取 消</el-button>
+        <el-button size="small" type="primary" @click="updateSubmit">确 定</el-button>
       </div>
     </el-dialog>
     <el-dialog title="批量修改" :visible.sync="dialogUpdateVisible" width="20%">
-      <el-select
-        v-model="insuranceClearingState"
-        placeholder="请选择"
-        class="widths"
-        size="small"
-      >
+      <el-select v-model="insuranceClearingState" placeholder="请选择" class="widths" size="small">
         <el-option disabled label="未结算" value="0"></el-option>
         <el-option label="已结算" value="1"></el-option>
       </el-select>
       <div slot="footer" class="dialog-footer">
-        <el-button size="small" @click="dialogUpdateVisible = false"
-          >取 消</el-button
-        >
-        <el-button size="small" type="primary" @click="BulkUpdate"
-          >确 定</el-button
-        >
+        <el-button size="small" @click="dialogUpdateVisible = false">取 消</el-button>
+        <el-button size="small" type="primary" @click="BulkUpdate">确 定</el-button>
       </div>
     </el-dialog>
-    <el-dialog
-      title="新增数据"
-      :visible.sync="createOrUpdateVisible"
-      v-dialogDrag
-      :close-on-click-modal="false"
-      width="90%"
-    >
-      <el-form
-        :model="createOrUpdateForm"
-        :inline="true"
-        label-width="130px"
-        size="small"
-      >
+    <el-dialog title="新增数据" :visible.sync="createOrUpdateVisible" v-dialogDrag :close-on-click-modal="false" width="90%">
+      <el-form :model="createOrUpdateForm" :inline="true" label-width="130px" size="small">
         <el-form-item label="保险公司">
-          <el-select
-            v-model="createOrUpdateForm.insuranceId"
-            filterable
-            placeholder="请选择保险公司"
-            class="widths"
-            @change="conmpanydropdownEvent"
-            clearable
-          >
-            <el-option
-              v-for="val in companyList"
-              :key="val.id"
-              :label="val.name"
-              :value="val.id"
-            ></el-option>
+          <el-select v-model="createOrUpdateForm.insuranceId" filterable placeholder="请选择保险公司" class="widths"
+            @change="conmpanydropdownEvent" 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-form-item label="保司机构">
-          <el-input
-            v-model="createOrUpdateForm.insuranceDept"
-            autocomplete="off"
-            placeholder="录入保司机构"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.insuranceDept" autocomplete="off" placeholder="录入保司机构"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="保司机构代码">
-          <el-input
-            v-model="createOrUpdateForm.insuranceDeptId"
-            autocomplete="off"
-            placeholder="录入保司机构代码"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.insuranceDeptId" autocomplete="off" placeholder="录入保司机构代码"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="险种">
-          <el-input
-            v-model="createOrUpdateForm.risk"
-            autocomplete="off"
-            placeholder="录入险种"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.risk" autocomplete="off" placeholder="录入险种" class="widths"></el-input>
         </el-form-item>
         <el-form-item label="交强保单号">
-          <el-input
-            v-model="createOrUpdateForm.jqPolicyId"
-            autocomplete="off"
-            placeholder="录入交强保单号"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.jqPolicyId" autocomplete="off" placeholder="录入交强保单号"
+            class="widths"></el-input>
         </el-form-item>
 
         <el-form-item label="交强险保费">
-          <el-input
-            v-model="createOrUpdateForm.jqPremiumTax"
-            autocomplete="off"
-            placeholder="录入交强险保费"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.jqPremiumTax" autocomplete="off" placeholder="录入交强险保费"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="商业保单号">
-          <el-input
-            v-model="createOrUpdateForm.syPolicyId"
-            autocomplete="off"
-            placeholder="录入商业保单号"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.syPolicyId" autocomplete="off" placeholder="录入商业保单号"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="商业险保费">
-          <el-input
-            v-model="createOrUpdateForm.syPremiumTax"
-            autocomplete="off"
-            placeholder="录入商业险保费"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.syPremiumTax" autocomplete="off" placeholder="录入商业险保费"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="非车保单号">
-          <el-input
-            v-model="createOrUpdateForm.nonCarPolicyId"
-            autocomplete="off"
-            placeholder="录入非车保单号"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.nonCarPolicyId" autocomplete="off" placeholder="录入非车保单号"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="非车保费">
-          <el-input
-            v-model="createOrUpdateForm.nonCarPremiumTax"
-            autocomplete="off"
-            placeholder="录入非车保费"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.nonCarPremiumTax" autocomplete="off" placeholder="录入非车保费"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="被保险人">
-          <el-input
-            v-model="createOrUpdateForm.insuredName"
-            autocomplete="off"
-            placeholder="录入被保险人"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.insuredName" autocomplete="off" placeholder="录入被保险人"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="车牌号">
-          <el-input
-            v-model="createOrUpdateForm.licenseno"
-            autocomplete="off"
-            placeholder="录入车牌号"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.licenseno" autocomplete="off" placeholder="录入车牌号"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="出单日期">
-          <el-date-picker
-            v-model="createOrUpdateForm.signingTime"
-            type="date"
-            value-format="yyyy-MM-dd"
-            style="width: 250px"
-            clearable
-            placeholder="选择出单日期"
-          >
+          <el-date-picker v-model="createOrUpdateForm.signingTime" type="date" value-format="yyyy-MM-dd"
+            style="width: 250px" clearable placeholder="选择出单日期">
           </el-date-picker>
         </el-form-item>
         <el-form-item label="结算日期">
-          <el-date-picker
-            v-model="createOrUpdateForm.clearingTime"
-            type="date"
-            value-format="yyyy-MM-dd"
-            clearable
-            placeholder="选择结算日期"
-            style="width: 250px"
-          >
+          <el-date-picker v-model="createOrUpdateForm.clearingTime" type="date" value-format="yyyy-MM-dd" clearable
+            placeholder="选择结算日期" style="width: 250px">
           </el-date-picker>
         </el-form-item>
         <el-form-item label="车船税">
-          <el-input
-            v-model="createOrUpdateForm.taxamount"
-            autocomplete="off"
-            placeholder="录入车船税"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.taxamount" autocomplete="off" placeholder="录入车船税"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="交强应收比例">
-          <el-input
-            v-model="createOrUpdateForm.jqReceivableRatio"
-            autocomplete="off"
-            placeholder="录入交强应收比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.jqReceivableRatio" autocomplete="off" placeholder="录入交强应收比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="交强手续费比例">
-          <el-input
-            v-model="createOrUpdateForm.jqPremiumRatio"
-            autocomplete="off"
-            placeholder="录入交强手续费比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.jqPremiumRatio" autocomplete="off" placeholder="录入交强手续费比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="交强非跟单比例">
-          <el-input
-            v-model="createOrUpdateForm.jqNonCopyingRatio"
-            autocomplete="off"
-            placeholder="录入交强非跟单比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.jqNonCopyingRatio" autocomplete="off" placeholder="录入交强非跟单比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="商业应收比例">
-          <el-input
-            v-model="createOrUpdateForm.syReceivableRatio"
-            autocomplete="off"
-            placeholder="录入商业应收比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.syReceivableRatio" autocomplete="off" placeholder="录入商业应收比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="商业手续费比例">
-          <el-input
-            v-model="createOrUpdateForm.syPremiumRatio"
-            autocomplete="off"
-            placeholder="录入商业手续费比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.syPremiumRatio" autocomplete="off" placeholder="录入商业手续费比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="商业非跟单比例">
-          <el-input
-            v-model="createOrUpdateForm.syNonCopyingRatio"
-            autocomplete="off"
-            placeholder="录入商业非跟单比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.syNonCopyingRatio" autocomplete="off" placeholder="录入商业非跟单比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="非车应收比例">
-          <el-input
-            v-model="createOrUpdateForm.nonCarReceivableRatio"
-            autocomplete="off"
-            placeholder="录入非车应收比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.nonCarReceivableRatio" autocomplete="off" placeholder="录入非车应收比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="非车手续费比例">
-          <el-input
-            v-model="createOrUpdateForm.nonCarPremiumRatio"
-            autocomplete="off"
-            placeholder="录入非车手续费比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.nonCarPremiumRatio" autocomplete="off" placeholder="录入非车手续费比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="非车非跟单比例">
-          <el-input
-            v-model="createOrUpdateForm.nonCarNonCopyingRatio"
-            autocomplete="off"
-            placeholder="录入非车非跟单比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.nonCarNonCopyingRatio" autocomplete="off" placeholder="录入非车非跟单比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="最大交强应付比例">
-          <el-input
-            v-model="createOrUpdateForm.maxJqReceivableRatio"
-            autocomplete="off"
-            placeholder="录入最大交强应付比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.maxJqReceivableRatio" autocomplete="off" placeholder="录入最大交强应付比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="最大商业应付比例">
-          <el-input
-            v-model="createOrUpdateForm.maxSyReceivableRatio"
-            autocomplete="off"
-            placeholder="录入最大商业应付比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.maxSyReceivableRatio" autocomplete="off" placeholder="录入最大商业应付比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="最大非车应付比例">
-          <el-input
-            v-model="createOrUpdateForm.maxNonCarReceivableRatio"
-            autocomplete="off"
-            placeholder="录入最大非车应付比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.maxNonCarReceivableRatio" autocomplete="off" placeholder="录入最大非车应付比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="补贴比例">
-          <el-input
-            v-model="createOrUpdateForm.subsidyRatio"
-            autocomplete="off"
-            placeholder="录入补贴比例"
-            class="widths"
-          ></el-input>
+          <el-input v-model="createOrUpdateForm.subsidyRatio" autocomplete="off" placeholder="录入补贴比例"
+            class="widths"></el-input>
         </el-form-item>
         <el-form-item label="结算状态">
-          <el-select
-            v-model="createOrUpdateForm.clearingState"
-            placeholder="请选择状态"
-            class="widths"
-          >
+          <el-select v-model="createOrUpdateForm.clearingState" placeholder="请选择状态" class="widths">
             <el-option label="未结算" value="0"></el-option>
             <el-option label="已结算" value="1"></el-option>
           </el-select>
         </el-form-item>
         <el-form-item label="保司结算状态">
-          <el-select
-            v-model="createOrUpdateForm.insuranceClearingState"
-            placeholder="请选择状态"
-            class="widths"
-          >
+          <el-select v-model="createOrUpdateForm.insuranceClearingState" placeholder="请选择状态" class="widths">
             <el-option label="未结算" value="0"></el-option>
             <el-option label="已结算" value="1"></el-option>
           </el-select>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button size="small" @click="createOrUpdateVisible = false"
-          >取 消</el-button
-        >
-        <el-button size="small" type="primary" @click="insertData"
-          >提交</el-button
-        >
+        <el-button size="small" @click="createOrUpdateVisible = false">取 消</el-button>
+        <el-button size="small" type="primary" @click="insertData">提交</el-button>
       </div>
     </el-dialog>
   </div>
@@ -775,8 +449,25 @@ export default {
   created() {
     this.companyInt();
   },
-  mounted() {},
+  mounted() { },
   methods: {
+    //模板下载
+    templateDownload() {
+      this.$api.task.sourceTemplate().then((res) => {
+        if (res.code == '200') {
+          let url = process.env.BASE_URL + res.data;
+          let a = document.createElement("a");
+          a.href = url;
+          a.click();
+          window.URL.revokeObjectURL(url);
+        } else {
+          this.$message({
+            type: 'error',
+            message: res.msg,
+          });
+        }
+      });
+    },
     //新增数据
     insertData() {
       this.$api.task
@@ -941,7 +632,7 @@ export default {
             }
           });
         })
-        .catch(() => {});
+        .catch(() => { });
     },
     updateSubmit() {
       this.$api.task.SourceUpdate(this.updateform).then((res) => {