周计划和详细 页面优化

This commit is contained in:
sk1551 2020-08-28 12:30:30 +08:00
parent 893a520a48
commit 33afe5382a
3 changed files with 59 additions and 126 deletions

View File

@ -21,15 +21,6 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="活动内容" prop="content">
<el-input
v-model="queryParams.content"
placeholder="请输入活动内容"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="活动时间" prop="activitytime"> <el-form-item label="活动时间" prop="activitytime">
<el-date-picker <el-date-picker
clearable clearable
@ -106,28 +97,22 @@
</el-col> </el-col>
</el-row> </el-row>
<el-table <el-table v-loading="loading" :data="planweekitemList" @selection-change="handleSelectionChange">
v-loading="loading"
:data="planweekitemList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="编号" align="center" prop="id" /> <el-table-column label="编号" align="center" prop="id" />
<el-table-column label="所属计划" align="center" prop="wid" /> <el-table-column label="活动内容" align="center" prop="content" />
<el-table-column label="所属计划" align="center" prop="wid" :formatter="themePlanFormat" />
<el-table-column <el-table-column
label="活动类型" label="活动类型"
align="center" align="center"
prop="activitytype" prop="activitytype"
:formatter="activitytypeFormat" :formatter="activitytypeFormat"
/> />
<el-table-column label="活动内容" align="center" prop="content" />
<el-table-column label="活动时间" align="center" prop="activitytime" width="180"> <el-table-column label="活动时间" align="center" prop="activitytime" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.activitytime, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.activitytime, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建人" align="center" prop="createuserid" />
<el-table-column label="修改人" align="center" prop="updateuserid" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
@ -169,7 +154,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="活动类型"> <el-form-item label="活动类型" prop="activitytype">
<el-select v-model="form.activitytype" placeholder="请选择活动类型"> <el-select v-model="form.activitytype" placeholder="请选择活动类型">
<el-option <el-option
v-for="dict in activitytypeOptions" v-for="dict in activitytypeOptions"
@ -191,6 +176,7 @@
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="选择活动时间" placeholder="选择活动时间"
:picker-options="pickerOptions7">
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -251,10 +237,25 @@ export default {
createuserid: undefined, createuserid: undefined,
updateuserid: undefined updateuserid: undefined
}, },
//
pickerOptions7: {
disabledDate(time) {
let curDate = (new Date()).getTime();
let three = 7 * 24 * 3600 * 1000;
let threeMonths = curDate + three;
let datestart = Date.now() - 86400000;
return time.getTime() < datestart || time.getTime() > threeMonths;
}
},
// //
form: {}, form: {},
// //
rules: {} rules: {
activitytype: [{ required: true, message: "活动类型不能为空", trigger: "blur" }],
content: [{ required: true, message: "活动内容不能为空", trigger: "blur" }],
activitytime: [{ required: true, message: "活动时间不能为空", trigger: "blur" }],
}
}; };
}, },
created() { created() {

View File

@ -10,16 +10,16 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="当前状态" prop="status"> <!-- <el-form-item label="班级名称" prop="classid">
<el-select v-model="queryParams.status" placeholder="请选择当前状态" clearable size="small"> <el-select v-model="queryParams.classid" placeholder="请选择班级" clearable size="small">
<el-option <el-option
v-for="dict in statusOptions" v-for="dict in classOptions"
:key="dict.dictValue" :key="dict.dictValue"
:label="dict.dictLabel" :label="dict.dictLabel"
:value="dict.dictValue" :value="dict.dictValue"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item> -->
<el-form-item label="开始时间" prop="starttime"> <el-form-item label="开始时间" prop="starttime">
<el-date-picker <el-date-picker
clearable clearable
@ -42,64 +42,6 @@
placeholder="选择结束时间" placeholder="选择结束时间"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="本周主题" prop="themeofweek">
<el-input
v-model="queryParams.themeofweek"
placeholder="请输入本周主题"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="审核人" prop="shrid">
<el-input
v-model="queryParams.shrid"
placeholder="请输入审核人"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!--
<el-form-item label="学校id" prop="schoolid">
<el-input
v-model="queryParams.schoolid"
placeholder="请输入学校id"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="班级id" prop="classid">
<el-input
v-model="queryParams.classid"
placeholder="请输入班级id"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建人" prop="createuserid">
<el-input
v-model="queryParams.createuserid"
placeholder="请输入创建人"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<!-- <el-form-item label="审核时间" prop="shtime">
<el-date-picker
clearable
size="small"
style="width: 200px"
v-model="queryParams.shtime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择审核时间"
></el-date-picker>
</el-form-item> -->
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@ -149,8 +91,7 @@
<el-table v-loading="loading" :data="planweekList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="planweekList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="编号" align="center" prop="id" /> <el-table-column label="班级名称" align="center" prop="classid" :formatter="classFormat" />
<el-table-column label="班级id" align="center" prop="classid" :formatter="classFormat" />
<el-table-column label="计划名称" align="center" prop="name" :show-overflow-tooltip="true"> <el-table-column label="计划名称" align="center" prop="name" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
<router-link :to="'/benyi_course/planweek/data/' + scope.row.id" class="link-type"> <router-link :to="'/benyi_course/planweek/data/' + scope.row.id" class="link-type">
@ -169,15 +110,6 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="本周主题" align="center" prop="themeofweek" /> <el-table-column label="本周主题" align="center" prop="themeofweek" />
<el-table-column label="当前状态" align="center" prop="status" :formatter="statusFormat" />
<el-table-column label="审核人" align="center" prop="shrid" />
<!-- <el-table-column label="审核时间" align="center" prop="shtime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.shtime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column> -->
<!-- <el-table-column label="学校id" align="center" prop="schoolid" />
-->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
@ -187,14 +119,14 @@
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['system:planweek:edit']" v-hasPermi="['system:planweek:edit']"
>修改</el-button> >修改</el-button>
<el-button <!-- <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-check" icon="el-icon-check"
@click="handleCheck(scope.row)" @click="handleCheck(scope.row)"
v-hasPermi="['system:planweek:edit']" v-hasPermi="['system:planweek:edit']"
v-show="isShow(scope.row)" v-show="isShow(scope.row)"
>提交</el-button> >提交</el-button> -->
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
@ -260,36 +192,6 @@
<el-form-item label="教学目标(艺术)" prop="jxmbYs"> <el-form-item label="教学目标(艺术)" prop="jxmbYs">
<el-input v-model="form.jxmbYs" placeholder="请输入教学目标(艺术)" /> <el-input v-model="form.jxmbYs" placeholder="请输入教学目标(艺术)" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="当前状态">
<el-select v-model="form.status" placeholder="请选择当前状态">
<el-option
v-for="dict in statusOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item> -->
<!-- <el-form-item label="审核人" prop="shrid">
<el-input v-model="form.shrid" placeholder="请输入审核人" />
</el-form-item> -->
<!-- <el-form-item label="学校id" prop="schoolid">
<el-input v-model="form.schoolid" placeholder="请输入学校id" />
</el-form-item>
<el-form-item label="班级id" prop="classid">
<el-input v-model="form.classid" placeholder="请输入班级id" />
</el-form-item>-->
<!-- <el-form-item label="审核时间" prop="shtime">
<el-date-picker
clearable
size="small"
style="width: 200px"
v-model="form.shtime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择审核时间"
></el-date-picker>
</el-form-item> -->
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -359,7 +261,33 @@ export default {
// //
form: {}, form: {},
// //
rules: {} rules: {
name: [{ required: true, message: "计划名称不能为空", trigger: "blur" }],
starttime: [
{ required: true, message: "开始时间不能为空", trigger: "blur" },
],
endtime: [
{ required: true, message: "结束时间不能为空", trigger: "blur" },
],
themeofweek: [
{ required: true, message: "本周主题不能为空", trigger: "blur" },
],
jxmbSh: [
{ required: true, message: "教学目标(社会)不能为空", trigger: "blur" },
],
jxmbYy: [
{ required: true, message: "教学目标(语言)不能为空", trigger: "blur" },
],
jxmbJk: [
{ required: true, message: "教学目标(健康)不能为空", trigger: "blur" },
],
jxmbKx: [
{ required: true, message: "教学目标(科学)不能为空", trigger: "blur" },
],
jxmbYs: [
{ required: true, message: "教学目标(艺术)不能为空", trigger: "blur" },
]
}
}; };
}, },
created() { created() {

View File

@ -1,6 +1,8 @@
package com.ruoyi.project.benyi.controller; package com.ruoyi.project.benyi.controller;
import java.util.List; import java.util.List;
import com.ruoyi.common.utils.SecurityUtils;
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;
@ -76,6 +78,7 @@ public class ByPlanweekitemController extends BaseController
@PostMapping @PostMapping
public AjaxResult add(@RequestBody ByPlanweekitem byPlanweekitem) public AjaxResult add(@RequestBody ByPlanweekitem byPlanweekitem)
{ {
byPlanweekitem.setCreateuserid(SecurityUtils.getLoginUser().getUser().getUserId());
return toAjax(byPlanweekitemService.insertByPlanweekitem(byPlanweekitem)); return toAjax(byPlanweekitemService.insertByPlanweekitem(byPlanweekitem));
} }
@ -87,6 +90,7 @@ public class ByPlanweekitemController extends BaseController
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody ByPlanweekitem byPlanweekitem) public AjaxResult edit(@RequestBody ByPlanweekitem byPlanweekitem)
{ {
byPlanweekitem.setUpdateuserid(SecurityUtils.getLoginUser().getUser().getUserId());
return toAjax(byPlanweekitemService.updateByPlanweekitem(byPlanweekitem)); return toAjax(byPlanweekitemService.updateByPlanweekitem(byPlanweekitem));
} }