Commit 5a287197980464337d165d0971eefd9dfd35643a

Authored by 梁保满
1 parent 31f6e0f6

学校修改学段

src/views/standard/setUp/school.vue
... ... @@ -49,9 +49,7 @@
49 49 </li>
50 50 <li class="school-item">
51 51 <span class="s1">学段:</span>
52   - <span class="s2">{{
53   - school.sections | getSections(school.sections)
54   - }}</span>
  52 + <span class="s2">{{ sections }}</span>
55 53 </li>
56 54 <li class="school-item">
57 55 <span class="s1">所属集团:</span>
... ... @@ -124,9 +122,12 @@
124 122 >
125 123 <el-form-item label="科目:" prop="subjectNames">
126 124 <div class="subject-box" :class="showAll ? 'active' : ''">
127   - <span v-show="subjectList.length > 12" class="showAll" @click="showAll = !showAll">{{
128   - showAll ? "收起" : "更多..."
129   - }}</span>
  125 + <span
  126 + v-show="subjectList.length > 12"
  127 + class="showAll"
  128 + @click="showAll = !showAll"
  129 + >{{ showAll ? "收起" : "更多..." }}</span
  130 + >
130 131 <el-checkbox-group v-model="formGrade.subjectNames">
131 132 <el-checkbox
132 133 v-for="item in subjectList"
... ... @@ -239,38 +240,6 @@
239 240 <script>
240 241 import { downloadFile } from "@/utils";
241 242 export default {
242   - filters: {
243   - getSections(val) {
244   - let arr = val.split(",");
245   - let sections = arr.map((item) => {
246   - let txt;
247   - switch (item) {
248   - case "0":
249   - txt = "未知";
250   - break;
251   - case "1":
252   - txt = "小学";
253   - break;
254   - case "2":
255   - txt = "初中";
256   - break;
257   - case "3":
258   - txt = "高中";
259   - break;
260   - case "4":
261   - txt = "大学";
262   - break;
263   - case "7":
264   - txt = "未知";
265   - break;
266   - default:
267   - txt = "未知";
268   - }
269   - return txt;
270   - });
271   - return sections.join(",");
272   - },
273   - },
274 243 data() {
275 244 return {
276 245 code: "", //长水跳转标志
... ... @@ -335,6 +304,18 @@ export default {
335 304 diaUpgradeGrade: false, //班级升级
336 305 };
337 306 },
  307 + computed: {
  308 + sections: function () {
  309 + let arr = this.formSchool.sections || [];
  310 + let sections = [];
  311 + this.sectionsList.map((item) => {
  312 + if (arr.includes(item.code)) {
  313 + sections.push(item.name);
  314 + }
  315 + });
  316 + return sections.join(",");
  317 + },
  318 + },
338 319 created() {
339 320 this.code = localStorage.getItem("csCode") || "";
340 321 this._QueryDataSchool();
... ... @@ -466,13 +447,18 @@ export default {
466 447 this.loading = true;
467 448 const { data, status, info } = await this.$request.schoolDetail();
468 449 this.loading = false;
469   - console.log(status);
470 450 if (status === 0) {
471 451 this.school = { ...data };
472 452 for (let key in this.formSchool) {
473   - this.formSchool[key] = data[key] || "";
  453 + if (key == "sections") {
  454 + this.formSchool.sections = data[key].split(",").map((item) => {
  455 + console.log(Number(item));
  456 + return Number(item);
  457 + });
  458 + } else {
  459 + this.formSchool[key] = data[key] || "";
  460 + }
474 461 }
475   - this.formSchool.sections = this.formSchool.sections.split(",");
476 462 } else {
477 463 this.$message.error(info);
478 464 }
... ...