|
@@ -4,8 +4,8 @@
|
|
|
<el-row :gutter="10" type="flex">
|
|
|
<el-col :span="12">
|
|
|
<el-card header="全年计划信息">
|
|
|
- <el-form :model="info" :rules="rules" label-width="60px" size="small" @submit.native.prevent>
|
|
|
- <el-form-item label="年份">
|
|
|
+ <el-form :model="info" :rules="rules" :isNew="isNew" label-width="60px" size="small" @submit.native.prevent>
|
|
|
+ <el-form-item label="年份" required>
|
|
|
{{ info.year }}
|
|
|
</el-form-item>
|
|
|
<el-form-item label="标题" prop="title" required>
|
|
@@ -50,9 +50,8 @@ import dataTable from '@frame/components/data-table';
|
|
|
import vacationForm from './parts/vacation';
|
|
|
import event from './parts/event';
|
|
|
import _ from 'lodash';
|
|
|
-import { createNamespacedHelpers } from 'vuex';
|
|
|
-const { mapActions } = createNamespacedHelpers('plan');
|
|
|
-
|
|
|
+import { mapActions, mapState, createNamespacedHelpers } from 'vuex';
|
|
|
+const { mapActions: mapClass } = createNamespacedHelpers('trainplan');
|
|
|
export default {
|
|
|
metaInfo: { title: '计划详情' },
|
|
|
name: 'detail',
|
|
@@ -121,6 +120,10 @@ export default {
|
|
|
},
|
|
|
mounted() {},
|
|
|
methods: {
|
|
|
+ ...mapClass(['fetch', 'create', 'update']),
|
|
|
+ // ...mapClass(['fetch', 'create', 'update']),
|
|
|
+ //查询计划
|
|
|
+
|
|
|
...mapActions(['fetch', 'create', 'update']),
|
|
|
//查询计划
|
|
|
async search() {
|
|
@@ -181,10 +184,13 @@ export default {
|
|
|
this.events.splice(index, 1);
|
|
|
},
|
|
|
//保存计划事件
|
|
|
- savePlan() {
|
|
|
+ savePlan({ isNew }) {
|
|
|
//全年计划内容
|
|
|
+
|
|
|
let data = JSON.parse(JSON.stringify(this.info));
|
|
|
- data.year = this.year;
|
|
|
+
|
|
|
+ data.year = this.info.year;
|
|
|
+ console.log(data.year);
|
|
|
let termnum = [];
|
|
|
//1,获取所有期数
|
|
|
//2,按期数将events内数据分组
|
|
@@ -198,7 +204,18 @@ export default {
|
|
|
return object;
|
|
|
});
|
|
|
data.termnum = termnum;
|
|
|
- //TODO 连接接口
|
|
|
+ let res;
|
|
|
+ let msg;
|
|
|
+ console.log(this.isNew);
|
|
|
+ if (this.isNew) {
|
|
|
+ res = this.create(data);
|
|
|
+ console.log(data);
|
|
|
+ msg = `${this.keyWord}添加成功`;
|
|
|
+ } else {
|
|
|
+ res = this.update(data);
|
|
|
+ msg = `${this.keyWord}修改成功`;
|
|
|
+ }
|
|
|
+ if (this.$checkRes(res, msg)) this.$router.push({ path: '/plan/index' });
|
|
|
},
|
|
|
//保存表单函数
|
|
|
saveForm(events) {
|
|
@@ -337,7 +354,7 @@ export default {
|
|
|
return this.$route.query.id;
|
|
|
},
|
|
|
isNew() {
|
|
|
- return this.$route.query.id ? false : true;
|
|
|
+ return this.$route.query.id ? false : true; //false : true;
|
|
|
},
|
|
|
mainTitle() {
|
|
|
let meta = this.$route.meta;
|