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