Просмотр исходного кода

feat(pptEasyClass): 添加登出确认和二维码下载相关国际化文案与功能

1. 为多语言文件新增登出确认、下载二维码、链接提示三类国际化文案
2. 替换分享弹窗中硬编码的二维码下载按钮文本和提示文案
3. 为大班课页面添加退出登录按钮,并实现带确认弹窗的强制登出逻辑
lsc 2 дней назад
Родитель
Сommit
b844693bc7

+ 18 - 0
src/components/pptEasyClass/index.vue

@@ -94,6 +94,9 @@
             <div class="name_box" v-if="tType == 2">
             <div class="name_box" v-if="tType == 2">
               {{ userJson.username }}
               {{ userJson.username }}
             </div>
             </div>
+            <div class="pec_h_r_btn_afterClass" v-if="tType == 2" @click="afterClass2">
+              {{ lang.ssExit }}
+            </div>
           </div>
           </div>
         </div>
         </div>
       </div>
       </div>
@@ -844,6 +847,21 @@ export default {
       }
       }
 
 
     },
     },
+    afterClass2(){
+      this.$refs.confirmInstructionRef.open({
+        title: this.lang.ssPrompt,
+        message: this.lang.ssConfirmExit,
+        cancelText: this.lang.ssCancel,
+        submitText: this.lang.ssConfirm,
+        submitCallback: () => {
+          this.$refs.ppt.contentWindow.PPTistStudent.forceLogout2();
+          this.$refs.messageInstructionRef.pptMessage(this.lang.ssStudentLoggedOut)
+        },
+        cancelCallback: () => {
+          console.log("取消")
+        }
+      })
+    },
     onFreeBrowseChange(value) {
     onFreeBrowseChange(value) {
       this.freeBrowse = value;
       this.freeBrowse = value;
       console.log('自由浏览模式已切换为1:', this.freeBrowse);
       console.log('自由浏览模式已切换为1:', this.freeBrowse);

+ 18 - 0
src/components/pptEasyClass/indexPS.vue

@@ -94,6 +94,9 @@
             <div class="name_box" v-if="tType == 2">
             <div class="name_box" v-if="tType == 2">
               {{ userJson.username }}
               {{ userJson.username }}
             </div>
             </div>
+            <div class="pec_h_r_btn_afterClass" v-if="tType == 2" @click="afterClass2">
+              {{ lang.ssExit }}
+            </div>
           </div>
           </div>
         </div>
         </div>
       </div>
       </div>
@@ -845,6 +848,21 @@ export default {
       }
       }
 
 
     },
     },
+    afterClass2(){
+      this.$refs.confirmInstructionRef.open({
+        title: this.lang.ssPrompt,
+        message: this.lang.ssConfirmExit,
+        cancelText: this.lang.ssCancel,
+        submitText: this.lang.ssConfirm,
+        submitCallback: () => {
+          this.$refs.ppt.contentWindow.PPTistStudent.forceLogout2();
+          this.$refs.messageInstructionRef.pptMessage(this.lang.ssStudentLoggedOut)
+        },
+        cancelCallback: () => {
+          console.log("取消")
+        }
+      })
+    },
     onFreeBrowseChange(value) {
     onFreeBrowseChange(value) {
       this.freeBrowse = value;
       this.freeBrowse = value;
       console.log('自由浏览模式已切换为1:', this.freeBrowse);
       console.log('自由浏览模式已切换为1:', this.freeBrowse);

+ 2 - 2
src/components/pptEasyClass/shareDialog.vue

@@ -20,8 +20,8 @@
           >
           >
         </el-input>
         </el-input>
         <div class="qrcode" ref="qrCodeRef"></div>
         <div class="qrcode" ref="qrCodeRef"></div>
-				<el-link class="qrcodeBtn" type="primary" @click="downloadQrCode()">下载二维码</el-link>
-        <div class="qrcodeTip">注:此链接仅供ipad端和电脑端使用</div>
+				<el-link class="qrcodeBtn" type="primary" @click="downloadQrCode()">{{ lang.ssDownloadQRCode }}</el-link>
+        <div class="qrcodeTip">注:{{ lang.ssLinkNote }}</div>
       </div>
       </div>
       <!-- <span slot="footer" class="shareFooter">
       <!-- <span slot="footer" class="shareFooter">
         <el-button @click="close()">{{ lang.ssCancelBtn }}</el-button>
         <el-button @click="close()">{{ lang.ssCancelBtn }}</el-button>

+ 4 - 1
src/lang/cn.json

@@ -907,5 +907,8 @@
   "ssCopyFailed": "复制失败",
   "ssCopyFailed": "复制失败",
   "ssShowResult": "展示结果",
   "ssShowResult": "展示结果",
   "ssHideResult": "展示结果",
   "ssHideResult": "展示结果",
-  "ssLongTimeNoOperation": "长时间无操作,将自动退出"
+  "ssLongTimeNoOperation": "长时间无操作,将自动退出",
+  "ssConfirmExit": "确认退出登录嘛?",
+  "ssDownloadQRCode": "下载二维码",
+  "ssLinkNote": "注:该链接以及二维码仅当天有效!"
 }
 }

+ 4 - 1
src/lang/en.json

@@ -907,5 +907,8 @@
   "ssCopyFailed": "Copy failed",
   "ssCopyFailed": "Copy failed",
   "ssShowResult": "Show Result",
   "ssShowResult": "Show Result",
   "ssHideResult": "Show Result",
   "ssHideResult": "Show Result",
-  "ssLongTimeNoOperation": "Long time no operation, will be logged out"
+  "ssLongTimeNoOperation": "Long time no operation, will be logged out",
+  "ssConfirmExit": "Are you sure you want to exit login?",
+  "ssDownloadQRCode": "Download QR Code",
+  "ssLinkNote": "Note: This link and QR code are only valid for the day!"
 }
 }

+ 4 - 1
src/lang/hk.json

@@ -907,5 +907,8 @@
   "ssCopyFailed": "複製失敗",
   "ssCopyFailed": "複製失敗",
   "ssShowResult": "展示結果",
   "ssShowResult": "展示結果",
   "ssHideResult": "展示結果",
   "ssHideResult": "展示結果",
-  "ssLongTimeNoOperation": "長時間無操作,將自動退出"
+  "ssLongTimeNoOperation": "長時間無操作,將自動退出",
+  "ssConfirmExit": "確認退出登錄嘛?",
+  "ssDownloadQRCode": "下載二維碼",
+  "ssLinkNote": "注:該鏈接以及二維碼僅當天有效!"
 }
 }