Commit dba7b13a5941dacd0886f9fedfde6d73b28d479e

Authored by 梁保满
1 parent 9ca78319

添加账号模式,修改教师角色显示问题

src/api/index.js
@@ -4,5 +4,4 @@ const modules = modulesFiles.keys().reduce((modules, modulePath) => { @@ -4,5 +4,4 @@ const modules = modulesFiles.keys().reduce((modules, modulePath) => {
4 modules = Object.assign(modules, value.default) 4 modules = Object.assign(modules, value.default)
5 return modules 5 return modules
6 }, {}) 6 }, {})
7 -console.log(modules)  
8 export default modules 7 export default modules
src/views/admin/account/index.vue
@@ -246,14 +246,12 @@ @@ -246,14 +246,12 @@
246 </el-col> 246 </el-col>
247 </el-form-item> 247 </el-form-item>
248 <el-form-item label="联系人姓名:" prop="contactPerson"> 248 <el-form-item label="联系人姓名:" prop="contactPerson">
249 - <el-col :span="12">  
250 - <el-input  
251 - placeholder="请输入联系人姓名"  
252 - v-model.trim="formAddCount.contactPerson"  
253 - maxlength="12"  
254 - >  
255 - </el-input>  
256 - </el-col> 249 + <el-input
  250 + placeholder="请输入联系人姓名"
  251 + v-model.trim="formAddCount.contactPerson"
  252 + maxlength="12"
  253 + >
  254 + </el-input>
257 </el-form-item> 255 </el-form-item>
258 <el-form-item label="联系人手机号:" prop="contactPhone"> 256 <el-form-item label="联系人手机号:" prop="contactPhone">
259 <el-col :span="12"> 257 <el-col :span="12">
@@ -276,6 +274,13 @@ @@ -276,6 +274,13 @@
276 </el-input> 274 </el-input>
277 </el-col> 275 </el-col>
278 </el-form-item> 276 </el-form-item>
  277 + <el-form-item label="使用模式:">
  278 + <el-radio-group v-model="formCount.usageMode">
  279 + <el-radio :label="0">专用模式</el-radio>
  280 + <el-radio :label="1">共享模式</el-radio>
  281 + <el-radio :label="2">自由模式 </el-radio>
  282 + </el-radio-group>
  283 + </el-form-item>
