lrf 9 місяців тому
батько
коміт
fb9d769836

+ 3 - 1
src/views/new-plan/arrange/school-arrange.vue

@@ -144,7 +144,9 @@ export default {
       cd[schPlanDataIndex] = schPlanData;
       const res = await this.setSchPlan(cd);
       if (this.$checkRes(res, '保存成功', res.errmsg)) {
-        this.loadData();
+        // 不需要全都加载,只需要重新刷下数据,然后重新渲染下培训安排即可
+        await this.needResearchData();
+        this.$refs.excelView.setSchPlan();
       }
     },
 

+ 2 - 1
src/views/new-plan/arrange/school-arrange/arrange-edit.vue

@@ -80,10 +80,12 @@ export default {
         }).then(() => {
           // 保存
           this.$emit('saveArrange', data);
+          this.$emit('toClose')
         });
       } else {
         // 保存
         this.$emit('saveArrange', data);
+        this.$emit('toClose')
       }
     },
     /**整理要保存的数据:
@@ -110,7 +112,6 @@ export default {
         let carpnum = _.get(this.template, 'carpnum', 0);
         carpnum = parseInt(carpnum);
         if (carpnum && _.isNumber(carpnum)) {
-          console.log(parseInt(_.get(data, 'number', 0)), carpnum);
           data.carnum = _.ceil(_.divide(parseInt(_.get(data, 'number', 0)), carpnum));
         } else data.carnum = 0;
       }

+ 10 - 13
src/views/new-plan/arrange/school-arrange/excel-view.vue

@@ -1,9 +1,9 @@
 <template>
   <div id="excel-view">
     <el-row>
-      <el-col :span="4">
+      <!-- <el-col :span="4">
         <el-button size="mini" @click="getExcelData">获取excel数据</el-button>
-      </el-col>
+      </el-col> -->
       <el-col :span="4">
         <el-button @click="toAddCol" size="mini" type="primary">新增日期安排</el-button>
       </el-col>
@@ -14,7 +14,7 @@
       <term-add :key="new Date().getTime()" :data="form" :classTypeList="classTypeList" :placeList="placeList" v-bind="$attrs" v-on="$listeners"></term-add>
     </el-dialog>
     <el-dialog :visible.sync="dialog2" title="培训安排" @close="toClose" :destroy-on-close="true">
-      <arrange-edit :key="new Date().getTime()" :data="form" :planData="planData" :schoolData="schoolData" v-bind="$attrs" v-on="$listeners"></arrange-edit>
+      <arrange-edit :key="new Date().getTime()" :data="form" :planData="planData" :schoolData="schoolData" v-bind="$attrs" v-on="$listeners" @toClose="toClose"></arrange-edit>
     </el-dialog>
   </div>
 </template>
@@ -770,6 +770,8 @@ export default {
 
     /**关闭对话框 */
     toClose() {
+      this.dialog = false;
+      this.dialog2 = false;
       this.form = {};
       this.planData = {};
       this.schoolData = {};
@@ -788,16 +790,11 @@ export default {
 
     /**获取excel数据 */
     getExcelData() {
-      const data = this.xs.getData();
-      console.log(data);
-      const copy = this.xs.copy();
-      console.log(copy);
-      /**
-       * 由期行 的位置与合并数量,可以确定一期有几批次,批次的场地,班级,
-       * 批次还原的原则: 场地,时间; 如果场地和时间都一致还存在2条以上的数据,那就说明分配有问题.在一个场地一个时间只能有个1个批次
-       * 所以根据场地和时间判断数据是否新添加的(其实判断是不是新数据并没什么用,要做的是把数据整理出来)
-       * 根据时间和场地,与plan中的数据对比:存在-修改数据;不存在:创建数据
-       */
+      // 监听x滚动
+      // this.xs.datas[0].scrollx()
+      // 监听y滚动
+      // this.xs.datas[0].scrolly()
+      this.setSchPlan()
     },
     /** 导出excel */
     exportExcel() {