Commit dba7b13a5941dacd0886f9fedfde6d73b28d479e

Authored by 梁保满
1 parent 9ca78319

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

src/api/index.js
... ... @@ -4,5 +4,4 @@ const modules = modulesFiles.keys().reduce((modules, modulePath) => {
4 4 modules = Object.assign(modules, value.default)
5 5 return modules
6 6 }, {})
7   -console.log(modules)
8 7 export default modules
... ...
src/views/admin/account/index.vue
... ... @@ -246,14 +246,12 @@
246 246 </el-col>
247 247 </el-form-item>
248 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 255 </el-form-item>
258 256 <el-form-item label="联系人手机号:" prop="contactPhone">
259 257 <el-col :span="12">
... ... @@ -276,6 +274,13 @@
276 274 </el-input>
277 275 </el-col>
278 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 284 </el-form>
280 285 <div class="dialog-footer" slot="footer">
281 286 <el-button @click="saveAddCount">确 定</el-button>
... ... @@ -326,6 +331,7 @@ export default {
326 331 contactPerson: "",
327 332 versionType: "",
328 333 tenantName: "",
  334 + usageMode: "",
329 335 },
330 336 ruleAddCount: {
331 337 loginName: [{ required: true, message: "请输入账号", trigger: "blur" }],
... ... @@ -352,6 +358,7 @@ export default {
352 358 this.formAddCount.contactPerson = "";
353 359 this.formAddCount.tenantName = "";
354 360 this.formAddCount.versionType = 0;
  361 + this.formAddCount.usageMode = "";
355 362 this.diaAdd = true;
356 363 },
357 364 saveAddCount() {
... ...
src/views/standard/setUp/teacher.vue
... ... @@ -321,7 +321,7 @@
321 321 class="sel-t"
322 322 collapse
323 323 clearable
324   - placeholder="选择班级"
  324 + placeholder="选择年级-班级"
325 325 v-model="item.classId"
326 326 :options="gradeClassList"
327 327 :props="{ expandTrigger: 'hover' }"
... ... @@ -332,7 +332,7 @@
332 332 class="sel-t"
333 333 collapse
334 334 clearable
335   - placeholder="选择级-科目"
  335 + placeholder="选择级-科目"
336 336 v-model="item.classId"
337 337 :options="classList"
338 338 :props="{ expandTrigger: 'hover' }"
... ... @@ -345,7 +345,7 @@
345 345 clearable
346 346 placeholder="选择年级-科目"
347 347 v-model="item.classId"
348   - :options="gradeSubList"
  348 + :options="gradeList"
349 349 :props="{ expandTrigger: 'hover' }"
350 350 ></el-cascader>
351 351 <i class="el-icon-close" @click="removeRoleList(index)"></i>
... ... @@ -437,7 +437,6 @@ export default {
437 437 await this._QueryDataGrade();
438 438 this._QueryData(1);
439 439 this._RoleList();
440   - await this._QuerySubject();
441 440 await this._QueryClass();
442 441 },
443 442 methods: {
... ... @@ -484,6 +483,15 @@ export default {
484 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 495 showTeacher(obj) {
488 496 //教师详细数据
489 497 this.showTId = obj.id;
... ... @@ -726,6 +734,12 @@ export default {
726 734 value: item.gradeName,
727 735 label: item.gradeName,
728 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 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 751 async _QueryClass() {
762 752 //班级数据
763 753 const { data, status, info } = await this.$request.schoolClassList();
764 754 if (status === 0) {
  755 + let gradeSubList = {};
  756 + this.gradeList.map((item) => {
  757 + gradeSubList[item.value] = [...item.children];
  758 + });
765 759 this.classList =
766 760 data.list.map((item) => {
767 761 return {
768 762 value: item.id,
769 763 label: item.className,
770 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 769 this.gradeClassList = formatGradeClass([...data.list]);
... ... @@ -945,6 +935,19 @@ export default {
945 935 }
946 936 .role-list {
947 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 951 .el-icon-close {
949 952 padding: 5px;
950 953 cursor: pointer;
... ...