Jelajahi Sumber

Merge branch 'master' of https://git.cocorobo.cn/CocoRoboLabs/pbl-teacher-table

zengyicheng 2 tahun lalu
induk
melakukan
7f23979911

+ 1 - 1
dist/index.html

@@ -25,7 +25,7 @@
       height: 100%;
       width: 100%;
       background: #e6eaf0;
-    }</style><link href=./static/css/app.ae8022b83d8f7588701ff9e86959dfbd.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3512a67a6213c2df4180.js></script><script type=text/javascript src=./static/js/vendor.107be5c8cc06ac64330b.js></script><script type=text/javascript src=./static/js/app.cb9ad8fc34ce61f1efe1.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.a540051a3f695258b6dc0338127d2c5f.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3512a67a6213c2df4180.js></script><script type=text/javascript src=./static/js/vendor.107be5c8cc06ac64330b.js></script><script type=text/javascript src=./static/js/app.ab3c4a9d5d490e35f37d.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/css/app.a540051a3f695258b6dc0338127d2c5f.css


File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/css/app.a540051a3f695258b6dc0338127d2c5f.css.map


File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/css/app.ae8022b83d8f7588701ff9e86959dfbd.css


File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/css/app.ae8022b83d8f7588701ff9e86959dfbd.css.map


File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/js/app.ab3c4a9d5d490e35f37d.js


File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/js/app.ab3c4a9d5d490e35f37d.js.map


File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/js/app.cb9ad8fc34ce61f1efe1.js


File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/js/manifest.3512a67a6213c2df4180.js.map


+ 11 - 10
src/components/pages/GM/teacher.vue

@@ -44,6 +44,7 @@
         <div class="head_right">
           <el-button @click="addStudent">添加教师</el-button>
           <el-upload
+            v-show="false"
             class="upload-demo newCss"
             :http-request="handleChange"
             :on-remove="handleRemove"
@@ -59,7 +60,7 @@
             </div>
           </el-upload>
           <!-- <el-button @click="exportExcel">导出学生</el-button> -->
-          <div @click="getExcel">xls 上传样例</div>
+          <div @click="getExcel" v-show="false">xls 上传样例</div>
         </div>
       </div>
     </div>
@@ -155,17 +156,17 @@
         <el-form-item label="教师名称" :label-width="formLabelWidth">
           <span>
             <el-input
-              placeholder="请输入教师昵称"
+              placeholder="请输入教师姓名"
               clearable
               v-model="sName"
               class="add_input"
             ></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="教师邮箱" :label-width="formLabelWidth">
+        <el-form-item label="教师账号" :label-width="formLabelWidth">
           <span>
             <el-input
-              placeholder="请输入教师邮箱"
+              placeholder="请输入教师账号"
               clearable
               v-model="sMail"
               class="add_input"
@@ -269,7 +270,7 @@ export default {
         const {
           export_json_to_excel,
         } = require("../../../common/Export2Excel");
-        const tHeader = ["教师姓名", "教师邮箱", "学校"];
+        const tHeader = ["教师姓名", "教师账号", "学校"];
         const data = [];
         export_json_to_excel(tHeader, data, "上传教师样例");
       });
