699a53a111f5fe8531509a18f2c3ff7e.json 11 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\Enterprise\\MultiMerchant.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\Enterprise\\MultiMerchant.vue","mtime":1678954023538},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0U3RhZmZCeVRva2VuLCBnZXRBY2xMaXN0IH0gZnJvbSAiQC9hcGkvdXNlciI7CmltcG9ydCB7IGdldFNob3BCeVN0YWZmLCBzZWFyY2ggfSBmcm9tICJAL2FwaS9TaG9wIjsKaW1wb3J0IHsgbWFwQWN0aW9ucywgbWFwR2V0dGVycyB9IGZyb20gInZ1ZXgiOwppbXBvcnQgeyBpc1N1cGVyQWRtaW4gfSBmcm9tICIuLi8uLi9hY2Nlc3MvY2hlY2siOwppbXBvcnQgcm91dGVyIGZyb20gIkAvcm91dGVyIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJNdWx0aU1lcmNoYW50IiwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGZ1bGxZZWFyOiBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCksCiAgICAgIGdvX2xvYWRpbmc6IGZhbHNlCiAgICB9OwogIH0sCgogIGNvbXB1dGVkOiB7IC4uLm1hcEdldHRlcnMoewogICAgICBNZXJjaGFudERhdGE6ICJNVXNlci9NZXJjaGFudERhdGEiCiAgICB9KSwKCiAgICBpc1N1cGVyKCkgewogICAgICByZXR1cm4gaXNTdXBlckFkbWluKCk7CiAgICB9CgogIH0sCiAgbWV0aG9kczogeyAuLi5tYXBBY3Rpb25zKHsKICAgICAgY2hhbmdlU3lzdGVtVHlwZTogIk1Vc2VyL2NoYW5nZVN5c3RlbVR5cGUiLAogICAgICBjaGFuZ2VTdG9yZURhdGE6ICJNVXNlci9jaGFuZ2VTdG9yZURhdGEiLAogICAgICBjaGFuZ2VVc2VyQ2VudGVySWQ6ICJNVXNlci9jaGFuZ2VVc2VyQ2VudGVySWQiLAogICAgICBjaGFuZ2VVc2VyTmFtZTogIk1Vc2VyL2NoYW5nZVVzZXJOYW1lIiwKICAgICAgc2V0RW5Ub2tlbjogInVzZXIvc2V0RW5Ub2tlbiIKICAgIH0pLAoKICAgIC8vIOiOt+WPluW9k+WJjeeZu+W9leWRmOW3peS/oeaBrwogICAgYXN5bmMgZ2V0U3RhZmZCeVRva2VuKHJvbGVUeXBlKSB7CiAgICAgIHRyeSB7CiAgICAgICAgY29uc3QgewogICAgICAgICAgZGF0YQogICAgICAgIH0gPSBhd2FpdCBnZXRTdGFmZkJ5VG9rZW4ocm9sZVR5cGUpOwoKICAgICAgICBpZiAoZGF0YS5uYW1lKSB7CiAgICAgICAgICB0aGlzLmNoYW5nZVVzZXJOYW1lKGRhdGEubmFtZSk7CiAgICAgICAgfQoKICAgICAgICB0aGlzLmNoYW5nZVVzZXJDZW50ZXJJZChkYXRhLnVzZXJDZW50ZXJJZCB8fCAwKTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0aGlzLmdvX2xvYWRpbmcgPSBmYWxzZTsKICAgICAgfQogICAgfSwKCiAgICBhc3luYyBsb2dvdXQoKSB7CiAgICAgIGF3YWl0IHRoaXMuJHN0b3JlLmRpc3BhdGNoKCJ1c2VyL2xvZ291dCIpOwogICAgICBhd2FpdCB0aGlzLiRyb3V0ZXIucHVzaCgiL01lcmNoYW50c0xvZ2luIik7CiAgICB9LAoKICAgIGxvZ2luT3V0KCkgewogICAgICB0aGlzLiRjb25maXJtKCLnoa7lrpropoHpgIDlh7rnmbvlvZXlkJc/IiwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oKCkgPT4gewogICAgICAgIHNlc3Npb25TdG9yYWdlLmNsZWFyKCk7CiAgICAgICAgdGhpcy5sb2dvdXQoKTsKICAgICAgfSk7CiAgICB9LAoKICAgIGFzeW5jIGNoYW5nZVN0b3JlKGl0ZW0pIHsKICAgICAgdGhpcy5nb19sb2FkaW5nID0gdHJ1ZTsKICAgICAgYXdhaXQgdGhpcy5zZXRFblRva2VuKGl0ZW0udG9rZW4pOwogICAgICBhd2FpdCB0aGlzLmNoYW5nZVN0b3JlRGF0YShpdGVtKTsKICAgICAgYXdhaXQgdGhpcy5nZXRTdGFmZkJ5VG9rZW4oaXRlbS5yb2xlVHlwZSk7IC8vIOi/m+WFpeS8geS4muiuvue9ru+8jOagueaNruadg+mZkOiuvue9ruiPnOWNlQoKICAgICAgbGV0IGFjY2Vzc1JvdXRlcyA9IGF3YWl0IHRoaXMuJHN0b3JlLmRpc3BhdGNoKCJyb3V0ZXMvc2V0Um91dGVzIik7CiAgICAgIHJvdXRlci5hZGRSb3V0ZXMoYWNjZXNzUm91dGVzKTsKICAgICAgYXdhaXQgdGhpcy5jaGFuZ2VTeXN0ZW1UeXBlKDMpOwogICAgICBhd2FpdCB0aGlzLiRyb3V0ZXIucHVzaChgL01lcmNoSW5kZXhgKTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqEA;AACA;AACA;AACA;AACA;AACA;EACAA,qBADA;;EAEAC;IACA;MACAC,kCADA;MAEAC;IAFA;EAIA,CAPA;;EAQAC,YACA;MACAC;IADA,EADA;;IAIAC;MACA;IACA;;EANA,CARA;EAgBAC,WACA;MACAC,0CADA;MAEAC,wCAFA;MAGAC,8CAHA;MAIAC,sCAJA;MAKAC;IALA,EADA;;IAQA;IACA;MACA;QACA;UAAAX;QAAA;;QACA;UACA;QACA;;QACA;MACA,CANA,SAMA;QACA;MACA;IACA,CAnBA;;IAoBA;MACA;MACA;IACA,CAvBA;;IAwBAY;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACAC;QACA;MACA,CAPA;IAQA,CAjCA;;IAkCA;MACA;MACA;MACA;MACA,0CAJA,CAKA;;MACA;MACAC;MACA;MACA;IACA;;EA5CA;AAhBA","names":["name","data","fullYear","go_loading","computed","MerchantData","isSuper","methods","changeSystemType","changeStoreData","changeUserCenterId","changeUserName","setEnToken","loginOut","confirmButtonText","cancelButtonText","type","then","sessionStorage","router"],"sourceRoot":"src/views/Enterprise","sources":["MultiMerchant.vue"],"sourcesContent":["<template>\n <div>\n <div class=\"top-view\">\n <div class=\"main-content\">\n <div class=\"clearfix\">\n <div class=\"float_left\">\n <img\n src=\"../../assets/img/logo-white.png\"\n class=\"logo-img\"\n alt=\"\"\n />\n </div>\n <div class=\"float_right\">\n <el-popover placement=\"bottom\" width=\"200\" trigger=\"hover\">\n <div slot=\"reference\">\n <i class=\"el-icon-user-solid\"></i>\n <span>{{ userName }}</span>\n </div>\n <p class=\"logo-out\" @click=\"loginOut\">退出登录</p>\n </el-popover>\n </div>\n </div>\n </div>\n </div>\n <div class=\"e-main-div\">\n <div class=\"enterprise-ul\">\n <div\n v-for=\"(item, index) in MerchantData\"\n :key=\"index\"\n class=\"enterprise-li clearfix\"\n >\n <div class=\"float_left left-div\">\n <el-tag type=\"primary\">商户</el-tag>\n <el-tag v-if=\"item.expireStatus\" type=\"info\">已打烊</el-tag>\n <el-tag v-else type=\"success\">营业中</el-tag>\n </div>\n <div class=\"float_left center-div clearfix\">\n <div class=\"float_left\">\n <img :src=\"item.logo\" class=\"enter-logo\" alt=\"\" />\n </div>\n <div class=\"float_left\">\n <p class=\"enter-name\">\n {{ item.merchantData.name }}\n </p>\n </div>\n </div>\n <!-- v-if=\"isSuper\"-->\n <div class=\"float_right btn-ul\">\n <el-button\n :loading=\"go_loading\"\n type=\"primary\"\n size=\"small\"\n @click=\"changeStore(item)\"\n >\n 进入后台\n </el-button>\n </div>\n </div>\n </div>\n\n <div class=\"bottom-slogin\">\n ©2019- {{ fullYear }} {{ enterprise_title }} -\n 为传统企业量身打造的全渠道产业互联网线上线下一体化新零售营销系统!\n </div>\n </div>\n </div>\n</template>\n\n<script>\n import { getStaffByToken, getAclList } from \"@/api/user\";\n import { getShopByStaff, search } from \"@/api/Shop\";\n import { mapActions, mapGetters } from \"vuex\";\n import { isSuperAdmin } from \"../../access/check\";\n import router from \"@/router\";\n export default {\n name: \"MultiMerchant\",\n data() {\n return {\n fullYear: new Date().getFullYear(),\n go_loading: false,\n };\n },\n computed: {\n ...mapGetters({\n MerchantData: \"MUser/MerchantData\",\n }),\n isSuper() {\n return isSuperAdmin();\n },\n },\n methods: {\n ...mapActions({\n changeSystemType: \"MUser/changeSystemType\",\n changeStoreData: \"MUser/changeStoreData\",\n changeUserCenterId: \"MUser/changeUserCenterId\",\n changeUserName: \"MUser/changeUserName\",\n setEnToken: \"user/setEnToken\",\n }),\n // 获取当前登录员工信息\n async getStaffByToken(roleType) {\n try {\n const { data } = await getStaffByToken(roleType);\n if (data.name) {\n this.changeUserName(data.name);\n }\n this.changeUserCenterId(data.userCenterId || 0);\n } finally {\n this.go_loading = false;\n }\n },\n async logout() {\n await this.$store.dispatch(\"user/logout\");\n await this.$router.push(\"/MerchantsLogin\");\n },\n loginOut() {\n this.$confirm(\"确定要退出登录吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(() => {\n sessionStorage.clear();\n this.logout();\n });\n },\n async changeStore(item) {\n this.go_loading = true;\n await this.setEnToken(item.token);\n await this.changeStoreData(item);\n await this.getStaffByToken(item.roleType);\n // 进入企业设置,根据权限设置菜单\n let accessRoutes = await this.$store.dispatch(\"routes/setRoutes\");\n router.addRoutes(accessRoutes);\n await this.changeSystemType(3);\n await this.$router.push(`/MerchIndex`);\n },\n },\n };\n</script>\n\n<style scoped lang=\"scss\">\n .top-view {\n height: 70px;\n line-height: 70px;\n position: relative;\n background: url(\"../../assets/img/enterprise_bg.png\") no-repeat center;\n }\n .main-content {\n width: 1200px;\n margin: 0 auto;\n color: #ffffff;\n }\n\n .logo-img {\n vertical-align: middle;\n height: 32px;\n display: inline-block;\n }\n .e-label {\n font-size: 24px;\n padding-top: 40px;\n }\n .e-main-div {\n width: 1200px;\n margin: 0 auto;\n padding-bottom: 50px;\n }\n .head-div {\n padding: 20px 0 40px;\n line-height: 50px;\n }\n .add-btn {\n color: #fff;\n background-color: #105cfb;\n width: 200px;\n height: 50px;\n line-height: 50px;\n text-align: center;\n border-radius: 4px;\n cursor: pointer;\n }\n .enterprise-ul {\n padding-top: 15px;\n margin-bottom: 20px;\n }\n .enterprise-li {\n border: 1px solid #f2f2f2;\n border-radius: 8px;\n margin-bottom: 20px;\n padding: 16px 26px;\n background-color: #ffffff;\n }\n .left-div {\n padding-top: 6px;\n padding-right: 26px;\n }\n .center-div {\n padding-left: 26px;\n border-left: 1px solid #ddd;\n }\n .enter-name {\n line-height: 43px;\n font-size: 16px;\n color: #333;\n font-weight: bold;\n }\n .time-p {\n font-size: 12px;\n color: #999999;\n padding-top: 5px;\n }\n .enter-logo {\n width: 40px;\n height: 40px;\n object-fit: contain;\n border-radius: 100%;\n margin-right: 10px;\n border: 1px solid #ddd;\n }\n .btn-ul {\n padding-top: 8px;\n }\n\n .logo-out {\n text-align: center;\n cursor: pointer;\n line-height: 30px;\n }\n .logo-out:hover {\n background-color: #f4f4f4;\n }\n .bottom-slogin {\n font-size: 12px;\n color: #666;\n text-align: center;\n position: fixed;\n left: 0;\n background-color: #ffffff;\n bottom: 0;\n padding-bottom: 20px;\n width: 100%;\n border-top: 1px solid #f2f2f2;\n padding-top: 20px;\n }\n</style>\n"]}]}