From e33289bab6c04f0f21d34eb0f19a531ad884dc8f Mon Sep 17 00:00:00 2001
From: paidaxing444 <12qwaszx>
Date: Thu, 30 Jul 2020 18:50:38 +0800
Subject: [PATCH] =?UTF-8?q?20200728-=E5=85=A5=E5=9B=AD=E4=BD=93=E9=AA=8C?=
=?UTF-8?q?=E8=AE=A1=E5=88=92=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ruoyi-ui/src/api/benyi/halfdayplan.js | 69 ++++
ruoyi-ui/src/permission.js | 2 +-
ruoyi-ui/src/router/index.js | 9 +-
.../src/views/benyi/experience/content.vue | 56 ++++
ruoyi-ui/src/views/benyi/experience/index.vue | 76 ++++-
.../src/views/benyi/experience/result.vue | 13 +-
.../src/views/benyi/halfdayplan/index.vue | 313 ++++++++++++++++++
.../framework/config/SecurityConfig.java | 1 +
.../controller/ByHalfdayplanController.java | 143 ++++++++
.../ByRecruitstudentsNoticeController.java | 2 +-
.../project/benyi/domain/ByExperience.java | 28 +-
.../project/benyi/domain/ByHalfdayplan.java | 112 +++++++
.../benyi/mapper/ByHalfdayplanMapper.java | 61 ++++
.../benyi/service/IByHalfdayplanService.java | 61 ++++
.../impl/ByHalfdayplanServiceImpl.java | 95 ++++++
.../ruoyi/project/common/SchoolCommon.java | 6 +
.../mybatis/benyi/ByExperienceMapper.xml | 8 +-
.../mybatis/benyi/ByHalfdayplanMapper.xml | 84 +++++
18 files changed, 1115 insertions(+), 24 deletions(-)
create mode 100644 ruoyi-ui/src/api/benyi/halfdayplan.js
create mode 100644 ruoyi-ui/src/views/benyi/experience/content.vue
create mode 100644 ruoyi-ui/src/views/benyi/halfdayplan/index.vue
create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByHalfdayplanController.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByHalfdayplan.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByHalfdayplanMapper.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByHalfdayplanService.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByHalfdayplanServiceImpl.java
create mode 100644 ruoyi/src/main/resources/mybatis/benyi/ByHalfdayplanMapper.xml
diff --git a/ruoyi-ui/src/api/benyi/halfdayplan.js b/ruoyi-ui/src/api/benyi/halfdayplan.js
new file mode 100644
index 000000000..b8dec5db7
--- /dev/null
+++ b/ruoyi-ui/src/api/benyi/halfdayplan.js
@@ -0,0 +1,69 @@
+import request from '@/utils/request'
+
+// 查询入园半日体验计划列表
+export function listHalfdayplan(query) {
+ return request({
+ url: '/benyi/halfdayplan/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询入园半日体验计划详细
+export function getHalfdayplan(id) {
+ return request({
+ url: '/benyi/halfdayplan/' + id,
+ method: 'get'
+ })
+}
+
+// 查询入班体验申请详细
+export function getHalfdayplan_query(id) {
+ return request({
+ url: '/benyi/halfdayplan/getInfo/'+id,
+ method: 'get'
+ })
+}
+
+// 新增入园半日体验计划
+export function addHalfdayplan(data) {
+ return request({
+ url: '/benyi/halfdayplan',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改入园半日体验计划
+export function updateHalfdayplan(data) {
+ return request({
+ url: '/benyi/halfdayplan',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除入园半日体验计划
+export function delHalfdayplan(id) {
+ return request({
+ url: '/benyi/halfdayplan/' + id,
+ method: 'delete'
+ })
+}
+
+// 复制入园通知书
+export function copyHalfdayplan(id) {
+ return request({
+ url: '/benyi/halfdayplan/copy/' + id,
+ method: 'post'
+ })
+}
+
+// 导出入园半日体验计划
+export function exportHalfdayplan(query) {
+ return request({
+ url: '/benyi/halfdayplan/export',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/ruoyi-ui/src/permission.js b/ruoyi-ui/src/permission.js
index fabfd0d8d..5b3c7bc37 100644
--- a/ruoyi-ui/src/permission.js
+++ b/ruoyi-ui/src/permission.js
@@ -66,7 +66,7 @@ router.beforeEach((to, from, next) => {
} else {
//console.log(whiteList.indexOf(to.path));
// 没有token
- if (whiteList.indexOf(to.path) !== -1 ||to.path.indexOf("/experience/apply/") != -1||to.path.indexOf("/experience/result/") != -1) {
+ if (whiteList.indexOf(to.path) !== -1 ||to.path.indexOf("/experience/apply/") != -1||to.path.indexOf("/experience/result/") != -1||to.path.indexOf("/experience/content/") != -1) {
// 在免登录白名单,直接进入
next()
} else {
diff --git a/ruoyi-ui/src/router/index.js b/ruoyi-ui/src/router/index.js
index 54414f463..0d3c05bd9 100644
--- a/ruoyi-ui/src/router/index.js
+++ b/ruoyi-ui/src/router/index.js
@@ -53,13 +53,18 @@ export const constantRoutes = [{
import('@/views/error/401'),
hidden: true
},
+ {
+ path: '/experience/content/:id',
+ component: () =>
+ import('@/views/benyi/experience/content'),
+ hidden: true
+ },
{
path: '/experience/apply/:id(\\d+)',
component: () =>
import('@/views/benyi/experience/choose'),
hidden: true,
- children: [
- {
+ children: [{
path: '/experience/apply/:id(\\d+)',
component: () =>
import('@/views/benyi/experience/apply'),
diff --git a/ruoyi-ui/src/views/benyi/experience/content.vue b/ruoyi-ui/src/views/benyi/experience/content.vue
new file mode 100644
index 000000000..abd3da86e
--- /dev/null
+++ b/ruoyi-ui/src/views/benyi/experience/content.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+
diff --git a/ruoyi-ui/src/views/benyi/experience/index.vue b/ruoyi-ui/src/views/benyi/experience/index.vue
index 992e313ad..4de5e2eda 100644
--- a/ruoyi-ui/src/views/benyi/experience/index.vue
+++ b/ruoyi-ui/src/views/benyi/experience/index.vue
@@ -36,13 +36,15 @@
- 一键复制
+
+ 一键复制
+
修改
+ >回复
+
修改
+ >回复
-
+
-
+
-
+
@@ -141,7 +144,7 @@
type="date"
value-format="yyyy-MM-dd"
placeholder="选择幼儿出生日期"
- disabled="true"
+ :disabled="true"
>
@@ -155,7 +158,7 @@
type="date"
value-format="yyyy-MM-dd"
placeholder="选择拟入园时间"
- disabled="true"
+ :disabled="true"
>
@@ -169,13 +172,13 @@
type="date"
value-format="yyyy-MM-dd"
placeholder="选择申请体验时间"
- disabled="true"
+ :disabled="true"
>
-
+
+
+
+
+
+
+
+
@@ -252,6 +267,8 @@ import {
exportExperience,
} from "@/api/benyi/experience";
+import { listHalfdayplan } from "@/api/benyi/halfdayplan";
+
import { getUserProfile } from "@/api/system/user";
import Clipboard from "clipboard";
@@ -277,6 +294,7 @@ export default {
swxwOptions: [],
ynOptions: [],
tyjgOptions: [],
+ tynrOptions: [],
// 弹出层标题
title: "",
// 是否显示弹出层
@@ -300,6 +318,7 @@ export default {
yzzs: undefined,
tyjg: undefined,
rysj: undefined,
+ tynrid: undefined,
},
// 表单参数
form: {},
@@ -337,12 +356,16 @@ export default {
yzzs: [
{ required: true, message: "园长指示不能为空", trigger: "blur" },
],
+ tynrid: [
+ { required: true, message: "体验内容不能为空", trigger: "blur" },
+ ],
},
};
},
created() {
this.getList();
this.getUser();
+ this.getTynr();
this.getDicts("sys_dm_swxw").then((response) => {
this.swxwOptions = response.data;
});
@@ -354,10 +377,16 @@ export default {
});
},
methods: {
+ getTynr() {
+ listHalfdayplan(null).then((response) => {
+ //console.log(response.rows);
+ this.tynrOptions = response.rows;
+ });
+ },
getUser() {
getUserProfile().then((response) => {
var domain = window.location.host;
- console.log(domain);
+ //console.log(domain);
//this.user = response.data;
this.inviteCode =
response.data.dept.deptName +
@@ -369,6 +398,18 @@ export default {
});
},
// 字典翻译
+ tynrFormat(row, column) {
+ var actions = [];
+ var datas = this.tynrOptions;
+ Object.keys(datas).map((key) => {
+ if (datas[key].id == row.tynrid) {
+ actions.push(datas[key].title);
+ return false;
+ }
+ });
+ return actions.join("");
+ },
+ // 字典翻译
ynFormat(row, column) {
return this.selectDictLabel(this.ynOptions, row.sfhf);
},
@@ -409,6 +450,7 @@ export default {
yzzs: undefined,
tyjg: undefined,
rysj: undefined,
+ tynrid: undefined,
createTime: undefined,
};
this.resetForm("form");
diff --git a/ruoyi-ui/src/views/benyi/experience/result.vue b/ruoyi-ui/src/views/benyi/experience/result.vue
index df2f1262f..4b3bd9853 100644
--- a/ruoyi-ui/src/views/benyi/experience/result.vue
+++ b/ruoyi-ui/src/views/benyi/experience/result.vue
@@ -26,6 +26,13 @@
+