Browse Source

#318 完成 老師空間授權管理控件 語系檔 (含vuex中使用 i18n 部分)

Louise Lin 4 năm trước cách đây
mục cha
commit
037e2d0d65

+ 63 - 21
TEAMModelOS/ClientApp/src/locale/lang/en-US/serviceDriveAuth.js

@@ -113,27 +113,69 @@ export default {
   添購其他授權: 'Add other licenses',
   收回所有授權: 'Recover all authorizations',
   保存所有變更: 'Save all changes',
-  選擇班級:'class',
+  選擇班級: 'class',
 
-   //下方method區塊
-   固定分配授權數: 'Fixed allocation',
-   今日動態取用數: 'Dynamic access number',
-   今日可用授權數: 'Available',
-   '請先選擇套用,再按保存': 'Please select apply first, then press save',
-   '保存成功,本次尚無新增授權數量': 'Save successfully, there is no new authorization number this time',
-   '保存成功,本次新增': 'Save successfully, add this time',
-   個固定分配: 'Fixed allocation',
-   '保存失敗,超過可用授權數!': 'Save failed, the number of available authorizations exceeded!',
-   全部收回成功: 'All recovered successfully',
-   請先勾選欲授權之學生: 'Please check the students who want to authorize',
-   '請設定有效的目標項 !': 'Please set a valid target item!',
-   '目前所選學制人數為 0 人!': 'The number of students currently selected for the school system is 0!',
-   '請先選學制!': 'Please choose the school system first!',
-   '目前所選學級人數為 0 人!': 'The number of students currently selected is 0!',
-   '請先選學級!': 'Please choose the grade first!',
-   '目前所選班級人數為 0 人!': 'The number of currently selected class is 0!',
-   '請先選班級!': 'Please choose a class first!',
-   '全校人數超過所購買授權數,無法使用': 'The number of people in the school exceeds the number of licenses purchased and cannot be used',
-   全部收回成功: 'All recovered successfully'
+  //下方method區塊
+  固定分配授權數: 'Fixed allocation',
+  今日動態取用數: 'Dynamic access number',
+  今日可用授權數: 'Available',
+  '請先選擇套用,再按保存': 'Please select apply first, then press save',
+  '保存成功,本次尚無新增授權數量': 'Save successfully, there is no new authorization number this time',
+  '保存成功,本次新增': 'Save successfully, add this time',
+  個固定分配: 'Fixed allocation',
+  '保存失敗,超過可用授權數!': 'Save failed, the number of available authorizations exceeded!',
+  全部收回成功: 'All recovered successfully',
+  請先勾選欲授權之學生: 'Please check the students who want to authorize',
+  '請設定有效的目標項 !': 'Please set a valid target item!',
+  '目前所選學制人數為 0 人!': 'The number of students currently selected for the school system is 0!',
+  '請先選學制!': 'Please choose the school system first!',
+  '目前所選學級人數為 0 人!': 'The number of students currently selected is 0!',
+  '請先選學級!': 'Please choose the grade first!',
+  '目前所選班級人數為 0 人!': 'The number of currently selected class is 0!',
+  '請先選班級!': 'Please choose a class first!',
+  '全校人數超過所購買授權數,無法使用': 'The number of people in the school exceeds the number of licenses purchased and cannot be used',
+  全部收回成功: 'All recovered successfully',
 
+  //老師帳號分配空間授權控件  teachermgmt/index.vue 空間欄位部分
+  空間分配: 'Space allocation',
+  確定收回所有空間: 'Confirm to reclaim all space',
+  '確定後全部每位教師都直接設置為0GB。': 'After confirming, all teachers are directly set to 0GB.',
+  保存提醒: 'Save reminder',
+  '当前空間数据尚未保存。如果關閉,修改的数据将不会保存!': 'The current spatial data has not been saved. If closed, the modified data will not be saved!',
+  回收空間: 'Reclaimed space',
+  保存變更: 'Save changes',
+  空間分配狀態: 'Space allocation status',
+  總空間量: 'Total space:',
+  單人固定容量分配: 'Single fixed capacity allocation',
+  目前可被分配總量: 'The total amount currently available for distribution',
+  至: ' to',
+  每人分配: 'Allocation per person',
+  當前勾選之教師帳號: 'Teacher account currently checked',
+  所有: 'all',
+  進階權限: ' Advanced permissions',
+  一般權限: ' General permissions',
+  之教師帳號: ' teacher account',
+  職稱為: 'Job title',
+  的教師帳號: 'teacher account',
+  所有教師帳號: 'All teacher accounts',
+
+  //下方method區塊
+  '請手動輸入數字!': 'Please enter the numbers manually!',
+  '輸入了開頭為0的數字,請重新輸入!': 'Enter a number that starts with 0, please re-enter!',
+  回收成功: 'Successful recovery',
+  更新成功: 'Successful update',
+  超出該校使用空間: 'Exceeding the space used by the school',
+  有不存在老師的ID: 'There is no teacher ID',
+  保存失敗: 'Save failed',
+  '您未進行任何個別變更或批次套用,無需保存': 'You have not made any individual changes or batch application, no need to save',
+  '超出剩餘空間量,套用失敗': 'Exceeding the amount of remaining space, application failed',
+  '套用完成,記得按保存': 'Apply complete, remember to press save',
+  '先輸入有效數字,再進行套用': 'Enter a valid number first, then apply it',
+  套用完成: 'Application complete',
+  '先輸入有效數字,並進行勾選,再套用': 'Enter a valid number first, then check it, then apply',
+
+  //store/spaceAuth.js
+  學校已使用空間:'School used space',
+  已分配給教師空間:'Allocated to teacher space',
+  剩餘空間:'Remaining space'
 }

