Browse Source

教研室管理

11wqe1 1 day ago
parent
commit
eaa5ecbee3

+ 127 - 121
src/components/pages/teacherOffice/index.vue

@@ -1,5 +1,7 @@
 <template>
   <div class="pb_content" style="background: unset">
+    <backPage style="padding: 40px 0 0;width: 94%;margin: auto;" v-if="gotype " tit="教研室管理"></backPage>
+
     <div v-if="ctype == 1" class="pb_content_body" style="
                 background: #fff;
                 padding: 0px 25px;
@@ -8,7 +10,7 @@
               ">
       <div class="pb_head top">
         <div style="display: flex;align-items: center;">
-          <span class="sub_head">教研室管理</span>
+          <span class="sub_head">{{ lang.DepartmentManagement }}</span>
           <span class="subClick" @click="
             goTo(
               '/teacherType?userid=' +
@@ -18,19 +20,19 @@
               '&org=' +
               org
             )
-            ">教研室类型管理</span>
+            ">{{ lang.DepartmentTypeManagement }}</span>
         </div>
         <div class="student_button" style="border-radius: 4px;">
-          <el-button type="primary" class="bgColor" @click="openAddTeacher">添加教研室</el-button>
+          <el-button type="primary" class="bgColor" @click="openAddTeacher">{{ lang.AddDepartment }}</el-button>
         </div>
       </div>
       <div class="student_head">
         <div class="student_search">
           <span>
-            <el-input placeholder="请输入教研室名称" v-model="sClassName" clearable>
+            <el-input :placeholder="lang.Enterdepartmentname" v-model="sClassName" clearable>
             </el-input>
           </span>
-          <el-button type="primary" @click="searchClass">查询</el-button>
+          <el-button type="primary" @click="searchClass">{{ lang.Search }}</el-button>
         </div>
       </div>
     </div>
@@ -39,22 +41,22 @@
         <el-table v-if="ctype == 1" ref="table" :key="1" :data="tableData" border :height="tableHeight" :fit="true"
           v-loading="isLoading" style="width: 100%; height: 60%" :header-cell-style="{ background: '#f1f1f1' }"
           :row-class-name="tableRowClassName">
-          <el-table-column prop="name" label="教研室名称" align="center">
+          <el-table-column prop="name" :label="lang.DepartmentName" align="center">
           </el-table-column>
-          <el-table-column prop="typeName" label="教研室类型" align="center">
+          <el-table-column prop="typeName" :label="lang.DepartmentType" align="center">
             <template slot-scope="scope">
-              <span v-if="scope.row.parentid == 6">教研室</span>
+              <span v-if="scope.row.parentid == 6">{{ lang.Department }}</span>
               <span v-else>{{ scope.row.typeName }}</span>
             </template>
           </el-table-column>
           <!-- <el-table-column prop="pnum" label="人数" align="center">
           </el-table-column> -->
-          <el-table-column label="操作" width="400px">
+          <el-table-column :label="lang.Action" width="400px">
             <template slot-scope="scope">
-              <el-button type="primary" size="small" @click="getStudent(scope.row.id)">查看老师</el-button>
+              <el-button type="primary" size="small" @click="getStudent(scope.row.id)">{{ lang.ViewTeacher }}</el-button>
               <!-- <el-button type="primary" size="small" @Sclick="updateG(scope.row.pid, scope.row.id)">修改年级</el-button> -->
-              <el-button type="primary" size="small" @click="openUpdate(scope.row.id, scope.row.name, scope.row.parentid)">修改</el-button>
-              <el-button type="primary" size="small" @click="deleteClass(scope.row.id)">删除</el-button>
+              <el-button type="primary" size="small" @click="openUpdate(scope.row.id, scope.row.name, scope.row.parentid)">{{ lang.Edit }}</el-button>
+              <el-button type="primary" size="small" @click="deleteClass(scope.row.id)">{{ lang.Delete }}</el-button>
             </template>
           </el-table-column>
         </el-table>
@@ -72,23 +74,23 @@
                 border-radius: 5px;
               ">
       <div class="pb_head top">
-        <span>查看老师-{{ getGrade(cid) }}</span>
+        <span>{{ lang.ViewTeacher }}-{{ getGrade(cid) }}</span>
         <div class="student_button" style="border-radius: 4px;">
-          <el-button type="primary" class="bgColor" @click="ctype = 1, getClass()">返回</el-button>
+          <el-button type="primary" class="bgColor" @click="ctype = 1, getClass()">{{ lang.return }}</el-button>
         </div>
       </div>
       <div class="student_head">
         <div class="head_left">
-          <el-input v-model="sPhoneUser" class="student_input" placeholder="请输入用户名" style="margin:0 10px"></el-input>
+          <el-input v-model="sPhoneUser" class="student_input" :placeholder="lang.Enterusername" style="margin:0 10px"></el-input>
           <!-- <el-select disabled v-model="cid" placeholder="请选择教研室" class="student_input" @change="searchStudent"
               style="margin:0 10px">
               <el-option label="所有人" value=""></el-option>
               <el-option v-for="(item, index) in classJuri" :key="index" :label="item.name" :value="item.id"></el-option>
             </el-select> -->
-          <el-button class="student_button" @click="searchStudent">查询</el-button>
+          <el-button class="student_button" @click="searchStudent">{{ lang.Search }}</el-button>
         </div>
         <div class="head_right">
-          <el-button @click="addStudent">添加老师</el-button>
+          <el-button @click="addStudent">{{ lang.AddTeacher }}</el-button>
         </div>
       </div>
     </div>
@@ -97,7 +99,7 @@
         <el-table v-if="ctype == 2" :key="2" ref="table2" :data="tableData2" border :height="tableHeight" :fit="true"
           v-loading="isLoading" style="width: 100%" :header-cell-style="{ background: '#f1f1f1', fontSize: '17px' }"
           :row-class-name="tableRowClassName">
-          <el-table-column label="姓名" min-width="10" align="center">
+          <el-table-column :label="lang.Name" min-width="10" align="center">
             <template slot-scope="scope">
               <div class="userImg">
                 <div class="tx">
@@ -118,21 +120,21 @@
               </div>
             </template>
           </el-table-column>
-          <el-table-column label="老师账号" min-width="15" align="center">
+          <el-table-column :fixed="lang.TeacherAccount" min-width="15" align="center">
             <template slot-scope="scope">
               <div>{{ scope.row.un ? scope.row.un : "" }}</div>
             </template>
           </el-table-column>
-          <el-table-column prop="classname2" label="教研室" min-width="15" align="center">
+          <el-table-column prop="classname2" :label="lang.Department" min-width="15" align="center">
           </el-table-column>
-          <el-table-column label="操作" width="250px">
+          <el-table-column :label="lang.Action" width="250px">
             <template slot-scope="scope">
               <div class="btnBox">
                 <el-button class="de_button" type="primary" size="small" @click="iniPassword(scope.row.userid)"
-                  v-show="false">初始化密码</el-button>
+                  v-show="false">{{ lang.InitialPassword }}</el-button>
                 <!-- <el-button class="de_button" type="primary" size="small" @click="updateStudentA(scope.row)">修改</el-button> -->
                 <el-button class="de_button" type="primary" size="small"
-                  @click="deleteClassStudent(scope.row.userid)">移除</el-button>
+                  @click="deleteClassStudent(scope.row.userid)">{{ lang.Remove }}</el-button>
                 <!-- <div class="delete">
                     <img src="../../../assets/remove.png" alt @click="deleteStudent(scope.row.userid, scope.row.state)" />
                   </div> -->
@@ -152,43 +154,43 @@
         <div class="logoImg">
           <img src="../../../assets/logo.png" alt />
         </div>
-        <div class="title_add_student">添加老师</div>
+        <div class="title_add_student">{{ lang.AddTeachers }}</div>
       </div>
       <el-form>
