Commit dba7b13a5941dacd0886f9fedfde6d73b28d479e
1 parent
9ca78319
添加账号模式,修改教师角色显示问题
Showing
3 changed files
with
52 additions
and
43 deletions
src/api/index.js
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; | ... | ... |