|
@@ -1,51 +1,51 @@
|
|
<template>
|
|
<template>
|
|
<div class="aclassone-auth" :class="{ closeShow: closefromBtn == true }">
|
|
<div class="aclassone-auth" :class="{ closeShow: closefromBtn == true }">
|
|
<!--收回授權弹窗 -->
|
|
<!--收回授權弹窗 -->
|
|
- <Modal class="aclassone-auth-modal" v-model="isOpenRemove" :title="'確定收回所有授權'">
|
|
|
|
- <p>收回授權後使用數會直接設置為0,如欲給予授權可針對目標對象進行套用。</p>
|
|
|
|
|
|
+ <Modal class="aclassone-auth-modal" v-model="isOpenRemove" :title="titletext">
|
|
|
|
+ <p>{{ $t("serviceDriveAuth['收回授權後使用數會直接設置為0,如欲給予授權可針對目標對象進行套用。']") }}</p>
|
|
|
|
|
|
<div slot="footer">
|
|
<div slot="footer">
|
|
- <Button type="text" @click="isOpenRemove = false">取消</Button>
|
|
|
|
- <Button type="primary" @click="resetAll">確定</Button>
|
|
|
|
|
|
+ <Button type="text" @click="isOpenRemove = false">{{ $t("serviceDriveAuth['取消']") }}</Button>
|
|
|
|
+ <Button type="primary" @click="resetAll">{{ $t("serviceDriveAuth['確定']") }}</Button>
|
|
</div>
|
|
</div>
|
|
</Modal>
|
|
</Modal>
|
|
<div class="title">
|
|
<div class="title">
|
|
- 服務授權管理<span @click="close()"><v-icon class="close-icon" iconClass="close"/></span>
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['服務授權管理']") }}<span @click="close()"><v-icon class="close-icon" iconClass="close"/></span>
|
|
</div>
|
|
</div>
|
|
- <div class="dashboard-title">AClassONE智慧學伴服務授權</div>
|
|
|
|
|
|
+ <div class="dashboard-title">{{ $t("serviceDriveAuth['AClassONE智慧學伴服務授權']") }}</div>
|
|
<p class="dashboard-note">
|
|
<p class="dashboard-note">
|
|
- 賦予持有該服務授權的學生TEAM Modal ID使用AClassONE智慧學伴App的權限
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['賦予持有該服務授權的學生TEAM Modal ID使用AClassONE智慧學伴App的權限']") }}
|
|
</p>
|
|
</p>
|
|
<Row class="dashboard">
|
|
<Row class="dashboard">
|
|
<i-col :xs="24" :sm="8" :md="8" :lg="8">
|
|
<i-col :xs="24" :sm="8" :md="8" :lg="8">
|
|
<p class="info-num">
|
|
<p class="info-num">
|
|
<CountTo class="auth-info-num" :endVal="totalAuth" :duration="600"></CountTo>
|
|
<CountTo class="auth-info-num" :endVal="totalAuth" :duration="600"></CountTo>
|
|
</p>
|
|
</p>
|
|
- <p class="info-text">總授權數</p>
|
|
|
|
|
|
+ <p class="info-text">{{ $t("serviceDriveAuth['總授權數']") }}</p>
|
|
</i-col>
|
|
</i-col>
|
|
<i-col :xs="24" :sm="8" :md="8" :lg="8">
|
|
<i-col :xs="24" :sm="8" :md="8" :lg="8">
|
|
<p class="info-num">
|
|
<p class="info-num">
|
|
<CountTo class="auth-info-num" :endVal="currentAssignNum" :duration="600"></CountTo>
|
|
<CountTo class="auth-info-num" :endVal="currentAssignNum" :duration="600"></CountTo>
|
|
</p>
|
|
</p>
|
|
- <p class="info-text">本次套用數</p>
|
|
|
|
|
|
+ <p class="info-text">{{ $t("serviceDriveAuth['本次套用數']") }}</p>
|
|
</i-col>
|
|
</i-col>
|
|
<i-col :xs="24" :sm="8" :md="8" :lg="8">
|
|
<i-col :xs="24" :sm="8" :md="8" :lg="8">
|
|
<p class="info-num">
|
|
<p class="info-num">
|
|
<CountTo class="auth-info-num" :endVal="usedAuth" :duration="600"></CountTo>
|
|
<CountTo class="auth-info-num" :endVal="usedAuth" :duration="600"></CountTo>
|
|
</p>
|
|
</p>
|
|
- <p class="info-text">已使用數</p>
|
|
|
|
|
|
+ <p class="info-text">{{ $t("serviceDriveAuth['已使用數']") }}</p>
|
|
</i-col>
|
|
</i-col>
|
|
</Row>
|
|
</Row>
|
|
|
|
|
|
<!--分頁控件--->
|
|
<!--分頁控件--->
|
|
- <span class="tab-btn" :class="{ 'tab-now': currentTab == 0 }" @click="setCurrentTab(0)">授權總覽</span>
|
|
|
|
- <span class="tab-btn" :class="{ 'tab-now': currentTab == 1 }" @click="setCurrentTab(1)">授權管理</span>
|
|
|
|
|
|
+ <span class="tab-btn" :class="{ 'tab-now': currentTab == 0 }" @click="setCurrentTab(0)">{{ $t("serviceDriveAuth['授權總覽']") }}</span>
|
|
|
|
+ <span class="tab-btn" :class="{ 'tab-now': currentTab == 1 }" @click="setCurrentTab(1)">{{ $t("serviceDriveAuth['授權管理']") }}</span>
|
|
<Row class="tabContent-wrap">
|
|
<Row class="tabContent-wrap">
|
|
<!--授權總攬-->
|
|
<!--授權總攬-->
|
|
- <div v-if="currentTab == 0">
|
|
|
|
|
|
+ <div v-if="currentTab == 0" class="tab-page">
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="16">
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="16">
|
|
<p class="chart-title">
|
|
<p class="chart-title">
|
|
- 已購授權總數:<span class="chart-totalnum">{{ totalAuth }}</span>
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['已購授權總數']") }}<span class="chart-totalnum">{{ totalAuth }}</span>
|
|
</p>
|
|
</p>
|
|
<AuthNumChart :clickTab="clickTab" :dbPieNumData="pieNumData" />
|
|
<AuthNumChart :clickTab="clickTab" :dbPieNumData="pieNumData" />
|
|
</i-col>
|
|
</i-col>
|
|
@@ -57,24 +57,28 @@
|
|
</div>
|
|
</div>
|
|
</i-col>
|
|
</i-col>
|
|
|
|
|
|
- <div class="chart-note"><span class="list-icon">*</span> 固定分配之授權由校方統一設置,使用者請於授權管理分頁進行授權對象的設定。動態取用之授權每日23:59:59將自動回收,學生可於次日再次啟用。</div>
|
|
|
|
|
|
+ <div class="chart-note"><span class="list-icon">*</span> {{ $t("serviceDriveAuth['note']") }}</div>
|
|
|
|
+ <div class="bottom-border" />
|
|
|
|
+ <div v-if="currentTab == 0" class="save-btn buy-btn">{{ $t("serviceDriveAuth['添購其他授權']") }}</div>
|
|
</div>
|
|
</div>
|
|
<!--授權管理-->
|
|
<!--授權管理-->
|
|
<div v-if="currentTab == 1" class="option-group">
|
|
<div v-if="currentTab == 1" class="option-group">
|
|
- <p class="small-title">快速套用授權</p>
|
|
|
|
|
|
+ <p class="small-title">{{ $t("serviceDriveAuth['快速套用授權']") }}</p>
|
|
<Row class="option-item">
|
|
<Row class="option-item">
|
|
- <i-col :xs="24" :sm="12" :md="12" :lg="22"><p class="option-text">套用至所有當前勾選項目</p></i-col>
|
|
|
|
|
|
+ <i-col :xs="24" :sm="12" :md="12" :lg="22"
|
|
|
|
+ ><p class="option-text">{{ $t("serviceDriveAuth['套用至所有當前勾選項目']") }}</p></i-col
|
|
|
|
+ >
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="2"
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="2"
|
|
><div class="assign-btn" style="margin-top: -2px" @click="assignType(1)" :class="{ 'light-btn': currentAssignType == 1 }">
|
|
><div class="assign-btn" style="margin-top: -2px" @click="assignType(1)" :class="{ 'light-btn': currentAssignType == 1 }">
|
|
- 套用
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['套用']") }}
|
|
</div></i-col
|
|
</div></i-col
|
|
>
|
|
>
|
|
</Row>
|
|
</Row>
|
|
<Row class="option-item">
|
|
<Row class="option-item">
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="22"
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="22"
|
|
><p class="option-text">
|
|
><p class="option-text">
|
|
- 套用至當前勾選目標第
|
|
|
|
- <input :disabled="selected.length == 0" class="input-num" v-model="inputSelectMin" type="number" placeholder="-" :max="selected.length" min="1" />項至第 <input :disabled="selected.length == 0" placeholder="-" class="input-num" v-model="inputSelectMax" type="number" :min="inputSelectMin" :max="selected.length" />項
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['套用至當前勾選目標第']") }}
|
|
|
|
+ <input :disabled="selected.length == 0" class="input-num" v-model="inputSelectMin" type="number" placeholder="-" :max="selected.length" min="1" />{{ $t("serviceDriveAuth['項至第']") }} <input :disabled="selected.length == 0" placeholder="-" class="input-num" v-model="inputSelectMax" type="number" :min="inputSelectMin" :max="selected.length" />{{ $t("serviceDriveAuth['項']") }}
|
|
</p></i-col
|
|
</p></i-col
|
|
>
|
|
>
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="2"
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="2"
|
|
@@ -87,18 +91,19 @@
|
|
'disabled-btn': inputSelectMin > selected.length == true || inputSelectMax > selected.length == true || inputSelectMin > inputSelectMax == true || inputSelectMax <= 0 || inputSelectMax == '' || inputSelectMin <= 0 || inputSelectMin == ''
|
|
'disabled-btn': inputSelectMin > selected.length == true || inputSelectMax > selected.length == true || inputSelectMin > inputSelectMax == true || inputSelectMax <= 0 || inputSelectMax == '' || inputSelectMin <= 0 || inputSelectMin == ''
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
- 套用
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['套用']") }}
|
|
</div></i-col
|
|
</div></i-col
|
|
>
|
|
>
|
|
</Row>
|
|
</Row>
|
|
<Row class="option-item">
|
|
<Row class="option-item">
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="22"
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="22"
|
|
><p class="option-text">
|
|
><p class="option-text">
|
|
- 套用至
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['套用至']") }}
|
|
<!-- 學制Select -->
|
|
<!-- 學制Select -->
|
|
<Select class="dark-iview-select" v-model="searchPeriod" :placeholder="$t('stuAccount.periodHolder')" clearable @on-clear="currentFilter = -1" @on-open-change="cleanData(0)" @on-change="filterData">
|
|
<Select class="dark-iview-select" v-model="searchPeriod" :placeholder="$t('stuAccount.periodHolder')" clearable @on-clear="currentFilter = -1" @on-open-change="cleanData(0)" @on-change="filterData">
|
|
- <Option v-for="(item, index) in periods" :value="item.id" :key="index">{{ item.name }}</Option> </Select
|
|
|
|
- >所有項目
|
|
|
|
|
|
+ <Option v-for="(item, index) in periods" :value="item.id" :key="index">{{ item.name }}</Option>
|
|
|
|
+ </Select>
|
|
|
|
+ {{ $t("serviceDriveAuth['所有項目']") }}
|
|
</p></i-col
|
|
</p></i-col
|
|
>
|
|
>
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="2"
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="2"
|
|
@@ -111,19 +116,20 @@
|
|
'disabled-btn': currentFilter != 0 || searchPeriod == ''
|
|
'disabled-btn': currentFilter != 0 || searchPeriod == ''
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
- 套用
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['套用']") }}
|
|
</div></i-col
|
|
</div></i-col
|
|
>
|
|
>
|
|
</Row>
|
|
</Row>
|
|
<Row class="option-item">
|
|
<Row class="option-item">
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="22"
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="22"
|
|
><p class="option-text">
|
|
><p class="option-text">
|
|
- 套用至
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['套用至']") }}
|
|
|
|
|
|
<!-- 學級Select -->
|
|
<!-- 學級Select -->
|
|
<Select class="dark-iview-select" v-model="searchGrade" :placeholder="$t('stuAccount.gradeHolder')" not-found-text="请先选择学段" clearable @on-clear="currentFilter = -1" @on-open-change="cleanData(1)" @on-change="filterData">
|
|
<Select class="dark-iview-select" v-model="searchGrade" :placeholder="$t('stuAccount.gradeHolder')" not-found-text="请先选择学段" clearable @on-clear="currentFilter = -1" @on-open-change="cleanData(1)" @on-change="filterData">
|
|
- <Option v-for="(item, index) in grades" :value="item.id" :key="index">{{ item.name }}</Option> </Select
|
|
|
|
- >所有項目
|
|
|
|
|
|
+ <Option v-for="(item, index) in grades" :value="item.id" :key="index">{{ item.name }}</Option>
|
|
|
|
+ </Select>
|
|
|
|
+ {{ $t("serviceDriveAuth['所有項目']") }}
|
|
</p></i-col
|
|
</p></i-col
|
|
>
|
|
>
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="2"
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="2"
|
|
@@ -136,19 +142,20 @@
|
|
'disabled-btn': currentFilter != 1 || searchGrade == ''
|
|
'disabled-btn': currentFilter != 1 || searchGrade == ''
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
- 套用
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['套用']") }}
|
|
</div></i-col
|
|
</div></i-col
|
|
>
|
|
>
|
|
</Row>
|
|
</Row>
|
|
<Row class="option-item">
|
|
<Row class="option-item">
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="22"
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="22"
|
|
><p class="option-text">
|
|
><p class="option-text">
|
|
- 套用至
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['套用至']") }}
|
|
<!-- 教室Select -->
|
|
<!-- 教室Select -->
|
|
- <Select v-model="searchClassroom" class="dark-iview-select" ref="classroom" placeholder="選擇班級" clearable @on-clear="currentFilter = -1" @on-open-change="cleanData(2)" @on-change="filterData" :not-found-text="searchGrade ? '此年级暂无教室' : '请先选择年级'">
|
|
|
|
|
|
+ <Select v-model="searchClassroom" class="dark-iview-select" ref="classroom" :placeholder="selectClasses" clearable @on-clear="currentFilter = -1" @on-open-change="cleanData(2)" @on-change="filterData" :not-found-text="searchGrade ? '此年级暂无教室' : '请先选择年级'">
|
|
<Option v-for="(item, index) in classes" :value="item.id" :key="index">{{ item.name }}</Option>
|
|
<Option v-for="(item, index) in classes" :value="item.id" :key="index">{{ item.name }}</Option>
|
|
- <Option value="noclass">未关联班级</Option> </Select
|
|
|
|
- >所有項目
|
|
|
|
|
|
+ <Option value="noclass">{{ $t("serviceDriveAuth['未关联班级']") }}</Option>
|
|
|
|
+ </Select>
|
|
|
|
+ {{ $t("serviceDriveAuth['所有項目']") }}
|
|
</p></i-col
|
|
</p></i-col
|
|
>
|
|
>
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="2"
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="2"
|
|
@@ -161,13 +168,13 @@
|
|
'disabled-btn': currentFilter != 2 || searchClassroom == ''
|
|
'disabled-btn': currentFilter != 2 || searchClassroom == ''
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
- 套用
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['套用']") }}
|
|
</div></i-col
|
|
</div></i-col
|
|
>
|
|
>
|
|
</Row>
|
|
</Row>
|
|
<Row class="option-item">
|
|
<Row class="option-item">
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="22"
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="22"
|
|
- ><p class="option-text">套用至全校所有項目 (共 {{ students.length }} 個,{{ students.length > totalAuth ? '大於總授權數,無法使用' : '' }})</p></i-col
|
|
|
|
|
|
+ ><p class="option-text">{{ $t("serviceDriveAuth['套用至全校所有項目']") }} ({{ $t("serviceDriveAuth['共']") }} {{ students.length }} {{ $t("serviceDriveAuth['個']") }},{{ students.length > totalAuth ? $t("serviceDriveAuth['大於總授權數,無法使用']") : '' }})</p></i-col
|
|
>
|
|
>
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="2"
|
|
<i-col :xs="24" :sm="12" :md="12" :lg="2"
|
|
><div
|
|
><div
|
|
@@ -179,19 +186,23 @@
|
|
'disabled-btn': students.length > totalAuth
|
|
'disabled-btn': students.length > totalAuth
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
- 套用
|
|
|
|
|
|
+ {{ $t("serviceDriveAuth['套用']") }}
|
|
|
|
+ </div></i-col
|
|
|
|
+ >
|
|
|
|
+ </Row>
|
|
|
|
+ <Row>
|
|
|
|
+ <i-col :xs="24" :sm="24" :md="24" :lg="24">
|
|
|
|
+ <div class="bottom-border" />
|
|
|
|
+ <div v-if="currentTab == 1" class="unAssign-btn" @click="isOpenRemove = true">
|
|
|
|
+ {{ $t("serviceDriveAuth['收回所有授權']") }}
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="currentTab == 1" class="save-btn" @click="saveAuth()">
|
|
|
|
+ {{ $t("serviceDriveAuth['保存所有變更']") }}
|
|
</div></i-col
|
|
</div></i-col
|
|
>
|
|
>
|
|
</Row>
|
|
</Row>
|
|
</div>
|
|
</div>
|
|
</Row>
|
|
</Row>
|
|
- <div v-if="currentTab == 0" class="save-btn buy-btn">添購其他授權</div>
|
|
|
|
- <div v-if="currentTab == 1" class="unAssign-btn" @click="isOpenRemove = true">
|
|
|
|
- 收回所有授權
|
|
|
|
- </div>
|
|
|
|
- <div v-if="currentTab == 1" class="save-btn" @click="saveAuth()">
|
|
|
|
- 保存所有變更
|
|
|
|
- </div>
|
|
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -230,9 +241,9 @@ export default {
|
|
basicCount: 99,
|
|
basicCount: 99,
|
|
pointNum: 0,
|
|
pointNum: 0,
|
|
pieNumData: [
|
|
pieNumData: [
|
|
- { value: 0, name: '固定分配授權數' },
|
|
|
|
- { value: 0, name: '今日動態取用數' },
|
|
|
|
- { value: 0, name: '今日可用授權數' }
|
|
|
|
|
|
+ { value: 0, name: this.$t("serviceDriveAuth['固定分配授權數']") },
|
|
|
|
+ { value: 0, name: this.$t("serviceDriveAuth['今日動態取用數']") },
|
|
|
|
+ { value: 0, name: this.$t("serviceDriveAuth['今日可用授權數']") }
|
|
],
|
|
],
|
|
|
|
|
|
color: ['#eb974e', '#fb62bb', '#00f492'],
|
|
color: ['#eb974e', '#fb62bb', '#00f492'],
|
|
@@ -252,6 +263,12 @@ export default {
|
|
classes: 'user/getClasses', // 教室ID
|
|
classes: 'user/getClasses', // 教室ID
|
|
aclassOneInfoNum: 'studentAclassOneAuth/getSchoolAclassOneInfoNum'
|
|
aclassOneInfoNum: 'studentAclassOneAuth/getSchoolAclassOneInfoNum'
|
|
}),
|
|
}),
|
|
|
|
+ selectClasses: function() {
|
|
|
|
+ return this.$t("serviceDriveAuth['選擇班級']")
|
|
|
|
+ },
|
|
|
|
+ titletext: function() {
|
|
|
|
+ return this.$t("serviceDriveAuth['確定收回所有授權']")
|
|
|
|
+ },
|
|
filterGrades: function() {
|
|
filterGrades: function() {
|
|
var data = this.grades
|
|
var data = this.grades
|
|
if (this.searchPeriod) {
|
|
if (this.searchPeriod) {
|
|
@@ -302,7 +319,7 @@ export default {
|
|
|
|
|
|
saveAuth() {
|
|
saveAuth() {
|
|
if (this.currentAssignType == 0) {
|
|
if (this.currentAssignType == 0) {
|
|
- this.$Message.warning('請先選擇套用,再按保存')
|
|
|
|
|
|
+ this.$Message.warning(this.$t("serviceDriveAuth['請先選擇套用,再按保存']"))
|
|
}
|
|
}
|
|
|
|
|
|
//情況1:純勾選
|
|
//情況1:純勾選
|
|
@@ -350,15 +367,15 @@ export default {
|
|
//傳給後端
|
|
//傳給後端
|
|
this.$store.dispatch('studentAclassOneAuth/setSchoolAclassOneState', this.sentParams)
|
|
this.$store.dispatch('studentAclassOneAuth/setSchoolAclassOneState', this.sentParams)
|
|
if (this.finalAdd == 0) {
|
|
if (this.finalAdd == 0) {
|
|
- this.$Message.success('保存成功,本次尚無新增授權數量')
|
|
|
|
|
|
+ this.$Message.success(this.$t("serviceDriveAuth['保存成功,本次尚無新增授權數量']"))
|
|
} else {
|
|
} else {
|
|
- this.$Message.success('保存成功,本次新增' + this.finalAdd + '個固定分配')
|
|
|
|
|
|
+ this.$Message.success(this.$t("serviceDriveAuth['保存成功,本次新增']") + this.finalAdd + this.$t("serviceDriveAuth['個固定分配']"))
|
|
//保存後重置狀態
|
|
//保存後重置狀態
|
|
this.pieNumData[0].value = this.aclassOneInfoNum.total - this.aclassOneInfoNum.dyncNum
|
|
this.pieNumData[0].value = this.aclassOneInfoNum.total - this.aclassOneInfoNum.dyncNum
|
|
this.pieNumData[2].value = this.aclassOneInfoNum.total - (this.pieNumData[1].value + this.pieNumData[0].value)
|
|
this.pieNumData[2].value = this.aclassOneInfoNum.total - (this.pieNumData[1].value + this.pieNumData[0].value)
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- this.$Message.error('保存失敗,超過可用授權數!')
|
|
|
|
|
|
+ this.$Message.error(this.$t("serviceDriveAuth['保存失敗,超過可用授權數!']"))
|
|
}
|
|
}
|
|
|
|
|
|
this.currentFilter = -1
|
|
this.currentFilter = -1
|
|
@@ -377,16 +394,16 @@ export default {
|
|
this.$store.dispatch('studentAclassOneAuth/getSchoolAclassOne', schoolCode).then(
|
|
this.$store.dispatch('studentAclassOneAuth/getSchoolAclassOne', schoolCode).then(
|
|
res => {
|
|
res => {
|
|
this.isloading = false
|
|
this.isloading = false
|
|
- this.$Message.success('取得getSchoolAclassOne API資料')
|
|
|
|
|
|
+ //this.$Message.success('取得getSchoolAclassOne API資料')
|
|
},
|
|
},
|
|
err => {
|
|
err => {
|
|
- this.$Message.error('取得getSchoolAclassOne API資料失敗')
|
|
|
|
|
|
+ //this.$Message.error('取得getSchoolAclassOne API資料失敗')
|
|
}
|
|
}
|
|
)
|
|
)
|
|
},
|
|
},
|
|
resetAll() {
|
|
resetAll() {
|
|
this.$store.dispatch('studentAclassOneAuth/recallSchoolAclassOne', this.$store.state.user.schoolCode)
|
|
this.$store.dispatch('studentAclassOneAuth/recallSchoolAclassOne', this.$store.state.user.schoolCode)
|
|
- this.$Message.success('全部收回成功')
|
|
|
|
|
|
+ this.$Message.success(this.$t("serviceDriveAuth['全部收回成功']"))
|
|
this.isOpenRemove = false
|
|
this.isOpenRemove = false
|
|
},
|
|
},
|
|
|
|
|
|
@@ -403,7 +420,7 @@ export default {
|
|
this.searchGrade = ''
|
|
this.searchGrade = ''
|
|
this.searchClassroom = ''
|
|
this.searchClassroom = ''
|
|
if (this.selected.length == 0) {
|
|
if (this.selected.length == 0) {
|
|
- this.$Message.warning('請先勾選欲授權之學生 !')
|
|
|
|
|
|
+ this.$Message.warning(this.$t("serviceDriveAuth['請先勾選欲授權之學生']"))
|
|
}
|
|
}
|
|
this.currentAssignNum = this.selected.length
|
|
this.currentAssignNum = this.selected.length
|
|
|
|
|
|
@@ -414,10 +431,10 @@ export default {
|
|
this.searchGrade = ''
|
|
this.searchGrade = ''
|
|
this.searchClassroom = ''
|
|
this.searchClassroom = ''
|
|
if (this.selected.length == 0) {
|
|
if (this.selected.length == 0) {
|
|
- this.$Message.warning('請先勾選欲授權之學生')
|
|
|
|
|
|
+ this.$Message.warning(this.$t("serviceDriveAuth['請先勾選欲授權之學生']"))
|
|
}
|
|
}
|
|
if (this.inputSelectMin > this.selected.length == true || this.inputSelectMax > this.selected.length == true || this.inputSelectMin > this.inputSelectMax == true || this.inputSelectMax <= 0 || this.inputSelectMax == '' || this.inputSelectMin <= 0 || this.inputSelectMin == '') {
|
|
if (this.inputSelectMin > this.selected.length == true || this.inputSelectMax > this.selected.length == true || this.inputSelectMin > this.inputSelectMax == true || this.inputSelectMax <= 0 || this.inputSelectMax == '' || this.inputSelectMin <= 0 || this.inputSelectMin == '') {
|
|
- this.$Message.warning('請設定有效的目標項 !')
|
|
|
|
|
|
+ this.$Message.warning(this.$t("serviceDriveAuth['請設定有效的目標項 !']"))
|
|
this.currentAssignNum = 0
|
|
this.currentAssignNum = 0
|
|
} else {
|
|
} else {
|
|
this.currentAssignNum = parseInt(this.inputSelectMax) - (parseInt(this.inputSelectMin) - 1)
|
|
this.currentAssignNum = parseInt(this.inputSelectMax) - (parseInt(this.inputSelectMin) - 1)
|
|
@@ -428,10 +445,10 @@ export default {
|
|
if (this.currentFilter == 0) {
|
|
if (this.currentFilter == 0) {
|
|
this.currentAssignNum = this.tableFilterData.length
|
|
this.currentAssignNum = this.tableFilterData.length
|
|
if (this.tableFilterData.length == 0) {
|
|
if (this.tableFilterData.length == 0) {
|
|
- this.$Message.warning('目前所選學制人數為 0 人!')
|
|
|
|
|
|
+ this.$Message.warning(this.$t("serviceDriveAuth['目前所選學制人數為 0 人!']"))
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- this.$Message.warning('請先選學制!')
|
|
|
|
|
|
+ this.$Message.warning(this.$t("serviceDriveAuth['請先選學制!']"))
|
|
this.currentAssignNum = 0
|
|
this.currentAssignNum = 0
|
|
}
|
|
}
|
|
break
|
|
break
|
|
@@ -439,10 +456,10 @@ export default {
|
|
if (this.currentFilter == 1) {
|
|
if (this.currentFilter == 1) {
|
|
this.currentAssignNum = this.tableFilterData.length
|
|
this.currentAssignNum = this.tableFilterData.length
|
|
if (this.tableFilterData.length == 0) {
|
|
if (this.tableFilterData.length == 0) {
|
|
- this.$Message.warning('目前所選學級人數為 0 人!')
|
|
|
|
|
|
+ this.$Message.warning(this.$t("serviceDriveAuth['目前所選學級人數為 0 人!']"))
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- this.$Message.warning('請先選學級!')
|
|
|
|
|
|
+ this.$Message.warning(this.$t("serviceDriveAuth['請先選學級!']"))
|
|
this.currentAssignNum = 0
|
|
this.currentAssignNum = 0
|
|
}
|
|
}
|
|
break
|
|
break
|
|
@@ -450,10 +467,10 @@ export default {
|
|
if (this.currentFilter == 2) {
|
|
if (this.currentFilter == 2) {
|
|
this.currentAssignNum = this.tableFilterData.length
|
|
this.currentAssignNum = this.tableFilterData.length
|
|
if (this.tableFilterData.length == 0) {
|
|
if (this.tableFilterData.length == 0) {
|
|
- this.$Message.warning('目前所選班級人數為 0 人!')
|
|
|
|
|
|
+ this.$Message.warning(this.$t("serviceDriveAuth['目前所選班級人數為 0 人!']"))
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- this.$Message.warning('請先選班級!')
|
|
|
|
|
|
+ this.$Message.warning(this.$t("serviceDriveAuth['請先選班級!']"))
|
|
this.currentAssignNum = 0
|
|
this.currentAssignNum = 0
|
|
}
|
|
}
|
|
break
|
|
break
|
|
@@ -465,7 +482,7 @@ export default {
|
|
this.searchGrade = ''
|
|
this.searchGrade = ''
|
|
this.searchClassroom = ''
|
|
this.searchClassroom = ''
|
|
if (this.students.length > this.totalAuth) {
|
|
if (this.students.length > this.totalAuth) {
|
|
- this.$Message.warning('全校人數超過所購買授權數,無法使用')
|
|
|
|
|
|
+ this.$Message.warning(this.$t("serviceDriveAuth['全校人數超過所購買授權數,無法使用']"))
|
|
this.currentAssignNum = 0
|
|
this.currentAssignNum = 0
|
|
} else {
|
|
} else {
|
|
this.currentAssignNum = this.students.length
|
|
this.currentAssignNum = this.students.length
|