主题整合月计划
This commit is contained in:
parent
670f44fce6
commit
006b9c3e6e
@ -11,13 +11,14 @@
|
|||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="所属班级" prop="classid">
|
<el-form-item label="所属班级" prop="classid">
|
||||||
<el-input
|
<el-select v-model="queryParams.classid" placeholder="请选择班级">
|
||||||
v-model="queryParams.classid"
|
<el-option
|
||||||
placeholder="请输入所属班级"
|
v-for="dict in classOptions"
|
||||||
clearable
|
:key="dict.bjbh"
|
||||||
size="small"
|
:label="dict.bjmc"
|
||||||
@keyup.enter.native="handleQuery"
|
:value="dict.bjbh"
|
||||||
/>
|
></el-option>
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="学年学期" prop="xnxq">
|
<el-form-item label="学年学期" prop="xnxq">
|
||||||
<el-input
|
<el-input
|
||||||
@ -111,24 +112,35 @@
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<!-- 添加或修改主题整合月计划对话框 -->
|
<!-- 添加或修改主题整合月计划对话框 -->
|
||||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="90px">
|
||||||
<el-form-item label="计划名称" prop="name">
|
|
||||||
<el-input v-model="form.name" placeholder="请输入计划名称" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="所属班级" prop="classid">
|
<el-form-item label="所属班级" prop="classid">
|
||||||
<el-input v-model="form.classid" placeholder="请输入所属班级" />
|
<el-select
|
||||||
</el-form-item>
|
v-model="form.classid"
|
||||||
<el-form-item label="学年学期" prop="xnxq">
|
placeholder="请选择班级"
|
||||||
<el-input v-model="form.xnxq" placeholder="请输入学年学期" />
|
@change="getClassName"
|
||||||
|
:disabled="disable"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="dict in classOptions"
|
||||||
|
:key="dict.bjbh"
|
||||||
|
:label="dict.bjmc"
|
||||||
|
:value="dict.bjbh"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="计划月份" prop="month">
|
<el-form-item label="计划月份" prop="month">
|
||||||
<el-input v-model="form.month" placeholder="请输入计划月份" />
|
<el-date-picker
|
||||||
|
v-model="form.month"
|
||||||
|
type="month"
|
||||||
|
placeholder="选择计划月份"
|
||||||
|
:disabled="disable"
|
||||||
|
></el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="本月主题" prop="themes">
|
<el-form-item label="主题" prop="themes">
|
||||||
<el-input v-model="form.themes" type="textarea" placeholder="请输入内容" />
|
<el-input v-model="form.themes" type="textarea" placeholder="请输入内容" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="本月自定义主题" prop="selfthemes">
|
<el-form-item label="自定义主题" prop="selfthemes">
|
||||||
<el-input v-model="form.selfthemes" type="textarea" placeholder="请输入内容" />
|
<el-input v-model="form.selfthemes" type="textarea" placeholder="请输入内容" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="家长支持" prop="support">
|
<el-form-item label="家长支持" prop="support">
|
||||||
@ -155,6 +167,8 @@ import {
|
|||||||
updateMonthplan,
|
updateMonthplan,
|
||||||
} from "@/api/benyi/thememonthplan";
|
} from "@/api/benyi/thememonthplan";
|
||||||
|
|
||||||
|
import { listClass } from "@/api/system/class";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "Monthplan",
|
name: "Monthplan",
|
||||||
data() {
|
data() {
|
||||||
@ -169,8 +183,12 @@ export default {
|
|||||||
multiple: true,
|
multiple: true,
|
||||||
// 总条数
|
// 总条数
|
||||||
total: 0,
|
total: 0,
|
||||||
|
//是否
|
||||||
|
disable: false,
|
||||||
// 主题整合月计划表格数据
|
// 主题整合月计划表格数据
|
||||||
monthplanList: [],
|
monthplanList: [],
|
||||||
|
//班级
|
||||||
|
classOptions: [],
|
||||||
// 弹出层标题
|
// 弹出层标题
|
||||||
title: "",
|
title: "",
|
||||||
// 是否显示弹出层
|
// 是否显示弹出层
|
||||||
@ -192,13 +210,48 @@ export default {
|
|||||||
// 表单参数
|
// 表单参数
|
||||||
form: {},
|
form: {},
|
||||||
// 表单校验
|
// 表单校验
|
||||||
rules: {},
|
rules: {
|
||||||
|
classid: [{ required: true, message: "班级不能为空", trigger: "blur" }],
|
||||||
|
month: [
|
||||||
|
{ required: true, message: "计划月份不能为空", trigger: "blur" },
|
||||||
|
],
|
||||||
|
themes: [{ required: true, message: "主题不能为空", trigger: "blur" }],
|
||||||
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getList();
|
this.getList();
|
||||||
|
this.getClassList();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
getClassName(val) {
|
||||||
|
//locations是v-for里面的也是datas里面的值
|
||||||
|
let obj = {};
|
||||||
|
obj = this.classOptions.find((item) => {
|
||||||
|
return item.bjbh === val;
|
||||||
|
});
|
||||||
|
let getName = "";
|
||||||
|
getName = obj.bjmc;
|
||||||
|
this.form.name = getName;
|
||||||
|
},
|
||||||
|
// 字典翻译
|
||||||
|
classFormat(row, column) {
|
||||||
|
// return this.selectDictLabel(this.classOptions, row.classid);
|
||||||
|
var actions = [];
|
||||||
|
var datas = this.classOptions;
|
||||||
|
Object.keys(datas).map((key) => {
|
||||||
|
if (datas[key].bjbh == "" + row.classid) {
|
||||||
|
actions.push(datas[key].bjmc);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return actions.join("");
|
||||||
|
},
|
||||||
|
getClassList() {
|
||||||
|
listClass(null).then((response) => {
|
||||||
|
this.classOptions = response.rows;
|
||||||
|
});
|
||||||
|
},
|
||||||
/** 查询主题整合月计划列表 */
|
/** 查询主题整合月计划列表 */
|
||||||
getList() {
|
getList() {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
@ -250,7 +303,8 @@ export default {
|
|||||||
handleAdd() {
|
handleAdd() {
|
||||||
this.reset();
|
this.reset();
|
||||||
this.open = true;
|
this.open = true;
|
||||||
this.title = "添加主题整合月计划";
|
this.title = "添加<主题整合>月计划";
|
||||||
|
this.disable = false;
|
||||||
},
|
},
|
||||||
/** 修改按钮操作 */
|
/** 修改按钮操作 */
|
||||||
handleUpdate(row) {
|
handleUpdate(row) {
|
||||||
@ -259,7 +313,8 @@ export default {
|
|||||||
getMonthplan(id).then((response) => {
|
getMonthplan(id).then((response) => {
|
||||||
this.form = response.data;
|
this.form = response.data;
|
||||||
this.open = true;
|
this.open = true;
|
||||||
this.title = "修改主题整合月计划";
|
this.title = "修改<主题整合>月计划";
|
||||||
|
this.disable = true;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
/** 提交按钮 */
|
/** 提交按钮 */
|
||||||
|
@ -1,7 +1,12 @@
|
|||||||
package com.ruoyi.project.benyi.controller;
|
package com.ruoyi.project.benyi.controller;
|
||||||
|
|
||||||
|
import java.text.ParseException;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.ruoyi.common.utils.SecurityUtils;
|
||||||
|
import com.ruoyi.project.common.SchoolCommon;
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
@ -32,6 +37,8 @@ import com.ruoyi.framework.web.page.TableDataInfo;
|
|||||||
public class ByThemeMonthplanController extends BaseController {
|
public class ByThemeMonthplanController extends BaseController {
|
||||||
@Autowired
|
@Autowired
|
||||||
private IByThemeMonthplanService byThemeMonthplanService;
|
private IByThemeMonthplanService byThemeMonthplanService;
|
||||||
|
@Autowired
|
||||||
|
private SchoolCommon schoolCommon;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询主题整合月计划列表
|
* 查询主题整合月计划列表
|
||||||
@ -72,7 +79,29 @@ public class ByThemeMonthplanController extends BaseController {
|
|||||||
@Log(title = "主题整合月计划", businessType = BusinessType.INSERT)
|
@Log(title = "主题整合月计划", businessType = BusinessType.INSERT)
|
||||||
@PostMapping
|
@PostMapping
|
||||||
public AjaxResult add(@RequestBody ByThemeMonthplan byThemeMonthplan) {
|
public AjaxResult add(@RequestBody ByThemeMonthplan byThemeMonthplan) {
|
||||||
return toAjax(byThemeMonthplanService.insertByThemeMonthplan(byThemeMonthplan));
|
//首先判断当前账户是否为幼儿园账号
|
||||||
|
if (schoolCommon.isSchool()) {
|
||||||
|
|
||||||
|
byThemeMonthplan.setCreateuserid(SecurityUtils.getLoginUser().getUser().getUserId());
|
||||||
|
|
||||||
|
String dateTime = byThemeMonthplan.getMonth();
|
||||||
|
dateTime = dateTime .replace("Z", " UTC"); //2019-06-27T16:00:00.000 UTC
|
||||||
|
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");//转换时区格式
|
||||||
|
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM");
|
||||||
|
Date date = null;//将Z时间格式转换成Date类型格式或换成毫秒
|
||||||
|
try {
|
||||||
|
date = format1.parse(dateTime);
|
||||||
|
} catch (ParseException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
String time= format2.format(date);//2019-06
|
||||||
|
System.out.println(time);
|
||||||
|
byThemeMonthplan.setMonth(time);
|
||||||
|
byThemeMonthplan.setName(byThemeMonthplan.getName() + "-主题整合月计划(" + byThemeMonthplan.getMonth() + ")");
|
||||||
|
return toAjax(byThemeMonthplanService.insertByThemeMonthplan(byThemeMonthplan));
|
||||||
|
} else {
|
||||||
|
return AjaxResult.error("当前用户非幼儿园,无法添加幼儿");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user