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; | ... | ... |