Bladeren bron

修改 表格明细没有数据时的错误

li.shaoyi 3 jaren geleden
bovenliggende
commit
9a2b4ff8aa

+ 1 - 1
src/App.vue

@@ -126,7 +126,7 @@ export default defineComponent({
     notice((msg: string) => {
       Modal.info({
         title: '系统提示:',
-        content: `${msg},请重新登录。`,
+        content: `${msg},g请重新登录。`,
         okType: 'primary',
         okText: '确定',
         keyboard: false,

+ 6 - 2
src/common/methods/request/resultInfo.ts

@@ -98,10 +98,14 @@ export async function queryResultLoadingAndInfo(fn: Function, loading: Ref<boole
             }
             loading.value = false;
             resolve(result as any[]);
-        }).catch((err: string) => {
+        }).catch((err: Error | string) => {
             loading.value = false;
             console.error('查询数据失败:', err)
-            message.error(err)
+            if (err instanceof Error) {
+                message.error(err.message);
+            } else {
+                message.error(err);
+            }
             reject(err)
         })
     })

+ 1 - 0
src/services/socket/quota/adapter/index.ts

@@ -273,6 +273,7 @@ export function parseReceivePush(quotationData: any) {
                         itemQuote.totalvolume = handleNoneValue('totalvolume')
                     }
 
+                    goodsQuoteTik.lasttime = moment(goodsQuoteTik.date + goodsQuoteTik.time, 'YYYYMMDDHHmmss').format('YYYY-MM-DD HH:mm:ss')
                     // 判断是一下行情时间是否比现在的要早
                     if (goodsQuoteTik.lasttime) {
                         const quoteTime = moment(goodsQuoteTik.lasttime, 'YYYY-MM-DD HH:mm:ss')

+ 15 - 13
src/views/business/exposure/list/futures/index.vue

@@ -77,6 +77,9 @@ export default defineComponent({
     // 切换明细
     function changeTab(index: number) {
       tabIndex.value = index;
+      detailTableList.value = [];
+      visible.value = true;
+
       const { code, lable } = tabList[index];
       if (code === 'position_futures_details') {
         // 现货明细
@@ -86,21 +89,20 @@ export default defineComponent({
         console.error(`${lable}没有配置对应的code: ${code},`);
         return;
       }
-      const goodsId = selectedRow.value?.goodsid;
-      if (goodsId) {
-        queryResultLoadingAndInfo(QueryExposureHedgePositionDetail, loading, { goodsId }).then((res) => {
-          // 日期降序排序
-          detailTableList.value = res.sort((a, b) => moment(b.tradetime).valueOf() - moment(a.tradetime).valueOf());
-        });
+
+      if (selectedRow.value) {
+        const goodsId = selectedRow.value.goodsid;
+        if (goodsId) {
+          queryResultLoadingAndInfo(QueryExposureHedgePositionDetail, loading, { goodsId }).then((res) => {
+            // 日期降序排序
+            detailTableList.value = res.sort((a, b) => moment(b.tradetime).valueOf() - moment(a.tradetime).valueOf());
+          });
+        }
       }
     }
-    watch(selectedRow, () => {
-      detailTableList.value = [];
-      if (tabList.length) {
-        visible.value = true;
-        changeTab(tabIndex.value);
-      }
-    })
+
+    watch(selectedRow, () => changeTab(tabIndex.value))
+
     return { ...useColumn(), loading, tableList, visible, changeTab, detailTableList, expandedRowKeys, selectedRow, Rowclick, tabList, getBuyOrSellName, getChannelBuildName };
   },
 });

+ 15 - 17
src/views/business/exposure/list/realTime/index.vue

@@ -91,6 +91,8 @@ export default defineComponent({
     const queryTableAction = () => queryTable(QueryActualExposure).then((res) => {
       if (res.length) {
         selectedRow.value = res[0];
+      } else {
+        changeTab(tabIndex.value)
       }
     });
     const param: ComposeTableDetailParam = {
@@ -176,8 +178,9 @@ export default defineComponent({
     function changeTab(index: number) {
       tabIndex.value = index;
       detailTableList.value = [];
+      visible.value = true;
+
       const { code, lable } = tabList[index];
-      let fn = null;
       if (code === 'exposure_realtime_spot_details') {
         // 现货明细信息
         if (isPingAnOem()) {
@@ -187,32 +190,27 @@ export default defineComponent({
           registerColumnDetail('table_pcweb_exposure_detail');
         }
 
-        fn = QueryActualExposureDetail;
-
-        queryResultLoadingAndInfo(fn, loading, { middlegoodsid: selectedRow.value?.MiddleGoodsID }).then((res) => {
-          detailTableList.value = res;
-        });
+        if (selectedRow.value) {
+          queryResultLoadingAndInfo(QueryActualExposureDetail, loading, { middlegoodsid: selectedRow.value.MiddleGoodsID }).then((res) => {
+            detailTableList.value = res;
+          });
+        }
       } else if (code === 'exposure_realtime_futures_details') {
         // 期货明细
         // 注册表头
         registerColumnDetail('table_pcweb_exposure_futures_detail');
 
-        fn = QueryAutualExposurePosition;
-        queryResultLoadingAndInfo(fn, loading, { middleGoodsId: selectedRow.value?.MiddleGoodsID }).then((res) => {
-          detailTableList.value = res;
-        });
+        if (selectedRow.value) {
+          queryResultLoadingAndInfo(QueryAutualExposurePosition, loading, { middleGoodsId: selectedRow.value.MiddleGoodsID }).then((res) => {
+            detailTableList.value = res;
+          });
+        }
       } else {
         console.error(`${lable}没有配置对应的code: ${code},`);
         return;
       }
     }
-    watch(selectedRow, () => {
-      detailTableList.value = [];
-      if (tabList.length) {
-        visible.value = true;
-        changeTab(tabIndex.value);
-      }
-    })
+    watch(selectedRow, () => changeTab(tabIndex.value))
 
     return { loading, tableList, visible, columns, updateColumn, columnsDetail, detailTableList, expandedRowKeys, selectedRow, Rowclick, tabList, changeTab, formatNumber, getBizTypeName, getPlanContractType, getLogType, diffTimes, timer, timerChange, isStart, setTimerAction, isPingAnOem, num };
   },

+ 12 - 12
src/views/business/exposure/list/spot/index.vue

@@ -71,6 +71,9 @@ export default defineComponent({
     // 切换明细
     function changeTab(index: number) {
       tabIndex.value = index;
+      detailTableList.value = [];
+      visible.value = true;
+
       const { code, lable } = tabList[index];
       if (code === 'position_spot_details') {
         // 现货明细
@@ -80,20 +83,17 @@ export default defineComponent({
         console.error(`${lable}没有配置对应的code: ${code},`);
         return;
       }
-      const wrstandardid = selectedRow.value?.wrstandardid;
-      if (wrstandardid) {
-        queryResultLoadingAndInfo(QuerySpotPositionDetail, loading, { wrstandardid }).then((res) => {
-          detailTableList.value = res;
-        });
+
+      if (selectedRow.value) {
+        const wrstandardid = selectedRow.value.wrstandardid;
+        if (wrstandardid) {
+          queryResultLoadingAndInfo(QuerySpotPositionDetail, loading, { wrstandardid }).then((res) => {
+            detailTableList.value = res;
+          })
+        }
       }
     }
-    watch(selectedRow, () => {
-      detailTableList.value = [];
-      if (tabList.length) {
-        visible.value = true;
-        changeTab(tabIndex.value);
-      }
-    })
+    watch(selectedRow, () => changeTab(tabIndex.value))
     return {
       ...useColumn(),
       loading,

+ 22 - 20
src/views/report/exposure-report/list/exposure_report/index.vue

@@ -64,6 +64,8 @@ export default defineComponent({
       queryTable(qryAreaExpourseReport, param).then((res) => {
         if (res.length) {
           selectedRow.value = res[0];
+        } else {
+          changeTab(tabIndex.value)
         }
       });
     };
@@ -91,16 +93,11 @@ export default defineComponent({
 
     // 切换明细
     function changeTab(index: number) {
-      tabIndex.value = index;
       const { code, lable } = tabList[index];
-      const data = selectedRow.value as Ermcp3ExpourseReport;
-      const { cycletype, middlegoodsid } = data;
-      const param: QryAreaExpourseHedgeplanDetailReq = {
-        middlegoodsid,
-        cycletype,
-        cycletime,
-        userid: chaceSearchValue.value?.userid,
-      };
+      tabIndex.value = index;
+      detailTableList.value = [];
+      visible.value = true;
+
       let fn = null;
       if (code === 'exposure_report_exposure_contract_changes') {
         // 现货合同变动量明细
@@ -126,19 +123,22 @@ export default defineComponent({
         console.error(`${lable}没有配置对应的code: ${code},`);
         return;
       }
-      // 查询明细数据
-      queryResultLoadingAndInfo(fn, loading, param).then((res) => {
-        detailTableList.value = res;
-      });
-    }
 
-    watch(selectedRow, () => {
-      detailTableList.value = [];
-      if (tabList.length) {
-        visible.value = true;
-        changeTab(tabIndex.value);
+      if (selectedRow.value) {
+        const data = selectedRow.value as Ermcp3ExpourseReport;
+        const { cycletype, middlegoodsid } = data;
+        const param: QryAreaExpourseHedgeplanDetailReq = {
+          middlegoodsid,
+          cycletype,
+          cycletime,
+          userid: chaceSearchValue.value?.userid,
+        };
+        // 查询明细数据
+        queryResultLoadingAndInfo(fn, loading, param).then((res) => {
+          detailTableList.value = res;
+        });
       }
-    })
+    }
 
     function search(value: TypeAndTime) {
       detailTableList.value = [];
@@ -152,6 +152,8 @@ export default defineComponent({
       });
     }
 
+    watch(selectedRow, () => changeTab(tabIndex.value))
+
     return {
       loading,
       tableList,

+ 24 - 16
src/views/report/finance-report/list/finance_report_finance/index.vue

@@ -51,6 +51,8 @@ export default defineComponent({
       queryTable(qryFinanceReport, param).then((res) => {
         if (res.length) {
           selectedRow.value = res[0];
+        } else {
+          changeTab(tabIndex.value)
         }
       });
     };
@@ -78,18 +80,20 @@ export default defineComponent({
 
     // 切换明细
     function changeTab(index: number) {
-      tabIndex.value = index;
       const { code, lable } = tabList[index];
-      const data = selectedRow.value as Ermcp3FinanceReport;
-      const { cycletype, currencyid } = data;
+      tabIndex.value = index;
+      detailTableList.value = [];
+      visible.value = true;
+
       const param: FinanceReportReq = {
         querytype: 2,
-        cycletype,
+        cycletype: 0,
         cycletime,
-        currencyid,
+        currencyid: 0,
         sumfields: '2',
         userid: chaceSearchValue.value?.userid,
       };
+
       if (code === 'finance_report_finance_category_breakdown') {
         // 商品明细
         // 注册表头
@@ -104,18 +108,20 @@ export default defineComponent({
         console.error(`${lable}没有配置对应的code: ${code},`);
         return;
       }
-      // 查询明细数据
-      queryResultLoadingAndInfo(qryFinanceReport, loading, param).then((res) => {
-        detailTableList.value = res;
-      });
-    }
-    watch(selectedRow, () => {
-      detailTableList.value = [];
-      if (tabList.length) {
-        visible.value = true;
-        changeTab(tabIndex.value);
+
+      if (selectedRow.value) {
+        const data = selectedRow.value as Ermcp3FinanceReport;
+        const { cycletype, currencyid } = data;
+        param.cycletype = cycletype;
+        param.currencyid = currencyid;
+
+        // 查询明细数据
+        queryResultLoadingAndInfo(qryFinanceReport, loading, param).then((res) => {
+          detailTableList.value = res;
+        });
       }
-    })
+    }
+
     function search(value: TypeAndTime) {
       detailTableList.value = [];
       chaceSearchValue.value = value;
@@ -128,6 +134,8 @@ export default defineComponent({
       });
     }
 
+    watch(selectedRow, () => changeTab(tabIndex.value))
+
     return { loading, tableList, visible, columns, updateColumn, search, columnsDetail, detailTableList, expandedRowKeys, selectedRow, Rowclick, tabList, changeTab };
   },
 });

+ 26 - 24
src/views/report/future_report/list/future_report/index.vue

@@ -61,6 +61,8 @@ export default defineComponent({
       queryTable(qryTaFutureDataReport, param).then((res) => {
         if (res.length) {
           selectedRow.value = res[0];
+        } else {
+          changeTab(tabIndex.value)
         }
       });
     };
@@ -88,20 +90,11 @@ export default defineComponent({
 
     // 切换明细
     function changeTab(index: number) {
-      tabIndex.value = index;
       const { code, lable } = tabList[index];
-      const data = selectedRow.value as Ermcp3TaFutuReDataReport;
-      const { cycletype, currencyid, goodsgroupid, goodsid, buyorsell } = data;
-      const param: QryTaFutureDataReportReq = {
-        querytype: 2,
-        cycletype,
-        cycletime,
-        currencyid,
-        goodsgroupid,
-        goodsid,
-        buyorsell,
-        userid: chaceSearchValue.value?.userid,
-      };
+      tabIndex.value = index;
+      detailTableList.value = [];
+      visible.value = true;
+
       if (code === 'future_report_future_detail') {
         // 账户明细
         // 注册表头
@@ -110,10 +103,25 @@ export default defineComponent({
         console.error(`${lable}没有配置对应的code: ${code},`);
         return;
       }
-      // 查询明细数据
-      queryResultLoadingAndInfo(qryTaFutureDataReport, loading, param).then((res) => {
-        detailTableList.value = res;
-      });
+
+      if (selectedRow.value) {
+        const data = selectedRow.value as Ermcp3TaFutuReDataReport;
+        const { cycletype, currencyid, goodsgroupid, goodsid, buyorsell } = data;
+        const param: QryTaFutureDataReportReq = {
+          querytype: 2,
+          cycletype,
+          cycletime,
+          currencyid,
+          goodsgroupid,
+          goodsid,
+          buyorsell,
+          userid: chaceSearchValue.value?.userid,
+        };
+        // 查询明细数据
+        queryResultLoadingAndInfo(qryTaFutureDataReport, loading, param).then((res) => {
+          detailTableList.value = res;
+        });
+      }
     }
 
     function search(value: TypeAndTime) {
@@ -128,13 +136,7 @@ export default defineComponent({
       });
     }
 
-    watch(selectedRow, () => {
-      detailTableList.value = [];
-      if (tabList.length) {
-        visible.value = true;
-        changeTab(tabIndex.value);
-      }
-    })
+    watch(selectedRow, () => changeTab(tabIndex.value))
 
     return { loading, tableList, visible, columns, updateColumn, search, columnsDetail, detailTableList, expandedRowKeys, selectedRow, Rowclick, tabList, changeTab };
   },

+ 27 - 27
src/views/report/inventory-report/list/category/index.vue

@@ -53,6 +53,8 @@ export default defineComponent({
       queryTable(qryAreaStockReport, param).then((res) => {
         if (res.length) {
           selectedRow.value = res[0];
+        } else {
+          changeTab(tabIndex.value)
         }
       });
     };
@@ -80,22 +82,11 @@ export default defineComponent({
 
     // 切换明细
     function changeTab(index: number) {
-      tabIndex.value = index;
       const { code, lable } = tabList[index];
-      const data = selectedRow.value as Ermcp3AreaStockReport;
-      const { cycletype, deliverygoodsid, wrstandardid, spotgoodsbrandid, warehouseinfoid } = data;
+      tabIndex.value = index;
+      detailTableList.value = [];
+      visible.value = true;
 
-      const param: AreaStockReportReq = {
-        querytype: 2,
-        cycletype,
-        cycletime,
-        sumfields: '1,2,3,4',
-        deliverygoodsid,
-        wrstandardid,
-        spotgoodsbrandid,
-        warehouseinfoid,
-        userid: chaceSearchValue.value?.userid,
-      };
       if (code === 'inventory_report_inventory_category_brand_detail') {
         // 品牌明细
         // 注册表头
@@ -108,21 +99,28 @@ export default defineComponent({
         console.error(`${lable}没有配置对应的code: ${code},`);
         return;
       }
-      if (param.warehouseinfoid === '--') {
-        param.warehouseinfoid = '';
+
+      if (selectedRow.value) {
+        const data = selectedRow.value as Ermcp3AreaStockReport;
+        const { cycletype, deliverygoodsid, wrstandardid, spotgoodsbrandid, warehouseinfoid } = data;
+        const param: AreaStockReportReq = {
+          querytype: 2,
+          cycletype,
+          cycletime,
+          sumfields: '1,2,3,4',
+          deliverygoodsid,
+          wrstandardid,
+          spotgoodsbrandid,
+          warehouseinfoid: warehouseinfoid === '--' ? '' : warehouseinfoid,
+          userid: chaceSearchValue.value?.userid,
+        };
+        // 查询明细数据
+        queryResultLoadingAndInfo(qryAreaStockReport, loading, param).then((res) => {
+          detailTableList.value = res;
+        });
       }
-      // 查询明细数据
-      queryResultLoadingAndInfo(qryAreaStockReport, loading, param).then((res) => {
-        detailTableList.value = res;
-      });
     }
-    watch(selectedRow, () => {
-      detailTableList.value = [];
-      if (tabList.length) {
-        visible.value = true;
-        changeTab(tabIndex.value);
-      }
-    })
+
     function search(value: TypeAndTime) {
       detailTableList.value = [];
       chaceSearchValue.value = value;
@@ -135,6 +133,8 @@ export default defineComponent({
       });
     }
 
+    watch(selectedRow, () => changeTab(tabIndex.value))
+
     return { loading, tableList, visible, columns, updateColumn, search, columnsDetail, detailTableList, expandedRowKeys, selectedRow, Rowclick, tabList, changeTab };
   },
 });

+ 28 - 25
src/views/report/inventory-report/list/warehouse/index.vue

@@ -52,6 +52,8 @@ export default defineComponent({
       queryTable(qryAreaStockReport, param).then((res) => {
         if (res.length) {
           selectedRow.value = res[0];
+        } else {
+          changeTab(tabIndex.value)
         }
       });
     };
@@ -79,22 +81,11 @@ export default defineComponent({
 
     // 切换明细
     function changeTab(index: number) {
-      tabIndex.value = index;
       const { code, lable } = tabList[index];
-      const data = selectedRow.value as Ermcp3AreaStockReport;
-      const { cycletype, deliverygoodsid, wrstandardid, spotgoodsbrandid, warehouseinfoid } = data;
+      tabIndex.value = index;
+      detailTableList.value = [];
+      visible.value = true;
 
-      const param: AreaStockReportReq = {
-        querytype: 2,
-        cycletype,
-        cycletime,
-        sumfields: '1,2,3,4',
-        deliverygoodsid,
-        wrstandardid,
-        spotgoodsbrandid,
-        warehouseinfoid,
-        userid: chaceSearchValue.value?.userid,
-      };
       if (code === 'warehouse_report_warehouse_detail') {
         // 库存明细
         // 注册表头
@@ -103,18 +94,28 @@ export default defineComponent({
         console.error(`${lable}没有配置对应的code: ${code},`);
         return;
       }
-      // 查询明细数据
-      queryResultLoadingAndInfo(qryAreaStockReport, loading, param).then((res) => {
-        detailTableList.value = res;
-      });
-    }
-    watch(selectedRow, () => {
-      detailTableList.value = [];
-      if (tabList.length) {
-        visible.value = true;
-        changeTab(tabIndex.value);
+
+      if (selectedRow.value) {
+        const data = selectedRow.value as Ermcp3AreaStockReport;
+        const { cycletype, deliverygoodsid, wrstandardid, spotgoodsbrandid, warehouseinfoid } = data;
+        const param: AreaStockReportReq = {
+          querytype: 2,
+          cycletype,
+          cycletime,
+          sumfields: '1,2,3,4',
+          deliverygoodsid,
+          wrstandardid,
+          spotgoodsbrandid,
+          warehouseinfoid,
+          userid: chaceSearchValue.value?.userid,
+        };
+        // 查询明细数据
+        queryResultLoadingAndInfo(qryAreaStockReport, loading, param).then((res) => {
+          detailTableList.value = res;
+        });
       }
-    })
+    }
+
     function search(value: TypeAndTime) {
       detailTableList.value = [];
       chaceSearchValue.value = value;
@@ -127,6 +128,8 @@ export default defineComponent({
       });
     }
 
+    watch(selectedRow, () => changeTab(tabIndex.value))
+
     return { loading, tableList, visible, columns, updateColumn, search, columnsDetail, detailTableList, expandedRowKeys, selectedRow, Rowclick, tabList, changeTab };
   },
 });

+ 26 - 22
src/views/report/spot-report/list/spot_report/index.vue

@@ -113,6 +113,8 @@ export default defineComponent({
       queryTable(QryAreaSpotplReport, param).then((res) => {
         if (res.length) {
           selectedRow.value = res[0];
+        } else {
+          changeTab(tabIndex.value)
         }
       });
     };
@@ -140,18 +142,11 @@ export default defineComponent({
 
     // 切换明细
     function changeTab(index: number) {
-      tabIndex.value = index;
       const { code, lable } = tabList[index];
-      const data = selectedRow.value as Ermcp3AreaSpotPLReport;
-      const { cycletype, currencyid, deliverygoodsid } = data;
-      const param: AreaSpotplReportReq = {
-        querytype: 2,
-        cycletype,
-        cycletime,
-        deliverygoodsid,
-        currencyid,
-        userid: chaceSearchValue.value?.userid,
-      };
+      tabIndex.value = index;
+      detailTableList.value = [];
+      visible.value = true;
+
       if (code === 'spot_report_spot_detail') {
         // 现货明细
         // 注册表头
@@ -160,18 +155,25 @@ export default defineComponent({
         console.error(`${lable}没有配置对应的code: ${code},`);
         return;
       }
-      // 查询明细数据
-      queryResultLoadingAndInfo(QryAreaSpotplReport, loading, param).then((res) => {
-        detailTableList.value = res;
-      });
-    }
-    watch(selectedRow, () => {
-      detailTableList.value = [];
-      if (tabList.length) {
-        visible.value = true;
-        changeTab(tabIndex.value);
+
+      if (selectedRow.value) {
+        const data = selectedRow.value as Ermcp3AreaSpotPLReport;
+        const { cycletype, currencyid, deliverygoodsid } = data;
+        const param: AreaSpotplReportReq = {
+          querytype: 2,
+          cycletype,
+          cycletime,
+          deliverygoodsid,
+          currencyid,
+          userid: chaceSearchValue.value?.userid,
+        };
+        // 查询明细数据
+        queryResultLoadingAndInfo(QryAreaSpotplReport, loading, param).then((res) => {
+          detailTableList.value = res;
+        });
       }
-    })
+    }
+
     function search(value: TypeAndTime) {
       detailTableList.value = [];
       chaceSearchValue.value = value;
@@ -184,6 +186,8 @@ export default defineComponent({
       });
     }
 
+    watch(selectedRow, () => changeTab(tabIndex.value))
+
     return {
       loading,
       tableList,

+ 24 - 21
src/views/report/sum_pl_report/list/sum_pl_report/index.vue

@@ -58,6 +58,8 @@ export default defineComponent({
       queryTable(qryAreaSumPL, param).then((res) => {
         if (res.length) {
           selectedRow.value = res[0];
+        } else {
+          changeTab(tabIndex.value)
         }
       });
     };
@@ -85,17 +87,11 @@ export default defineComponent({
 
     // 切换明细
     function changeTab(index: number) {
-      tabIndex.value = index;
       const { code, lable } = tabList[index];
-      const data = selectedRow.value as Ermcp3ArealSumPL;
-      const { cycletype, currencyid } = data;
-      const param: QryAreaSumPLReq = {
-        querytype: 2,
-        cycletype,
-        cycletime,
-        currencyid,
-        userid: chaceSearchValue.value?.userid,
-      };
+      tabIndex.value = index;
+      detailTableList.value = [];
+      visible.value = true;
+
       if (code === 'sum_pl_report_profit_and_loss_details') {
         // 损益明细
         // 注册表头
@@ -104,18 +100,23 @@ export default defineComponent({
         console.error(`${lable}没有配置对应的code: ${code},`);
         return;
       }
-      // 查询明细数据
-      queryResultLoadingAndInfo(qryAreaSumPL, loading, param).then((res) => {
-        detailTableList.value = res;
-      });
-    }
-    watch(selectedRow, () => {
-      detailTableList.value = [];
-      if (tabList.length) {
-        visible.value = true;
-        changeTab(tabIndex.value);
+
+      if (selectedRow.value) {
+        const data = selectedRow.value as Ermcp3ArealSumPL;
+        const { cycletype, currencyid } = data;
+        const param: QryAreaSumPLReq = {
+          querytype: 2,
+          cycletype,
+          cycletime,
+          currencyid,
+          userid: chaceSearchValue.value?.userid,
+        };
+        // 查询明细数据
+        queryResultLoadingAndInfo(qryAreaSumPL, loading, param).then((res) => {
+          detailTableList.value = res;
+        });
       }
-    })
+    }
 
     function search(value: TypeAndTime) {
       detailTableList.value = [];
@@ -130,6 +131,8 @@ export default defineComponent({
       });
     }
 
+    watch(selectedRow, () => changeTab(tabIndex.value))
+
     return {
       loading,
       tableList,

+ 8 - 9
src/views/search/inventory/list/inventory_current/index.vue

@@ -68,8 +68,10 @@ export default defineComponent({
     const queryTableAction = () => queryTable(QueryAreaStock).then((res) => {
       if (res.length) {
         selectedRow.value = res[0];
+      } else {
+        changeTab(tabIndex.value)
       }
-    });
+    })
 
     const param: ComposeTableDetailParam = {
       queryFn: queryTableAction, // 查询表格数据
@@ -92,9 +94,12 @@ export default defineComponent({
 
     // 切换明细
     function changeTab(index: number) {
-      tabIndex.value = index;
       const { code, lable } = tabList[index];
+      tabIndex.value = index;
+      detailTableList.value = [];
+      visible.value = true;
       columnsDetail.value = getDetailColumns(code);
+
       switch (code) {
         case 'inventory_manager_inbound_details':
           // 入库明细
@@ -113,13 +118,7 @@ export default defineComponent({
       }
     }
 
-    watch(selectedRow, () => {
-      detailTableList.value = [];
-      if (tabList.length) {
-        visible.value = true;
-        changeTab(tabIndex.value);
-      }
-    })
+    watch(selectedRow, () => changeTab(tabIndex.value))
 
     return {
       loading,