Browse Source

ppt模式语言包

11wqe1 1 day ago
parent
commit
53e9def226

File diff suppressed because it is too large
+ 13 - 13
src/components/pages/pptEasy/addCourse2.vue


+ 15 - 15
src/components/pages/pptEasy/commpont/englishRight.vue

@@ -1,25 +1,25 @@
 <template>
   <div class="englishBox">
     <div class="themeTitle">
-      <div>作文题目<span style="color: red">*</span></div>
+      <div>{{ lang.ssEssayTitle }}<span style="color: red">*</span></div>
       <div>
         <el-input
           v-model="engList.engTitle"
-          placeholder="请填写作文题目"
+          :placeholder="lang.ssFillEssayTitle"
         ></el-input>
       </div>
     </div>
     <div class="themeText">
-      <div>作文要求<span style="color: red">*</span></div>
+      <div>{{ lang.ssEssayRequire }}<span style="color: red">*</span></div>
       <div>
         <editor-bar
-          placeholder="请填写作文要求"
+          :placeholder="lang.ssFillEssayReq"
           v-model="engList.englishText"
         ></editor-bar>
       </div>
     </div>
     <div class="themeEva" style="align-items: flex-start">
-      <div>评价设置</div>
+      <div>{{ lang.ssEvalSetting }}</div>
       <div>
         <div
           style="
@@ -31,7 +31,7 @@
         >
           <el-select
             v-model="engEvaId"
-            placeholder="预设"
+            :placeholder="lang.ssPreset"
             @change="setTestJson"
           >
             <el-option
@@ -44,7 +44,7 @@
           </el-select>
           <el-tooltip
             effect="light"
-            content="点击将下列内容设置成评价模板"
+            :content="lang.ssSetEvalTemp"
             placement="top"
             v-if="engList.textJson.startJson.length > 0"
           >
@@ -87,17 +87,17 @@
       </div>
     </div>
     <el-dialog
-      title="设置名称"
+      :title="lang.ssSetName"
       :visible.sync="engEvadialogVisible"
       :append-to-body="true"
       width="500px"
       :before-close="handleClose"
       class="dialog_diy"
     >
-      <el-input v-model="englishTitle" placeholder="请输入名称"></el-input>
+      <el-input v-model="englishTitle" :placeholder="lang.ssEnterNameOnly"></el-input>
       <span slot="footer" class="dialog-footer">
-        <el-button @click="engEvadialogVisible = false">取 消</el-button>
-        <el-button type="primary" @click="insertEnglishEva">确 定</el-button>
+        <el-button @click="engEvadialogVisible = false">{{ lang.ssCancel }}</el-button>
+        <el-button type="primary" @click="insertEnglishEva">{{ lang.ssConfirm }}</el-button>
       </span>
     </el-dialog>
   </div>
