Răsfoiți Sursa

fix(web): 会员维护弹窗等级下拉增加safeLevels过滤 - 防御levels含null/undefined导致白屏

Xiaogang Liao 3 săptămâni în urmă
părinte
comite
95a2d9159a
1 a modificat fișierele cu 5 adăugiri și 1 ștergeri
  1. 5 1
      cfc-web/src/views/admin/MembershipCenter.vue

+ 5 - 1
cfc-web/src/views/admin/MembershipCenter.vue

@@ -176,7 +176,7 @@
         <el-form-item label="会员等级">
           <el-select v-model="maintainForm.memberLevel" style="width:200px;" placeholder="选择等级">
             <el-option
-              v-for="lv in levels"
+              v-for="lv in safeLevels"
               :key="lv.levelCode"
               :label="lv.levelName + ' (' + lv.levelCode + ')'"
               :value="lv.levelCode"
@@ -269,6 +269,10 @@ export default {
   computed: {
     tableHeight() {
       return window.innerHeight - 300
+    },
+    safeLevels() {
+      const list = this.levels || []
+      return list.filter(function(l) { return l && typeof l === 'object' && l.levelCode })
     }
   },
   data() {