-        <el-form-item label="老师姓名" :label-width="formLabelWidth">
+        <el-form-item :label="lang.Teachername" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入老师姓名" clearable v-model="sName" class="add_input"></el-input>
+            <el-input :placeholder="lang.enterteachername" clearable v-model="sName" class="add_input"></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="老师学号" :label-width="formLabelWidth">
+        <el-form-item :label="lang.TeacherNumber" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入老师学号" clearable v-model="sId" class="add_input"></el-input>
+            <el-input :placeholder="lang.enterteacherID" clearable v-model="sId" class="add_input"></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="老师手机号" :label-width="formLabelWidth">
+        <el-form-item :label="lang.Teacherphonenumber" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入老师手机号" clearable v-model="sPhone" class="add_input"></el-input>
+            <el-input :placeholder="lang.EnterTeacherPhoneNumber" clearable v-model="sPhone" class="add_input"></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="老师账号" :label-width="formLabelWidth">
+        <el-form-item :label="lang.Teacheraccount" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入老师账号" clearable v-model="sMail" class="add_input"></el-input>
+            <el-input :placeholder="lang.Teacheraccount" clearable v-model="sMail" class="add_input"></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="所属学校" :label-width="formLabelWidth">
+        <el-form-item :label="lang.AffiliatedSchool" :label-width="formLabelWidth">
           <el-input disabled style="width: 300px" v-model="schoolName"></el-input>
         </el-form-item>
-        <el-form-item label="教研室" :label-width="formLabelWidth">
-          <el-select v-model="cid" placeholder="请选择教研室" disabled>
+        <el-form-item :label="lang.Department" :label-width="formLabelWidth">
+          <el-select v-model="cid" :placeholder="lang.selectdepartment" disabled>
             <el-option v-for="(item, index) in classJuri" :key="index" :label="item.name" :value="item.id"></el-option>
           </el-select>
         </el-form-item>
         <div style="text-align: center; color: #adb3b7">
-          注:添加老师的账号密码为Coco1234
+          {{ lang.teacherpassword }}
         </div>
       </el-form>
       <span slot="footer" class="dialog-footer flex">
-        <el-button class="right" @click="insertStudent">确认</el-button>
+        <el-button class="right" @click="insertStudent">{{ lang.confirm }}</el-button>
       </span>
     </el-dialog>
     <el-dialog :visible.sync="dialogVisibleUpdate" :append-to-body="true" width="700px" :before-close="handleClose"
@@ -197,120 +199,120 @@
         <div class="logoImg">
           <img src="../../../assets/logo.png" alt />
         </div>
-        <div class="title_add_student">修改老师</div>
+        <div class="title_add_student">{{ lang.Modifyteacher }}</div>
       </div>
       <el-form>
-        <el-form-item label="老师名称" :label-width="formLabelWidth">
+        <el-form-item :label="lang.Teachername" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入老师姓名" clearable v-model="userinfo.name" class="add_input"></el-input>
+            <el-input :placeholder="lang.enterteachername" clearable v-model="userinfo.name" class="add_input"></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="老师学号" :label-width="formLabelWidth">
+        <el-form-item :label="lang.TeacherNumber" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入老师学号" clearable v-model="userinfo.studentid" class="add_input"></el-input>
+            <el-input :placeholder="lang.enterteacherID" clearable v-model="userinfo.studentid" class="add_input"></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="老师手机号" :label-width="formLabelWidth">
+        <el-form-item :label="lang.Teacherphonenumber" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入老师手机号" clearable v-model="userinfo.phonenumber" class="add_input"></el-input>
+            <el-input :placeholder="lang.EnterTeacherPhoneNumber" clearable v-model="userinfo.phonenumber" class="add_input"></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="老师账号" :label-width="formLabelWidth">
+        <el-form-item :label="lang.Teacheraccount" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入老师账号" clearable v-model="userinfo.un" class="add_input"></el-input>
+            <el-input :placeholder="lang.enterteacheraccount" clearable v-model="userinfo.un" class="add_input"></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="所属学校" :label-width="formLabelWidth">
+        <el-form-item :label="lang.AffiliatedSchool" :label-width="formLabelWidth">
           <el-input disabled style="width: 300px" v-model="schoolName"></el-input>
         </el-form-item>
-        <el-form-item label="教研室" :label-width="formLabelWidth">
-          <el-select multiple collapse-tags v-model="userinfo.classid" placeholder="请选择教研室">
+        <el-form-item :label="lang.Department" :label-width="formLabelWidth">
+          <el-select multiple collapse-tags v-model="userinfo.classid" :placeholder="lang.selectdepartment">
             <el-option v-for="(item, index) in classJuri" :key="index" :label="item.name" :value="item.id"></el-option>
           </el-select>
         </el-form-item>
         <div style="text-align: center; color: #adb3b7">
-          注:添加老师的账号密码为Coco1234
+         {{ lang.teacherpassword }}
         </div>
       </el-form>
       <span slot="footer" class="dialog-footer flex">
-        <el-button class="right" @click="updateStudent">修改</el-button>
+        <el-button class="right" @click="updateStudent">{{ lang.Edit }}</el-button>
       </span>
     </el-dialog>
-    <el-dialog title="添加教研室" :visible.sync="dialogVisible" :append-to-body="true" width="25%"
+    <el-dialog :title="lang.AddDepartment" :visible.sync="dialogVisible" :append-to-body="true" width="25%"
       :before-close="handleClose" class="dialog_diy">
       <el-form>
-        <el-form-item label="教研室名称" :label-width="formLabelWidth">
-          <el-input v-model="className" auto-complete="off" placeholder="请输入教研室..."></el-input>
+        <el-form-item :label="lang.DepartmentName" :label-width="formLabelWidth">
+          <el-input v-model="className" auto-complete="off" :placeholder="lang.enterdepartment"></el-input>
         </el-form-item>
-        <el-form-item label="教研室类型" :label-width="formLabelWidth">
-          <el-select v-model="typeId" placeholder="类型">
+        <el-form-item :label="lang.DepartmentType" :label-width="formLabelWidth">
+          <el-select v-model="typeId" :placeholder="lang.type">
             <el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id"></el-option>
           </el-select>
         </el-form-item>
       </el-form>
       <span slot="footer" class="dialog-footer">
-        <el-button @click="handleCancel">取 消</el-button>
-        <el-button type="primary" @click="insertClass">确 定</el-button>
+        <el-button @click="handleCancel">{{ lang.Cancel }}</el-button>
+        <el-button type="primary" @click="insertClass">{{ lang.Confirm }}</el-button>
       </span>
     </el-dialog>
-    <el-dialog title="修改年级" :visible.sync="dialogVisibleGrade" :append-to-body="true" width="25%"
+    <el-dialog :title="lang.EditGrade" :visible.sync="dialogVisibleGrade" :append-to-body="true" width="25%"
       :before-close="handleClose" class="dialog_diy">
       <el-form>
-        <el-form-item label="选择年级" :label-width="formLabelWidth">
-          <el-select v-model="gid" placeholder="请选择教研室" class="student_input" style="margin:0 10px" clearable>
+        <el-form-item :label="lang.SelectGrade" :label-width="formLabelWidth">
+          <el-select v-model="gid" :placeholder="lang.selectdepartment" class="student_input" style="margin:0 10px" clearable>
             <el-option v-for="(item, index) in grade" :key="index" :label="item.name" :value="item.id"></el-option>
           </el-select>
         </el-form-item>
       </el-form>
       <span slot="footer" class="dialog-footer">
-        <el-button @click="dialogVisibleGrade = false">取 消</el-button>
-        <el-button type="primary" @click="updateGrade">确 定</el-button>
+        <el-button @click="dialogVisibleGrade = false">{{ lang.Cancel }}</el-button>
+        <el-button type="primary" @click="updateGrade">{{ lang.Confirm }}</el-button>
       </span>
     </el-dialog>
-    <el-dialog title="修改教研室" :visible.sync="dialogVisible1" :append-to-body="true" width="25%"
+    <el-dialog :title="lang.EditDepartment" :visible.sync="dialogVisible1" :append-to-body="true" width="25%"
       :before-close="handleClose" class="dialog_diy">
       <el-form>
-        <el-form-item label="教研室名称" :label-width="formLabelWidth">
-          <el-input v-model="className1" auto-complete="off" placeholder="请输入教研室..."></el-input>
+        <el-form-item :label="lang.DepartmentName" :label-width="formLabelWidth">
+          <el-input v-model="className1" auto-complete="off" :placeholder="lang.enterdepartment"></el-input>
         </el-form-item>
