"use strict"; const common_vendor = require("../../common/vendor.js"); const api_user = require("../../api/user.js"); const utils_cacheimg = require("../../utils/cacheimg.js"); const utils_utils = require("../../utils/utils.js"); require("../../utils/request.js"); require("../../store/index.js"); require("../../utils/functions.js"); require("../../utils/IDCardVerification.js"); require("../../utils/base64.js"); require("../../config/host.js"); require("../../utils/md5.js"); if (!Array) { const _easycom_u_navbar2 = common_vendor.resolveComponent("u-navbar"); const _component_tips = common_vendor.resolveComponent("tips"); (_easycom_u_navbar2 + _component_tips)(); } const _easycom_u_navbar = () => "../../uni_modules/uview-plus/components/u-navbar/u-navbar.js"; if (!Math) { _easycom_u_navbar(); } const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ __name: "index", setup(__props) { const tip = common_vendor.ref(null); let details = common_vendor.reactive({ tablist: [] }); function gopathpage(path) { common_vendor.index.navigateTo({ url: path }); } async function init() { let tabber = common_vendor.index.getStorageSync("homerouter"); if (tabber) { details.tablist = tabber; return; } let res = await api_user.appMenuroutes({}); console.log(res, "-------------"); console.log("刷新后"); if (res.code == 200) { getimgcache(res.data[0]); } else { common_vendor.index.showToast({ title: res.msg, icon: "none" }); } } async function initbuts() { let authbut = common_vendor.index.getStorageSync("authbuts"); console.log("authbut :>> ", authbut); if (authbut) { return; } let butres = await api_user.appbuttons({}); console.log(butres.data); let qxan = []; butres.data.map((item) => { item.children.map((ite) => { qxan.push({ name: ite.name, code: ite.code }); }); }); common_vendor.index.setStorageSync("authbuts", qxan); } common_vendor.onShow(() => { updateApp(); init(); }); common_vendor.onLoad(() => { initbuts(); }); common_vendor.onPullDownRefresh(() => { const timer = setTimeout(() => { init(); initbuts(); common_vendor.index.stopPullDownRefresh(); clearTimeout(timer); }, 500); }); common_vendor.watchEffect(() => { if (details.tablist.length > 0) { common_vendor.index.setStorageSync("homerouter", details.tablist); } }); async function getimgcache(list) { let maxarr = []; if (!list) return; for (let item of list.children) { let arr = { type: 1, name: item.name, minilist: [] }; for (let ite of item.children) { let result = null; if (ite.source != null) { result = await utils_cacheimg.getImageCache(ite.source); } let obj = { icon: result, name: ite.name, router: ite.path }; arr.minilist.push(obj); } maxarr.push(arr); } details.tablist = maxarr; console.log(details.tablist); } async function updateApp() { let version = await utils_utils.utils.getversion(); let data = { betenantCode: common_vendor.index.getStorageSync("userinfo").tenant_id, versionCode: version.version.split(".").join(""), versionType: version.pkName.indexOf("test") != -1 ? "1" : version.pkName.indexOf("bate") != -1 ? "2" : "3" }; console.log("data", data); let response = await api_user.AppPdaversiondetail(data); console.log("response :>> ", response); if (response.code == 200 && response.data) { console.log(response.data); console.log("有可更新包"); if (response.data.noSensation == "2" && response.data.link.indexOf("wgt") != -1) { utils_utils.utils.updatefile1(response.data.link); } else { tip.value.setdetails({ title: "提示", content: "检测到有新版本,请问是否更新?", confirmTxt: "更新", isshow: true, isshowcancel: true, success: async () => { utils_utils.utils.updatefile(response.data.link); tip.value.setisshow(false); }, cancel: () => { tip.value.setisshow(false); if (response.data.isUpdates == "2") { plus.runtime.quit(); } }, close: () => { tip.value.setisshow(false); if (response.data.isUpdates == "2") { plus.runtime.quit(); } } }); } } } const { tablist } = common_vendor.toRefs(details); return (_ctx, _cache) => { return { a: common_vendor.p({ title: "工作台", placeholder: true, border: "true", leftIcon: "" }), b: common_vendor.f(common_vendor.unref(tablist), (item, k0, i0) => { return { a: common_vendor.t(item.name), b: common_vendor.f(item.minilist, (ite, k1, i1) => { return { a: ite.icon, b: common_vendor.t(ite.name), c: common_vendor.o(($event) => gopathpage(ite.router)) }; }) }; }), c: common_vendor.sr(tip, "0c2ea314-1", { "k": "tip" }) }; }; } }); const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "D:/worksp/logpm/pages/index/index.vue"]]); wx.createPage(MiniProgramPage);