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