@@ -296,10 +297,10 @@ export default {
     insertStudent() {
       this.dialogVisible = true;
       if (this.sName === "") {
-        this.$message.error("教师昵称不能为空");
+        this.$message.error("教师姓名不能为空");
         return;
       } else if (this.sMail === "") {
-        this.$message.error("教师邮箱不能为空");
+        this.$message.error("教师账号不能为空");
         return;
       } else if (
         !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(this.sMail)
@@ -553,7 +554,7 @@ export default {
           this.da.map((v) => {
             let obj = {};
             obj.name = v["教师姓名"];
-            obj.mail = v["教师邮箱"];
+            obj.mail = v["教师账号"];
             obj.school = v["学校"];
             arr.push(obj);
           });
@@ -571,14 +572,14 @@ export default {
               break;
             } else if (item.mail === "") {
               _b = 1;
-              _this.$message.error("教师邮箱不能为空,请重新上传");
+              _this.$message.error("教师账号不能为空,请重新上传");
             }else if (
               !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
                 item.mail
               )
             ) {
               _b = 1;
-              _this.$message.error("有教师邮箱格式不正确,请重新上传");
+              _this.$message.error("有教师账号格式不正确,请重新上传");
               break;
             }
           }

+ 12 - 0
src/components/pages/addCourse.vue

@@ -9577,4 +9577,16 @@ ol {
   height: 100%;
   object-fit: cover;
 }
+.upCss >>> .el-upload-list--picture .el-upload-list__item{
+    height: auto;
+}
+.upCss >>> .el-upload-list--picture .el-upload-list__item-thumbnail{
+    width: 200px;
+    height: 100px;
+    object-fit: contain;
+    background: unset;
+}
+.upCss >>> .el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{
+    display: none;
+}
 </style>

+ 4 - 0
src/components/pages/components/proMan.vue

@@ -11,6 +11,10 @@
             <div class="rwTouImg" style="background:#ff9219"></div>
             <div><span class="tcMember" v-for="(mam,mIndex) in item2.tcMember" :key="mIndex">{{ getMan(mam) }}</span></div>
           </div>
+          <div class="rwTop" v-else>
+            <div class="rwTouImg" style="background:#ff9219"></div>
+            <div><span class="tcMember">无</span></div>
+          </div>
           <div class="rwMidBox">
             <div>{{ item2.task }}</div>
             <div class="rwMessage">

+ 2 - 2
src/components/pages/data.vue

@@ -56,11 +56,11 @@
               <el-radio label="女"></el-radio>
             </el-radio-group>
           </el-form-item>
-          <el-form-item label="昵称" prop="name">
+          <el-form-item label="姓名" prop="name">
             <el-input
               v-model="ruleForm.name"
               style="width: 300px"
-              placeholder="请输入昵称"
+              placeholder="请输入姓名"
             ></el-input>
           </el-form-item>
           <!-- <el-form-item label="邮箱" prop="mail">

+ 2 - 2
src/components/pages/dataGM.vue

@@ -56,11 +56,11 @@
               <el-radio label="女"></el-radio>
             </el-radio-group>
           </el-form-item>
-          <el-form-item label="昵称" prop="name">
+          <el-form-item label="姓名" prop="name">
             <el-input
               v-model="ruleForm.name"
               style="width: 300px"
-              placeholder="请输入昵称"
+              placeholder="请输入姓名"
             ></el-input>
           </el-form-item>
           <!-- <el-form-item label="邮箱" prop="mail">

+ 20 - 20
src/components/pages/student.vue

@@ -7,7 +7,7 @@
         border-radius: 5px;
       ">
       <div class="pb_head">
-        <span>我的学生列表</span>
+        <span>学生管理</span>
       </div>
       <div class="student_head">
         <div class="head_left">
@@ -20,13 +20,13 @@
         </div>
         <div class="head_right">
           <el-button @click="addStudent">添加学生</el-button>
-          <el-upload class="upload-demo newCss" :http-request="handleChange" :on-remove="handleRemove" action="#"
+          <el-upload v-show="false" class="upload-demo newCss" :http-request="handleChange" :on-remove="handleRemove" action="#"
             :file-list="fileListUpload" accept=".xlsx">
             <el-button size="primary" type="primary">批量添加</el-button>
             <div slot="tip" class="el-upload__tip" style="margin-left:10px;">只能上传xlsx文件,且不超过500kb</div>
           </el-upload>
           <!-- <el-button @click="exportExcel">导出学生</el-button> -->
-          <div @click="getExcel">xls 上传样例</div>
+          <div @click="getExcel" v-show="false">xls 上传样例</div>
         </div>
       </div>
     </div>
@@ -55,7 +55,7 @@
               </div>
             </template>
           </el-table-column>
-          <el-table-column label="账号" min-width="15" align="center">
+          <el-table-column label="学生账号" min-width="15" align="center">
             <template slot-scope="scope">
               <div>{{ scope.row.un ? scope.row.un : "" }}</div>
             </template>
@@ -104,7 +104,7 @@
       <el-form>
         <el-form-item label="学生姓名" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入学生昵称" clearable v-model="sName" class="add_input"></el-input>
+            <el-input placeholder="请输入学生姓名" clearable v-model="sName" class="add_input"></el-input>
           </span>
         </el-form-item>
         <el-form-item label="学生学号" :label-width="formLabelWidth">
@@ -117,9 +117,9 @@
             <el-input placeholder="请输入学生手机号" clearable v-model="sPhone" class="add_input"></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="学生邮箱" :label-width="formLabelWidth">
+        <el-form-item label="学生账号" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入学生邮箱" clearable v-model="sMail" class="add_input"></el-input>
+            <el-input placeholder="请输入学生账号" clearable v-model="sMail" class="add_input"></el-input>
           </span>
         </el-form-item>
         <el-form-item label="所属学校" :label-width="formLabelWidth">
@@ -147,7 +147,7 @@
       <el-form>
         <el-form-item label="学生名称" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入学生昵称" clearable v-model="userinfo.name" class="add_input"></el-input>
+            <el-input placeholder="请输入学生姓名" clearable v-model="userinfo.name" class="add_input"></el-input>
           </span>
         </el-form-item>
         <el-form-item label="学生学号" :label-width="formLabelWidth">
@@ -160,9 +160,9 @@
             <el-input placeholder="请输入学生手机号" 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="学生账号" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入学生邮箱" clearable v-model="userinfo.un" class="add_input"></el-input>
+            <el-input placeholder="请输入学生账号" clearable v-model="userinfo.un" class="add_input"></el-input>
           </span>
         </el-form-item>
         <el-form-item label="所属学校" :label-width="formLabelWidth">
@@ -258,7 +258,7 @@ export default {
     getExcel(res) {
       require.ensure([], () => {
         const { export_json_to_excel } = require("../../common/Export2Excel");
-        const tHeader = ["学号", "学生姓名", "学生邮箱", "学生手机号", "班级"];
+        const tHeader = ["学号", "学生姓名", "学生账号", "学生手机号", "班级"];
         const data = [];
         export_json_to_excel(tHeader, data, "上传学生样例");
       });
@@ -285,7 +285,7 @@ export default {
     insertStudent() {
       this.dialogVisible = true;
       if (this.sName === "") {
-        this.$message.error("学生昵称不能为空");
+        this.$message.error("学生姓名不能为空");
         return;
       } else if (this.sByClass === "") {
         this.$message.error("请为学生选择班级");
@@ -320,7 +320,7 @@ export default {
           .get(this.$store.state.api + "findMail", params)
           .then((res) => {
             if (res.data[0].length > 0) {
-              this.$message.error("此学生邮箱已被注册");
+              this.$message.error("此学生账号已被注册");
             } else {
               // let params = { un: this.sId };
               // this.ajax
@@ -588,7 +588,7 @@ export default {
               "@cocorobo.cc";
             obj.sId = v["学号"];
             obj.name = v["学生姓名"];
-            obj.mail = v["学生邮箱"] ? v["学生邮箱"] : a;
+            obj.mail = v["学生账号"] ? v["学生账号"] : a;
             obj.phone = v["学生手机号"];
             obj.class = v["班级"];
             arr.push(obj);
@@ -620,7 +620,7 @@ export default {
             // }
             else if (item.mail === "") {
               _b = 1;
-              _this.$message.error("学生邮箱不能为空,请重新上传");
+              _this.$message.error("学生账号不能为空,请重新上传");
               break;
             } else if (
               !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
@@ -628,7 +628,7 @@ export default {
               )
             ) {
               _b = 1;
-              _this.$message.error("有学生邮箱格式不正确,请重新上传");
+              _this.$message.error("有学生账号格式不正确,请重新上传");
               break;
             }
             //  else if (item.school === "") {
@@ -750,7 +750,7 @@ export default {
             //         beforeSend: function (xhr) {},
             //         success: function (res, textStatus, jqXHR) {
             //           if (res[0].length > 0) {
-            //             _this.$message.error("有学生邮箱已被注册");
+            //             _this.$message.error("有学生账号已被注册");
             //             _a = 1;
             //           }
             //         },
@@ -874,7 +874,7 @@ export default {
                 z = 1;
               }
               if (res.data.type == 2) {
-                _this.$message.error("有学生邮箱已被注册");
+                _this.$message.error("有学生账号已被注册");
                 z = 1;
               }
               if (res.data.type == 3) {
@@ -950,7 +950,7 @@ export default {
     },
     updateStudent() {
       if (this.userinfo.name === "") {
-        this.$message.error("学生昵称不能为空");
+        this.$message.error("学生姓名不能为空");
         return;
       } else if (!this.userinfo.classid) {
         this.$message.error("请为学生选择班级");
@@ -973,7 +973,7 @@ export default {
             .get(this.$store.state.api + "findMail", params)
             .then((res) => {
               if (res.data[0].length > 0) {
-                this.$message.error("此学生邮箱已被注册");
+                this.$message.error("此学生账号已被注册");
               } else {
                 this.update_Student();
               }

+ 145 - 53
src/components/pages/student/addCourse.vue

@@ -426,7 +426,7 @@
                                         新建项目
                                     </div>
                                 </div>
-                                <div class="wordTeacher" @click="checkTemplate1()">
+                                <!-- <div class="wordTeacher" @click="checkTemplate1()">
                                     <div class="wordPic">
                                         <img src="../../../assets/icon/wordMub.png" alt />
                                     </div>
@@ -440,7 +440,7 @@
                                     ">
                                         我的项目
                                     </div>
-                                </div>
+                                </div> -->
                             </div>
                         </div>
                     </div>
@@ -554,9 +554,10 @@
                                               " /> -->
                                                             <el-select v-model="unitJson[unitIndex].chapterInfo[0].taskJson[
                                                                 itemTaskIndex
-                                                            ].people" placeholder="请选择负责人" clearable filterable @change="peopleChange(unitJson[unitIndex].chapterInfo[0].taskJson[
-                                                                itemTaskIndex
-                                                            ].people,itemTaskIndex)">
+                                                            ].people" placeholder="请选择负责人" clearable filterable
+                                                                @change="peopleChange(unitJson[unitIndex].chapterInfo[0].taskJson[
+                                                                    itemTaskIndex
+                                                                ].people, itemTaskIndex)">
                                                                 <el-option v-for="item in ManAarray" :key="item.userid"
                                                                     :label="item.name + (item.type == 1 ? '(老师)' : '(学生)')"
                                                                     :value="item.userid">
@@ -564,15 +565,15 @@
                                                             </el-select>
                                                         </div>
                                                     </div>
-                                                    <div class="addPeople" @click="addTcMember(itemTaskIndex)"
+                                                    <!-- <div class="addPeople" @click="addTcMember(itemTaskIndex)"
                                                         style="background: rgb(107, 146, 201);margin: 0 0 10px 15px;margin-bottom: 10px;width: 100px;">
                                                         {{
                                                         (unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].tcMember
-    &&
-    unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].tcMember.length)
-    ? '已添加' : '添加协同者'
+                                                                &&
+                                                                unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].tcMember.length)
+                                                                ? '已添加' : '添加协同者'
                                                         }}
-                                                    </div>
+                                                    </div> -->
                                                 </div>
                                                 <div class="remove" v-if="item.taskJson.length > 1"
                                                     @click="deleteTask(itemTaskIndex)"
@@ -583,7 +584,8 @@
                                           justify-content: flex-start;
                                           align-items: center;
                                           display: flex;
-                                        " v-if="unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].tcMember && unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].tcMember.length">
+                                          margin: 10px 0 15px;
+                                        ">
                                                 <div style="
                                             height: 20px;
                                             padding-left: 16px;
@@ -592,10 +594,18 @@
                                           ">
                                                     协同人员
                                                 </div>
-                                                <div style="margin-left:10px">
-                                                    <span class="tcMember"
-                                                        v-for="(tc, tcIndex) in unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].tcMember"
-                                                        :key="tcIndex">{{ getMan(tc) }}</span>
+                                                <el-tooltip
+                                                    :content="getMen(unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].tcMember)"
+                                                    placement="top" effect="dark"
+                                                    v-if="unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].tcMember && unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].tcMember.length">
+                                                    <div class="tcMember_box" @click="addTcMember(itemTaskIndex)">
+                                                        <span :class="{ tcMember: getMan(tc) }"
+                                                            v-for="(tc, tcIndex) in unitJson[unitIndex].chapterInfo[0].taskJson[itemTaskIndex].tcMember"
+                                                            :key="tcIndex">{{ getMan(tc) }}</span>
+                                                    </div>
+                                                </el-tooltip>
+                                                <div class="tcMember_box" @click="addTcMember(itemTaskIndex)" v-else>
+                                                    <span>点击添加协同成员</span>
                                                 </div>
                                             </div>
                                             <div style="
@@ -928,7 +938,8 @@
                                                     </div>
                                                     <div class="tool" v-if="itemTool.tool == 53"
                                                         style="position:relative">
-                                                        <div class="whiteBIcon" :id="itemTaskIndex+'-'+toolIndex" @click="addImg($event)">
+                                                        <div class="whiteBIcon" :id="itemTaskIndex + '-' + toolIndex"
+                                                            @click="addImg($event)">
                                                             <img src="../../../assets/icon/fourthToolList/file.png"
                                                                 alt />
                                                             <div style="margin: 5px 0">文件上传</div>
@@ -945,7 +956,8 @@
                                                     </div>
                                                     <div class="tool" v-if="itemTool.tool == 54"
                                                         style="position:relative">
-                                                        <div class="whiteBIcon" :id="itemTaskIndex+'-'+toolIndex" @click="addImg($event)">
+                                                        <div class="whiteBIcon" :id="itemTaskIndex + '-' + toolIndex"
+                                                            @click="addImg($event)">
                                                             <img src="../../../assets/icon/fourthToolList/photo.png"
                                                                 alt />
                                                             <div style="margin: 5px 0">拍照</div>
@@ -962,7 +974,8 @@
                                                     </div>
                                                     <div class="tool" v-if="itemTool.tool == 55"
                                                         style="position:relative">
-                                                        <div class="whiteBIcon" :id="itemTaskIndex+'-'+toolIndex" @click="addImg($event)">
+                                                        <div class="whiteBIcon" :id="itemTaskIndex + '-' + toolIndex"
+                                                            @click="addImg($event)">
                                                             <img src="../../../assets/icon/fourthToolList/zip.png"
                                                                 alt />
                                                             <div style="margin: 5px 0">压缩文件</div>
@@ -2537,9 +2550,28 @@ export default {
                         }
                     }
                 }
-                return _people
+                return this.ManAarray.length ? _people : ''
             }
         },
+        getMen() {
+            return function (people) {
+                let _people = people
+                let kp = []
+                if (this.ManAarray.length) {
+                    for (var k = 0; k < _people.length; k++) {
+                        let person = _people[k]
+                        for (var i = 0; i < this.ManAarray.length; i++) {
+                            if (this.ManAarray[i].userid == person) {
+                                // _people = this.ManAarray[i].name;
+                                kp.push(this.ManAarray[i].name)
+                                break;
+                            }
+                        }
+                    }
+                }
+                return this.ManAarray.length ? (kp.length ? kp.join('、') : '') : ''
+            }
+        }
     },
     watch: {
         unitIndex(newValue, oldValue) {
@@ -2742,7 +2774,11 @@ export default {
                 }
             }
             if (this.courseName == "" || typeT != 3) {
-                this.$message.error("请将信息填写完整");
+                if (typeT != 3) {
+                    this.$message.error("赛道主题为必选项目,请将信息补充完整后进行下一步");
+                } else {
+                    this.$message.error("请将信息填写完整");
+                }
                 return;
             }
             if (this.cidttt == 0) {
@@ -2940,14 +2976,22 @@ export default {
                             }
                         }
                     } else {
-                        this.$message.error("请将信息填写完整");
+                        if (typeT != 3) {
+                            this.$message.error("赛道主题为必选项目,请将信息补充完整后进行下一步");
+                        } else {
+                            this.$message.error("请将信息填写完整");
+                        }
                         return;
                     }
                     this.setMan();
                 } else if (this.steps == 3) {
                     if (this.cid == "" || this.cid == undefined) {
                         if (this.courseName == "" || typeT != 3) {
-                            this.$message.error("请将信息填写完整");
+                            if (typeT != 3) {
+                                this.$message.error("赛道主题为必选项目,请将信息补充完整后进行下一步");
+                            } else {
+                                this.$message.error("请将信息填写完整");
+                            }
                             return;
                         } else {
                             this.addWork();
@@ -2959,7 +3003,11 @@ export default {
                         }
                     } else {
                         if (this.courseName == "" || typeT != 3) {
-                            this.$message.error("请将信息填写完整");
+                            if (typeT != 3) {
+                                this.$message.error("赛道主题为必选项目,请将信息补充完整后进行下一步");
+                            } else {
+                                this.$message.error("请将信息填写完整");
+                            }
                             return;
                         } else {
                             if (this.type != 2) {
@@ -2996,7 +3044,11 @@ export default {
                         }
                         this.steps++;
                     } else {
-                        this.$message.error("请将信息填写完整");
+                        if (typeT != 3) {
+                            this.$message.error("赛道主题为必选项目,请将信息补充完整后进行下一步");
+                        } else {
+                            this.$message.error("请将信息填写完整");
+                        }
                         return;
                     }
                     this.setMan();
@@ -3012,7 +3064,11 @@ export default {
                 } else if (this.steps == 3) {
                     if (this.cid == "" || this.cid == undefined) {
                         if (this.courseName == "" || typeT != 3) {
-                            this.$message.error("请将信息填写完整");
+                            if (typeT != 3) {
+                                this.$message.error("赛道主题为必选项目,请将信息补充完整后进行下一步");
+                            } else {
+                                this.$message.error("请将信息填写完整");
+                            }
                             return;
                         } else {
                             this.addWork();
@@ -3024,7 +3080,11 @@ export default {
                         }
                     } else {
                         if (this.courseName == "" || typeT != 3) {
-                            this.$message.error("请将信息填写完整");
+                            if (typeT != 3) {
+                                this.$message.error("赛道主题为必选项目,请将信息补充完整后进行下一步");
+                            } else {
+                                this.$message.error("请将信息填写完整");
+                            }
                             return;
                         } else {
                             if (this.type != 2) {
@@ -4067,18 +4127,18 @@ export default {
                 });
                 this.$forceUpdate();
                 this.dialogVisibleTool = false;
-                if(tool == 1 || tool == 3 || tool == 6){
+                if (tool == 1 || tool == 3 || tool == 6) {
                     setTimeout(() => {
                         this.openToolFun(tool, this.taskCount, this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
-                        this.taskCount
-                        ].toolArray.length-1)
-                    },500)
-                }else if(tool == 53 || tool == 54 || tool == 55){
+                            this.taskCount
+                        ].toolArray.length - 1)
+                    }, 500)
+                } else if (tool == 53 || tool == 54 || tool == 55) {
                     setTimeout(() => {
                         this.addImg(document.getElementById(this.taskCount.toString() + '-' + (this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
-                        this.taskCount
-                        ].toolArray.length-1)));
-                    },500)
+                            this.taskCount
+                        ].toolArray.length - 1)));
+                    }, 500)
                 }
             }
         },
