Преглед изворни кода

数据报表-业务数据-险种报表列表 详情接口对接 导出接口对接

祁鹏飞 пре 1 месец
родитељ
комит
8309da8ca7

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

@@ -19,10 +19,10 @@ const manageApi = (axiosInstance: ApiInstance) => ({
     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),//列表导出接口
-    riskDataManageDetailPageList: (params: any) => axiosInstance.post('/console/businessDataManage/riskDataManageDetailPageList',params),//明细接口
-    riskDataManageDetailToPage: (params: any) => axiosInstance.post('/console/businessDataManage/riskDataManageDetailToPage',params),//明细出接口
+    riskDataManagePageList: (params: any) => axiosInstance.post('/console/businessReport/risk/page',params),//列表接口
+    riskDataManageToTask: (params: any) => axiosInstance.post('/console/businessReport/risk/export',params),//列表导出接口
+    riskDataManageDetailPageList: (params: any) => axiosInstance.post('/console/businessReport/risk/detail/page',params),//明细接口
+    riskDataManageDetailToPage: (params: any) => axiosInstance.post('/console/businessReport/risk/detail/export',params),//明细出接口
     //对接人
     contactPersonDataManagePageList: (params: any) => axiosInstance.post('/console/businessDataManage/contactPersonDataManagePageList',params),//列表接口
     contactPersonDataManageToTask: (params: any) => axiosInstance.post('/console/businessDataManage/contactPersonDataManageToTask',params),//列表导出接口

+ 5 - 10
src/layouts/components/DrivingType/index.vue

@@ -92,15 +92,7 @@ const handleCheckChange = (data, row) => {
 
 // 选择驾意险
 let selectedList = ref([])
-const handleType = (item, index) => {
-  item.checked = !item.checked
-  selectedList.value = []
-  JYXList.value.forEach(sub => {
-    if (sub.checked) {
-      selectedList.value.push(sub)
-    }
-  })
-}
+
 // 清空
 const clear = () => {
   selectedList.value = selectedList.value.filter(a => a.selectedStatus === '2')
@@ -121,6 +113,7 @@ const handleDel = (item, index) => {
 // 编辑
 let editIndex = ref(0)
 const initEditData = (data, index, id, arr = []) => {
+console.log("🚀 ~ initEditData ~ data:", data)
 
   editIndex.value = index
   const setList = (list) => {
@@ -136,7 +129,9 @@ const initEditData = (data, index, id, arr = []) => {
     //   selectedKeys.value = selectedList.value.map(a => a.drivingIntentionId)
     // }
   }
-  if(arr.length){
+  if (arr.length) {
+    selectedList.value = data
+    selectedKeys.value = data.map(a => a.drivingIntentionId)
     setList(arr)
     return
   }

+ 3 - 0
src/views/consoleManage/businessDataManage/riskDataManage/index.vue

@@ -224,6 +224,7 @@ const handleSortUpdate = (sortInfo: {
 
 //查询
 const query = (item) => {
+  console.log("🚀 ~ query ~ item:", item)
   queryFormRes.value = item;
   queryList();
 };
@@ -241,6 +242,8 @@ const queryList = async () => {
       ? globalSortKey.value + " " + globalSortOrder.value
       : "",
     ...query,
+    createTimeBegin: query.createTime[0] ?? '',
+    createTimeEnd: query.createTime[1] ?? '',
   });
   tableData.value = data.records;
   pageInfo.value.pageNum = data.current;

+ 20 - 21
src/views/consoleManage/components/queryForm.vue

@@ -24,14 +24,15 @@
           @mouseleave="option.isShowDelIcon = false">
 
           <el-select class='min-w ' v-if="option.label == '保险公司'" v-model="queryForm.data[option.key]" placeholder=""
-            @change='singleChange($event, option, false)'>
+            @change='singleChange($event, option, false)' clearable>
             <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 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"
-            :props="tableProps"></el-cascader>
+          <el-cascader v-if="option.label == '合作保险公司'" v-model="queryForm.data[option.key]" :options="option.listOption"
+            :props="tableProps" clearable></el-cascader>
           <template v-if='!option.defaultFlag'>
             <view class='icon-del' @click='del(option)' v-show='option.isShowDelIcon'>
               <el-icon>
@@ -149,10 +150,10 @@ const optionProps = {
 
 let companyoption = ref([])
 const tableProps = ref({
-    value: "id",
-    label: "name",
-    children: "children",
-    checkStrictly: true,
+  value: "id",
+  label: "name",
+  children: "children",
+  checkStrictly: true,
 });
 const showDelete = ref(false);
 let queryForm = reactive({ data: {} });
@@ -225,16 +226,16 @@ const initDefaultSaveForm = () => {
       return [formatTime(currentTimestamp, "YYYY")];
     },
     "select-multiple": (item, baseValue) => {
-      const base = item.listOption ? baseValue : "0";
+      const base = item.listOption ? baseValue : "";
       const resultValue =
-        base == "0" ? ["0"] : Array.isArray(base) ? base : [base];
+        base == "0" ? [] : Array.isArray(base) ? base : [base];
       if (base != "0" && base != 0) {
         moreChange(resultValue, item, item.listOption);
       }
       return resultValue;
     },
     "select-single": (item, baseValue) => {
-      const value = item.listOption || item.defaultValue ? baseValue : "";
+      const value = item.listOption || item.defaultValue ? (baseValue === '0' ? '' : baseValue) : "";
       if (item.isFirst) {
         singleChange(baseValue, item, true);
       }
@@ -300,11 +301,10 @@ const getMultiLabels = (selectedValues, foodList, key) => {
 const singleChange = async (val, option, isDefault) => {
   if (option.isFirst) {
     //查询合作的保险公司数据
-    const  info=option.listOption.find((a)=>a.value==val)//获取选中的保险公司名称
-    const { data } = await api.agreementApi.findTree({name:info.label});
+    const info = companyList.value.find((a) => a.id === val)//获取选中的保险公司名称
     propsOption.queryFormFields.forEach((e) => {
       if (e.key == "partnerCompanyIds") {
-        e.listOption = data;
+        e.listOption = info.children ?? [];
         queryForm.data.partnerCompanyIds =
           option.defaultValue && isDefault ? option.defaultValue : "";
       }
@@ -370,14 +370,14 @@ const del = (option) => {
   emit("delSelect", id);
 };
 
-const companyList=ref([])
+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;
-        }
-    });
+  api.agreementApi.findTree({ name: "", systemCode: localStorage.getItem('login_system') }).then((res: any) => {
+    if (res.code == '200') {
+      companyList.value = res.data;
+    }
+  });
 }
 
 initCompany()
@@ -494,5 +494,4 @@ defineExpose({
     box-shadow: 0 0 0 0px var(--el-input-border-color, var(--el-border-color)) inset;
   }
 }
-
 </style>