-        <el-form-item label="教研室类型" :label-width="formLabelWidth">
-          <el-select v-model="typeId2" placeholder="类型">
+        <el-form-item :label="lang.DepartmentType" :label-width="formLabelWidth">
+          <el-select v-model="typeId2" :placeholder="lang.type">
             <el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id"></el-option>
           </el-select>
         </el-form-item>
       </el-form>
       <span slot="footer" class="dialog-footer">
-        <el-button @click="dialogVisible1 = false">取 消</el-button>
-        <el-button type="primary" @click="updateClass">确 定</el-button>
+        <el-button @click="dialogVisible1 = false">{{ lang.Cancel }}</el-button>
+        <el-button type="primary" @click="updateClass">{{ lang.Confirm }}</el-button>
       </span>
     </el-dialog>
-    <el-dialog title="添加老师" :visible.sync="dialogVisibleMember" :append-to-body="true" width="500px" height="80%"
+    <el-dialog :title="lang.AddTeacher" :visible.sync="dialogVisibleMember" :append-to-body="true" width="500px" height="80%"
       :before-close="handleClose" class="addNewPP">
       <div class="people">
         <div class="people_top">
           <div class="people_top_right">
             <div class="people_search">
-              <el-input placeholder="搜索老师姓名" v-model="searchTN" @keyup.enter.native="getClassStudent"></el-input>
+              <el-input :placeholder="lang.Searchteachername" v-model="searchTN" @keyup.enter.native="getClassStudent"></el-input>
               <div class="search_img" @click="getClassStudent">
                 <img src="../../../assets/icon/search.png" alt />
               </div>
             </div>
           </div>
-          <div class="people_nav">选择成员</div>
+          <div class="people_nav">{{ lang.SelectMembers }}</div>
         </div>
         <div class="t_j_box" style="
                     padding: 20px 0 0 25px;
                     width: calc(100% - 55px);
                     margin-left: 25px;
                   ">
-          <span>姓名</span>
-          <span>账号</span>
+          <span>{{ lang.Name }}</span>
+          <span>{{ lang.Account }}</span>
         </div>
         <el-checkbox-group v-model="checkboxList3" class="people_name" v-if="teacherJuri.length" v-loading="isLoading2">
           <el-checkbox v-for="item in teacherJuri" :key="item.userid" :label="item.userid">
             <div class="t_j_box">
-              <el-tooltip placement="top" :content="item.name ? item.name : '暂无姓名'">
-                <span>{{ item.name ? item.name : "暂无姓名" }}</span>
+              <el-tooltip placement="top" :content="item.name ? item.name : lang.Noname">
+                <span>{{ item.name ? item.name : lang.Noname }}</span>
               </el-tooltip>
               <el-tooltip placement="top" :content="item.username.split('@')[0]">
                 <span>{{ item.username.split('@')[0] }}</span>
@@ -318,7 +320,7 @@
             </div>
           </el-checkbox>
         </el-checkbox-group>
-        <div style="text-align: center; margin-top: 10px" v-else>暂无数据</div>
+        <div style="text-align: center; margin-top: 10px" v-else>{{ lang.Noname }}</div>
       </div>
       <div style="margin-top: 10px;">
         <el-pagination background layout="prev, pager, next" :page-size="pageSize3" :total="total3"
@@ -326,8 +328,8 @@
           @current-change="handleCurrentChange3"></el-pagination>
       </div>
       <span slot="footer" class="dialog-footer">
-        <el-button @click="dialogVisibleMember = false">取 消</el-button>
-        <el-button type="primary" @click="addClassStudent">确定</el-button>
+        <el-button @click="dialogVisibleMember = false">{{ lang.Cancel }}</el-button>
+        <el-button type="primary" @click="addClassStudent">{{ lang.Confirm }}</el-button>
       </span>
     </el-dialog>
   </div>
@@ -335,10 +337,14 @@
 
 <script>
 import TaskListHeader from 'gantt-elastic/src/components/TaskList/TaskListHeader.vue';
+import backPage from "../liyuan/components/backPage.vue";
 
 export default {
+  components: {backPage },
+
   data() {
     return {
+      gotype:sessionStorage.getItem('gotype'),
       tableHeight: "500px",
       isLoading: false,
       formLabelWidth: "100px",
@@ -410,7 +416,7 @@ export default {
             name = element.name
           }
         });
-        return name ? name : '暂无'
+        return name ? name : this.lang.None
       }
     }
   },
@@ -465,7 +471,7 @@ export default {
           this.options.push(
             {
               id: '6',
-              name:'教研室'
+              name: this.lang.Department
             }
           )
         })