@@ -4148,9 +4208,9 @@ export default {
                 this.toolIndex = i
                 const array = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount].toolArray[i].toolPhoto
                 let txt = ""
-                for(var l = 0;l<array.length;l++){
+                for (var l = 0; l < array.length; l++) {
                     let _uid = array[l].userid
-                    if(_uid == this.userid){
+                    if (_uid == this.userid) {
                         txt = JSON.parse(JSON.stringify(array[l].content))
                         break;
                     }
@@ -4168,9 +4228,9 @@ export default {
                 this.toolIndex = i
                 const array = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[taskCount].toolArray[i].toolPhoto
                 let txt = ""
-                for(var l = 0;l<array.length;l++){
+                for (var l = 0; l < array.length; l++) {
                     let _uid = array[l].userid
-                    if(_uid == this.userid){
+                    if (_uid == this.userid) {
                         txt = JSON.parse(JSON.stringify(array[l].content))
                         break;
                     }
@@ -4276,8 +4336,8 @@ export default {
         getTeacher() {
             let params = {
                 org:
-                  (this.org && this.org != "undefined" && this.org != "null")
-                    ? this.org : '',
+                    (this.org && this.org != "undefined" && this.org != "null")
+                        ? this.org : '',
                 oid: this.oid,
                 cu: "",
                 cn: this.searchTN,
@@ -4509,7 +4569,9 @@ export default {
                     this.cid = res.data.courseId;
                     this.courseUserid = this.userid;
                     this.islogin = true;
-                    this.selectCourseDetail();
+                    setTimeout(() => {
+                        this.selectCourseDetail();
+                    }, 1000);
                 })
                 .catch((err) => {
                     this.$message.error("网络不佳");
@@ -4750,8 +4812,8 @@ export default {
             let tcMember = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index].tcMember ? this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index].tcMember : []
             const people = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index].people
             let ManAarray = JSON.parse(JSON.stringify(this.ManAarray))
-            for(var i = 0;i<ManAarray.length;i++){
-                if(ManAarray[i].userid === people){
+            for (var i = 0; i < ManAarray.length; i++) {
+                if (ManAarray[i].userid === people) {
                     ManAarray.splice(i, 1)
                 }
             }
@@ -4760,7 +4822,7 @@ export default {
             // this.getTeacher();
             this.dialogVisibleTcMember = true;
         },
-        peopleChange(people,index){
+        peopleChange(people, index) {
             let tcMember = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index].tcMember ? this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index].tcMember : []
             if (tcMember.indexOf(people) != -1) {
                 tcMember.splice(tcMember.indexOf(people), 1)
@@ -5685,10 +5747,10 @@ export default {
             this.dialogVisibleTool = false;
             this.dialogVisibleText = false;
             setTimeout(() => {
-            //     this.openToolFun(52, this.taskCount, this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
-            //     this.taskCount
-            // ].toolArray.length-1)
-                this.toolIndex = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount].toolArray.length-1
+                //     this.openToolFun(52, this.taskCount, this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
+                //     this.taskCount
+                // ].toolArray.length-1)
+                this.toolIndex = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount].toolArray.length - 1
                 this.addTextJson()
             }, 500);
             // if (
@@ -5718,12 +5780,12 @@ export default {
             this.dialogVisibleTool = false;
             this.dialogVisibleTable1 = false;
             setTimeout(() => {
-            //     this.openToolFun(48, this.taskCount, this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
-            //     this.taskCount
-            // ].toolArray.length-1)
-                this.toolIndex = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount].toolArray.length-1
+                //     this.openToolFun(48, this.taskCount, this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
+                //     this.taskCount
+                // ].toolArray.length-1)
+                this.toolIndex = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount].toolArray.length - 1
                 this.addTableJson()
-            },500)
+            }, 500)
             // if (
             //   this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
             //     .toolChoose[this.toolIndex].tool != 15
@@ -9451,4 +9513,34 @@ ol {
 .tcMember+.tcMember::before {
     content: '、';
 }
+
+.tcMember_box {
+    margin-left: 10px;
+    border: 1px solid #C0C4CC;
+    padding: 10px 14px;
+    border-radius: 4px;
+    background: #fff;
+    cursor: pointer;
+    color: #606266;
+    font-size: 14px;
+    width: 225px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+}
+
+.upCss>>>.el-upload-list--picture .el-upload-list__item {
+    height: auto;
+}
+
+.upCss>>>.el-upload-list--picture .el-upload-list__item-thumbnail {
+    width: 200px;
+    height: 100px;
+    object-fit: contain;
+    background: unset;
+}
+
+.upCss>>>.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name {
+    display: none;
+}
 </style>

+ 12 - 12
src/components/pages/studentGM.vue

@@ -11,7 +11,7 @@
       "
     >
       <div class="pb_head">
-        <span>我的学生列表</span>
+        <span>学生管理</span>
       </div>
       <div class="student_head">
         <div class="head_left">
@@ -83,7 +83,7 @@
               </div>
             </template>
           </el-table-column>
-            <el-table-column label="账号" min-width="15" align="center">
+            <el-table-column label="学生账号" min-width="15" align="center">
             <template slot-scope="scope">
               <div>{{scope.row.un ? scope.row.un : "" }}</div>
             </template>
@@ -151,7 +151,7 @@
       <el-form class="inputClass">
         <el-form-item label="学生姓名" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入学生昵称" clearable v-model="sName" class="add_input"></el-input>
+            <el-input placeholder="请输入学生姓名" clearable v-model="sName" class="add_input"></el-input>
           </span>
         </el-form-item>
         <el-form-item label="学生学号" :label-width="formLabelWidth">
@@ -164,9 +164,9 @@
             <el-input placeholder="请输入学生手机号" clearable v-model="sPhone" class="add_input"></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="学生邮箱" :label-width="formLabelWidth">
+        <el-form-item label="学生账号" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入学生邮箱" clearable v-model="sMail" class="add_input"></el-input>
+            <el-input placeholder="请输入学生账号" clearable v-model="sMail" class="add_input"></el-input>
           </span>
         </el-form-item>
         <el-form-item label="所属学校" :label-width="formLabelWidth">
@@ -265,7 +265,7 @@ export default {
     getExcel(res) {
       require.ensure([], () => {
         const { export_json_to_excel } = require("../../common/Export2Excel");
-        const tHeader = ["学号", "学生姓名", "学生邮箱", "学生手机号", "班级"];
+        const tHeader = ["学号", "学生姓名", "学生账号", "学生手机号", "班级"];
         const data = [];
         export_json_to_excel(tHeader, data, "上传学生样例");
       });
@@ -292,7 +292,7 @@ export default {
     insertStudent() {
       this.dialogVisible = true;
       if (this.sName === "") {
-        this.$message.error("学生昵称不能为空");
+        this.$message.error("学生姓名不能为空");
         return;
       }  else if (this.sByClass === "") {
         this.$message.error("请为学生选择班级");
@@ -327,7 +327,7 @@ export default {
                 .get(this.$store.state.api + "findMail", params)
                 .then((res) => {
                   if (res.data[0].length > 0) {
-                    this.$message.error("此学生邮箱已被注册");
+                    this.$message.error("此学生账号已被注册");
                   } else {
                     // let params = { un: this.sId };
                     // this.ajax
@@ -596,7 +596,7 @@ export default {
             //   "@cocorobo.cc";
             obj.sId = v["学号"];
             obj.name = v["学生姓名"];
-            obj.mail = v["学生邮箱"];
+            obj.mail = v["学生账号"];
             obj.phone = v["学生手机号"];
             obj.class = v["班级"];
             arr.push(obj);
@@ -618,7 +618,7 @@ export default {
               _this.$message.error("学生学号不能为空,请重新上传");
             }else if (item.mail === "") {
               _b = 1;
-              _this.$message.error("学生邮箱不能为空,请重新上传");
+              _this.$message.error("学生账号不能为空,请重新上传");
               break;
             } else if (
               !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
@@ -626,7 +626,7 @@ export default {
               )
             ) {
               _b = 1;
-              _this.$message.error("有学生邮箱格式不正确,请重新上传");
+              _this.$message.error("有学生账号格式不正确,请重新上传");
               break;
             }
           }
@@ -648,7 +648,7 @@ export default {
                 z = 1;
               }
               if (res.data.type == 2) {
-                _this.$message.error("有学生邮箱已被注册");
+                _this.$message.error("有学生账号已被注册");
                 z = 1;
               }
               if (res.data.type == 3) {

+ 2 - 2
src/components/pages/tencent/data.vue

@@ -60,7 +60,7 @@
             <el-input
               v-model="ruleForm.name"
               style="width: 300px"
-              placeholder="请输入昵称"
+              placeholder="请输入姓名"
             ></el-input>
           </el-form-item>
           <!-- <el-form-item label="邮箱" prop="mail">
@@ -102,7 +102,7 @@
               <el-option :value="ruleForm.sBySchool"> </el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="联结学校" prop="cname">
+          <el-form-item label="联结学校" prop="cname" v-if="false">
             <el-select
               v-model="ruleForm.cname"
               clearable

+ 15 - 15
src/components/pages/tencent/student.vue

@@ -8,7 +8,7 @@
         /* border-radius: 5px; */
       ">
       <div class="pb_head">
-        <span class="sub_head">我的学生列表</span>
+        <span class="sub_head">学生管理</span>
         <span
             @click="
               goTo(
@@ -33,13 +33,13 @@
         </div>
         <div class="head_right">
           <el-button @click="addStudent">添加学生</el-button>
-          <el-upload class="upload-demo newCss" :http-request="handleChange" :on-remove="handleRemove" action="#"
+          <el-upload  v-show="false" class="upload-demo newCss" :http-request="handleChange" :on-remove="handleRemove" action="#"
             :file-list="fileListUpload" accept=".xlsx">
             <el-button size="primary" type="primary">批量添加</el-button>
             <div slot="tip" class="el-upload__tip" style="margin-left:10px;">只能上传xlsx文件,且不超过500kb</div>
           </el-upload>
           <!-- <el-button @click="exportExcel">导出学生</el-button> -->
-          <div @click="getExcel">xls 上传样例</div>
+          <div @click="getExcel" v-show="false">xls 上传样例</div>
         </div>
       </div>
     </div>
@@ -68,7 +68,7 @@
               </div>
             </template>
           </el-table-column>
-          <el-table-column label="账号" min-width="15" align="center">
+          <el-table-column label="学生账号" min-width="15" align="center">
             <template slot-scope="scope">
               <div>{{ scope.row.un ? scope.row.un : "" }}</div>
             </template>
@@ -94,8 +94,8 @@
           <el-table-column label="操作" width="320px">
             <template slot-scope="scope">
               <div style="display:flex;align-items: center;">
-                <el-button type="primary" size="small"
-                  @click="checkCourse(scope.row.userid)">学生项目</el-button>
+                <!-- <el-button type="primary" size="small"
+                  @click="checkCourse(scope.row.userid)">学生项目</el-button> -->
                 <div class="delete" @click="deleteStudent(scope.row.userid, scope.row.state)">
                   <img src="../../../assets/remove.png" alt />
                 </div>
@@ -130,9 +130,9 @@
             <el-input placeholder="请输入学生手机号" clearable v-model="sPhone" class="add_input"></el-input>
           </span>
         </el-form-item> -->
-        <el-form-item label="学生邮箱" :label-width="formLabelWidth">
+        <el-form-item label="学生账号" :label-width="formLabelWidth">
           <span>
-            <el-input placeholder="请输入学生邮箱" clearable v-model="sMail" class="add_input"></el-input>
+            <el-input placeholder="请输入学生账号" clearable v-model="sMail" class="add_input"></el-input>
           </span>
         </el-form-item>
         <el-form-item label="所属学校" :label-width="formLabelWidth">
@@ -238,8 +238,8 @@ export default {
     getExcel(res) {
       require.ensure([], () => {
         const { export_json_to_excel } = require("../../../common/Export2Excel");
-        // const tHeader = ["学号", "学生姓名", "学生邮箱", "学生手机号", "班级"];
-        const tHeader = ["学生姓名", "学生邮箱", "班级"];
+        // const tHeader = ["学号", "学生姓名", "学生账号", "学生手机号", "班级"];
+        const tHeader = ["学生姓名", "学生账号", "班级"];
         const data = [];
         export_json_to_excel(tHeader, data, "上传学生样例");
       });
@@ -302,7 +302,7 @@ export default {
           .get(this.$store.state.api + "findMail", params)
           .then((res) => {
             if (res.data[0].length > 0) {
-              this.$message.error("此学生邮箱已被注册");
+              this.$message.error("此学生账号已被注册");
             } else {
               // let params = { un: this.sId };
               // this.ajax
@@ -571,7 +571,7 @@ export default {
             //   "@cocorobo.cc";
             obj.sId = v["学号"];
             obj.name = v["学生姓名"];
-            obj.mail = v["学生邮箱"];
+            obj.mail = v["学生账号"];
             obj.phone = v["学生手机号"];
             obj.class = v["班级"];
             arr.push(obj);
@@ -593,7 +593,7 @@ export default {
               _this.$message.error("学生学号不能为空,请重新上传");
             } else if (item.mail === "") {
               _b = 1;
-              _this.$message.error("学生邮箱不能为空,请重新上传");
+              _this.$message.error("学生账号不能为空,请重新上传");
               break;
             } else if (
               !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
@@ -601,7 +601,7 @@ export default {
               )
             ) {
               _b = 1;
-              _this.$message.error("有学生邮箱格式不正确,请重新上传");
+              _this.$message.error("有学生账号格式不正确,请重新上传");
               break;
             }
           }
@@ -623,7 +623,7 @@ export default {
                 z = 1;
               }
               if (res.data.type == 2) {
-                _this.$message.error("有学生邮箱已被注册");
+                _this.$message.error("有学生账号已被注册");
                 z = 1;
               }
               if (res.data.type == 3) {

+ 14 - 13
src/components/pages/tencent/teacher.vue

@@ -45,6 +45,7 @@
         <div class="head_right">
           <el-button @click="addStudent">添加教师</el-button>
           <el-upload
+            v-show="false"
             class="upload-demo newCss"
             :http-request="handleChange"
             :on-remove="handleRemove"
@@ -58,7 +59,7 @@
             </div>
           </el-upload>
           <!-- <el-button @click="exportExcel">导出学生</el-button> -->
-          <div @click="getExcel">xls 上传样例</div>
+          <div @click="getExcel"  v-show="false">xls 上传样例</div>
         </div>
       </div>
     </div>
@@ -102,7 +103,7 @@
               </div>
             </template>
           </el-table-column>
-          <el-table-column label="邮箱" min-width="15" align="center">
+          <el-table-column label="教师账号" min-width="15" align="center">
             <template slot-scope="scope">
               <div>{{ scope.row.un ? scope.row.un : "" }}</div>
             </template>
@@ -155,17 +156,17 @@
         <el-form-item label="教师名称" :label-width="formLabelWidth">
           <span>
             <el-input
-              placeholder="请输入教师昵称"
+              placeholder="请输入教师姓名"
               clearable
               v-model="sName"
               class="add_input"
             ></el-input>
           </span>
         </el-form-item>
-        <el-form-item label="教师邮箱" :label-width="formLabelWidth">
+        <el-form-item label="教师账号" :label-width="formLabelWidth">
           <span>
             <el-input
-              placeholder="请输入教师邮箱"
+              placeholder="请输入教师账号"
               clearable
               v-model="sMail"
               class="add_input"
@@ -284,7 +285,7 @@ export default {
         const {
           export_json_to_excel,
         } = require("../../../common/Export2Excel");
-        const tHeader = ["教师姓名", "教师邮箱", "学校"];
+        const tHeader = ["教师姓名", "教师账号", "学校"];
         const data = [];
         export_json_to_excel(tHeader, data, "上传教师样例");
       });
@@ -312,10 +313,10 @@ export default {
       this.dialogVisible = true;
       if (this.org && this.org != "undefined" && this.org != "null") {
         if (this.sName === "") {
-          this.$message.error("教师昵称不能为空");
+          this.$message.error("教师姓名不能为空");
           return;
         } else if (this.sMail === "") {
-          this.$message.error("教师邮箱不能为空");
+          this.$message.error("教师账号不能为空");
           return;
         } else if (
           !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
@@ -330,10 +331,10 @@ export default {
         }
       } else {
         if (this.sName === "") {
-          this.$message.error("教师昵称不能为空");
+          this.$message.error("教师姓名不能为空");
           return;
         } else if (this.sMail === "") {
-          this.$message.error("教师邮箱不能为空");
+          this.$message.error("教师账号不能为空");
           return;
         } else if (
           !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
@@ -618,7 +619,7 @@ export default {
           this.da.map((v) => {
             let obj = {};
             obj.name = v["教师姓名"];
-            obj.mail = v["教师邮箱"];
+            obj.mail = v["教师账号"];
             obj.school = v["学校"];
             arr.push(obj);
           });
@@ -636,14 +637,14 @@ export default {
               break;
             } else if (item.mail === "") {
               _b = 1;
-              _this.$message.error("教师邮箱不能为空,请重新上传");
+              _this.$message.error("教师账号不能为空,请重新上传");
             } else if (
               !/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/.test(
                 item.mail
               )
             ) {
               _b = 1;
-              _this.$message.error("有教师邮箱格式不正确,请重新上传");
+              _this.$message.error("有教师账号格式不正确,请重新上传");
               break;
             }
           }

+ 1 - 1
src/components/tools/wangEnduit.vue

@@ -86,7 +86,7 @@ export default {
         // "foreColor",
         // "backColor",
         // "link",
-        "list",
+        // "list",
         // "todo",
         "justify",
         // "quote",

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini