"use strict"; const common_vendor = require("../../common/vendor.js"); const api_user = require("../../api/user.js"); const utils_utils = require("../../utils/utils.js"); const store_uaeUserStore = require("../../store/uaeUserStore.js"); const store_useBluetoothStore = require("../../store/useBluetoothStore.js"); const store_useStorageStore = require("../../store/useStorageStore.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 _component_tips = common_vendor.resolveComponent("tips"); const _component_tiplist = common_vendor.resolveComponent("tiplist"); (_component_tips + _component_tiplist)(); } const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ __name: "login", setup(__props) { const { HANDLE_CLEARSTORAGE, HANDLE_GETSTORAGEINFO } = store_useStorageStore.useStorageStore(); const { HANDLE_INITBLUETOOTH } = store_useBluetoothStore.useBluetoothStore(); const userStore = store_uaeUserStore.useUserStore(); const { HANDLE_ACCTOKEN, HANDLE_REFTOKEN, HANDLE_USERINFO } = userStore; let tip = common_vendor.ref(null); let details = common_vendor.reactive({ tenantId: "", password: "", username: "", isremember: true, showck: false, warehouseList: [], checkitem: {} }); const tiplists = common_vendor.ref(null); const bluetoothList = utils_utils.utils.initbl(); console.log("bluetoothList :>> ", bluetoothList); common_vendor.onLoad(() => { let users = common_vendor.index.getStorageSync("loginuser"); details.isremember = common_vendor.index.getStorageSync("isremember"); if (users) { if (details.isremember) details.password = users.password; details.tenantId = users.tenantId; details.username = users.username; } HANDLE_INITBLUETOOTH(); }); common_vendor.onShow(() => { const timer = setTimeout(() => { clearTimeout(timer); }, 2e3); }); common_vendor.onPullDownRefresh(() => { const timer = setTimeout(() => { details.username = ""; details.tenantId = ""; details.password = ""; common_vendor.index.stopPullDownRefresh(); clearTimeout(timer); }, 500); }); function ckeckitem(item) { details.checkitem = item; } async function sbckck() { if (!details.checkitem.id) { common_vendor.index.showToast({ title: "没有选择仓库,请先选择仓库", icon: "none" }); utils_utils.utils.ttsspke("没有选择仓库,请先选择仓库"); return; } await api_user.preserveCurrentWarehouse(details.checkitem); common_vendor.index.setStorageSync("checkname", details.checkitem); goIndex(); } async function submitlogin() { try { let data = { "grant_type": "password", "scope": "all", "username": details.username, "password": details.password, "tenantId": details.tenantId, "isLogin": true }; common_vendor.index.showLoading({ mask: true, title: "登录中" }); let response = await api_user.oauthtoken(data); console.log(response); if (response == null ? void 0 : response.refresh_token) { setloctuser(response); common_vendor.index.setStorageSync("checkname", { warehouse_id: response.detail.warehouse_id, warehouse_name: response.detail.warehouse_name, name: response.detail.warehouse_name }); if (response.detail.warehouse_id) { goIndex(); return; } let res = await api_user.getMyWarehouseList({}); details.warehouseList = res.data; if (details.warehouseList.length === 0) return common_vendor.index.showToast({ title: "该账号暂时没有关联仓库", icon: "none", duration: 1500 }); if (details.warehouseList.length == 1) { let resdata = await api_user.preserveCurrentWarehouse(details.warehouseList[0]); common_vendor.index.setStorageSync("checkname", details.warehouseList[0]); goIndex(); return; } details.showck = true; } else { tip.value.setdetails({ title: "提示", content: "请确认账号密码正确,多次错误后禁止登录", confirmTxt: "确认", isshow: true, isshowcancel: false, success: () => { tip.value.setisshow(false); }, cancel: () => { tip.value.setisshow(false); }, close: () => { tip.value.setisshow(false); } }); console.log("登录错误"); } } catch (err) { console.log("err :>> ", err); } finally { common_vendor.index.hideLoading(); } } function goIndex() { HANDLE_GETSTORAGEINFO(); common_vendor.index.removeStorageSync("homerouter"); common_vendor.index.switchTab({ url: "/pages/index/index" }); } function setisremember() { details.isremember = !details.isremember; common_vendor.index.setStorageSync("isremember", details.isremember); } function back() { common_vendor.index.navigateBack(); } function setloctuser(userinfo) { common_vendor.index.setStorageSync("access_token", userinfo.access_token); HANDLE_ACCTOKEN("userinfo.access_token"); common_vendor.index.setStorageSync("refresh_token", userinfo.refresh_token); HANDLE_REFTOKEN(userinfo.refresh_token); common_vendor.index.setStorageSync("userinfo", userinfo); HANDLE_USERINFO(userinfo); common_vendor.index.removeStorageSync("authbuts"); common_vendor.index.removeStorageSync("homerouter"); let user = { tenantId: details.tenantId, password: details.password, username: details.username }; common_vendor.index.setStorageSync("loginuser", user); } const { checkitem, warehouseList, showck, username, password, tenantId, isremember } = common_vendor.toRefs(details); return (_ctx, _cache) => { return common_vendor.e({ a: common_vendor.o(back), b: common_vendor.unref(tenantId), c: common_vendor.o(($event) => common_vendor.isRef(tenantId) ? tenantId.value = $event.detail.value : null), d: common_vendor.unref(username), e: common_vendor.o(($event) => common_vendor.isRef(username) ? username.value = $event.detail.value : null), f: common_vendor.unref(password), g: common_vendor.o(($event) => common_vendor.isRef(password) ? password.value = $event.detail.value : null), h: common_vendor.unref(isremember) ? "/static/ck.png" : "/static/nock.png", i: common_vendor.o(setisremember), j: common_vendor.o(submitlogin), k: common_vendor.unref(showck) }, common_vendor.unref(showck) ? { l: common_vendor.f(common_vendor.unref(warehouseList), (item, k0, i0) => { return { a: common_vendor.t(item.name), b: common_vendor.o(($event) => ckeckitem(item)), c: common_vendor.n(item.name == common_vendor.unref(checkitem).name ? "items xzck" : "items") }; }), m: common_vendor.o(sbckck), n: common_vendor.o(() => { }), o: common_vendor.o(($event) => showck.value = false) } : {}, { p: common_vendor.sr(tip, "673df138-0", { "k": "tip" }), q: common_vendor.sr(tiplists, "673df138-1", { "k": "tiplists" }) }); }; } }); const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "D:/worksp/logpm/pages/login/login.vue"]]); wx.createPage(MiniProgramPage);