|
@@ -1,12 +1,24 @@
|
|
|
<template>
|
|
|
<div class="main-layout">
|
|
|
<header class="header qm-primary-text">
|
|
|
- <Poptip v-if="ifShowQr" trigger="hover" width="240">
|
|
|
+ <Poptip v-if="ifShowQr" trigger="hover" width="280">
|
|
|
<span class="name-arrow">手机端登录(Android)</span>
|
|
|
<div slot="content">
|
|
|
- <div class="qm-primary-text">
|
|
|
- <qrcode :value="qrValue" :options="{ width: 200 }"></qrcode>
|
|
|
- </div>
|
|
|
+ <Tabs type="card">
|
|
|
+ <TabPane label="下载安卓apk">
|
|
|
+ <div class="qm-primary-text flex-center">
|
|
|
+ <qrcode
|
|
|
+ :value="qrValue"
|
|
|
+ :options="{ width: 200 }"
|
|
|
+ ></qrcode></div
|
|
|
+ ></TabPane>
|
|
|
+ <TabPane label="绑定用户">
|
|
|
+ <div class="qm-primary-text flex-center">
|
|
|
+ <qrcode :value="qrValue" :options="{ width: 200 }"></qrcode>
|
|
|
+ <div>请使用“云考”App扫描</div>
|
|
|
+ </div></TabPane
|
|
|
+ >
|
|
|
+ </Tabs>
|
|
|
</div>
|
|
|
</Poptip>
|
|
|
<span v-if="ifShowQr" style="margin: auto 20px">|</span>
|
|
@@ -107,15 +119,23 @@ import SiteMessagePopup from "./SiteMessagePopup.vue";
|
|
|
export default {
|
|
|
name: "MainLayout",
|
|
|
data() {
|
|
|
- return {};
|
|
|
+ return {
|
|
|
+ appDownloadUrl: "fetching...",
|
|
|
+ };
|
|
|
},
|
|
|
methods: {
|
|
|
goChangePwd() {
|
|
|
this.$router.push("/password");
|
|
|
},
|
|
|
},
|
|
|
+ async created() {
|
|
|
+ const r = await this.$http.get(
|
|
|
+ "/api/ecs_core/systemProperty/APP_DOWNLOAD_URL"
|
|
|
+ );
|
|
|
+ this.appDownloadUrl = r.data;
|
|
|
+ },
|
|
|
computed: {
|
|
|
- ...mapState(["user", "siteMessages"]),
|
|
|
+ ...mapState(["user", "siteMessages", "QECSConfig"]),
|
|
|
messageUnread() {
|
|
|
return this.siteMessages.filter(v => v.hasRead === false).length;
|
|
|
},
|
|
@@ -216,6 +236,12 @@ export default {
|
|
|
margin: 30px auto;
|
|
|
}
|
|
|
|
|
|
+.flex-center {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ align-items: center;
|
|
|
+}
|
|
|
+
|
|
|
.link {
|
|
|
background-image: url(./link.png);
|
|
|
background-repeat: no-repeat;
|