@@ -516,9 +522,9 @@ export default {
       this.dialogVisibleGrade = true;
     },
     updateGrade() {
-      this.$confirm("确定修改吗?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
+      this.$confirm(this.lang.makechanges, this.lang.tip, {
+        confirmButtonText: this.lang.Confirm,
+        cancelButtonText: this.lang.Cancel,
         type: "warning",
       })
         .then(() => {
@@ -552,7 +558,7 @@ export default {
       // 检查是否选择了教研室类型
       if (this.typeId == "") {
         this.$message({
-          message: "请选择教研室类型",
+          message: this.lang.selectthetypeofteaching,
           type: "warning",
         });
         return; // 停止继续执行
@@ -568,12 +574,12 @@ export default {
         .then((res) => {
           if (res.data[0] && res.data[0][0].classname == 1) {
             this.$message({
-              message: "不能与其他教研室名称相同!",
+              message: this.lang.nameasother,
               type: "error",
             });
           } else {
             this.$message({
-              message: "新增成功",
+              message: this.lang.AddSuccessful,
               type: "success",
             });
             this.dialogVisible = false;
@@ -584,7 +590,7 @@ export default {
         })
         .catch((err) => {
           this.$message({
-            message: "新增失败",
+            message: this.lang.Additionfailed,
             type: "error",
           });
           console.error(err);
@@ -608,12 +614,12 @@ export default {
         .then((res) => {
           if (res.data[0] && res.data[0][0].classname == 1) {
             this.$message({
-              message: "不能与其他教研室名称相同!",
+              message: this.lang.nameasother,
               type: "error",
             });
           } else {
             this.$message({
-              message: "修改成功",
+              message: this.lang.Editsuccessful,
               type: "success",
             });
             this.dialogVisible1 = false;
@@ -624,7 +630,7 @@ export default {
         })
         .catch((err) => {
           this.$message({
-            message: "修改失败",
+            message: this.lang.Modificationfailed,
             type: "error",
           });
           console.error(err);
@@ -661,9 +667,9 @@ export default {
         id: id,
       };
       if (this.time()) {
-        this.$confirm("确定删除此教研室吗?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
+        this.$confirm(this.lang.Aystdtd, this.lang.tip, {
+          confirmButtonText: this.lang.Confirm,
+          cancelButtonText: this.lang.Cancel,
           type: "warning",
         })
           .then(() => {
@@ -671,7 +677,7 @@ export default {
               .get(this.$store.state.api + "deleteClass", params)
               .then((res) => {
                 this.$message({
-                  message: "删除成功",
+                  message: this.lang.DeleteSuccessful,
                   type: "success",
                 });
                 if (this.page != 1 && this.tableData.length == 1) {
@@ -680,7 +686,7 @@ export default {
                 this.getClass();
               })
               .catch((err) => {
-                this.$message.error("删除失败");
+                this.$message.error(this.lang.Deletefailed);
                 console.error(err);
               });
           })
@@ -698,18 +704,18 @@ export default {
     //新增老师
     insertStudent() {
       if (this.sName === "") {
-        this.$message.error("老师姓名不能为空");
+        this.$message.error(this.lang.Teachercannotempty);
         return;
       } else if (
         this.sPhone != "" &&
         !/^[1][3,4,5,7,8][0-9]{9}$/.test(this.sPhone)
       ) {
-        this.$message.error("手机号格式不正确");
+        this.$message.error(this.lang.phonenumberincorrect);
         return;
       } else if (
         !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(this.sMail)
       ) {
-        this.$message.error("邮箱格式不正确");
+        this.$message.error(this.lang.Emailformatincorrect);
         return;
       }
 
@@ -719,7 +725,7 @@ export default {
           .get(this.$store.state.api + "findMail", params)
           .then((res) => {
             if (res.data[0].length > 0) {
-              this.$message.error("此老师账号已被注册");
+              this.$message.error(this.lang.alreadybeenregistered);
             } else {
               this.add_Student();
             }
@@ -767,7 +773,7 @@ export default {
               console.error(err);
             });
           this.$message({
-            message: "新增成功",
+            message: this.lang.AddSuccessful,
             type: "success",
           });
           this.dialogVisibleAddStudent = false;
@@ -780,7 +786,7 @@ export default {
         .catch((err) => {
           this.isLoading = false;
           this.$message({
-            message: "新增失败",
+            message: this.lang.Additionfailed,
             type: "error",
           });
           console.error(err);
@@ -794,23 +800,23 @@ export default {
     },
     updateStudent() {
       if (this.userinfo.name === "") {
-        this.$message.error("老师姓名不能为空");
+        this.$message.error(this.lang.Teachercannotempty);
         return;
       } else if (!this.userinfo.classid) {
-        this.$message.error("请为老师选择教研室");
+        this.$message.error(this.lang.chooseateaching);
         return;
       } else if (
         this.userinfo.phonenumber &&
         !/^[1][3,4,5,7,8][0-9]{9}$/.test(this.userinfo.phonenumber)
       ) {
-        this.$message.error("手机号格式不正确");
+        this.$message.error(this.lang.phonenumberincorrect);
         return;
       } else if (
         !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
           this.userinfo.un
         )
       ) {
-        this.$message.error("邮箱格式不正确");
+        this.$message.error(this.lang.Emailformatincorrect);
         return;
       }
 
@@ -821,7 +827,7 @@ export default {
             .get(this.$store.state.api + "findMail", params)
             .then((res) => {
               if (res.data[0].length > 0) {
-                this.$message.error("此老师账号已被注册");
+                this.$message.error(this.lang.alreadybeenregistered);
               } else {
                 this.update_Student();
               }
@@ -849,7 +855,7 @@ export default {
         .post(this.$store.state.api + "updateStudentInfo", params)
         .then((res) => {
           this.$message({
-            message: "修改成功",
+            message: this.lang.Editsuccessful,
             type: "success",
           });
           this.dialogVisibleUpdate = false;
@@ -858,7 +864,7 @@ export default {
         .catch((err) => {
           this.isLoading = false;
           this.$message({
-            message: "修改失败",
+            message: this.lang.Modificationfailed,
             type: "error",
           });
           console.error(err);
@@ -866,9 +872,9 @@ export default {
     },
     deleteClassStudent(id) {
       let params = [{ uid: id, cid: this.cid }];
-      this.$confirm("确定在本教研室移除此老师吗?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
+      this.$confirm(this.lang.Aystrttfta, this.lang.tip, {
+        confirmButtonText: this.lang.Confirm,
+        cancelButtonText: this.lang.Cancel,
         type: "warning",
       })
         .then(() => {
@@ -876,13 +882,13 @@ export default {
             .post(this.$store.state.api + "deleteClassTeacher", params)
             .then((res) => {
               this.$message({
-                message: "操作成功",
+                message: this.lang.OperateSuccessful,
                 type: "success",
               });
               this.getStudent(this.cid);
             })
             .catch((err) => {
-              this.$message.error("操作失败");
+              this.$message.error(this.lang.operationfailed);
               console.error(err);
             });
         })
@@ -974,7 +980,7 @@ export default {
     },
     addClassStudent() {
       if (!this.checkboxList3.length) {
-        this.$message.error('请选择要添加教研室的老师');
+        this.$message.error(this.lang.selecttheteacher);
         return;
       }
       let params = [{
@@ -984,7 +990,7 @@ export default {
       this.ajax
         .post(this.$store.state.api + "addClassTeacher", params)
         .then((res) => {
-          this.$message.success("添加成功")
+          this.$message.success(this.lang.Addedsuccessfully)
           this.checkboxList3 = []
           this.dialogVisibleMember = false
           this.getStudent(this.cid)
@@ -994,9 +1000,9 @@ export default {
         });
     },
     iniPassword(id) {
-      this.$confirm("确定" + "初始化" + "此老师的密码吗?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
+      this.$confirm(this.lang.initializepasswordteacher, this.lang.tip, {
+        confirmButtonText: this.lang.Confirm,
+        cancelButtonText: this.lang.Cancel,
         type: "warning",
       })
         .then(() => {
@@ -1010,7 +1016,7 @@ export default {
             .post(this.$store.state.api + "iniPassword", params)
             .then((res) => {
               this.$message({
-                message: "初始化密码成功!",
+                message: this.lang.Resetsuccessful,
                 type: "success",
               });
             })

+ 112 - 112
src/components/pages/teacherOffice/teacherType.vue

@@ -17,20 +17,20 @@
                 '&org=' +
                 org
               )
-              ">教研室管理</span>
-            <span class="sub_head">教研室类型管理</span>
+              ">{{ lang.DepartmentManagement }}</span>
+            <span class="sub_head">{{ lang.DepartmentTypeManagement }}</span>
           </div>
           <div class="student_button" style="border-radius: 4px;">
-            <el-button type="primary" class="bgColor" @click="dialogVisible = true">添加教研室类型</el-button>
+            <el-button type="primary" class="bgColor" @click="dialogVisible = true">{{ lang.Adddepartmenttype }}</el-button>
           </div>
         </div>
         <div class="student_head">
           <div class="student_search">
             <span>
-              <el-input placeholder="请输入教研室类型" v-model="sClassName" clearable>
+              <el-input :placeholder="lang.Enterdepartmenttype" v-model="sClassName" clearable>
               </el-input>
             </span>
-            <el-button type="primary" @click="searchClass">查询</el-button>
+            <el-button type="primary" @click="searchClass">{{ lang.Search }}</el-button>
           </div>
         </div>
       </div>
@@ -39,16 +39,16 @@
           <el-table v-if="ctype == 1" ref="table" :key="1" :data="tableData" border :height="tableHeight" :fit="true"
             v-loading="isLoading" style="width: 100%; height: 60%" :header-cell-style="{ background: '#f1f1f1' }"
             :row-class-name="tableRowClassName">
-            <el-table-column prop="name" label="教研室类型" align="center">
+            <el-table-column prop="name" :label="lang.DepartmentType" align="center">
             </el-table-column>
             <!-- <el-table-column prop="pnum" label="人数" align="center">
             </el-table-column> -->
-            <el-table-column label="操作" width="400px">
+            <el-table-column :label="lang.Action" width="400px">
               <template slot-scope="scope">
                 <!-- <el-button type="primary" size="small" @click="getStudent(scope.row.id)">查看老师</el-button> -->
                 <!-- <el-button type="primary" size="small" @click="updateG(scope.row.pid, scope.row.id)">修改年级</el-button> -->
-                <el-button type="primary" size="small" @click="openUpdate(scope.row.id, scope.row.name)">修改</el-button>
-                <el-button type="primary" size="small" @click="deleteClass(scope.row.id)">删除</el-button>
+                <el-button type="primary" size="small" @click="openUpdate(scope.row.id, scope.row.name)">{{ lang.Edit }}</el-button>
+                <el-button type="primary" size="small" @click="deleteClass(scope.row.id)">{{ lang.Delete }}</el-button>
               </template>
             </el-table-column>
           </el-table>
@@ -66,23 +66,23 @@
                 border-radius: 5px;
               ">
         <div class="pb_head top">
-          <span>查看老师-{{ getGrade(cid) }}</span>
+          <span>{{ lang.ViewTeacher }}-{{ getGrade(cid) }}</span>
           <div class="student_button" style="border-radius: 4px;">
-            <el-button type="primary" class="bgColor" @click="ctype = 1, getClass()">返回</el-button>
+            <el-button type="primary" class="bgColor" @click="ctype = 1, getClass()">{{ lang.return }}</el-button>
           </div>
         </div>
         <div class="student_head">
           <div class="head_left">
-            <el-input v-model="sPhoneUser" class="student_input" placeholder="请输入用户名" style="margin:0 10px"></el-input>
+            <el-input v-model="sPhoneUser" class="student_input" :placeholder="lang.Pleaseenteryourusername" style="margin:0 10px"></el-input>
             <!-- <el-select disabled v-model="cid" placeholder="请选择教研室" class="student_input" @change="searchStudent"
               style="margin:0 10px">
               <el-option label="所有人" value=""></el-option>
               <el-option v-for="(item, index) in classJuri" :key="index" :label="item.name" :value="item.id"></el-option>
             </el-select> -->
-            <el-button class="student_button" @click="searchStudent">查询</el-button>
+            <el-button class="student_button" @click="searchStudent">{{ lang.Search }}</el-button>
           </div>
           <div class="head_right">
-            <el-button @click="addStudent">添加老师</el-button>
+            <el-button @click="addStudent">{{ lang.AddTeacher }}</el-button>
           </div>
         </div>
       </div>
@@ -91,7 +91,7 @@
           <el-table v-if="ctype == 2" :key="2" ref="table2" :data="tableData2" border :height="tableHeight" :fit="true"
             v-loading="isLoading" style="width: 100%" :header-cell-style="{ background: '#f1f1f1', fontSize: '17px' }"
             :row-class-name="tableRowClassName">
-            <el-table-column label="姓名" min-width="10" align="center">
+            <el-table-column :label="lang.Name" min-width="10" align="center">
               <template slot-scope="scope">
                 <div class="userImg">
                   <div class="tx">
@@ -112,21 +112,21 @@
                 </div>
               </template>
             </el-table-column>
-            <el-table-column label="老师账号" min-width="15" align="center">
+            <el-table-column :label="lang.TeacherAccount" min-width="15" align="center">
               <template slot-scope="scope">
                 <div>{{ scope.row.un ? scope.row.un : "" }}</div>
               </template>
             </el-table-column>
-            <el-table-column prop="classname2" label="教研室" min-width="15" align="center">
+            <el-table-column prop="classname2" :label="lang.Department" min-width="15" align="center">
             </el-table-column>
-            <el-table-column label="操作" width="250px">
+            <el-table-column :label="lang.Action" width="250px">
               <template slot-scope="scope">
                 <div class="btnBox">
                   <el-button class="de_button" type="primary" size="small"
-                    @click="iniPassword(scope.row.userid)" v-show="false">初始化密码</el-button>
+                    @click="iniPassword(scope.row.userid)" v-show="false">{{ lang.InitialPassword }}</el-button>
                   <!-- <el-button class="de_button" type="primary" size="small" @click="updateStudentA(scope.row)">修改</el-button> -->
                   <el-button class="de_button" type="primary" size="small"
-                    @click="deleteClassStudent(scope.row.userid)">移除</el-button>
+                    @click="deleteClassStudent(scope.row.userid)">{{ lang.Remove }}</el-button>
                   <!-- <div class="delete">
                     <img src="../../../assets/remove.png" alt @click="deleteStudent(scope.row.userid, scope.row.state)" />
                   </div> -->
@@ -146,43 +146,43 @@
           <div class="logoImg">
             <img src="../../../assets/logo.png" alt />
           </div>
-          <div class="title_add_student">添加老师</div>
+          <div class="title_add_student">{{ lang.AddTeacher }}</div>
         </div>
         <el-form>
-          <el-form-item label="老师姓名" :label-width="formLabelWidth">
+          <el-form-item :label="lang.Teachername" :label-width="formLabelWidth">
             <span>
-              <el-input placeholder="请输入老师姓名" clearable v-model="sName" class="add_input"></el-input>
+              <el-input :placeholder="lang.enterteachername" clearable v-model="sName" class="add_input"></el-input>
             </span>
           </el-form-item>
-          <el-form-item label="老师学号" :label-width="formLabelWidth">
+          <el-form-item :label="lang.TeacherNumber" :label-width="formLabelWidth">
             <span>
-              <el-input placeholder="请输入老师学号" clearable v-model="sId" class="add_input"></el-input>
+              <el-input :placeholder="lang.enterteacherID" clearable v-model="sId" class="add_input"></el-input>
             </span>
           </el-form-item>
-          <el-form-item label="老师手机号" :label-width="formLabelWidth">
+          <el-form-item :label="lang.Teacherphonenumber" :label-width="formLabelWidth">
             <span>
-              <el-input placeholder="请输入老师手机号" clearable v-model="sPhone" class="add_input"></el-input>
+              <el-input :placeholder="lang.EnterTeacherPhoneNumber" clearable v-model="sPhone" class="add_input"></el-input>
             </span>
           </el-form-item>
-          <el-form-item label="老师账号" :label-width="formLabelWidth">
+          <el-form-item :label="lang.Teacheraccount" :label-width="formLabelWidth">
             <span>
-              <el-input placeholder="请输入老师账号" clearable v-model="sMail" class="add_input"></el-input>
+              <el-input :placeholder="lang.enterteacheraccount" clearable v-model="sMail" class="add_input"></el-input>
             </span>
           </el-form-item>
-          <el-form-item label="所属学校" :label-width="formLabelWidth">
+          <el-form-item :label="lang.AffiliatedSchool" :label-width="formLabelWidth">
             <el-input disabled style="width: 300px" v-model="schoolName"></el-input>
           </el-form-item>
-          <el-form-item label="教研室" :label-width="formLabelWidth">
-            <el-select v-model="cid" placeholder="请选择教研室" disabled>
+          <el-form-item :label="lang.Department" :label-width="formLabelWidth">
+            <el-select v-model="cid" :placeholder="lang.selectdepartment" disabled>
               <el-option v-for="(item, index) in classJuri" :key="index" :label="item.name" :value="item.id"></el-option>
             </el-select>
           </el-form-item>
           <div style="text-align: center; color: #adb3b7">
-            注:添加老师的账号密码为Coco1234
+            {{ lang.teacherpassword }}
           </div>
         </el-form>
         <span slot="footer" class="dialog-footer flex">
-          <el-button class="right" @click="insertStudent">确认</el-button>
+          <el-button class="right" @click="insertStudent">{{ lang.confirm }}</el-button>
         </span>
       </el-dialog>
       <el-dialog :visible.sync="dialogVisibleUpdate" :append-to-body="true" width="700px" :before-close="handleClose"
@@ -191,111 +191,111 @@
           <div class="logoImg">
             <img src="../../../assets/logo.png" alt />
           </div>
-          <div class="title_add_student">修改老师</div>
+          <div class="title_add_student">{{ lang.Modifyteacher }}</div>
         </div>
         <el-form>
-          <el-form-item label="老师名称" :label-width="formLabelWidth">
+          <el-form-item :label="lang.Modifyteacher" :label-width="formLabelWidth">
             <span>
-              <el-input placeholder="请输入老师姓名" clearable v-model="userinfo.name" class="add_input"></el-input>
+              <el-input :placeholder="lang.enterteachername" clearable v-model="userinfo.name" class="add_input"></el-input>
             </span>
           </el-form-item>
-          <el-form-item label="老师学号" :label-width="formLabelWidth">
+          <el-form-item :label="lang.TeacherNumber" :label-width="formLabelWidth">
             <span>
-              <el-input placeholder="请输入老师学号" clearable v-model="userinfo.studentid" class="add_input"></el-input>
+              <el-input :placeholder="lang.enterteacherID" clearable v-model="userinfo.studentid" class="add_input"></el-input>
             </span>
           </el-form-item>
-          <el-form-item label="老师手机号" :label-width="formLabelWidth">
+          <el-form-item :label="lang.Teacherphonenumber" :label-width="formLabelWidth">
             <span>
-              <el-input placeholder="请输入老师手机号" clearable v-model="userinfo.phonenumber" class="add_input"></el-input>
+              <el-input :placeholder="lang.EnterTeacherPhoneNumber" clearable v-model="userinfo.phonenumber" class="add_input"></el-input>
             </span>
           </el-form-item>
-          <el-form-item label="老师账号" :label-width="formLabelWidth">
+          <el-form-item :label="lang.Teacheraccount" :label-width="formLabelWidth">
             <span>
-              <el-input placeholder="请输入老师账号" clearable v-model="userinfo.un" class="add_input"></el-input>
+              <el-input :placeholder="lang.enterteacheraccount" clearable v-model="userinfo.un" class="add_input"></el-input>
             </span>
           </el-form-item>
-          <el-form-item label="所属学校" :label-width="formLabelWidth">
+          <el-form-item :label="lang.AffiliatedSchool" :label-width="formLabelWidth">
             <el-input disabled style="width: 300px" v-model="schoolName"></el-input>
           </el-form-item>
-          <el-form-item label="教研室" :label-width="formLabelWidth">
-            <el-select multiple collapse-tags v-model="userinfo.classid" placeholder="请选择教研室">
+          <el-form-item :label="lang.Department" :label-width="formLabelWidth">
+            <el-select multiple collapse-tags v-model="userinfo.classid" :placeholder="lang.selectdepartment">
               <el-option v-for="(item, index) in classJuri" :key="index" :label="item.name" :value="item.id"></el-option>
             </el-select>
           </el-form-item>
           <div style="text-align: center; color: #adb3b7">
-            注:添加老师的账号密码为Coco1234
+            {{ lang.teacherpassword }}
           </div>
         </el-form>
         <span slot="footer" class="dialog-footer flex">
-          <el-button class="right" @click="updateStudent">修改</el-button>
+          <el-button class="right" @click="updateStudent">{{ lang.Edit }}</el-button>
         </span>
       </el-dialog>
-      <el-dialog title="添加教研室类型" :visible.sync="dialogVisible" :append-to-body="true" width="25%" :before-close="handleClose"
+      <el-dialog :title="lang.Adddepartmenttype" :visible.sync="dialogVisible" :append-to-body="true" width="25%" :before-close="handleClose"
         class="dialog_diy">
         <el-form>
-          <el-form-item label="教研室类型" :label-width="formLabelWidth">
-            <el-input v-model="className" auto-complete="off" placeholder="请输入教研室类型..."></el-input>
+          <el-form-item :label="lang.DepartmentType" :label-width="formLabelWidth">
+            <el-input v-model="className" auto-complete="off" :placeholder="lang.Enterdepartmenttype+'...'"></el-input>
           </el-form-item>
         </el-form>
 
         <span slot="footer" class="dialog-footer">
-          <el-button @click="dialogVisible = false">取 消</el-button>
-          <el-button type="primary" @click="insertClass">确 定</el-button>
+          <el-button @click="dialogVisible = false">{{ lang.Cancel }}</el-button>
+          <el-button type="primary" @click="insertClass">{{ lang.Confirm }}</el-button>
         </span>
       </el-dialog>
-      <el-dialog title="修改年级" :visible.sync="dialogVisibleGrade" :append-to-body="true" width="25%"
+      <el-dialog :title="lang.EditGrade" :visible.sync="dialogVisibleGrade" :append-to-body="true" width="25%"
         :before-close="handleClose" class="dialog_diy">
         <el-form>
-          <el-form-item label="选择年级" :label-width="formLabelWidth">
-            <el-select v-model="gid" placeholder="请选择教研室" class="student_input" style="margin:0 10px" clearable>
+          <el-form-item :label="lang.SelectGrade" :label-width="formLabelWidth">
+            <el-select v-model="gid" :placeholder="lang.selectdepartment" class="student_input" style="margin:0 10px" clearable>
               <el-option v-for="(item, index) in grade" :key="index" :label="item.name" :value="item.id"></el-option>
             </el-select>
           </el-form-item>
         </el-form>
         <span slot="footer" class="dialog-footer">
-          <el-button @click="dialogVisibleGrade = false">取 消</el-button>
-          <el-button type="primary" @click="updateGrade">确 定</el-button>
+          <el-button @click="dialogVisibleGrade = false">{{ lang.Cancel }}</el-button>
+          <el-button type="primary" @click="updateGrade">{{ lang.Confirm }}</el-button>
         </span>
       </el-dialog>
-      <el-dialog title="修改教研室" :visible.sync="dialogVisible1" :append-to-body="true" width="25%" :before-close="handleClose"
+      <el-dialog :title="lang.EditDepartment" :visible.sync="dialogVisible1" :append-to-body="true" width="25%" :before-close="handleClose"
         class="dialog_diy">
         <el-form>
-          <el-form-item label="教研室名称" :label-width="formLabelWidth">
-            <el-input v-model="className1" auto-complete="off" placeholder="请输入教研室..."></el-input>
+          <el-form-item :label="lang.DepartmentName" :label-width="formLabelWidth">
+            <el-input v-model="className1" auto-complete="off" :placeholder="lang.enterdepartment"></el-input>
           </el-form-item>
         </el-form>
         <span slot="footer" class="dialog-footer">
-          <el-button @click="dialogVisible1 = false">取 消</el-button>
-          <el-button type="primary" @click="updateClass">确 定</el-button>
+          <el-button @click="dialogVisible1 = false">{{ lang.Cancel }}</el-button>
+          <el-button type="primary" @click="updateClass">{{ lang.Confirm }}</el-button>
         </span>
       </el-dialog>
-      <el-dialog title="添加老师" :visible.sync="dialogVisibleMember" :append-to-body="true" width="500px" height="80%"
+      <el-dialog :title="lang.AddTeacher" :visible.sync="dialogVisibleMember" :append-to-body="true" width="500px" height="80%"
         :before-close="handleClose" class="addNewPP">
         <div class="people">
           <div class="people_top">
             <div class="people_top_right">
               <div class="people_search">
-                <el-input placeholder="搜索老师姓名" v-model="searchTN" @keyup.enter.native="getClassStudent"></el-input>
+                <el-input :placeholder="lang.Searchteachername" v-model="searchTN" @keyup.enter.native="getClassStudent"></el-input>
                 <div class="search_img" @click="getClassStudent">
                   <img src="../../../assets/icon/search.png" alt />
                 </div>
               </div>
             </div>
-            <div class="people_nav">选择成员</div>
+            <div class="people_nav">{{ lang.SelectMembers }}</div>
           </div>
           <div class="t_j_box" style="
                     padding: 20px 0 0 25px;
                     width: calc(100% - 55px);
                     margin-left: 25px;
                   ">
-            <span>姓名</span>
-            <span>账号</span>
+            <span>{{ lang.Name }}</span>
+            <span>{{ lang.Account }}</span>
           </div>
           <el-checkbox-group v-model="checkboxList3" class="people_name" v-if="teacherJuri.length" v-loading="isLoading2">
             <el-checkbox v-for="item in teacherJuri" :key="item.userid" :label="item.userid">
               <div class="t_j_box">
-                <el-tooltip placement="top" :content="item.name ? item.name : '暂无姓名'">
-                  <span>{{ item.name ? item.name : "暂无姓名" }}</span>
+                <el-tooltip placement="top" :content="item.name ? item.name : lang.Noname">
+                  <span>{{ item.name ? item.name : lang.Noname }}</span>
                 </el-tooltip>
                 <el-tooltip placement="top" :content="item.username.split('@')[0]">
                   <span>{{ item.username.split('@')[0] }}</span>
@@ -303,7 +303,7 @@
               </div>
             </el-checkbox>
           </el-checkbox-group>
-          <div style="text-align: center; margin-top: 10px" v-else>暂无数据</div>
+          <div style="text-align: center; margin-top: 10px" v-else>{{lang.Nodata}}</div>
         </div>
         <div style="margin-top: 10px;">
           <el-pagination background layout="prev, pager, next" :page-size="pageSize3" :total="total3"
@@ -311,8 +311,8 @@
             @current-change="handleCurrentChange3"></el-pagination>
         </div>
         <span slot="footer" class="dialog-footer">
-          <el-button @click="dialogVisibleMember = false">取 消</el-button>
-          <el-button type="primary" @click="addClassStudent">确定</el-button>
+          <el-button @click="dialogVisibleMember = false">{{ lang.Cancel }}</el-button>
+          <el-button type="primary" @click="addClassStudent">{{ lang.Confirm }}</el-button>
         </span>
       </el-dialog>
     </div>
@@ -385,7 +385,7 @@
               name = element.name
             }
           });
-          return name ? name : '暂无'
+          return name ? name : this.lang.None
         }
       }
     },
@@ -463,9 +463,9 @@
         this.dialogVisibleGrade = true;
       },
       updateGrade() {
-        this.$confirm("确定修改吗?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
+        this.$confirm(this.lang.makechanges, this.lang.tip, {
+          confirmButtonText: this.lang.Confirm,
+          cancelButtonText: this.lang.Cancel,
           type: "warning",
         })
           .then(() => {
@@ -505,12 +505,12 @@
           .then((res) => {
             if (res.data[0] && res.data[0][0].classname == 1) {
               this.$message({
-                message: "不能与其他教研室类型名称相同!",
+                message: this.lang.othertypesofteaching,
                 type: "error",
               });
             } else {
               this.$message({
-                message: "新增成功",
+                message:  this.lang.AddSuccessful,
                 type: "success",
               });
               this.dialogVisible = false;
@@ -521,7 +521,7 @@
           })
           .catch((err) => {
             this.$message({
-              message: "新增失败",
+              message: this.lang.Additionfailed,
               type: "error",
             });
             console.error(err);
@@ -539,12 +539,12 @@
           .then((res) => {
             if (res.data[0] && res.data[0][0].classname == 1) {
               this.$message({
-                message: "不能与其他教研室名称相同!",
+                message: this.lang.nameasother,
                 type: "error",
               });
             } else {
               this.$message({
-                message: "修改成功",
+                message: this.lang.Editsuccessful,
                 type: "success",
               });
               this.dialogVisible1 = false;
@@ -555,7 +555,7 @@
           })
           .catch((err) => {
             this.$message({
-              message: "修改失败",
+              message: this.lang.Modificationfailed,
               type: "error",
             });
             console.error(err);
@@ -609,9 +609,9 @@
           id: id,
         };
         if (this.time()) {
-          this.$confirm("确定删除此教研室吗?", "提示", {
-            confirmButtonText: "确定",
-            cancelButtonText: "取消",
+          this.$confirm(this.lang.Aystdtd, this.lang.tip, {
+            confirmButtonText: this.lang.Confirm,
+            cancelButtonText: this.lang.Cancel,
             type: "warning",
           })
             .then(() => {
@@ -619,7 +619,7 @@
                 .get(this.$store.state.api + "deleteClass", params)
                 .then((res) => {
                   this.$message({
-                    message: "删除成功",
+                    message: this.lang.DeleteSuccessful,
                     type: "success",
                   });
                   if (this.page != 1 && this.tableData.length == 1) {
@@ -628,7 +628,7 @@
                   this.getClass();
                 })
                 .catch((err) => {
-                  this.$message.error("删除失败");
+                  this.$message.error(this.lang.Deletefailed);
                   console.error(err);
                 });
             })
@@ -646,18 +646,18 @@
       //新增老师
       insertStudent() {
         if (this.sName === "") {
-          this.$message.error("老师姓名不能为空");
+          this.$message.error(this.lang.Teachercannotempty);
           return;
         } else if (
           this.sPhone != "" &&
           !/^[1][3,4,5,7,8][0-9]{9}$/.test(this.sPhone)
         ) {
-          this.$message.error("手机号格式不正确");
+          this.$message.error(this.lang.phonenumberincorrect);
           return;
         } else if (
           !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(this.sMail)
         ) {
-          this.$message.error("邮箱格式不正确");
+          this.$message.error(this.lang.Emailformatincorrect);
           return;
         }
 
@@ -667,7 +667,7 @@
             .get(this.$store.state.api + "findMail", params)
             .then((res) => {
               if (res.data[0].length > 0) {
-                this.$message.error("此老师账号已被注册");
+                this.$message.error(this.lang.alreadybeenregistered);
               } else {
                 this.add_Student();
               }
@@ -715,7 +715,7 @@
                 console.error(err);
               });
             this.$message({
-              message: "新增成功",
+              message: this.lang.AddSuccessful,
               type: "success",
             });
             this.dialogVisibleAddStudent = false;
@@ -728,7 +728,7 @@
           .catch((err) => {
             this.isLoading = false;
             this.$message({
-              message: "新增失败",
+              message: this.lang.Additionfailed,
               type: "error",
             });
             console.error(err);
@@ -742,23 +742,23 @@
       },
       updateStudent() {
         if (this.userinfo.name === "") {
-          this.$message.error("老师姓名不能为空");
+          this.$message.error(this.lang.Teachercannotempty);
           return;
         } else if (!this.userinfo.classid) {
-          this.$message.error("请为老师选择教研室");
+          this.$message.error(this.lang.chooseateaching);
           return;
         } else if (
           this.userinfo.phonenumber &&
           !/^[1][3,4,5,7,8][0-9]{9}$/.test(this.userinfo.phonenumber)
         ) {
-          this.$message.error("手机号格式不正确");
+          this.$message.error(this.lang.phonenumberincorrect);
           return;
         } else if (
           !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
             this.userinfo.un
           )
         ) {
-          this.$message.error("邮箱格式不正确");
+          this.$message.error(this.lang.Emailformatincorrect);
           return;
         }
 
@@ -769,7 +769,7 @@
               .get(this.$store.state.api + "findMail", params)
               .then((res) => {
                 if (res.data[0].length > 0) {
-                  this.$message.error("此老师账号已被注册");
+                  this.$message.error(this.lang.alreadybeenregistered);
                 } else {
                   this.update_Student();
                 }
@@ -797,7 +797,7 @@
           .post(this.$store.state.api + "updateStudentInfo", params)
           .then((res) => {
             this.$message({
-              message: "修改成功",
+              message: this.lang.Editsuccessful,
               type: "success",
             });
             this.dialogVisibleUpdate = false;
@@ -806,7 +806,7 @@
           .catch((err) => {
             this.isLoading = false;
             this.$message({
-              message: "修改失败",
+              message: this.lang.Modificationfailed,
               type: "error",
             });
             console.error(err);
@@ -814,9 +814,9 @@
       },
       deleteClassStudent(id) {
         let params = [{ uid: id, cid: this.cid }];
-        this.$confirm("确定在本教研室移除此老师吗?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
+        this.$confirm(this.lang.Aystrttfta, this.lang.tip, {
+          confirmButtonText: this.lang.Confirm,
+          cancelButtonText: this.lang.Cancel,
           type: "warning",
         })
           .then(() => {
@@ -824,13 +824,13 @@
               .post(this.$store.state.api + "deleteClassTeacher", params)
               .then((res) => {
                 this.$message({
-                  message: "操作成功",
+                  message: this.lang.OperateSuccessful,
                   type: "success",
                 });
                 this.getStudent(this.cid);
               })
               .catch((err) => {
-                this.$message.error("操作失败");
+                this.$message.error(this.lang.operationfailed);
                 console.error(err);
               });
           })
@@ -925,7 +925,7 @@
       },
       addClassStudent() {
         if (!this.checkboxList3.length) {
-          this.$message.error('请选择要添加教研室的老师');
+          this.$message.error(this.lang.selecttheteacher);
           return;
         }
         let params = [{
@@ -935,7 +935,7 @@
         this.ajax
           .post(this.$store.state.api + "addClassTeacher", params)
           .then((res) => {
-            this.$message.success("添加成功")
+            this.$message.success(this.lang.Addedsuccessfully)
             this.checkboxList3 = []
             this.dialogVisibleMember = false
             this.getStudent(this.cid)
@@ -945,9 +945,9 @@
           });
       },
       iniPassword(id) {
-        this.$confirm("确定" + "初始化" + "此老师的密码吗?", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
+        this.$confirm(this.lang.initializepasswordteacher, this.lang.tip, {
+          confirmButtonText: this.lang.Confirm,
+          cancelButtonText: this.lang.Cancel,
           type: "warning",
         })
           .then(() => {
@@ -961,7 +961,7 @@
               .post(this.$store.state.api + "iniPassword", params)
               .then((res) => {
                 this.$message({
-                  message: "初始化密码成功!",
+                  message: this.lang.Resetsuccessful,
                   type: "success",
                 });
               })

+ 54 - 2
src/lang/cn.json

@@ -17,7 +17,7 @@
   "TeacherAccount":"老师账号",
   "Nodata":"暂无数据",
   "AddTeachers":"添加教师",
-  "Searchteachername":"搜索老师姓名",
+  "Searchteachername":"搜索老师姓名",
   "SelectMembers":"选择成员",
   "Account":"账号",
   "Cancel":"取消",
@@ -188,7 +188,59 @@
   "type":"类型",
   "Searchimagekeywords":"搜索图片关键字",
   "enterkeywordsimages":"请输入关键词搜索图片",
-  "Changeanothergroup":"换一组"
+  "Changeanothergroup":"换一组",
+  "Teachername":"老师姓名",
+  "enterteachername":"请输入老师姓名",
+  "TeacherNumber":"老师学号",
+  "enterteacherID":"请输入老师学号",
+  "Teacherphonenumber":"老师手机号",
+  "EnterTeacherPhoneNumber":"请输入老师手机号",
+  "Teacheraccount":"老师账号",
+  "enterteacheraccount":"请输入老师账号",
+  "selectdepartment":"请选择教研室",
+  "teacherpassword":"注:添加老师的账号密码为Coco1234",
+  "confirm":"确认",
+  "Modifyteacher":"修改老师",
+  "enterdepartment":"请输入教研室...",
+  "makechanges":"确定修改吗?",
+  "selectthetypeofteaching":"请选择教研室类型",
+  "nameasother":"不能与其他教研室名称相同!",
+  "Additionfailed":"新增失败",
+  "Modificationfailed":"修改失败",
+  "Deletefailed":"删除失败",
+  "Teachercannotempty":"老师姓名不能为空",
+  "phonenumberincorrect":"手机号格式不正确",
+  "Emailformatincorrect":"邮箱格式不正确",
+  "alreadybeenregistered":"此老师账号已被注册",
+  "chooseateaching":"请为老师选择教研室",
+  "operationfailed":"操作失败",
+  "selecttheteacher":"请选择要添加教研室的老师",
+  "Addedsuccessfully":"添加成功",
+  "initializepasswordteacher":"确定初始化此老师的密码吗?",
+  "othertypesofteaching":"不能与其他教研室类型名称相同!"
+
+
+
+
+
+
+
+
+
+  
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 
 

+ 30 - 2
src/lang/en.json

@@ -188,8 +188,36 @@
   "type":"type",
   "Searchimagekeywords":"Search for image keywords",
   "enterkeywordsimages":"Please enter keywords to search for images",
-  "Changeanothergroup":"Change to another group"
-
+  "Changeanothergroup":"Change to another group",
+  "Teachername":"Teacher's name",
+  "enterteachername":"Please enter the teacher's name",
+  "TeacherNumber":"Teacher's student ID",
+  "enterteacherID":"Please enter the teacher's student ID",
+  "Teacherphonenumber":"Teacher's mobile phone number",
+  "EnterTeacherPhoneNumber":"Please enter the teacher's phone number",
+  "Teacheraccount":"Teacher account",
+  "enterteacheraccount":"Please enter the teacher account",
+  "selectdepartment":"Please select the teaching and research department",
+  "teacherpassword":"Note: Add the teacher's account password as Coco1234",
+  "confirm":"confirm",
+  "Modifyteacher":"Modify teacher",
+  "enterdepartment":"Please enter the teaching and research department ..",
+  "makechanges":"Are you sure to make the changes?",
+  "selectthetypeofteaching":"Please select the type of teaching and research room",
+  "nameasother":"Cannot have the same name as other teaching and research rooms!",
+  "Additionfailed":"Addition failed",
+  "Modificationfailed":"Modification failed",
+  "Deletefailed":"Delete failed",
+  "Teachercannotempty":"Teacher's name cannot be empty",
+  "phonenumberincorrect":"The format of the phone number is incorrect",
+  "Emailformatincorrect":"Email format incorrect",
+  "alreadybeenregistered":"This teacher's account has already been registered",
+  "chooseateaching":"Please choose a teaching and research room for the teacher",
+  "operationfailed":"operation failed",
+  "selecttheteacher":"Please select the teacher to add to the teaching and research room",
+  "Addedsuccessfully":"Added successfully",
+  "initializepasswordteacher":"Are you sure to initialize the password for this teacher?",
+  "othertypesofteaching":"Cannot have the same name as other types of teaching and research rooms!"
 
 
 }

+ 30 - 2
src/lang/hk.json

@@ -188,7 +188,35 @@
   "type":"類型",
   "Searchimagekeywords":"搜索圖片關鍵字",
   "enterkeywordsimages":"請輸入關鍵詞搜索圖片",
-  "Changeanothergroup":"換一組"
-
+  "Changeanothergroup":"換一組",
+  "Teachername":"老師姓名",
+  "enterteachername":"請輸入老師姓名",
+  "TeacherNumber":"老師學號",
+  "enterteacherID":"請輸入老師學號",
+  "Teacherphonenumber":"老師手機號",
+  "EnterTeacherPhoneNumber":"請輸入老師手機號",
+  "Teacheraccount":"老師賬號",
+  "enterteacheraccount":"請輸入老師賬號",
+  "selectdepartment":"請選擇教研室",
+  "teacherpassword":"註:添加老師的賬號密碼為Coco1234",
+  "confirm":"確認",
+  "Modifyteacher":"修改老師",
+  "enterdepartment":"請輸入教研室...",
+  "makechanges":"確定修改嗎?",
+  "selectthetypeofteaching":"請選擇教研室類型",
+  "nameasother":"不能與其他教研室名稱相同!",
+  "Additionfailed":"新增失敗",
+  "Modificationfailed":"修改失敗",
+  "Deletefailed":"刪除失敗",
+  "Teachercannotempty":"老師姓名不能為空",
+  "phonenumberincorrect":"手機號格式不正確",
+  "Emailformatincorrect":"郵箱格式不正確",
+  "alreadybeenregistered":"此老師賬號已被註冊",
+  "chooseateaching":"請為老師選擇教研室",
+  "operationfailed":"操作失敗",
+  "selecttheteacher":"請選擇要添加教研室的老師",
+  "Addedsuccessfully":"添加成功",
+  "initializepasswordteacher":"確定初始化此老師的密碼嗎?",
+  "othertypesofteaching":"不能與其他教研室類型名稱相同!"
 
 }

+ 18 - 18
src/main.js

@@ -73,10 +73,10 @@ Viewer.setDefaults({
 // let Claude3Url = 'https://claude3.cocorobo.cn/';
 // let QwenUrl = 'https://llm.cocorobo.cn/'
 let lang = new Object();
-let speech_url="";
-let magic_brush_url="";
+// let speech_url="";
+// let magic_brush_url="";
 let domain_name=""
-let isHk=null;
+// let isHk=null;
 // let new_url=null;
 // if(window.location.href.includes('localhost') || window.location.href.includes('192.168')){
 //   BaseUrl='https://gpt4.cocorobo.cn/';
@@ -90,32 +90,32 @@ let isHk=null;
 
 
 if (window.location.href.includes("cocorobo.cn")) {
-  isHk=false;
-  document.domain = "cocorobo.cn";
+//   isHk=false;
+//   document.domain = "cocorobo.cn";
   lang = cn;
   domain_name="cn";
-  speech_url="https://beta.cloud.cocorobo.cn/browser/public/index.html";
-  magic_brush_url="https://real.cocorobo.cn/";
+//   speech_url="https://beta.cloud.cocorobo.cn/browser/public/index.html";
+//   magic_brush_url="https://real.cocorobo.cn/";
 } else if (window.location.href.includes("cocorobo.hk")) {
-  isHk=true;
-  document.domain = "cocorobo.hk";
+//   isHk=true;
+//   document.domain = "cocorobo.hk";
   lang = hk;
   domain_name="hk";
-  speech_url="https://cloud.cocorobo.hk/browser/public/index.html";
-  magic_brush_url="https://real.cocorobo.hk/";
+//   speech_url="https://cloud.cocorobo.hk/browser/public/index.html";
+//   magic_brush_url="https://real.cocorobo.hk/";
 } else if (window.location.href.includes("cocorobo.com")) {
-  isHk=true;
-  document.domain = "cocorobo.com";
+//   isHk=true;
+//   document.domain = "cocorobo.com";
   lang=en;
   domain_name="com";
-  speech_url="https://cloud.cocorobo.hk/browser/public/index.html";
-  magic_brush_url="https://real.cocorobo.hk/";
+//   speech_url="https://cloud.cocorobo.hk/browser/public/index.html";
+//   magic_brush_url="https://real.cocorobo.hk/";
 }else{
-  isHk=false;
+//   isHk=false;
   lang=cn;
   domain_name="cn";
-  speech_url="https://cloud.cocorobo.hk/browser/public/index.html";
-  magic_brush_url="https://real.cocorobo.hk/";
+//   speech_url="https://cloud.cocorobo.hk/browser/public/index.html";
+//   magic_brush_url="https://real.cocorobo.hk/";
 }
 
 Vue.prototype.lang =lang;