fengdong777 2 years ago
parent
commit
e1a63de059
  1. 2
      demo-web-ui/src/api/system/Role/role.js
  2. 4
      demo-web-ui/src/api/system/datamapping/datamapping.js
  3. 22
      demo-web-ui/src/api/system/functional/functional.js
  4. 2
      demo-web-ui/src/api/system/menu/index.js
  5. 33
      demo-web-ui/src/api/system/region/region.js
  6. 32
      demo-web-ui/src/api/system/sources/index.js
  7. 5
      demo-web-ui/src/layout/components/Sidebar/index.vue
  8. 4
      demo-web-ui/src/store/modules/user.js
  9. 44
      demo-web-ui/src/views/PwdModify/PwdModify.vue
  10. 2
      demo-web-ui/src/views/RoleAdminister/RoleAdminister.vue
  11. 144
      demo-web-ui/src/views/functional/functional.vue
  12. 82
      demo-web-ui/src/views/logManage/logManage.vue
  13. 71
      demo-web-ui/src/views/menuManage/menuManage.vue
  14. 10
      demo-web-ui/src/views/postManage/postManage.vue
  15. 233
      demo-web-ui/src/views/region/region.vue
  16. 8
      demo-web-ui/src/views/workflow/form/form.vue

2
demo-web-ui/src/api/system/Role/role.js

