Просмотр исходного кода

数据报表-业务数据-保险公司 详情接口对接及筛选项调整

祁鹏飞 2 месяцев назад
Родитель
Сommit
48d800d3f4

+ 9 - 9
src/api/modules/consoleManage.ts

@@ -11,13 +11,13 @@ const manageApi = (axiosInstance: ApiInstance) => ({
     getDeptListByUserId: (params: any) => axiosInstance.get('/console/searchConfiguration/getDeptListByUserId',{params}),//通过用户id查询机构树
     getUserManageListByUserId: (params: any) => axiosInstance.get('/console/searchConfiguration/getUserManageListByUserId',{params}),//通过用户id查询管理人树
     downTaskFile: (params: any) => axiosInstance.get('/console/task/downTaskFile',{params}),//下载导出的excel文件
-    
+
     //业务数据
     //保险公司
-    companyDataManagePageList: (params: any) => axiosInstance.post('/console/businessDataManage/companyDataManagePageList',params),//列表接口
-    companyDataManageToTask: (params: any) => axiosInstance.post('/console/businessDataManage/companyDataManageToTask',params),//列表导出接口
-    companyDataManageDetailPageList: (params: any) => axiosInstance.post('/console/businessDataManage/companyDataManageDetailPageList',params),//明细接口
-    companyDataManageDetailToTask: (params: any) => axiosInstance.post('/console/businessDataManage/companyDataManageDetailToTask',params),//明细出接口
+    companyDataManagePageList: (params: any) => axiosInstance.post('/console/businessReport/company/page',params),//列表接口
+    companyDataManageToTask: (params: any) => axiosInstance.post('/console/businessReport/company/export',params),//列表导出接口
+    companyDataManageDetailPageList: (params: any) => axiosInstance.post('/console/businessReport/company/detail/page',params),//明细接口
+    companyDataManageDetailToTask: (params: any) => axiosInstance.post('/console/businessReport/company/detail/export',params),//明细出接口
     //险种报表
     riskDataManagePageList: (params: any) => axiosInstance.post('/console/businessDataManage/riskDataManagePageList',params),//列表接口
     riskDataManageToTask: (params: any) => axiosInstance.post('/console/businessDataManage/riskDataManageToTask',params),//列表导出接口
@@ -43,8 +43,8 @@ const manageApi = (axiosInstance: ApiInstance) => ({
     telemarketingDataManageToTask: (params: any) => axiosInstance.post('/console/businessDataManage/telemarketingDataManageToTask',params),//列表导出接口
     telemarketingDataManageDetailPageList: (params: any) => axiosInstance.post('/console/businessDataManage/telemarketingDataManageDetailPageList',params),//明细接口
     telemarketingDataManageDetailToTask: (params: any) => axiosInstance.post('/console/businessDataManage/telemarketingDataManageDetailToTask',params),//明细出接口
-     
-    
+
+
     //报价数据
     //报价订单
     quotationOrderDataPageList: (params: any) => axiosInstance.post('/console/quotationDataManage/quotationOrderDataPageList',params),//列表接口
@@ -62,7 +62,7 @@ const manageApi = (axiosInstance: ApiInstance) => ({
      telemarketingQuotationDataPageList: (params: any) => axiosInstance.post('/console/quotationDataManage/telemarketingQuotationDataPageList',params),//列表接口
     telemarketingQuotationDataToTask: (params: any) => axiosInstance.post('/console/quotationDataManage/telemarketingQuotationDataToTask',params),//列表导出接口
 
-        
+
     //人员数据
     //业务员报表
     salesmanReportPageList: (params: any) => axiosInstance.post('/console/personDataManage/salesmanReportPageList',params),//列表接口
@@ -87,7 +87,7 @@ const manageApi = (axiosInstance: ApiInstance) => ({
     telemarketingPersonDataDetailPageList: (params: any) => axiosInstance.post('/console/personDataManage/telemarketingPersonDataDetailPageList',params),//明细接口
     telemarketingPersonDataDetailToTask: (params: any) => axiosInstance.post('/console/personDataManage/telemarketingPersonDataDetailToTask',params),//明细出接口
 
-     
+
     //任务数据
     //业务员
     salesmanDataPageList: (params: any) => axiosInstance.post('/console/taskDataManage/salesmanDataPageList',params),//列表接口

+ 2 - 2
src/layouts/components/Topbar/Toolbar/downLoad/index.vue

@@ -30,7 +30,7 @@ const download = async () => {
   const { data } = await api.manageApi.updateReadStatus({
     userId: phone,
   });
-  downLoadRef.value?.initDefaultList();
+  downLoadRef.value?.initDefaultList(true);
   initDefaultCount();
   show.value = true;
 };
@@ -70,4 +70,4 @@ watch(
     background: #f5222d;
   }
 }
-</style>
+</style>

+ 30 - 26
src/views/consoleManage/businessDataManage/companyDataManage/index.vue

@@ -1,38 +1,38 @@
 <template>
   <div class="log">
     <PageMain class="vh100">
-    <div class='btn-box'>
-      <el-button type="primary" plain class='query-btn'
-        @click='dialogShow'>{{selectedKeys.length?`已选${selectedKeys.length}项`:'筛选条件'}}</el-button>
-      <div class='query-btn'>
-        <DowButton @endAnim='downloadFile'></DowButton>
+      <div class='btn-box'>
+        <el-button type="primary" plain class='query-btn'
+          @click='dialogShow'>{{ selectedKeys.length ? `已选${selectedKeys.length}项` : '筛选条件' }}</el-button>
+        <div class='query-btn'>
+          <DowButton @endAnim='downloadFile'></DowButton>
+        </div>
       </div>
-    </div>
-    <QueryForm :option="listOption" @query='query' @delSelect='delSelect' ref='queryFormRef'></QueryForm>
+      <QueryForm :option="listOption" @query='query' @delSelect='delSelect' ref='queryFormRef'></QueryForm>
 
-    <!-- 表格 -->
-    <ComplexTable :tableData="tableData" :showSelect='false' :columns="listOption.columns" :showIndex="false"
-      :columnwidth="120" :pageInfo="pageInfo" @getList="getList">
-      <template v-slot:operation="scope">
-        <el-button type="primary" link @click='agreementEdit(scope.operationData)'>明细</el-button>
-      </template>
+      <!-- 表格 -->
+      <ComplexTable :tableData="tableData" :showSelect='false' :columns="listOption.columns" :showIndex="false"
+        :columnwidth="120" :pageInfo="pageInfo" @getList="getList">
+        <template v-slot:operation="scope">
+          <el-button type="primary" link @click='agreementEdit(scope.operationData)'>明细</el-button>
+        </template>
 
-      <template v-slot:search="scope">
-        <Sort :scope="scope.slotData" :globalSortKey="globalSortKey" :globalSortOrder="globalSortOrder"
-          @update:sort="handleSortUpdate"></Sort>
-      </template>
+        <template v-slot:search="scope">
+          <Sort :scope="scope.slotData" :globalSortKey="globalSortKey" :globalSortOrder="globalSortOrder"
+            @update:sort="handleSortUpdate"></Sort>
+        </template>
 
-      <template #customSlot="{  bodyCell: { scope, column } }">
-        <template v-if="column.prop == 'sumOrderNum'">
-          {{ scope.row.sumOrderNum }} 笔
+        <template #customSlot="{ bodyCell: { scope, column } }">
+          <template v-if="column.prop == 'sumOrderNum'">
+            {{ scope.row.sumOrderNum }} 笔
+          </template>
         </template>
-      </template>
-    </ComplexTable>
+      </ComplexTable>
 
-    <FilterDialog :show='isShow' @close='isShow=false' @sure='filterSure' ref='filterDialogRef' @selectedKeys='selected'
-      routerKey='routerKey'>
-    </FilterDialog>
-  </PageMain>
+      <FilterDialog :show='isShow' @close='isShow = false' @sure='filterSure' ref='filterDialogRef'
+        @selectedKeys='selected' routerKey='routerKey'>
+      </FilterDialog>
+    </PageMain>
   </div>
 </template>
 
@@ -227,6 +227,8 @@ const queryList = async () => {
       ? globalSortKey.value + " " + globalSortOrder.value
       : "",
     ...query,
+    createTimeBegin: query.signTime[0] ?? '',
+    createTimeEnd: query.signTime[1] ?? '',
   });
   tableData.value = data.records;
   pageInfo.value.pageNum = data.current;
@@ -284,6 +286,7 @@ onMounted(() => {
   .query-btn {
     margin-left: 20px;
   }
+
   .btn-box {
     padding-bottom: 15px;
     margin-bottom: 24px;
@@ -292,6 +295,7 @@ onMounted(() => {
     justify-content: flex-end;
   }
 }
+
 :deep(.caret-wrapper) {
   display: none !important;
 }

+ 16 - 2
src/views/consoleManage/components/queryForm.vue

@@ -25,7 +25,9 @@
 
           <el-select class='min-w ' v-if="option.label == '保险公司'" v-model="queryForm.data[option.key]" placeholder=""
             @change='singleChange($event, option, false)'>
-            <el-option v-for="item in option.listOption" :key="item.value" :label="item.label" :value="item.value">
+            <el-option v-for="item in companyList" :key="item.id" :label="item.name" :value="item.id">
+            </el-option>
+            <el-option v-for="item in option.listOption" :key="item.value" :label="item.label" :value="item.value==='0'?'':item.value">
             </el-option>
           </el-select>
           <el-cascader   v-if="option.label == '合作保险公司'" v-model="queryForm.data[option.key]" :options="option.listOption"
@@ -304,7 +306,7 @@ const singleChange = async (val, option, isDefault) => {
       if (e.key == "partnerCompanyIds") {
         e.listOption = data;
         queryForm.data.partnerCompanyIds =
-          option.defaultValue && isDefault ? option.defaultValue : "0";
+          option.defaultValue && isDefault ? option.defaultValue : "";
       }
     });
   }
@@ -368,6 +370,18 @@ const del = (option) => {
   emit("delSelect", id);
 };
 
+const companyList=ref([])
+// 保险公司
+const initCompany = () => {
+    api.agreementApi.findTree({ name: "", systemCode: localStorage.getItem('login_system') }).then((res: any) => {
+        if (res.code == '200') {
+            companyList.value = res.data;
+        }
+    });
+}
+
+initCompany()
+
 // 暴露给父组件的方法
 defineExpose({
   initDefaultSaveForm,