Parcourir la source

feat:针对二级列表页处理错误信息

apple il y a 18 heures
Parent
commit
f8f746b7c7
1 fichiers modifiés avec 29 ajouts et 0 suppressions
  1. 29 0
      page/env/cobjList.jsp

+ 29 - 0
page/env/cobjList.jsp

@@ -78,6 +78,21 @@
             justify-content: center;
         }
 
+        /* 功能说明:二级列表接口返回 ssCode/ssMsg 时展示错误信息 by xu 20260206 */
+        .cobj-error {
+            width: 100%;
+            min-height: 260px;
+            flex: 1 0 100%;
+            box-sizing: border-box;
+            display: flex;
+            align-items: center;
+            justify-content: center;
+            color: #d03050;
+            font-size: 14px;
+            text-align: center;
+            padding: 0 16px;
+        }
+
         .cobj-spinner {
             width: 18px;
             height: 18px;
@@ -1099,6 +1114,8 @@
             <div v-if="loadingCobj" class="cobj-loading">
                 <div class="cobj-spinner"></div>
             </div>
+            <!-- // 功能说明:二级列表接口返回 ssCode/ssMsg 时展示错误信息 by xu 20260206 -->
+            <div v-else-if="cobjInitError" class="cobj-error">{{ cobjInitError }}</div>
             <template v-else>
                 <template v-for="(item, i) in listConfig.draftbox" :key="i">
                     <ss-folder-card v-if="item.children" :item="item"></ss-folder-card>
@@ -1223,6 +1240,8 @@
         ssPaging: {pageNo: 1, rowNumPer: 12, rowNum: 0}, // 功能说明:默认每页12条 by xu 20260116
         // 功能说明:二级列表接口加载状态(搜索/翻页) by xu 20260115
         loadingCobj: false,
+        // 功能说明:二级列表接口错误信息(返回 ssCode/ssMsg 时展示) by xu 20260206
+        cobjInitError: "",
         // 功能说明:二级列表请求序号,避免并发返回覆盖(取最后一次) by xu 20260115
         cobjReqId: 0,
 
@@ -1358,6 +1377,8 @@
 	                        var reqId = (this.cobjReqId = Number(this.cobjReqId || 0) + 1);
 	                        var startedAt = Date.now();
 	                        this.loadingCobj = true;
+	                        // 功能说明:发起新请求前清空上一次接口错误提示 by xu 20260206
+	                        this.cobjInitError = "";
 	                        var params = this.getSearchFormParams();
 	                        // 功能说明:二级对象查询额外携带“当前对象id”(key=ssObjName+'id',value=ssObjId),由 JSP 注入 by xu 20260115
 	                        try {
@@ -1382,6 +1403,14 @@
                             .then(function (res) {
                                 if (reqId !== self.cobjReqId) return;
                                 console.log("[cobj] init", ssServ, res);
+                                // 功能说明:接口返回同时包含 ssCode/ssMsg 时按错误态展示在页面 by xu 20260206
+                                var isBizError = !!(res && typeof res === "object"
+                                    && Object.prototype.hasOwnProperty.call(res, "ssCode")
+                                    && Object.prototype.hasOwnProperty.call(res, "ssMsg"));
+                                if (isBizError) {
+                                    self.cobjInitError = "错误(" + String(res.ssCode) + "):" + String(res.ssMsg == null ? "" : res.ssMsg);
+                                    return;
+                                }
                                 // 功能说明:将接口返回写回页面(搜索条件/根按钮/草稿箱/列表/翻页),用于二级对象新UI渲染 by xu 20260115
                                 try {
                                     var ssData = res && typeof res === "object" ? (res.ssData || res) : null;