@ -13,7 +13,7 @@ export function rolemenus(data) {
// 获取左侧菜单 // 获取左侧菜单
export function getrolemenus(data) { export function getrolemenus(data) {
return request({ return request({
url: 'v1/SysMenu/list', url: 'v1/SysMenu/list/'+data.Sid,
method: 'POST', method: 'POST',
async: false, async: false,
data: data, data: data,

4
demo-web-ui/src/api/system/datamapping/datamapping.js

@ -1,8 +1,8 @@
import request from '@/utils/request' import request from '@/utils/request'
export function saveSysPlanSchedule(data) { export function alterSysPlan(data) {
return request({ return request({
url: 'v1/sysPlanSchedule/saveSysPlanSchedule', url: 'v1/sysPlan/alterSysPlan',
method: 'post', method: 'post',
data: data, data: data,
headers: { 'Content-Type': 'application/json' } headers: { 'Content-Type': 'application/json' }

22
demo-web-ui/src/api/system/functional/functional.js

@ -31,7 +31,7 @@ export function savePost(data) {
// 模块名称 // 模块名称
export function sourceList(data) { export function sourceList(data) {
return request({ return request({
url: 'v1/SysMenu/list', url: 'v1/SysMenu/listList',
method: 'POST', method: 'POST',
data: data, data: data,
headers: { headers: {
@ -40,6 +40,26 @@ export function sourceList(data) {
} }
}) })
} }
// 查询角色
export function alterRole(data){
return request({
url: 'v1/sysrole/RoleOne',
method: 'post',
data: data,
headers: {'Content-Type': 'application/json'},
'token':tokens
})
}
//设置权限
export function addSysMenuRole(data){
return request({
url: 'v1/sysmenurole/addSysMenuRole',
method: 'post',
data: data,
headers: {'Content-Type': 'application/json'},
'token':tokens
})
}
// 删除 // 删除
export function delOrgroles(data) { export function delOrgroles(data) {

2
demo-web-ui/src/api/system/menu/index.js

@ -7,7 +7,7 @@ let tokens = window.sessionStorage.getItem('token');
//获取菜单 分页列表 //获取菜单 分页列表
export function pageList(data) { export function pageList(data) {
return request({ return request({
url: 'v1/SysMenu/list', url: 'v1/SysMenu/listList',
method: 'POST', method: 'POST',
data: data, data: data,
headers: { headers: {

33
demo-web-ui/src/api/system/region/region.js

@ -12,7 +12,7 @@ export function selectSysPlanXs(data) {
} }
}) })
} }
export function saveSysPlan(data) { export function saveSysPlanSchedule(data) {
return request({ return request({
url: 'v1/sysPlanSchedule/saveSysPlanSchedule', url: 'v1/sysPlanSchedule/saveSysPlanSchedule',
method: 'POST', method: 'POST',
@ -22,6 +22,17 @@ export function saveSysPlan(data) {
} }
}) })
} }
// 提交
export function upSysPlan(data) {
return request({
url: 'v1/sysPlan/upSysPlan',
method: 'POST',
data: data,
headers: {
'Content-Type': 'application/json'
}
})
}
// 新增保存 // 新增保存
export function selectSysPlanComment(sid) { export function selectSysPlanComment(sid) {
return request({ return request({
@ -57,3 +68,23 @@ export function selectSysPlan(data) {
} }
}) })
} }
export function selectTeacher(data) {
return request({
url: 'v1/sysinfo/selectTeacher',
method: 'POST',
data: data,
headers: {
'Content-Type': 'application/json'
}
})
}
export function selectSysPlanComment11(data) {
return request({
url: 'v1/sysPlan/selectSysPlanComment/'+data.sid,
method: 'POST',
data: data,
headers: {
'Content-Type': 'application/json'
}
})
}

32
demo-web-ui/src/api/system/sources/index.js

@ -130,3 +130,35 @@ export function alterInfoUser(data) {
} }
}) })
} }
// 查看成绩
export function selectScore(data) {
return request({
url: 'v1/sysscore/selectScore',
method: 'POST',
data: data,
headers: {'Content-Type': 'application/json',
'token':tokens
}
})
}
export function save(data) {
return request({
url: 'v1/sysscore/save',
method: 'POST',
data: data,
headers: {'Content-Type': 'application/json',
'token':tokens
}
})
}
export function update(data) {
return request({
url: 'v1/sysscore/update',
method: 'POST',
data: data,
headers: {'Content-Type': 'application/json',
'token':tokens
}
})
}

5
demo-web-ui/src/layout/components/Sidebar/index.vue

@ -52,7 +52,8 @@
export default { export default {
data() { data() {
return { return {
routes: [] routes: [],
sid: window.sessionStorage.getItem("sid"),
} }
}, },
components: { components: {
@ -94,7 +95,7 @@
sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa33', sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa33',
userSid: userSid userSid: userSid
} }
getrolemenus(params).then(res => { getrolemenus({Sid:this.sid}).then(res => {
console.log('aaa') console.log('aaa')
console.log(res) console.log(res)
this.routes = res.data this.routes = res.data

4
demo-web-ui/src/store/modules/user.js

@ -46,7 +46,8 @@ const actions = {
defaultOrgPath: data.defaultOrgPath, defaultOrgPath: data.defaultOrgPath,
postName: data.postName, postName: data.postName,
sid: data.sid, sid: data.sid,
type:data.type type:data.type,
id:data.id
} }
commit('SET_UESRINFO', user) commit('SET_UESRINFO', user)
window.sessionStorage.setItem('userSid', user.userSid) window.sessionStorage.setItem('userSid', user.userSid)
@ -61,6 +62,7 @@ const actions = {
window.sessionStorage.setItem('postName', user.postName) window.sessionStorage.setItem('postName', user.postName)
window.sessionStorage.setItem('sid', user.sid) window.sessionStorage.setItem('sid', user.sid)
window.sessionStorage.setItem('type', user.type) window.sessionStorage.setItem('type', user.type)
window.sessionStorage.setItem('id', user.id)
resolve(data) resolve(data)
}).catch(error => { }).catch(error => {
reject(error) reject(error)

44
demo-web-ui/src/views/PwdModify/PwdModify.vue

@ -66,23 +66,11 @@
width="100px" width="100px"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="department" label="系别" align="center">
prop="department"
label="系别"
align="center"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="speciality" label="专业" align="center">
prop="speciality"
label="专业"
align="center"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="studyYear" label="入学年份" align="center">
prop="studyYear"
label="入学年份"
align="center"
>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
@ -108,7 +96,7 @@
<td> <td>
<el-input <el-input
type="password" type="password"
v-model="usePwd.id" v-model="usePwd.pwd"
show-password show-password
/> />
<span>*</span> <span>*</span>
@ -198,7 +186,7 @@ import {
UserInfo, UserInfo,
saveSourcesInfo, saveSourcesInfo,
alterPassword, alterPassword,
alterInfoUser alterInfoUser,
} from "@/api/system/sources/index.js"; } from "@/api/system/sources/index.js";
export default { export default {
data() { data() {
@ -231,8 +219,10 @@ export default {
zylb: [], zylb: [],
sourceList: [], sourceList: [],
usePwd: { usePwd: {
id: "", pwd: "",
password: "" id: window.sessionStorage.getItem("id"),
sid: window.sessionStorage.getItem("sid"),
password: "",
}, },
token: window.sessionStorage.getItem("token"), token: window.sessionStorage.getItem("token"),
sid: window.sessionStorage.getItem("sid"), sid: window.sessionStorage.getItem("sid"),
@ -314,13 +304,7 @@ export default {
// }) // })
}, },
updatePsw() { updatePsw() {
// if (this.formPwd.password != this.formPwd.confirmPassword) { if (this.pwd === this.password) {
// this.$message({
// type: 'warning',
// message: '!'
// });
// return
// }
alterPassword(this.usePwd).then((res) => { alterPassword(this.usePwd).then((res) => {
if (res.code === 200) { if (res.code === 200) {
this.$alert("密码修改成!请重新登录点击确定后退出。", "修改成功", { this.$alert("密码修改成!请重新登录点击确定后退出。", "修改成功", {
@ -328,11 +312,17 @@ export default {
callback: (action) => { callback: (action) => {
window.sessionStorage.removeStorage("token"); window.sessionStorage.removeStorage("token");
window.sessionStorage.removeStorage("userSid"); window.sessionStorage.removeStorage("userSid");
this.$router.push({ path: "/login" }); this.$router.push("/login");
}, },
}); });
} }
}); });
}else{
this.$message({
message: '两次密码不一致请重新输入',
type: "warning",
});
}
}, },
}, },
}; };

2
demo-web-ui/src/views/RoleAdminister/RoleAdminister.vue

@ -130,7 +130,7 @@
v-for="item in postSidData" v-for="item in postSidData"
:key="item.num" :key="item.num"
:label="item.type" :label="item.type"
:value="item.num" :value="item.type"
></el-option> ></el-option>
</el-select> </el-select>
</td> </td>

144
demo-web-ui/src/views/functional/functional.vue

@ -6,88 +6,20 @@
@tab-click="handleClick" @tab-click="handleClick"
> >
<el-tab-pane label="成绩设置" name="roleList"> <el-tab-pane label="成绩设置" name="roleList">
<el-input
placeholder="请输入班级"
v-model="input"
clearable
style="width: 120px"
>
</el-input>
<el-select
v-model="id"
class="addinputw"
placeholder="请选择科目"
style="width: 150px; margin-left: 20px"
>
<el-option
v-for="(item, i) in formList"
:key="i"
:label="item.type"
:value="item.id"
/>
</el-select>
<el-button style="margin-left: 20px" type="primary" @click="toLook()"
>查询</el-button
>
<div class="container"> <div class="container">
<el-table :data="tableData" border style="width: 100%"> <el-table :data="tableData" border style="width: 100%">
<el-table-column prop="name" label="教师姓名" align="center"> <el-table-column prop="type" label="学科名" align="center">
</el-table-column> </el-table-column>
<el-table-column prop="infoId" label="教师工号" align="center"> <el-table-column prop="score" label="及格分数" align="center">
</el-table-column>
<el-table-column label="查看" align="center" width="100px">
<template slot-scope="scope">
<el-button type="text" @click="lookstuder(scope.row)"
>查看学生</el-button
>
</template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="primary" size="mini" @click="editRow(scope.row)"> <el-button type="primary" size="mini" @click="editRow(scope.row)">
添加 修改
</el-button>
</template>
</el-table-column>
</el-table>
<pagination
:total="page.total"
:page.sync="page.current"
:limit.sync="page.size"
@pagination="pagination"
/>
<el-dialog title="学生" :visible.sync="lookstuders">
<el-table
ref="multipleTable"
:data="gridData"
row-key="sid"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
border
>
<el-table-column
property="studentName"
label="姓名"
width="200"
></el-table-column>
<el-table-column
property="studentNo"
label="学号"
></el-table-column>
<el-table-column property="calss" label="班级"></el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button
type="danger"
size="mini"
@click.native.prevent="deleteRow(scope.row)"
>
删除
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-dialog>
<!-- 编辑角色信息 --> <!-- 编辑角色信息 -->
<el-dialog <el-dialog
:title="dialogTitle + '学生'" :title="dialogTitle + '学生'"
@ -96,51 +28,23 @@
> >
<table class="e-table" cellspacing="0"> <table class="e-table" cellspacing="0">
<tr> <tr>
<td>教师姓</td> <td>学科</td>
<td> <td>
<el-input <el-input
v-model="teacher.teacherName" v-model="teacher.type"
style="width: 300px" style="width: 300px"
></el-input> ></el-input>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>教师工号</td> <td>学分</td>
<td> <td>
<el-input <el-input
v-model="teacher.teacherNo" v-model="teacher.score"
style="width: 300px" style="width: 300px"
></el-input> ></el-input>
</td> </td>
</tr> </tr>
<tr>
<td>学生姓名</td>
<td>
<el-select v-model="teacher.studentName" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.name"
:value="item.name"
>
</el-option>
</el-select>
</td>
</tr>
<tr>
<td>学生学号</td>
<td>
<el-select v-model="teacher.studentNo" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.infoId"
:value="item.infoId"
>
</el-option>
</el-select>
</td>
</tr>
</table> </table>
<div style="margin-top: 20px; text-align: center"> <div style="margin-top: 20px; text-align: center">
<el-button type="primary" @click="save()">保存</el-button> <el-button type="primary" @click="save()">保存</el-button>
@ -158,8 +62,10 @@ import {
saveSysInfoShip, saveSysInfoShip,
selectTeacherDownStudent, selectTeacherDownStudent,
deleteSysInfoShip, deleteSysInfoShip,
selectScore,
save,
update
} from "@/api/system/sources/index.js"; } from "@/api/system/sources/index.js";
import { selectScoreKM } from "@/api/system/userAdminister/index.js";
export default { export default {
data() { data() {
return { return {
@ -168,12 +74,14 @@ export default {
editDialog: false, editDialog: false,
lookstuders: false, lookstuders: false,
form: {}, form: {},
id:'', id: "",
formList: {}, formList: {},
gridData: [], gridData: [],
teacher: { teacher: {
teacherName: "", type: "",
teacherNo: "", score: "",
sid:'',
id:''
}, },
formBackup: Object.assign({}, this.form), formBackup: Object.assign({}, this.form),
page: { page: {
@ -198,8 +106,13 @@ export default {
mounted() { mounted() {
this.getPageList(this.page); this.getPageList(this.page);
this.getstuder(); this.getstuder();
selectScoreKM().then((res) => { // selectScoreKM().then((res) => {
this.formList=res.data // this.formList=res.data
// });
selectScore().then((res) => {
console.log(res);
this.tableData=res.data
this.formList = res.data;
}); });
}, },
methods: { methods: {
@ -238,11 +151,7 @@ export default {
}, },
getPageList(data) { getPageList(data) {
// //
pageList(data).then((res) => {
console.log(res);
this.tableData = res.data.records;
this.page.total = res.data.total;
});
}, },
handleClick(tab, event) { handleClick(tab, event) {
if (tab.name == "addrole") { if (tab.name == "addrole") {
@ -258,12 +167,13 @@ export default {
editRow(row) { editRow(row) {
this.dialogTitle = "添加"; this.dialogTitle = "添加";
this.editDialog = true; this.editDialog = true;
this.teacher.teacherName = row.name; this.teacher.sid = row.sid;
this.teacher.teacherNo = row.infoId; this.teacher.id = row.id;
this.form = Object.assign({}, row); this.form = Object.assign({}, row);
this.teacher.type=row.type
}, },
save() { save() {
saveSysInfoShip(this.teacher).then((res) => { update(this.teacher).then((res) => {
if (res.code == 200) { if (res.code == 200) {
this.$message({ this.$message({
type: "success", type: "success",

82
demo-web-ui/src/views/logManage/logManage.vue

@ -6,15 +6,20 @@
@tab-click="handleClick" @tab-click="handleClick"
> >
<el-tab-pane label="统计信息管理" name="roleList"> <el-tab-pane label="统计信息管理" name="roleList">
<el-input <el-select
placeholder="请输入班级" v-model="lookArr.calss"
v-model="calss" class="addinputw"
clearable placeholder="请选择班级"
style="width: 120px"
> >
</el-input> <el-option
v-for="(item, i) in calssArr"
:key="i"
:label="item.calss"
:value="item.calss"
/>
</el-select>
<el-select <el-select
v-model="name" v-model="lookArr.name"
class="addinputw" class="addinputw"
placeholder="请选择科目" placeholder="请选择科目"
style="width: 150px; margin-left: 20px" style="width: 150px; margin-left: 20px"
@ -23,7 +28,7 @@
v-for="(item, i) in formList" v-for="(item, i) in formList"
:key="i" :key="i"
:label="item.type" :label="item.type"
:value="item.id" :value="item.type"
/> />
</el-select> </el-select>
<el-button style="margin-left: 20px" type="primary" @click="toLook()" <el-button style="margin-left: 20px" type="primary" @click="toLook()"
@ -31,32 +36,16 @@
> >
<div class="container"> <div class="container">
<el-table :data="tableData" border style="width: 100%"> <el-table :data="tableData" border style="width: 100%">
<el-table-column prop="name" label="教师姓名" align="center"> <el-table-column prop="calss" label="班级" align="center">
</el-table-column> </el-table-column>
<el-table-column prop="infoId" label="教师工号" align="center"> <el-table-column prop="count" label="人数" align="center">
</el-table-column> </el-table-column>
<el-table-column label="查看" align="center" width="100px"> <el-table-column prop="name" label="名称" align="center">
<template slot-scope="scope">
<el-button type="text" @click="lookstuder(scope.row)"
>查看学生</el-button
>
</template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center"> <el-table-column prop="yield" label="通过率(%)" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="editRow(scope.row)">
添加
</el-button>
</template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination
:total="page.total"
:page.sync="page.current"
:limit.sync="page.size"
@pagination="pagination"
/>
<el-dialog title="学生" :visible.sync="lookstuders"> <el-dialog title="学生" :visible.sync="lookstuders">
<el-table <el-table
ref="multipleTable" ref="multipleTable"
@ -159,7 +148,11 @@ import {
selectTeacherDownStudent, selectTeacherDownStudent,
deleteSysInfoShip, deleteSysInfoShip,
} from "@/api/system/sources/index.js"; } from "@/api/system/sources/index.js";
import { selectScoreKM,selectClass,selectStudentScoreYIELD } from "@/api/system/userAdminister/index.js"; import {
selectScoreKM,
selectClass,
selectStudentScoreYIELD,
} from "@/api/system/userAdminister/index.js";
export default { export default {
data() { data() {
return { return {
@ -168,8 +161,13 @@ export default {
editDialog: false, editDialog: false,
lookstuders: false, lookstuders: false,
form: {}, form: {},
name:'', lookArr: {
formList:{}, calss: "",
name: "",
},
formList: [],
formList1: [],
arr:[{type:'就业'},{type:'升学'},{type:'考公'}],
gridData: [], gridData: [],
teacher: { teacher: {
teacherName: "", teacherName: "",
@ -193,22 +191,22 @@ export default {
sourceList: [], sourceList: [],
options: {}, options: {},
value: "", value: "",
calss:'8班' calssArr: {},
}; };
}, },
mounted() { mounted() {
this.getPageList(this.page); this.getPageList(this.page);
this.getstuder(); this.getstuder();
selectScoreKM().then((res) => { selectScoreKM().then((res) => {
this.formList=res.data this.formList1 = res.data;
console.log(res);
this.formList=this.formList1.concat(this.arr);
}); });
selectClass().then((res) => { selectClass().then((res) => {
// this.formList=res.data // this.formList=res.data
this.calssArr = res.data;
console.log(res); console.log(res);
}); });
selectStudentScoreYIELD(this.name,this.calss).then((res)=>{
console.log(res);
})
}, },
methods: { methods: {
lookstuder(row) { lookstuder(row) {
@ -218,6 +216,17 @@ export default {
this.gridData = res.data; this.gridData = res.data;
}); });
}, },
toLook() {
selectStudentScoreYIELD(this.lookArr).then((res) => {
this.tableData = res.data;
if(res.data.calss==undefined){
res.data.calss=this.lookArr.calss
// console.log(this.lookArr.calss);
this.tableData = res.data;
}
});
},
pagination(val) { pagination(val) {
// //
this.page.current = val.pageNum; this.page.current = val.pageNum;
@ -248,7 +257,6 @@ export default {
// //
pageList(data).then((res) => { pageList(data).then((res) => {
console.log(res); console.log(res);
this.tableData = res.data.records;
this.page.total = res.data.total; this.page.total = res.data.total;
}); });
}, },

71
demo-web-ui/src/views/menuManage/menuManage.vue

@ -16,6 +16,9 @@
<el-table-column prop="name" label="菜单名称" width="220"/> <el-table-column prop="name" label="菜单名称" width="220"/>
<el-table-column label="操作" width="260" align="center"> <el-table-column label="操作" width="260" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="primary" size="mini" @click="editRol(scope.row)">
添加权限
</el-button>
<el-button type="primary" size="mini" @click="editRow(scope.row)"> <el-button type="primary" size="mini" @click="editRow(scope.row)">
修改 修改
</el-button> </el-button>
@ -102,7 +105,37 @@
<el-button @click="editDialog = false"> </el-button> <el-button @click="editDialog = false"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 添加角色权限 -->
<el-dialog :title="dialogTitle + '角色权限'" :visible.sync="editRolDialog" width="40%">
<table class="e-table" cellspacing="0">
<tr>
<td>菜单名称</td>
<td>
<el-input v-model="Rol.menuSid"/>
</td>
</tr>
<tr>
<td>备注</td>
<td>
<el-select
v-model="Rol.roleSid"
style="width: 300px"
>
<el-option
v-for="(item,i) in postSidData"
:key="i"
:label="item.name"
:value="item.sid"
></el-option>
</el-select>
</td>
</tr>
</table>
<div style="margin-top: 20px; text-align: center;">
<el-button type="primary" @click="saveRol()"> </el-button>
<el-button @click="editRolDialog = false"> </el-button>
</div>
</el-dialog>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="新增菜单" name="addrole"> <el-tab-pane label="新增菜单" name="addrole">
<!-- 添加 --> <!-- 添加 -->
@ -170,15 +203,19 @@
<script> <script>
import {pageList, menusTreelist, saveMenusInfo, putMenusInfo, delMenus, IsEnable} from '@/api/system/menu/index.js' import {pageList, menusTreelist, saveMenusInfo, putMenusInfo, delMenus, IsEnable} from '@/api/system/menu/index.js'
import {sourceList} from '@/api/system/functional/functional.js' import {sourceList,alterRole,addSysMenuRole} from '@/api/system/functional/functional.js'
export default { export default {
data() { data() {
return { return {
activeName: 'roleList', activeName: 'roleList',
editDialog: false, editDialog: false,
editRolDialog:false,
dialogTitle: '', dialogTitle: '',
checked: '', checked: '',
Rol:{
menuSid:''
},
form: { form: {
pname: '顶级菜单', pname: '顶级菜单',
iconUrl: '', iconUrl: '',
@ -194,6 +231,8 @@
sortNo: 0, sortNo: 0,
sourceSid: '' sourceSid: ''
}, },
rolsid:'',
postSidData:{},
formBackup: Object.assign({}, this.form), formBackup: Object.assign({}, this.form),
tableData: [], tableData: [],
page: { page: {
@ -216,9 +255,9 @@
this.getPageList() this.getPageList()
this.getsourceList() this.getsourceList()
// getsourceList().then(res => { alterRole().then(res => {
// this.sourceNameData = res.data this.postSidData=res.data
// }) })
}, },
methods: { methods: {
pagination(val) { // pagination(val) { //
@ -281,6 +320,14 @@
this.form.isShow = 1 this.form.isShow = 1
this.form.pname = row.psid == '0' ? '顶级菜单' : row.pname this.form.pname = row.psid == '0' ? '顶级菜单' : row.pname
}, },
editRol(row) {
this.dialogTitle = '添加'
this.editRolDialog = true
this.form = Object.assign({}, row)
this.Rol.menuSid=row.name
this.rolsid=row.sid
console.log(this.rolsid);
},
save() { save() {
if (this.form.sid) { if (this.form.sid) {
putMenusInfo(this.form).then(res => { putMenusInfo(this.form).then(res => {
@ -302,6 +349,20 @@
}) })
} }
}, },
saveRol(){
this.editRolDialog = false
this.Rol.menuSid=this.rolsid
console.log(this.Rol);
addSysMenuRole(this.Rol).then((res)=>{
console.log(res);
if(res.code==200){
this.$message({
type: 'success',
message: '添加成功!'
})
}
})
},
deleteRow(row) { deleteRow(row) {
this.$confirm('确定要删除该菜单吗, 是否继续?', '提示', { this.$confirm('确定要删除该菜单吗, 是否继续?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',

10
demo-web-ui/src/views/postManage/postManage.vue

@ -178,6 +178,8 @@ import {
selectSysPlan, selectSysPlan,
selectSysPlanComment, selectSysPlanComment,
saveSysPlan, saveSysPlan,
selectSysPlanXs,
saveSysPlanSchedule
} from "@/api/system/region/region.js"; } from "@/api/system/region/region.js";
// import organizationManageInfo from './organizationManageInfo.vue' // import organizationManageInfo from './organizationManageInfo.vue'
export default { export default {
@ -195,6 +197,7 @@ export default {
tableData: [], tableData: [],
formList: [], formList: [],
sid: "", sid: "",
userName: window.sessionStorage.getItem("userName"),
}; };
}, },
mounted() { mounted() {
@ -203,9 +206,10 @@ export default {
methods: { methods: {
getPageList() { getPageList() {
// //
selectSysPlan().then((res) => { selectSysPlanXs({ userName: this.userName }).then((res) => {
this.formList = res.data; this.formList = res.data;
}); });
console.log(this.userName);
}, },
toLook() { toLook() {
console.log(this.sid); console.log(this.sid);
@ -232,7 +236,7 @@ export default {
save() { save() {
console.log("form", this.form); console.log("form", this.form);
if (this.form.planSid != null) { if (this.form.planSid != null) {
saveSysPlan(this.form).then((res) => { saveSysPlanSchedule(this.form).then((res) => {
this.activeName = "roleList"; this.activeName = "roleList";
this.getPageList(); this.getPageList();
this.$message({ this.$message({
@ -251,7 +255,7 @@ export default {
}, },
save1() { save1() {
if (this.form.planSid != null) { if (this.form.planSid != null) {
saveSysPlan(this.form).then((res) => { saveSysPlanSchedule(this.form).then((res) => {
this.editDialog = false; this.editDialog = false;
this.getPageList(); this.getPageList();
this.$message({ this.$message({

233
demo-web-ui/src/views/region/region.vue

@ -1,18 +1,36 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<div v-show="viewState == 1"> <div v-show="viewState == 1">
<el-tabs class="my-tabs" v-model="activeName" type="card" @tab-click="handleClick"> <el-tabs
class="my-tabs"
v-model="activeName"
type="card"
@tab-click="handleClick"
>
<el-tab-pane label="自主学习计划" name="roleList"> <el-tab-pane label="自主学习计划" name="roleList">
<div class="container"> <div class="container">
<el-table :data="tableData" border style="width: 100%"> <el-table :data="tableData" border style="width: 100%">
<el-table-column label="序号" width="70px" type="index" align="center"> <el-table-column
label="序号"
width="70px"
type="index"
align="center"
>
</el-table-column> </el-table-column>
<el-table-column label="操作" width="150px" align="center"> <el-table-column label="操作" width="150px" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="primary" size="mini" @click="editRow(scope.row)"> <el-button
type="primary"
size="mini"
@click="editRow(scope.row)"
>
编辑 编辑
</el-button> </el-button>
<el-button type="danger" size="mini" @click.native.prevent="deleteRow(scope.row)"> <el-button
type="danger"
size="mini"
@click.native.prevent="deleteRow(scope.row)"
>
删除 删除
</el-button> </el-button>
<!-- <el-button type="primary" size="mini" @click="detail(scope.row)"> <!-- <el-button type="primary" size="mini" @click="detail(scope.row)">
@ -20,11 +38,42 @@
</el-button> --> </el-button> -->
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="teacherNo" label="教师工号" align="center" /> <el-table-column
<el-table-column prop="studentNo" label="学生学号" align="center" /> prop="teacherNo"
<el-table-column prop="planContent" label="学习计划" align="center" /> label="教师工号"
<el-table-column prop="stateChinese" label="数据状态" align="center" /> align="center"
<el-table-column prop="planOpinionYj" label="反馈意见" align="center" /> />
<el-table-column
prop="studentNo"
label="学生学号"
align="center"
/>
<el-table-column
prop="planContent"
label="学习计划"
align="center"
/>
<el-table-column
prop="stateChinese"
label="数据状态"
align="center"
/>
<el-table-column label="操作" width="150px" align="center">
<template slot-scope="scope">
<el-button
type="primary"
size="mini"
@click="tijiao(scope.row)"
>
提交
</el-button>
</template>
</el-table-column>
<el-table-column
prop="planOpinionYj"
label="反馈意见"
align="center"
/>
</el-table> </el-table>
</div> </div>
</el-tab-pane> </el-tab-pane>
@ -34,24 +83,37 @@
<tr> <tr>
<td>教师工号</td> <td>教师工号</td>
<td> <td>
<!-- <el-select v-model="form.type" class="addinputw" placeholder="请选择论坛类别" style="width:300px" <el-select
@change="getType"> v-model="form.teacherNo"
<el-option v-for="item in typeList" :key="item.dictKey" :label="item.dictValue" class="addinputw"
:value="item.dictKey" /> placeholder="请选择学习计划"
</el-select> --> style="width: 300px"
<el-input v-model="form.teacherNo" style="width: 300px"></el-input> >
<el-option
v-for="(item, i) in formList"
:key="i"
:label="item.name"
:value="item.userName"
/>
</el-select>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>学生学号</td> <td>学生学号</td>
<td> <td>
<el-input v-model="form.studentNo" style="width: 300px"></el-input> <el-input
v-model="form.studentNo"
style="width: 300px"
></el-input>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>学习计划内容</td> <td>学习计划内容</td>
<td> <td>
<el-input v-model="form.planContent" style="width: 300px"></el-input> <el-input
v-model="form.planContent"
style="width: 300px"
></el-input>
</td> </td>
</tr> </tr>
</table> </table>
@ -59,32 +121,39 @@
<el-button type="primary" @click="save()">保存</el-button> <el-button type="primary" @click="save()">保存</el-button>
</div> </div>
</el-tab-pane> </el-tab-pane>
<el-dialog :title="dialogTitle + '学习计划'" :visible.sync="editDialog" width="40%"> <el-dialog
:title="dialogTitle + '学习计划'"
:visible.sync="editDialog"
width="40%"
>
<table class="e-table" cellspacing="0"> <table class="e-table" cellspacing="0">
<tr> <tr>
<td>教师工号</td> <td>教师工号</td>
<td> <td>
<!-- <el-select v-model="form.type" class="addinputw" placeholder="请选择论坛类别" style="width:300px" <el-input
@change="getType"> v-model="form.teacherNo"
<el-option v-for="item in typeList" :key="item.dictKey" :label="item.dictValue" style="width: 300px"
:value="item.dictKey" /> ></el-input>
</el-select> -->
<!-- <span>{{form.teacherNo}}</span> -->
<el-input v-model="form.teacherNo" style="width: 300px"></el-input>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>学生学号</td> <td>学生学号</td>
<td> <td>
<!-- <span>{{form.studentNo}}</span> --> <!-- <span>{{form.studentNo}}</span> -->
<el-input v-model="form.studentNo" style="width: 300px"></el-input> <el-input
v-model="form.studentNo"
style="width: 300px"
></el-input>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>学习计划内容</td> <td>学习计划内容</td>
<td> <td>
<!-- <span>{{form.planContent}}</span> --> <!-- <span>{{form.planContent}}</span> -->
<el-input v-model="form.planContent" style="width: 300px"></el-input> <el-input
v-model="form.planContent"
style="width: 300px"
></el-input>
</td> </td>
</tr> </tr>
</table> </table>
@ -92,6 +161,56 @@
<el-button type="primary" @click="save()">保存</el-button> <el-button type="primary" @click="save()">保存</el-button>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog
:title="dialogTitle + '学习计划'"
:visible.sync="editDialog1"
width="40%"
>
<table class="e-table" cellspacing="0">
<tr>
<td>教师工号</td>
<td>
<el-select
v-model="form.teacherNo"
class="addinputw"
placeholder="请选择学习计划"
style="width: 300px"
>
<el-option
v-for="(item, i) in formList"
:key="i"
:label="item.name"
:value="item.userName"
/>
</el-select>
</td>
</tr>
<tr>
<td>学生学号</td>
<td>
<!-- <span>{{form.studentNo}}</span> -->
<el-input
v-model="form.studentNo"
style="width: 300px"
></el-input>
</td>
</tr>
<tr>
<td>学习计划内容</td>
<td>
<!-- <span>{{form.planContent}}</span> -->
<el-input
v-model="form.planContent"
style="width: 300px"
></el-input>
</td>
</tr>
</table>
<div style="margin-top: 20px; text-align: center">
<el-button type="primary" @click="save1()">保存</el-button>
</div>
</el-dialog>
</el-tabs> </el-tabs>
</div> </div>
<!-- <organizationManageInfo v-show="viewState ==4" ref="divInfo" @doback="resetState" /> --> <!-- <organizationManageInfo v-show="viewState ==4" ref="divInfo" @doback="resetState" /> -->
@ -99,7 +218,14 @@
</template> </template>
<script> <script>
import {selectSysPlanXs,alterSysPlant,saveSysPlan,deleteSysPlan} from "@/api/system/region/region.js"; import {
selectSysPlanXs,
alterSysPlant,
saveSysPlan,
deleteSysPlan,
upSysPlan,
selectTeacher
} from "@/api/system/region/region.js";
// import organizationManageInfo from './organizationManageInfo.vue' // import organizationManageInfo from './organizationManageInfo.vue'
export default { export default {
components: { components: {
@ -111,14 +237,21 @@
activeName: "roleList", activeName: "roleList",
dialogTitle: "", dialogTitle: "",
editDialog: false, editDialog: false,
form: {}, editDialog1:false,
form: {
teacherNo:''
},
formBackup: Object.assign({}, this.form), formBackup: Object.assign({}, this.form),
tableData: [], tableData: [],
userName: window.sessionStorage.getItem("userName"), userName: window.sessionStorage.getItem("userName"),
} formList:{}
};
}, },
mounted() { mounted() {
this.getPageList(); this.getPageList();
selectTeacher().then((res) => {
this.formList=res.data
});
}, },
methods: { methods: {
getPageList() { getPageList() {
@ -137,7 +270,7 @@
} }
}, },
save() { save() {
console.log("form", this.form) console.log("form", this.form);
if (this.form.sid) { if (this.form.sid) {
alterSysPlant(this.form).then((res) => { alterSysPlant(this.form).then((res) => {
@ -160,21 +293,46 @@
} }
this.reset(); this.reset();
}, },
save1(){
upSysPlan(this.form).then((res) => {
this.getPageList();
this.editDialog1 = false;
this.$message({
type: "success",
message: "提交成功!",
});
});
},
reset() { reset() {
this.form = {}; this.form = {};
}, },
resetState() { resetState() {
this.viewState = 1 this.viewState = 1;
},
tijiao(row) {
if (row.teacherNo) {
upSysPlan(row).then((res) => {
this.getPageList();
this.$message({
type: "success",
message: "提交成功!",
});
});
} else {
this.dialogTitle = "编辑";
this.editDialog1 = true;
this.form = Object.assign({}, row);
}
}, },
editRow(row) { editRow(row) {
this.dialogTitle = "编辑"; this.dialogTitle = "编辑";
this.editDialog = true; this.editDialog = true;
this.form = Object.assign({}, row); this.form = Object.assign({}, row);
this.teacherNo=row.teacherNo
}, },
detail(row) { detail(row) {
this.viewState = 4 this.viewState = 4;
this.$refs['divInfo'].showAdd(row) this.$refs["divInfo"].showAdd(row);
}, },
deleteRow(row) { deleteRow(row) {
this.$confirm("确定要删除该资源吗, 是否继续?", "提示", { this.$confirm("确定要删除该资源吗, 是否继续?", "提示", {
@ -189,13 +347,10 @@
type: "success", type: "success",
message: "删除成功!", message: "删除成功!",
}); });
}); });
}); });
}, },
} },
}; };
</script> </script>

8
demo-web-ui/src/views/workflow/form/form.vue

@ -211,7 +211,7 @@
sourceName: '' sourceName: ''
}, },
} }
this.getPageList() this.getPageList(this.page)
}, },
getPageList(data) { // getPageList(data) { //
pageList(data).then((res) => { pageList(data).then((res) => {
@ -227,7 +227,7 @@
this.dialogTitle = '新增' this.dialogTitle = '新增'
this.roleForm = Object.assign({}, this.formBackup) this.roleForm = Object.assign({}, this.formBackup)
} else { } else {
this.getPageList() this.getPageList(this.page)
} }
}, },
save() { save() {
@ -242,7 +242,7 @@
}) })
} else { } else {
saveSourcesInfo(this.form).then(res => { saveSourcesInfo(this.form).then(res => {
this.getPageList() this.getPageList(this.page)
this.activeName = "roleList" this.activeName = "roleList"
this.$message({ this.$message({
message: res.msg, message: res.msg,
@ -267,7 +267,7 @@
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
delSources({sid: row.sid}).then(res => { delSources({sid: row.sid}).then(res => {
this.getPageList() this.getPageList(this.page)
this.$message({ this.$message({
type: 'success', type: 'success',
message: '删除成功!' message: '删除成功!'

Loading…
Cancel
Save