2 lines
1.7 KiB
JavaScript
2 lines
1.7 KiB
JavaScript
"use strict";const e=require("../../common/vendor.js"),t={components:{FurnitureReceptionImpl:()=>"../../pages-subpackage/furniture_reception/furniture_reception-impl.js"},data:()=>({implReady:!1,incomingTab:"",error:""}),onLoad(t){const a=t&&t.tab;if(a&&["status","reception","tag"].includes(String(a)))try{e.index.setStorageSync("workbench-reception-tab",String(a))}catch(i){}this.loadImpl()},onShow(){try{const t=["status","reception","tag"],a=(e.index.getStorageSync("workbench-reception-tab")||"").toString();t.includes(a)&&(e.index.removeStorageSync("workbench-reception-tab"),this.implReady?(this.incomingTab="",this.$nextTick((()=>{this.incomingTab=a}))):this.incomingTab=a)}catch(t){}this.refreshImplDataIfReady()},methods:{loadSubPackagePagesSubpackage:()=>new Promise(((t,a)=>{e.index&&e.index.loadSubPackage?e.index.loadSubPackage({name:"pages-subpackage",success:t,fail:()=>{e.index.loadSubPackage({root:"pages-subpackage",success:t,fail:a})}}):t()})),async loadImpl(){try{await this.loadSubPackagePagesSubpackage(),this.implReady=!0,await this.$nextTick(),await this.$nextTick(),this.refreshImplDataIfReady()}catch(e){console.error("[FurnitureReceptionHost] loadImpl failed:",e),this.error="接待模块加载失败,请重试"}},refreshImplDataIfReady(){if(!this.implReady)return;const e=t=>{this.$nextTick((()=>{const a=this.$refs.furnitureReceptionImpl;a&&"function"==typeof a.refreshPageData?a.refreshPageData():t<3&&setTimeout((()=>e(t+1)),50)}))};e(0)}}};if(!Array){e.resolveComponent("FurnitureReceptionImpl")()}const a=e._export_sfc(t,[["render",function(t,a,i,r,n,o){return e.e({a:n.implReady},n.implReady?{b:e.sr("furnitureReceptionImpl","26ff5b0d-0"),c:e.p({incomingTab:n.incomingTab})}:e.e({d:n.error},n.error?{e:e.t(n.error)}:{}))}]]);wx.createPage(a);
|