@@ -161,10 +161,10 @@ export default {
     },
     insertEnglishEva() {
       if (this.englishTitle == "") {
-        this.$message.error("请设置名称!");
+        this.$message.error(this.lang.ssSetNamePls);
         return;
       } else if (this.engList.textJson.startJson.length == 0) {
-        this.$message.error("请添加至少一条评价!");
+        this.$message.error(this.lang.ssAddOneEval);
         return;
       }
       let params = [
@@ -177,13 +177,13 @@ export default {
       this.ajax
         .post(this.$store.state.api + "insertEnglishEva", params)
         .then((res) => {
-          this.$message.success("添加成功!");
+          this.$message.success(this.lang.ssAddOk);
           this.engEvadialogVisible = false;
           this.selectEnglishEva();
           this.$forceUpdate();
         })
         .catch((err) => {
-          this.$message.error("网络不佳");
+          this.$message.error(this.lang.ssNetPoor);
           console.error(err);
         });
     },

+ 24 - 24
src/components/pages/pptEasy/dialog/BilibiliSearchDialog.vue

@@ -1,20 +1,20 @@
 <template>
   <el-dialog 
-    title="Bilibili视频检索" 
+    :title="lang.ssBilibiliVideoSearch" 
     :visible.sync="dialogVisible" 
     :append-to-body="true" 
     width="660px"
     :before-close="handleClose" 
     class="dialog_diy bilibili-search-dialog"
   >
-    <div style="box-sizing:border-box;padding:15px" v-loading="loading" element-loading-text="正在检索中,请稍等...">
+    <div style="box-sizing:border-box;padding:15px" v-loading="loading" :element-loading-text="lang.ssBilibiliVideoSearchLoading">
       <!-- 搜索和筛选区域 -->
       <div class="search-filter-box">
         <div class="search-item">
           <div class="search-input-wrapper">
             <el-input 
               class="inputC" 
-              placeholder="搜索视频关键字(如需搜索多个可,隔开)" 
+              :placeholder="lang.ssBilibiliVideoSearchKeyword" 
               v-model="searchKeyword"
               @keyup.enter.native="handleSearch"
             ></el-input>
@@ -24,16 +24,16 @@
           </div>
         </div>
         <div class="filter-item">
-          <el-select v-model="navActive" @change="navClick" placeholder="综合排序" class="sort-select">
-            <el-option label="综合排序" :value="0"></el-option>
-            <el-option label="最多播放" :value="1"></el-option>
-            <el-option label="最新发布" :value="2"></el-option>
-            <el-option label="最多弹幕" :value="3"></el-option>
-            <el-option label="最多收藏" :value="4"></el-option>
+          <el-select v-model="navActive" @change="navClick" :placeholder="lang.ssBiSort" class="sort-select">
+            <el-option :label="lang.ssBiSort" :value="0"></el-option>
+            <el-option :label="lang.ssBiPlay" :value="1"></el-option>
+            <el-option :label="lang.ssBiRelease" :value="2"></el-option>
+            <el-option :label="lang.ssBitDanmaku" :value="3"></el-option>
+            <el-option :label="lang.ssBiFavorite" :value="4"></el-option>
           </el-select>
         </div>
         <div class="add-item">
-          <el-button type="primary" @click="batchAdd" :disabled="selectedVideos.length === 0">加入</el-button>
+          <el-button type="primary" @click="batchAdd" :disabled="selectedVideos.length === 0">{{ lang.ssAddbl }}</el-button>
         </div>
       </div>
       <!-- 视频列表 -->
@@ -54,15 +54,15 @@
           <span class="name" v-html="item.title"></span>
           <span class="detail">{{ item.description || '' }}</span>
           <div class="video-info">
-            <span class="author">作者:{{ item.author || '' }}</span>
-            <span class="duration">时长:{{ item.duration || '' }}</span>
+            <span class="author">{{ lang.ssAut }}:{{ item.author || '' }}</span>
+            <span class="duration">{{ lang.ssDuration }}:{{ item.duration || '' }}</span>
           </div>
           <div class="tag" v-if="item.tag && typeof item.tag === 'string' && item.tag.split(',').length > 0">
             <el-tooltip :content="tag" placement="top" effect="dark" v-for="(tag, index) in item.tag.split(',').slice(0, 5)" :key="index">
               <span>{{ tag }}</span>
             </el-tooltip>
           </div>
-          <div class="external-link" @click.stop="openUrl(item.bvid)" title="查看">
+          <div class="external-link" @click.stop="openUrl(item.bvid)" :title="lang.ssView">
             <svg t="1755224440400" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4991" width="16" height="16">
               <path d="M853.333 469.333a42.667 42.667 0 0 0-42.666 42.667v256a42.667 42.667 0 0 1-42.667 42.667H256a42.667 42.667 0 0 1-42.667-42.667V256a42.667 42.667 0 0 1 42.667-42.667h256a42.667 42.667 0 0 0 0-85.333H256a128 128 0 0 0-128 128v512a128 128 0 0 0 128 128h512a128 128 0 0 0 128-128V512a42.667 42.667 0 0 0-42.667-42.667z" fill="#909399" p-id="4992"></path>
               <path d="M682.667 213.333h270.933v270.933a42.667 42.667 0 1 0 85.334 0V170.667a42.667 42.667 0 0 0-42.667-42.667H682.667a42.667 42.667 0 0 0 0 85.333z" fill="#909399" p-id="4993"></path>
@@ -70,7 +70,7 @@
             </svg>
           </div>
         </div>
-        <div v-if="data.length == 0" class="no_data">暂无数据</div>
+        <div v-if="data.length == 0" class="no_data">{{ lang.ssNoData }}</div>
       </div>
       <!-- 分页控件 -->
       <div class="pagination-box" v-if="data.length > 0">
@@ -78,17 +78,17 @@
           :disabled="currentPage === 1" 
           @click="prevPage"
           size="small"
-        >←上一页</el-button>
-        <span class="page-info">{{ currentPage }} / {{ totalPages }}</span>
+        >←{{ lang.ssPrevPage }}</el-button>
+        <span class="page-info">{{ lang.ssPageInfo.replace('*', currentPage / totalPages) }}</span>
         <el-button 
           :disabled="currentPage >= totalPages" 
           @click="nextPage"
           size="small"
-        >下一页→</el-button>
+        >{{ lang.ssNextPage }}→</el-button>
       </div>
     </div>
     <span slot="footer" class="dialog-footer">
-      <el-button @click="handleClose">关 闭</el-button>
+      <el-button @click="handleClose">{{ lang.ssClose }}</el-button>
     </span>
   </el-dialog>
 </template>
@@ -165,7 +165,7 @@ export default {
     // 搜索视频
     async handleSearch() {
       if (!this.searchKeyword) {
-        this.$message.error("请输入关键字");
+        this.$message.error(this.lang.ssEnterKeyword);
         return;
       }
       try {
@@ -189,7 +189,7 @@ export default {
       } catch (error) {
         console.log(error);
         this.loading = false;
-        this.$message.error("搜索失败,请重试");
+        this.$message.error(this.lang.ssSearchFail);
       }
     },
     // Bilibili搜索接口
@@ -237,7 +237,7 @@ export default {
         type: 75  // B站视频使用type 75
       };
       this.$emit('addVideo', videoData);
-      this.$message.success('加入成功');
+      this.$message.success(this.lang.ssAddSuccess);
       // 添加成功后关闭弹窗
       this.handleClose();
     },
@@ -257,13 +257,13 @@ export default {
     // 批量添加选中的视频
     batchAdd() {
       if (this.selectedVideos.length === 0) {
-        this.$message.warning('请先选择要添加的视频');
+        this.$message.warning(this.lang.ssSelectVideo);
         return;
       }
       this.selectedVideos.forEach(video => {
         const videoTitle = video.title.replace(/<[^>]*>?/gm, ''); // 移除HTML标签
         const videoData = {
-          name: "链接",
+          name: this.lang.ssLink,
           title: video.title.replace(/<[^>]*>?/gm, ''),
           url: `//player.bilibili.com/player.html?isOutside=true&bvid=${video.bvid}`,
           id: new Date().getTime(),
@@ -272,7 +272,7 @@ export default {
         };
         this.$emit('addVideo', videoData);
       });
-      this.$message.success(`成功添加 ${this.selectedVideos.length} 个视频`);
+      this.$message.success(this.lang.ssAddSuccessVideo.replace('*', this.selectedVideos.length));
       this.selectedVideos = [];
       // 批量添加成功后关闭弹窗
       this.handleClose();

+ 4 - 4
src/components/pages/pptEasy/dialog/InteractiveToolDialog.vue

@@ -12,7 +12,7 @@
 		>
 			<div class="box">
 				<div class="b_head">
-					<span>互动工具</span>
+					<span>{{ lang.ssInterTool }}</span>
 					<svg
 						@click="close()"
 						t="1748587270371"
@@ -44,7 +44,7 @@
                 src="../../../../assets/icon/thirdToolList/choose.png"
                 alt
               />
-              <div style="margin: 5px 0">选择题</div>
+              <div style="margin: 5px 0">{{ lang.ssChoice }}</div>
             </div>
           </div>
 
@@ -54,7 +54,7 @@
                 src="../../../../assets/icon/thirdToolList/answer.png"
                 alt
               />
-              <div style="margin: 5px 0">问答</div>
+              <div style="margin: 5px 0">{{ lang.ssQA }}</div>
             </div>
           </div>
 <!--
@@ -69,7 +69,7 @@
           </div> -->
 				</div>
 				<div class="b_bottom">
-					<el-button size="small" type="primary" @click="close()">确定</el-button>
+					<el-button size="small" type="primary" @click="close()">{{ lang.ssConfirm }}</el-button>
 				</div>
 			</div>
 		</el-dialog>

+ 3 - 3
src/components/pages/pptEasy/dialog/VideoUploadDialog.vue

@@ -12,7 +12,7 @@
 		>
 			<div class="box">
 				<div class="b_head">
-					<span>选择一种视频来源</span>
+					<span>{{ lang.ssSelectVideoSource }}</span>
 					<svg
 						@click="close()"
 						t="1748587270371"
@@ -42,14 +42,14 @@
 						<div class="option-icon">
 							<img src="../../../../assets/icon/ppt/videoIcon.svg" alt="本地文件" />
 						</div>
-						<div class="option-text">从本地文件上传</div>
+						<div class="option-text">{{ lang.ssLocalUpload }}</div>
 					</div>
 
 					<div class="video-option" @click="handleBilibiliSearch">
 						<div class="option-icon">
 							<img src="../../../../assets/icon/ppt/vbilibili.svg" alt="Bilibili" />
 						</div>
-						<div class="option-text">从Bilibili检索</div>
+						<div class="option-text">{{ lang.ssBiliSearch }}</div>
 					</div>
 				</div>
 			</div>

+ 24 - 11
src/components/pages/studentManageNew/component/table.vue

@@ -39,12 +39,12 @@
           >
           <template v-if="interestType == 1">
             <span
-              style="cursor: pointer"
+              style="cursor: pointer;min-width: 35px;"
               @click="
                 interestType = 0;
                 refresh();
               "
-              >兴趣班列表</span
+              >{{ activeinfo.name }}</span
             >
             <i class="el-icon-arrow-right"></i>
             <span>学生列表</span>
@@ -260,19 +260,32 @@
                       删除
                     </div>
                   </template>
-                  <template v-if="boxType == 1 && interestType == 0 && scope.row.createuserid == userid">
+                  <template v-if="boxType == 1">
                     <!-- <div @click="viewStudent(scope.row)">查看</div> -->
                     <div @click="editInterestCla(scope.row)">编辑</div>
                     <div @click="deleteCla(scope.row.id,0,scope.row.createuserid)">删除</div>
                   </template>
                 </div>
-                <img
-                  src="../../../../assets/stuImg/act.svg"
-                  slot="reference"
-                  alt="编辑"
-                  class="action_img"
-                  style="cursor: pointer"
-                />
+                <template v-if="boxType == 1 && interestType == 0">
+                  <img
+                    src="../../../../assets/stuImg/act.svg"
+                    slot="reference"
+                    alt="编辑"
+                    v-if="scope.row.createuserid == userid"
+                    class="action_img"
+                    style="cursor: pointer"
+                  />
+                </template>
+                <template v-else>
+                  <img
+                    src="../../../../assets/stuImg/act.svg"
+                    slot="reference"
+                    alt="编辑"
+                    class="action_img"
+                    style="cursor: pointer"
+                  />
+                </template>
+               
               </el-popover>
             </div>
           </template>
@@ -625,7 +638,7 @@ export default {
       // 兴趣班表格列
       tableInterestClaColumns: [
         {
-          label: "班级信息",
+          label: "班级名称",
           prop: "name",
         },
         {

+ 35 - 4
src/lang/cn.json

@@ -1847,9 +1847,11 @@
   "ssLearningContent":"学习内容",
   "ssPleaseAddLearningContent":"请添加学习内容",
   "ssEnterLinkUrl":"请输入链接",
+  "ssCocoLinkTip":"请添加 Cocorobo 同域、亚马逊或可访问的 HTML 链接。",
   "ssSelectClassDialog":"选择授课班级",
   "ssFillEvaName":"填写评价名称",
   "ssEvaluationContent":"评价内容",
+  "ssUpProgress":"上传进度",
   "ssAiotBlockly":"AIoT Blockly",
   "ssAiPython":"AI Python",
   "ssAiBlockly":"AI Blockly",
@@ -1893,10 +1895,39 @@
   "ssInteractType":"互动类",
   "ssThinkType":"思维类",
   "ssEvalType":"评价类",
-  "ssAddQuestion":"添加问题"
-
-
-
+  "ssAddQuestion":"添加问题",
+  "ssUntitled":"暂未命名",
+  "ssReleaseBtn":"发布",
+  "ssTotalPrefix":"共",
+  "ssBasicInfo":"基础信息",
+  "ssPptLoad":"ppt正在加载中,请稍等",
+  "ssUploadPptFail":"上传失败ppt数据失败",
+  "ssCopyToolSucc":"复制工具成功",
+  "ssAddH5":"添加H5页面",
+  "ssUploading":"上传中",
+  "ssCompleted":"已完成",
+  "ssBilibiliVideo":"Bilibili视频",
+  "ssQAQuestion":"问答题",
+  "ssQAQuestionTool":"问答题工具",
+  "ssBilibiliVideoSearch":"Bilibili视频检索",
+  "ssBiliLoading":"正在检索中,请稍等...",
+  "ssBiliSearchKey":"搜索视频关键字(如需搜索多个可,隔开)",
+  "ssBiSort":"综合排序",
+  "ssBiPlay":"最多播放",
+  "ssBiRelease":"最新发布",
+  "ssBitDanmaku":"最多弹幕",
+  "ssBiFavorite":"最多收藏",
+  "ssAddbl":"加入",
+  "ssAut":"作者",
+  "ssDuration":"时长",
+  "ssPrevPage":"上一页",
+  "ssPageInfo":"第*页",
+  "ssSearchFail":"搜索失败,请重试",
+  "ssSelectVideo":"请先选择要添加的视频",
+  "ssAddSuccessVideo":"成功添加*个视频",
+  "ssSelectVideoSource":"选择一种视频来源",
+  "ssLocalUpload":"从本地文件上传",
+  "ssBiliSearch":"从Bilibili检索"
 
 
 

+ 35 - 2
src/lang/en.json

@@ -1846,9 +1846,11 @@
   "ssLearningContent":"Learning Content",
   "ssPleaseAddLearningContent":"Please add learning content",
   "ssEnterLinkUrl":"Please enter the link",
+  "ssCocoLinkTip":"Please add a Cocorobo same-domain, Amazon, or accessible HTML link.",
   "ssSelectClassDialog":"Select Teaching Class",
   "ssFillEvaName":"Fill in evaluation name",
   "ssEvaluationContent":"Evaluation Content",
+  "ssUpProgress":"Upload Progress",
   "ssAiotBlockly":"AIoT Blockly",
   "ssAiPython":"AI Python",
   "ssAiBlockly":"AI Blockly",
@@ -1892,6 +1894,37 @@
   "ssInteractType":"Interactive",
   "ssThinkType":"Thinking",
   "ssEvalType":"Evaluation",
-  "ssAddQuestion":"Add Question"
-
+  "ssAddQuestion":"Add Question",
+  "ssUntitled":"Untitled",
+  "ssReleaseBtn":"Publish",
+  "ssTotalPrefix":"Total ",
+  "ssBasicInfo":"Basic Information",
+  "ssPptLoad":"PPT is loading, please wait",
+  "ssUploadPptFail":"Failed to upload PPT data",
+  "ssCopyToolSucc":"Tool copied successfully",
+  "ssAddH5":"Add H5 Page",
+  "ssUploading":"Uploading",
+  "ssCompleted":"Completed",
+  "ssBilibiliVideo":"Bilibili Video",
+  "ssQAQuestion":"QA Question",
+  "ssQAQuestionTool":"QA Question Tool",
+  "ssBilibiliVideoSearch":"Bilibili Video Search",
+  "ssBiliLoading":"Searching, please wait...",
+  "ssBiliSearchKey":"Search video keywords (multiple can be separated by commas)",
+  "ssBiSort":"Sort",
+  "ssBiPlay":"Most Play",
+  "ssBiRelease":"Latest Release",
+  "ssBitDanmaku":"Most Danmaku",
+  "ssBiFavorite":"Most Favorite",
+  "ssAddbl":"Add",
+  "ssAut":"Author",
+  "ssDuration":"Duration",
+  "ssPrevPage":"Previous Page",
+  "ssPageInfo":"Page *",
+  "ssSearchFail":"Search failed, please try again",
+  "ssSelectVideo":"Please select the video to add",
+  "ssAddSuccessVideo":"Successfully added * videos",
+  "ssSelectVideoSource":"Select a video source",
+  "ssLocalUpload":"Upload from local file",
+  "ssBiliSearch":"Search from Bilibili"
 }

+ 35 - 2
src/lang/hk.json

@@ -1847,9 +1847,11 @@
   "ssLearningContent":"學習內容",
   "ssPleaseAddLearningContent":"請添加學習內容",
   "ssEnterLinkUrl":"請輸入鏈接",
+  "ssCocoLinkTip":"請添加 Cocorobo 同域、亞馬遜或可訪問的 HTML 鏈接。",
   "ssSelectClassDialog":"選擇授課班級",
   "ssFillEvaName":"填寫評價名稱",
   "ssEvaluationContent":"評價內容",
+  "ssUpProgress":"上傳進度",
   "ssAiotBlockly":"AIoT Blockly",
   "ssAiPython":"AI Python",
   "ssAiBlockly":"AI Blockly",
@@ -1892,8 +1894,39 @@
   "ssInteractType":"互動類",
   "ssThinkType":"思維類",
   "ssEvalType":"評價類",
-  "ssAddQuestion":"添加問題"
-
+  "ssAddQuestion":"添加問題",
+  "ssUntitled":"暫未命名",
+  "ssReleaseBtn":"發布",
+  "ssTotalPrefix":"共",
+  "ssBasicInfo":"基礎信息",
+  "ssPptLoad":"ppt正在加載中,請稍等",
+  "ssUploadPptFail":"上傳失敗ppt數據失敗",
+  "ssCopyToolSucc":"複製工具成功",
+  "ssAddH5":"添加H5頁面",
+  "ssUploading":"上傳中",
+  "ssCompleted":"已完成",
+  "ssBilibiliVideo":"Bilibili視頻",
+  "ssQAQuestion":"問答題",
+  "ssQAQuestionTool":"問答題工具",
+  "ssBilibiliVideoSearch":"Bilibili視頻檢索",
+  "ssBiliLoading":"正在檢索中,請稍等...",
+  "ssBiliSearchKey":"搜索視頻關鍵字(如需搜索多個可,隔開)",
+  "ssBiSort":"綜合排序",
+  "ssBiPlay":"最多播放",
+  "ssBiRelease":"最新發布",
+  "ssBitDanmaku":"最多彈幕",
+  "ssBiFavorite":"最多收藏",
+  "ssAddbl":"加入",
+  "ssAut":"作者",
+  "ssDuration":"時長",
+  "ssPrevPage":"上一頁",
+  "ssPageInfo":"第*頁",
+  "ssSearchFail":"搜索失敗,請重試",
+  "ssSelectVideo":"請先選擇要添加的視頻",
+  "ssAddSuccessVideo":"成功添加*個視頻",
+  "ssSelectVideoSource":"選擇一種視頻來源",
+  "ssLocalUpload":"從本地文件上傳",
+  "ssBiliSearch":"從Bilibili檢索"
 
 
 

Some files were not shown because too many files changed in this diff