279 </el-form> 284 </el-form>
280 <div class="dialog-footer" slot="footer"> 285 <div class="dialog-footer" slot="footer">
281 <el-button @click="saveAddCount">确 定</el-button> 286 <el-button @click="saveAddCount">确 定</el-button>
@@ -326,6 +331,7 @@ export default { @@ -326,6 +331,7 @@ export default {
326 contactPerson: "", 331 contactPerson: "",
327 versionType: "", 332 versionType: "",
328 tenantName: "", 333 tenantName: "",
  334 + usageMode: "",
329 }, 335 },
330 ruleAddCount: { 336 ruleAddCount: {
331 loginName: [{ required: true, message: "请输入账号", trigger: "blur" }], 337 loginName: [{ required: true, message: "请输入账号", trigger: "blur" }],
@@ -352,6 +358,7 @@ export default { @@ -352,6 +358,7 @@ export default {
352 this.formAddCount.contactPerson = ""; 358 this.formAddCount.contactPerson = "";
353 this.formAddCount.tenantName = ""; 359 this.formAddCount.tenantName = "";
354 this.formAddCount.versionType = 0; 360 this.formAddCount.versionType = 0;
  361 + this.formAddCount.usageMode = "";
355 this.diaAdd = true; 362 this.diaAdd = true;
356 }, 363 },
357 saveAddCount() { 364 saveAddCount() {
src/views/standard/setUp/teacher.vue
@@ -321,7 +321,7 @@ @@ -321,7 +321,7 @@
321 class="sel-t" 321 class="sel-t"
322 collapse 322 collapse
323 clearable 323 clearable
324 - placeholder="选择班级" 324 + placeholder="选择年级-班级"
325 v-model="item.classId" 325 v-model="item.classId"
326 :options="gradeClassList" 326 :options="gradeClassList"
327 :props="{ expandTrigger: 'hover' }" 327 :props="{ expandTrigger: 'hover' }"
@@ -332,7 +332,7 @@ @@ -332,7 +332,7 @@
332 class="sel-t" 332 class="sel-t"
333 collapse 333 collapse
334 clearable 334 clearable
335 - placeholder="选择级-科目" 335 + placeholder="选择级-科目"
336 v-model="item.classId" 336 v-model="item.classId"
337 :options="classList" 337 :options="classList"
338 :props="{ expandTrigger: 'hover' }" 338 :props="{ expandTrigger: 'hover' }"
@@ -345,7 +345,7 @@ @@ -345,7 +345,7 @@
345 clearable 345 clearable
346 placeholder="选择年级-科目" 346 placeholder="选择年级-科目"
347 v-model="item.classId" 347 v-model="item.classId"
348 - :options="gradeSubList" 348 + :options="gradeList"
349 :props="{ expandTrigger: 'hover' }" 349 :props="{ expandTrigger: 'hover' }"
350 ></el-cascader> 350 ></el-cascader>
351 <i class="el-icon-close" @click="removeRoleList(index)"></i> 351 <i class="el-icon-close" @click="removeRoleList(index)"></i>
@@ -437,7 +437,6 @@ export default { @@ -437,7 +437,6 @@ export default {
437 await this._QueryDataGrade(); 437 await this._QueryDataGrade();
438 this._QueryData(1); 438 this._QueryData(1);
439 this._RoleList(); 439 this._RoleList();
440 - await this._QuerySubject();  
441 await this._QueryClass(); 440 await this._QueryClass();
442 }, 441 },
443 methods: { 442 methods: {
@@ -484,6 +483,15 @@ export default { @@ -484,6 +483,15 @@ export default {
484 obj.teacherGradeList?.length 483 obj.teacherGradeList?.length
485 ); 484 );
486 }, 485 },
  486 + getClassName(id) {
  487 + let name;
  488 + this.classList.map((item) => {
  489 + if (item.value == id) {
  490 + name = item.label;
  491 + }
  492 + });
  493 + return name;
  494 + },
487 showTeacher(obj) { 495 showTeacher(obj) {
488 //教师详细数据 496 //教师详细数据
489 this.showTId = obj.id; 497 this.showTId = obj.id;
@@ -726,6 +734,12 @@ export default { @@ -726,6 +734,12 @@ export default {
726 value: item.gradeName, 734 value: item.gradeName,
727 label: item.gradeName, 735 label: item.gradeName,
728 id: item.grade, 736 id: item.grade,
  737 + children: item.subjectNames?.map((items) => {
  738 + return {
  739 + value: items,
  740 + label: items,
  741 + };
  742 + }),
729 }; 743 };
730 }) || []; 744 }) || [];
731 745
@@ -734,46 +748,22 @@ export default { @@ -734,46 +748,22 @@ export default {
734 this.$message.error(info); 748 this.$message.error(info);
735 } 749 }
736 }, 750 },
737 - async _QuerySubject() {  
738 - //科目信息  
739 - const { data, status, info } = await this.$request.subjectList({  
740 - gradeName:this.query.gradeName  
741 - });  
742 - console.log(status);  
743 - if (status === 0) {  
744 - this.subjectList = [...data.subjectNames] || [];  
745 - this.gradeSubList = this.gradeList?.map((item) => {  
746 - return {  
747 - value: item.id,  
748 - label: item.label,  
749 - children: data.subjectNames.map((sub) => {  
750 - return {  
751 - value: sub,  
752 - label: sub,  
753 - };  
754 - }),  
755 - };  
756 - });  
757 - } else {  
758 - this.$message.error(info);  
759 - }  
760 - },  
761 async _QueryClass() { 751 async _QueryClass() {
762 //班级数据 752 //班级数据
763 const { data, status, info } = await this.$request.schoolClassList(); 753 const { data, status, info } = await this.$request.schoolClassList();
764 if (status === 0) { 754 if (status === 0) {
  755 + let gradeSubList = {};
  756 + this.gradeList.map((item) => {
  757 + gradeSubList[item.value] = [...item.children];
  758 + });
765 this.classList = 759 this.classList =
766 data.list.map((item) => { 760 data.list.map((item) => {
767 return { 761 return {
768 value: item.id, 762 value: item.id,
769 label: item.className, 763 label: item.className,
770 grade: item.grade, 764 grade: item.grade,
771 - children: this.subjectList.map((sub) => {  
772 - return {  
773 - value: sub,  
774 - label: sub,  
775 - };  
776 - }), 765 + gradeName: item.gradeName,
  766 + children: gradeSubList[item.gradeName],
777 }; 767 };
778 }) || []; 768 }) || [];
779 this.gradeClassList = formatGradeClass([...data.list]); 769 this.gradeClassList = formatGradeClass([...data.list]);
@@ -945,6 +935,19 @@ export default { @@ -945,6 +935,19 @@ export default {
945 } 935 }
946 .role-list { 936 .role-list {
947 margin-bottom: 10px; 937 margin-bottom: 10px;
  938 + position: relative;
  939 + .sel-p {
  940 + position: absolute;
  941 + left: 146px;
  942 + top: 0;
  943 + font-size: 13px;
  944 + color: #606266;
  945 + }
  946 + .sel-t {
  947 + :deep(.el-input__inner) {
  948 + background: transparent;
  949 + }
  950 + }
948 .el-icon-close { 951 .el-icon-close {
949 padding: 5px; 952 padding: 5px;
950 cursor: pointer; 953 cursor: pointer;