+ 44 - 1
TEAMModelOS/ClientApp/src/locale/lang/zh-CN/serviceDriveAuth.js

@@ -134,5 +134,48 @@ export default {
   '目前所選班級人數為 0 人!': '目前所选班级人数为 0 人!',
   '請先選班級!': '请先选学级!',
   '全校人數超過所購買授權數,無法使用': '全校人数超过所购买授权数,无法使用',
-  全部收回成功: '全部收回成功'
+  全部收回成功: '全部收回成功',
+
+  //老師帳號分配空間授權控件teachermgmt/index.vue 空間欄位部分
+  空間分配:'空间分配',
+  確定收回所有空間:'确定收回所有空间',
+  '確定後全部每位教師都直接設置為0GB。':'确定后全部每位教师都直接设置为0GB。',
+  保存提醒:'保存提醒',
+  '当前空間数据尚未保存。如果關閉,修改的数据将不会保存!':'当前空間数据尚未保存。如果關閉,修改的数据将不会保存!',
+  回收空間:'回收空间',
+  保存變更:'保存变更',
+  空間分配狀態:'空间分配状态',
+  總空間量:'总空间量:',
+  單人固定容量分配:'单人固定容量分配',
+  目前可被分配總量:'目前可被分配总量',
+  至:'至',
+  每人分配:'每人分配',
+  當前勾選之教師帳號:'当前勾选之教师帐号',
+  所有:'所有',
+  進階權限:'进阶权限',
+  一般權限:'一般权限',
+  之教師帳號:'之教师帐号',
+  職稱為:'职称为',
+  的教師帳號:'的教师帐号',
+  所有教師帳號:'所有教师帐号',
+
+  //下方method區塊
+  '請手動輸入數字!': '请手动输入数字!',
+  '輸入了開頭為0的數字,請重新輸入!': '输入了开头为0的数字,请重新输入!',
+  回收成功: '回收成功',
+  更新成功: '更新成功',
+  超出該校使用空間: '超出该校使用空间',
+  有不存在老師的ID: '有不存在老师的ID',
+  保存失敗: '保存失败',
+  '您未進行任何個別變更或批次套用,無需保存': '您未进行任何个别变更或批次套用,无需保存',
+  '超出剩餘空間量,套用失敗': '超出剩余空间量,套用失败',
+  '套用完成,記得按保存': '套用完成,记得按保存',
+  '先輸入有效數字,再進行套用': '先输入有效数字,再进行套用',
+  套用完成: '套用完成',
+  '先輸入有效數字,並進行勾選,再套用': '先输入有效数字,并进行勾选,再套用',
+
+  //store/spaceAuth.js
+  學校已使用空間:'学校已使用空间',
+  已分配給教師空間:'已分配给教师空间',
+  剩餘空間:'剩余空间'
 }

+ 45 - 2
TEAMModelOS/ClientApp/src/locale/lang/zh-TW/serviceDriveAuth.js

@@ -135,6 +135,49 @@ export default {
   '目前所選班級人數為 0 人!': '目前所選班級人數為 0 人!',
   '請先選班級!': '請先選班級!',
   '全校人數超過所購買授權數,無法使用': '全校人數超過所購買授權數,無法使用',
-  全部收回成功:'全部收回成功',
-  
+  全部收回成功: '全部收回成功',
+
+  //老師帳號分配空間授權控件  teachermgmt/index.vue 空間欄位部分
+  空間分配: '空間分配',
+  確定收回所有空間: '確定收回所有空間',
+  '確定後全部每位教師都直接設置為0GB。': '確定後全部每位教師都直接設置為0GB。',
+  保存提醒: '保存提醒',
+  '当前空間数据尚未保存。如果關閉,修改的数据将不会保存!': '当前空間数据尚未保存。如果關閉,修改的数据将不会保存!',
+  回收空間: '回收空間',
+  保存變更: '保存變更',
+  空間分配狀態: '空間分配狀態',
+  總空間量: '總空間量:',
+  單人固定容量分配: '單人固定容量分配',
+  目前可被分配總量: '目前可被分配總量',
+  至: '至',
+
+  每人分配: '每人分配',
+  當前勾選之教師帳號: '當前勾選之教師帳號',
+  所有: '所有',
+  進階權限: '進階權限',
+  一般權限: '一般權限',
+  之教師帳號: '之教師帳號',
+  職稱為: '職稱為',
+  的教師帳號: '的教師帳號',
+  所有教師帳號: '所有教師帳號',
+
+  //下方method區塊
+  '請手動輸入數字!': '請手動輸入數字!',
+  '輸入了開頭為0的數字,請重新輸入!': '輸入了開頭為0的數字,請重新輸入!',
+  回收成功: '回收成功',
+  更新成功: '更新成功',
+  超出該校使用空間: '超出該校使用空間',
+  有不存在老師的ID: '有不存在老師的ID',
+  保存失敗: '保存失敗',
+  '您未進行任何個別變更或批次套用,無需保存': '您未進行任何個別變更或批次套用,無需保存',
+  '超出剩餘空間量,套用失敗': '超出剩餘空間量,套用失敗',
+  '套用完成,記得按保存': '套用完成,記得按保存',
+  '先輸入有效數字,再進行套用': '先輸入有效數字,再進行套用',
+  套用完成: '套用完成',
+  '先輸入有效數字,並進行勾選,再套用': '先輸入有效數字,並進行勾選,再套用',
+
+  //store/spaceAuth.js
+  學校已使用空間:'學校已使用空間',
+  已分配給教師空間:'已分配給教師空間',
+  剩餘空間:'剩餘空間'
 }

+ 12 - 11
TEAMModelOS/ClientApp/src/store/module/spaceAuth.js

@@ -1,4 +1,5 @@
 import apiTools from '@/api'
+import i18n from '@/locale'
 export default {
   namespaced: true,
   state: {
@@ -13,9 +14,9 @@ export default {
     currentSelectedTeacherId: [], //目前所選存放的老師的id,勾選給空間用
 
     pieNumData: [
-      { value: 0, name: '學校已使用空間' },
-      { value: 0, name: '已分配給教師空間' },
-      { value: 0, name: '剩餘空間' }
+      { value: 0, name: i18n.t("serviceDriveAuth['學校已使用空間']") },
+      { value: 0, name: i18n.t("serviceDriveAuth['已分配給教師空間']") },
+      { value: 0, name: i18n.t("serviceDriveAuth['剩餘空間']") }
     ],
     isKeyInSpace: false //存放是否有進行手動輸入
   },
@@ -108,17 +109,17 @@ export default {
       state.originalSpace = data.avaliable
       state.schoolUsedSpace = data.usedSpace
       state.pieNumData = [
-        { value: state.schoolUsedSpace, name: '學校已使用空間' },
-        { value: state.teacherUsedSpaceNum, name: '已分配給教師空間' },
-        { value: state.originalSpace - state.schoolUsedSpace - state.teacherUsedSpaceNum, name: '剩餘空間' }
+        { value: state.schoolUsedSpace, name: i18n.t("serviceDriveAuth['學校已使用空間']") },
+        { value: state.teacherUsedSpaceNum, name: i18n.t("serviceDriveAuth['已分配給教師空間']") },
+        { value: state.originalSpace - state.schoolUsedSpace - state.teacherUsedSpaceNum, name: i18n.t("serviceDriveAuth['剩餘空間']") }
       ]
       state.maxFixedAssignedValue = state.originalSpace - state.schoolUsedSpace
     },
     updatePieNumData(state) {
       state.pieNumData = [
-        { value: state.schoolUsedSpace, name: '學校已使用空間' },
-        { value: state.teacherUsedSpaceNum, name: '已分配給教師空間' },
-        { value: state.originalSpace - state.schoolUsedSpace - state.teacherUsedSpaceNum, name: '剩餘空間' }
+        { value: state.schoolUsedSpace, name: i18n.t("serviceDriveAuth['學校已使用空間']") },
+        { value: state.teacherUsedSpaceNum, name: i18n.t("serviceDriveAuth['已分配給教師空間']") },
+        { value: state.originalSpace - state.schoolUsedSpace - state.teacherUsedSpaceNum, name: i18n.t("serviceDriveAuth['剩餘空間']") }
       ]
     }
     //處理介面上的即時數據
@@ -168,10 +169,10 @@ export default {
           context.commit('updatePieNumData')
           context.commit('setIsLoading', false)
           context.commit('setMsgNum', 2)
-          if(res.status=='1'){
+          if (res.status == '1') {
             context.commit('setMsgNum', 3)
           }
-          if(res.status=='2'){
+          if (res.status == '2') {
             context.commit('setMsgNum', 4)
           }
         },

+ 2 - 2
TEAMModelOS/ClientApp/src/view/teachermgmt/components/userList/Index.vue

@@ -222,7 +222,7 @@
     <div class="userLists" :class="{ isSetting: authMulti || isOpenSpaceAuth == true }">
       <div class="serch-box">
         <Input class="serch-inp" suffix="ios-search" :placeholder="$t('teachermgmt.blurryFilter')" v-model="blurryFilter" />
-        <Button class="multiSet" type="text" @click="openSpaceAuth()" v-if="!authMulti && isOpenSpaceAuth == false"><Icon class="share-icon" type="md-share" /> 分配教學空間</Button>
+        <Button class="multiSet" type="text" @click="openSpaceAuth()" v-if="!authMulti && isOpenSpaceAuth == false"><Icon class="share-icon" type="md-share" />&nbsp;{{ $t("serviceDriveAuth['分配教學空間']") }}</Button>
         <Button v-if="!authMulti && isOpenSpaceAuth == false" class="multiSet" type="text" @click="multiSet()"><icon class="icon" icon="shield-alt" /> {{ $t('teachermgmt.mulitSet') }}</Button>
       </div>
       <div class="userListContent">
@@ -695,7 +695,7 @@ export default {
             }
           },
           {
-            title: '空間分配',
+            title: this.$t("serviceDriveAuth['空間分配']"),
             width: 300,
             slot: 'spaceShare',
             align: 'center'

+ 65 - 51
TEAMModelOS/ClientApp/src/view/teachermgmt/components/userList/SubComponent/SpaceAuth.vue

@@ -1,36 +1,36 @@
 <template>
   <div class="space-auth" :class="{ closeShow: closefromBtn == true }">
     <!--收回授權弹窗 -->
-    <Modal class="space-auth-modal" v-model="isOpenRemove" :title="'確定收回所有空間'">
-      <p>確定後全部每位教師都直接設置為0GB。</p>
+    <Modal class="space-auth-modal" v-model="isOpenRemove" :title="popupTitleOne">
+      <p>{{ $t("serviceDriveAuth['確定後全部每位教師都直接設置為0GB。']") }}</p>
 
       <div slot="footer">
-        <Button type="text" @click="isOpenRemove = false">取消</Button>
-        <Button type="primary" @click="resetAllSpace()">確定</Button>
+        <Button type="text" @click="isOpenRemove = false">{{ $t("serviceDriveAuth['取消']") }}</Button>
+        <Button type="primary" @click="resetAllSpace()">{{ $t("serviceDriveAuth['確定']") }}</Button>
       </div>
     </Modal>
     <!--未存關閉弹窗 -->
-    <Modal class="space-auth-modal" v-model="isOpenComfirmClose" :title="'保存提醒'">
-      <p>当前空間数据尚未保存。如果關閉,修改的数据将不会保存!</p>
+    <Modal class="space-auth-modal" v-model="isOpenComfirmClose" :title="popupTitleTwo">
+      <p>{{ $t("serviceDriveAuth['当前空間数据尚未保存。如果關閉,修改的数据将不会保存!']") }}</p>
 
       <div slot="footer">
-        <Button type="text" @click="isOpenComfirmClose = false">取消</Button>
-        <Button type="primary" @click="closeAuth()">確定</Button>
+        <Button type="text" @click="isOpenComfirmClose = false">{{ $t("serviceDriveAuth['取消']") }}</Button>
+        <Button type="primary" @click="closeAuth()">{{ $t("serviceDriveAuth['確定']") }}</Button>
       </div>
     </Modal>
     <div class="title">
-      分配教學空間<span @click="beforeCloseAuth()"><v-icon class="close-icon" iconClass="close"/></span>
+      {{ $t("serviceDriveAuth['分配教學空間']") }}<span @click="beforeCloseAuth()"><v-icon class="close-icon" iconClass="close"/></span>
       <div class="title-btn-group">
-        <div class="assign-btn" @click="isOpenRemove = true">回收空間</div>
-        <div class="assign-btn" @click="confirmSave()">保存變更</div>
+        <div class="assign-btn" @click="isOpenRemove = true">{{ $t("serviceDriveAuth['回收空間']") }}</div>
+        <div class="assign-btn" @click="confirmSave()">{{ $t("serviceDriveAuth['保存變更']") }}</div>
       </div>
     </div>
     <div id="scrollTarget" class="scroll-sprite" :style="{ height: tableHeight + 12 + 'px' }">
-      <p class="small-title">空間分配狀態</p>
+      <p class="small-title">{{ $t("serviceDriveAuth['空間分配狀態']") }}</p>
       <Row class="chart-view">
         <i-col :xs="24" :sm="12" :md="12" :lg="15" align="center">
           <p class="chart-title">
-            總空間量:<span class="chart-totalnum">{{ numberWithCommas(originalSpace) }} GB</span>
+            {{ $t("serviceDriveAuth['總空間量']") }}<span class="chart-totalnum">{{ numberWithCommas(originalSpace) }} GB</span>
           </p>
           <SpaceStatusChart />
         </i-col>
@@ -49,40 +49,46 @@
       <div>
         <!--目前只需要單人-->
         <div>
-          <p class="controlarea-title">單人固定容量分配 (目前可被分配總量:{{ maxFixedAssignedValue }} GB)</p>
+          <p class="controlarea-title">{{ $t("serviceDriveAuth['單人固定容量分配']") }} ({{ $t("serviceDriveAuth['目前可被分配總量']") }}:{{ maxFixedAssignedValue }} GB)</p>
 
           <Row class="option-item">
             <p class="option-text">
-              每人分配
+              {{ $t("serviceDriveAuth['每人分配']") }}
               <input step="1" @keydown="preventDot" type="number" placeholder="-" min="1" class="input-num" v-model="multiAssignValue" />
-              GB至
+              GB{{ $t("serviceDriveAuth['']") }}
             </p>
           </Row>
           <Row class="option-item">
             <i-col :xs="24" :sm="12" :md="12" :lg="16">
-              <p class="option-text">當前勾選之教師帳號</p>
+              <p class="option-text">{{ $t("serviceDriveAuth['當前勾選之教師帳號']") }}</p>
             </i-col>
             <i-col :xs="24" :sm="12" :md="12" :lg="8">
-              <div class="assign-btn" @click="setSelectedSpace()">套用</div>
+              <div class="assign-btn" @click="setSelectedSpace()">{{ $t("serviceDriveAuth['套用']") }}</div>
             </i-col>
           </Row>
           <Row class="option-item">
             <i-col :xs="24" :sm="12" :md="12" :lg="16">
-              <p class="option-text">所有<span class="strong-text">進階權限</span>之教師帳號</p>
+              <p class="option-text">
+                {{ $t("serviceDriveAuth['所有']") }}<span class="strong-text">{{ $t("serviceDriveAuth['進階權限']") }}</span
+                >{{ $t("serviceDriveAuth['之教師帳號']") }}
+              </p>
             </i-col>
             <i-col :xs="24" :sm="12" :md="12" :lg="8">
               <div class="assign-btn" @click="setAdvancedPerMissionSpace(0)">
-                套用
+                {{ $t("serviceDriveAuth['套用']") }}
               </div>
             </i-col>
           </Row>
           <Row class="option-item">
             <i-col :xs="24" :sm="12" :md="12" :lg="16">
-              <p class="option-text">所有<span class="strong-text">一般權限</span>之教師帳號</p>
+              <p class="option-text">
+                {{ $t("serviceDriveAuth['所有']") }}<span class="strong-text">{{ $t("serviceDriveAuth['一般權限']") }}</span
+                >{{ $t("serviceDriveAuth['之教師帳號']") }}
+              </p>
             </i-col>
             <i-col :xs="24" :sm="12" :md="12" :lg="8">
               <div class="assign-btn" @click="setAdvancedPerMissionSpace(1)">
-                套用
+                {{ $t("serviceDriveAuth['套用']") }}
               </div>
             </i-col>
           </Row>
@@ -90,22 +96,23 @@
           <Row class="option-item">
             <i-col :xs="24" :sm="12" :md="12" :lg="16">
               <p class="option-text">
-                職稱為
+                {{ $t("serviceDriveAuth['職稱為']") }}
                 <Select v-model="selectJob" class="dark-iview-select">
                   <Option :value="item" v-for="(item, index) in this.jobs" :key="index">{{ item == null ? '教師' : item }}</Option></Select
-                >的教師帳號
+                >
+                {{ $t("serviceDriveAuth['的教師帳號']") }}
               </p>
             </i-col>
             <i-col :xs="24" :sm="12" :md="12" :lg="8">
-              <div class="assign-btn" @click="setJobSpace()">套用</div>
+              <div class="assign-btn" @click="setJobSpace()">{{ $t("serviceDriveAuth['套用']") }}</div>
             </i-col>
           </Row>
           <Row class="option-item">
             <i-col :xs="24" :sm="12" :md="12" :lg="16">
-              <p class="option-text">所有教師帳號</p>
+              <p class="option-text">{{ $t("serviceDriveAuth['所有教師帳號']") }}</p>
             </i-col>
             <i-col :xs="24" :sm="12" :md="12" :lg="8">
-              <div class="assign-btn" @click="setAllSpace()">套用</div>
+              <div class="assign-btn" @click="setAllSpace()">{{ $t("serviceDriveAuth['套用']") }}</div>
             </i-col>
           </Row>
         </div>
@@ -161,6 +168,12 @@ export default {
       getCurrentSelectedTeacherId: 'spaceAuth/getCurrentSelectedTeacherId',
       isKeyInSpace: 'spaceAuth/getIsKeyInSpace'
     }),
+    popupTitleOne: function() {
+      return this.$t("serviceDriveAuth['確定收回所有空間']")
+    },
+    popupTitleTwo: function() {
+      return this.$t("serviceDriveAuth['保存提醒']")
+    },
     advancedAcountNum: function() {
       let num = 0
       this.teacherSpaceData.forEach(item => {
@@ -196,34 +209,34 @@ export default {
     multiAssignValue: function(val) {
       //input初步過濾負數與英文
       if (val == '') {
-        this.$Message.warning('請手動輸入數字!')
+        this.$Message.warning(this.$t("serviceDriveAuth['請手動輸入數字!']"))
         this.multiAssignValue = '-'
       }
       //輸入的數字開頭為0
       if (this.isFloat(parseFloat(val)) == false && val.length > 1 && val[0] == 0) {
-        this.$Message.warning('輸入了開頭為0的數字,請重新輸入!')
+        this.$Message.warning(this.$t("serviceDriveAuth['輸入了開頭為0的數字,請重新輸入!']"))
         this.multiAssignValue = '-'
       }
     },
     msgNum: function(val) {
       //等後端回傳後Loading結束才傳給使用者訊息
       if (val == 1) {
-        this.$Message.success('回收成功')
+        this.$Message.success(this.$t("serviceDriveAuth['回收成功']"))
 
         this.setIsKeyInSpace(false)
       }
       if (val == 2) {
-        this.$Message.success('更新成功')
+        this.$Message.success(this.$t("serviceDriveAuth['更新成功']"))
 
         this.setIsKeyInSpace(false)
       }
-       if (val == 3) {
-        this.$Message.warning('超出該校使用空間')
+      if (val == 3) {
+        this.$Message.warning(this.$t("serviceDriveAuth['超出該校使用空間']"))
 
         this.setIsKeyInSpace(false)
       }
       if (val == 4) {
-        this.$Message.warning('有不存在老師的ID')
+        this.$Message.warning(this.$t("serviceDriveAuth['有不存在老師的ID']"))
 
         this.setIsKeyInSpace(false)
       }
@@ -248,18 +261,19 @@ export default {
       if (this.tempTeacherAssignedData.length != 0) {
         let sentParams = {
           schoolCode: this.schoolCode,
-          teachers: this.teacherSpaceData}
+          teachers: this.teacherSpaceData
+        }
 
         this.$store.dispatch('spaceAuth/setTeacherSpace', sentParams).then(
           res => {
             this.setIsLoading(true)
           },
           err => {
-            this.$Message.error('保存失敗')
+            this.$Message.error(this.$t("serviceDriveAuth['保存失敗']"))
           }
         )
       } else {
-        this.$Message.warning('您未進行任何個別變更或批次套用,無需保存')
+        this.$Message.warning(this.$t("serviceDriveAuth['您未進行任何個別變更或批次套用,無需保存']"))
       }
       this.tempTeacherAssignedData = [] //清空暫存
     },
@@ -267,7 +281,7 @@ export default {
       if (this.multiAssignValue != '-') {
         this.setIsKeyInSpace(true)
         if (this.multiAssignValue > this.maxFixedAssignedValue / this.teacherSpaceData.length) {
-          this.$Message.error('超出剩餘空間量,套用失敗')
+          this.$Message.error(this.$t("serviceDriveAuth['超出剩餘空間量,套用失敗']"))
           this.multiAssignValue = '-'
         } else {
           this.teacherSpaceData.forEach(element => {
@@ -278,13 +292,13 @@ export default {
           //前端先做圖表的改變,此時還沒有寫到後端
           this.setTeacherUsedSpaceNum(this.teacherSpaceData)
           this.updatePieNumData()
-          this.$Message.success('套用完成,記得按保存')
+          this.$Message.success(this.$t("serviceDriveAuth['套用完成,記得按保存']"))
           this.multiAssignValue = '-'
 
           this.$emit('reload')
         }
       } else {
-        this.$Message.warning('先輸入有效數字,再進行套用')
+        this.$Message.warning(this.$t("serviceDriveAuth['先輸入有效數字,再進行套用']"))
       }
     },
     setJobSpace() {
@@ -320,7 +334,7 @@ export default {
         }
 
         if (this.multiAssignValue * jobFitNum + unchangedUsingSpace > this.maxFixedAssignedValue) {
-          this.$Message.error('超出剩餘空間量,套用失敗')
+          this.$Message.error(this.$t("serviceDriveAuth['超出剩餘空間量,套用失敗']"))
 
           this.multiAssignValue = '-'
         } else {
@@ -336,11 +350,11 @@ export default {
           //前端先做圖表的改變,此時還沒有寫到後端
           this.setTeacherUsedSpaceNum(this.teacherSpaceData)
           this.updatePieNumData()
-          this.$Message.success('套用完成,記得按保存')
+          this.$Message.success(this.$t("serviceDriveAuth['套用完成,記得按保存']"))
           this.multiAssignValue = '-'
         }
       } else {
-        this.$Message.warning('先輸入有效數字,再進行套用')
+        this.$Message.warning(this.$t("serviceDriveAuth['先輸入有效數字,再進行套用']"))
       }
       jobFitNum = 0
       unchangedUsingSpace = 0
@@ -355,7 +369,7 @@ export default {
         })
         console.log(unchangedUsingSpace)
         if (unchangedUsingSpace + this.multiAssignValue * this.getCurrentSelectedTeacherId.length > this.maxFixedAssignedValue) {
-          this.$Message.error('超出剩餘空間量,套用失敗')
+          this.$Message.error(this.$t("serviceDriveAuth['超出剩餘空間量,套用失敗']"))
           this.multiAssignValue = '-'
         } else {
           this.teacherSpaceData.forEach(element => {
@@ -370,10 +384,10 @@ export default {
 
           this.multiAssignValue = '-'
           this.setCurrentSelectedTeacherId([])
-          this.$Message.success('套用完成')
+          this.$Message.success(this.$t("serviceDriveAuth['套用完成']"))
         }
       } else {
-        this.$Message.warning('先輸入有效數字,並進行勾選,再套用')
+        this.$Message.warning(this.$t("serviceDriveAuth['先輸入有效數字,並進行勾選,再套用']"))
         this.multiAssignValue = '-'
         this.setCurrentSelectedTeacherId([])
       }
@@ -408,7 +422,7 @@ export default {
         //console.log(previousNum, this.multiAssignValue * targetNum, this.maxFixedAssignedValue)
 
         if (previousNum + this.multiAssignValue * targetNum > this.maxFixedAssignedValue) {
-          this.$Message.error('超出剩餘空間量,套用失敗')
+          this.$Message.error(this.$t("serviceDriveAuth['超出剩餘空間量,套用失敗']"))
           this.multiAssignValue = '-'
         } else {
           //辨識可以發派時的情況
@@ -422,10 +436,10 @@ export default {
           this.setTeacherUsedSpaceNum(this.teacherSpaceData)
           this.updatePieNumData()
           this.multiAssignValue = '-'
-          this.$Message.success('套用完成')
+          this.$Message.success(this.$t("serviceDriveAuth['套用完成']"))
         }
       } else {
-        this.$Message.warning('先輸入有效數字,再套用')
+        this.$Message.warning(this.$t("serviceDriveAuth['先輸入有效數字,再進行套用']"))
         this.multiAssignValue = '-'
       }
     },
@@ -443,7 +457,7 @@ export default {
 
     handleScroll(e) {
       // Any code to be executed when the window is scrolled
-      console.log('目前區塊捲動高度:' + e.currentTarget.scrollTop)
+      //console.log('目前區塊捲動高度:' + e.currentTarget.scrollTop)
       this.areaScrollTop = e.currentTarget.scrollTop
     },
     numberWithCommas(x) {
@@ -478,7 +492,7 @@ export default {
           this.setIsLoading(true)
         },
         err => {
-          this.$Message.error('回收寫入失敗' + err)
+          this.$Message.error(err)
         }
       )
       this.isOpenRemove = false