fengdong777 2 years ago
parent
commit
7a5ca14210
  1. 23
      demo-web-ui/src/api/system/datamapping/datamapping.js
  2. 42
      demo-web-ui/src/api/system/region/region.js
  3. 1
      demo-web-ui/src/store/modules/user.js
  4. 29
      demo-web-ui/src/views/datamapping/shujuyingshe.vue
  5. 351
      demo-web-ui/src/views/organizationManage/organizationManage.vue
  6. 716
      demo-web-ui/src/views/postManage/postManage.vue
  7. 22
      demo-web-ui/src/views/region/region.vue

23
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 listPage(data) { export function saveSysPlanSchedule(data) {
return request({ return request({
url: '/portal/v1/sysmapping/listPage', url: 'v1/sysPlanSchedule/saveSysPlanSchedule',
method: 'post', method: 'post',
data: data, data: data,
headers: { 'Content-Type': 'application/json' } headers: { 'Content-Type': 'application/json' }
@ -12,12 +12,23 @@ export function listPage(data) {
// 自主学习计划指导 // 自主学习计划指导
export function selectSysPlanStudent(data) { export function selectSysPlanStudent (data) {
return request({ return request({
url: '/v1/sysPlan/selectSysPlanStudent', url: `v1/sysPlan/selectSysPlanStudent/${data.userName}`,
method: 'post', method: 'post',
data: data, data: data,
headers: { 'Content-Type': 'application/json' } headers: {
'Content-Type': 'application/json'
}
})
}
export function selectSysPlanComment (data) {
return request({
url: `v1/sysPlan/selectSysPlanComment/${data.sid}`,
method: 'post',
data: data,
headers: {
'Content-Type': 'application/json'
}
}) })
} }

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

@ -3,7 +3,7 @@ import request from '@/utils/request'
export default { export default {
// 分页列表 // 分页列表
pagerList: function(params) { pagerList: function (params) {
return request({ return request({
url: '/portal/v1/regions/pagerList', url: '/portal/v1/regions/pagerList',
method: 'post', method: 'post',
@ -15,7 +15,7 @@ export default {
}, },
// 新增保存 // 新增保存
save: function(regionDto) { save: function (regionDto) {
return request({ return request({
url: '/portal/v1/regions/save', url: '/portal/v1/regions/save',
method: 'post', method: 'post',
@ -49,7 +49,7 @@ export default {
// }, // },
// 删除 // 删除
delete: function(sid) { delete: function (sid) {
return request({ return request({
url: '/portal/v1/regions/delete/' + sid, url: '/portal/v1/regions/delete/' + sid,
method: 'delete', method: 'delete',
@ -58,7 +58,7 @@ export default {
}, },
//点击修改回显数据 //点击修改回显数据
updateEcho: function(sid) { updateEcho: function (sid) {
return request({ return request({
url: '/portal/v1/regions/getOne/' + sid, url: '/portal/v1/regions/getOne/' + sid,
method: 'post', method: 'post',
@ -70,7 +70,7 @@ export default {
// 区域修改保存 // 区域修改保存
// system/region/update/{sid} // system/region/update/{sid}
update: function(params, sid) { update: function (params, sid) {
return request({ return request({
url: '/portal/v1/regions/update/' + sid, url: '/portal/v1/regions/update/' + sid,
method: 'post', method: 'post',
@ -85,21 +85,20 @@ export default {
// 自主学姐计划 // 自主学姐计划
// 分页列表 // 分页列表
selectSysPlan: function(params) { selectSysPlanXs: function (data) {
return request({ return request({
url: '/v1/sysPlan/selectSysPlan', url: `v1/sysPlan/selectSysPlanXs/${data.userName}`,
method: 'post', method: 'post',
params: params, data: data,
headers: { headers: {
'Content-Type': 'application/json' 'Content-Type': 'application/json'
} }
}) })
}, },
// 新增保存 // 新增保存
saveSysPlan: function(data) { saveSysPlan: function (data) {
return request({ return request({
url: '/v1/sysPlan/saveSysPlan', url: 'v1/sysPlanSchedule/saveSysPlanSchedule',
method: 'post', method: 'post',
data: data, data: data,
headers: { headers: {
@ -107,9 +106,15 @@ export default {
} }
}) })
}, },
selectSysPlanComment: function (sid) {
return request({
url: 'v1/sysPlan/selectSysPlanComment/' + sid,
method: 'post'
})
},
// 删除 // 删除
deleteSysPlan: function(sid) { deleteSysPlan: function (sid) {
return request({ return request({
url: '/v1/sysPlan/deleteSysPlan/' + sid, url: '/v1/sysPlan/deleteSysPlan/' + sid,
method: 'delete' method: 'delete'
@ -117,7 +122,7 @@ export default {
}, },
//点击修改回显数据 //点击修改回显数据
alterSysPlant: function(data) { alterSysPlant: function (data) {
return request({ return request({
url: '/v1/sysPlan/alterSysPlan', url: '/v1/sysPlan/alterSysPlan',
method: 'POST', method: 'POST',
@ -128,17 +133,6 @@ export default {
}) })
}, },
//提交数据
upSysPlan: function(data) {
return request({
url: 'v1/sysPlan/upSysPlan',
method: 'post',
data: data,
headers: {
'Content-Type': 'application/json'
}
})
},

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

@ -49,6 +49,7 @@ const actions = {
} }
commit('SET_UESRINFO', user) commit('SET_UESRINFO', user)
window.sessionStorage.setItem('userSid', user.userSid) window.sessionStorage.setItem('userSid', user.userSid)
window.sessionStorage.setItem('userName', user.userName)
window.sessionStorage.setItem('Orgname', user.Orgname) window.sessionStorage.setItem('Orgname', user.Orgname)
window.sessionStorage.setItem('departmentName', user.departmentName) window.sessionStorage.setItem('departmentName', user.departmentName)
window.sessionStorage.setItem('name', user.name) window.sessionStorage.setItem('name', user.name)

29
demo-web-ui/src/views/datamapping/shujuyingshe.vue

@ -21,7 +21,7 @@
<el-table-column prop="studentNo" label="学生学号" align="center" /> <el-table-column prop="studentNo" label="学生学号" align="center" />
<el-table-column prop="planContent" label="学习计划" align="center" /> <el-table-column prop="planContent" label="学习计划" align="center" />
<el-table-column prop="stateChinese" label="数据状态" align="center" /> <el-table-column prop="stateChinese" label="数据状态" align="center" />
<el-table-column prop="plan0pinion" label="反馈意见" align="center" /> <el-table-column prop="planOpinion" label="反馈意见" align="center" />
</el-table> </el-table>
</div> </div>
</el-tab-pane> </el-tab-pane>
@ -36,22 +36,22 @@
<el-option v-for="item in typeList" :key="item.dictKey" :label="item.dictValue" <el-option v-for="item in typeList" :key="item.dictKey" :label="item.dictValue"
:value="item.dictKey" /> :value="item.dictKey" />
</el-select> --> </el-select> -->
<span>{{form.teacherNo}}</span> <!-- <span>{{form.teacherNo}}</span> -->
<!-- <el-input v-model="form.teacherNo" style="width: 300px"></el-input> --> <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>
<tr> <tr>
@ -74,7 +74,7 @@
<script> <script>
import { import {
selectSysPlanStudent, selectSysPlanStudent,alterSysPlan
} from "@/api/system/datamapping/datamapping.js"; } from "@/api/system/datamapping/datamapping.js";
// import organizationManageInfo from './organizationManageInfo.vue' // import organizationManageInfo from './organizationManageInfo.vue'
export default { export default {
@ -90,6 +90,7 @@
form: {}, form: {},
formBackup: Object.assign({}, this.form), formBackup: Object.assign({}, this.form),
tableData: [], tableData: [],
userName: window.sessionStorage.getItem("userName"),
} }
}, },
mounted() { mounted() {
@ -98,8 +99,9 @@
methods: { methods: {
getPageList() { getPageList() {
// //
selectSysPlanStudent().then((res) => { selectSysPlanStudent({userName:this.userName}).then((res) => {
this.tableData = res.data; this.tableData = res.data;
console.log(res);
}); });
}, },
handleClick(tab, event) { handleClick(tab, event) {
@ -112,7 +114,14 @@
}, },
save() { save() {
console.log("form", this.form) console.log("form", this.form)
alterSysPlan(this.form).then((res)=>{
this.editDialog = false;
this.getPageList();
this.$message({
message: res.msg,
type: "success",
});
})
this.reset(); this.reset();
}, },

351
demo-web-ui/src/views/organizationManage/organizationManage.vue

@ -1,90 +1,116 @@
<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
<el-tab-pane label="论坛信息" name="roleList"> class="my-tabs"
v-model="activeName"
type="card"
@tab-click="handleClick"
>
<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
<template slot-scope="scope"> prop="teacherNo"
<el-button type="primary" size="mini" @click="editRow(scope.row)"> label="教师工号"
评论 align="center"
</el-button> />
<el-button type="danger" size="mini" @click.native.prevent="detail(scope.row)"> <el-table-column
查看 prop="studentNo"
label="学生学号"
align="center"
/>
<el-table-column
prop="planContent"
label="学习计划"
align="center"
/>
<el-table-column
prop="planOpinion"
label="反馈意见"
align="center"
/>
<el-table-column label="查看进度" width="200px" align="center">
<!-- <template slot-scope="scope">
<el-button type="primary" size="mini" @click="editRow(scope.row)">
查看进度
</el-button> </el-button>
</template> -->
<template slot-scope="scope">
<el-button type="text" @click="lookstuder(scope.row)"
>查看学生</el-button
>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="type" label="论坛类别" align="center" />
<el-table-column prop="title" label="论坛标题" align="center" />
<el-table-column prop="content" label="论坛内容" align="center" />
</el-table> </el-table>
</div> </div>
</el-tab-pane> </el-tab-pane>
<!-- 查看学生 -->
<el-tab-pane label="论坛发布" name="addrole"> <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="studentNo"
label="学号"
></el-table-column>
<el-table-column
property="planContent"
label="学习计划"
width="200"
></el-table-column>
<el-table-column
property="planContentJd"
label="学习进度"
></el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button
type="primary"
size="mini"
@click.native.prevent="deleteRow(scope.row)"
>
删除
</el-button>
</template>
</el-table-column>
</el-table>
</el-dialog>
<!-- 管理计划 -->
<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.planContent"
<el-option v-for="item in typeList" :key="item.dictKey" :label="item.dictValue" style="width: 300px"
:value="item.dictKey" /> ></el-input>
</el-select>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>论坛标题</td> <td>反馈意见</td>
<td> <td>
<el-input v-model="form.title" style="width: 300px"></el-input> <!-- <span>{{form.planContent}}</span> -->
</td> <el-input
</tr> v-model="form.planOpinion"
<tr> style="width: 300px"
<td>论坛内容</td> ></el-input>
<td>
<el-input v-model="form.content" style="width: 300px"></el-input>
</td>
</tr>
</table>
<div style="margin-top: 20px; text-align: center">
<el-button type="primary" @click="save()">保存</el-button>
</div>
</el-tab-pane>
<el-dialog :title="dialogTitle + '论坛信息'" :visible.sync="editDialog" width="40%">
<table class="e-table" cellspacing="0">
<tr>
<td>论坛类别</td>
<td>
<!-- <el-select v-model="form.type" class="addinputw" placeholder="请选择论坛类别" style="width:300px"
@change="getType">
<el-option v-for="item in typeList" :key="item.dictKey" :label="item.dictValue"
:value="item.dictKey" />
</el-select> -->
<span>{{form.type}}</span>
</td>
</tr>
<tr>
<td>论坛标题</td>
<td>
<span>{{form.title}}</span>
<!-- <el-input v-model="form.title" style="width: 300px"></el-input> -->
</td>
</tr>
<tr>
<td>论坛内容</td>
<td>
<span>{{form.content}}</span>
<!-- <el-input v-model="form.content" style="width: 300px"></el-input> -->
</td>
</tr>
<tr>
<td>评论内容</td>
<td>
<!-- <span>{{form.content}}</span> -->
<el-input v-model="commentContent"></el-input>
</td> </td>
</tr> </tr>
</table> </table>
@ -94,121 +120,98 @@
</el-dialog> </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" /> -->
</div> </div>
</template> </template>
<script> <script>
import { import {
selectSysForum, selectSysPlanStudent,
saveSysForum, saveSysPlanSchedule,
alterSysForum, selectSysPlanComment,
deleteSysForum, } from "@/api/system/datamapping/datamapping.js";
saveSysForumComment, // import organizationManageInfo from './organizationManageInfo.vue'
} from "@/api/system/copyofprocess/liuchengchasongguanli.js"; export default {
import organizationManageInfo from './organizationManageInfo.vue' components: {
export default { // organizationManageInfo,
components: { },
organizationManageInfo, data() {
}, return {
data() { viewState: 1,
return { activeName: "roleList",
viewState: 1, dialogTitle: "",
activeName: "roleList", editDialog: false,
dialogTitle: "", form: {
editDialog: false, sid:''
form: {}, },
formBackup: Object.assign({}, this.form), formBackup: Object.assign({}, this.form),
tableData: [], tableData: [],
commentContent: "", // userName: window.sessionStorage.getItem("userName"),
typeList: [{ sid: "",
dictKey: "1", lookstuders: false,
dictValue: "JAVA", gridData: [],
}, { };
dictKey: "2", },
dictValue: "Python", mounted() {
}, { this.getPageList();
dictKey: "3", },
dictValue: "C++", methods: {
}, { getPageList() {
dictKey: "4", //
dictValue: "Excel", selectSysPlanStudent({ userName: this.userName }).then((res) => {
}, { this.tableData = res.data;
dictKey: "5", console.log(res);
dictValue: "英语四六级考试", });
}, {
dictKey: "6",
dictValue: "计算机等级考试",
}
]
};
}, },
mounted() { handleClick(tab, event) {
this.getPageList(); if (tab.name == "addrole") {
console.log("sssssssssss", window.sessionStorage.getItem('userSid')) this.dialogTitle = "新增";
this.roleForm = Object.assign({}, this.formBackup);
} else {
this.getPageList();
}
}, },
methods: { save() {
getType(value) { console.log("form", this.form);
console.log(">>>>>>>>>getType", value) saveSysPlanSchedule(this.form).then((res) => {
const choose = this.typeList.filter((item) => item.dictKey === value) this.editDialog = false;
this.form.type = choose[0].dictValue this.getPageList();
// this.form.typeSid = choose[0].dictKey this.$message({
}, message: res.msg,
getPageList() { type: "success",
//
selectSysForum().then((res) => {
this.tableData = res.data;
});
},
handleClick(tab, event) {
if (tab.name == "addrole") {
this.dialogTitle = "新增";
this.roleForm = Object.assign({}, this.formBackup);
} else {
this.getPageList();
}
},
save() {
console.log("form", this.form)
saveSysForumComment(
{
forumSid: this.form.sid,
content: this.commentContent,
createBySid: window.sessionStorage.getItem('userSid')
}
).then((res) => {
this.commentContent = ""
this.editDialog = false;
this.getPageList();
this.$message({
message: res.msg,
type: "success",
});
}); });
}, });
resetState() {
this.viewState = 1
},
editRow(row) {
this.dialogTitle = "评论";
this.editDialog = true;
this.form = Object.assign({}, row);
},
detail(row) {
this.viewState = 4
this.$refs['divInfo'].showAdd(row)
}, this.reset();
},
reset() {
this.form = {};
},
editRow(row) {
this.dialogTitle = "反馈";
this.editDialog = true;
this.form = Object.assign({}, row);
},
//
lookstuder(row) {
this.lookstuders = true;
selectSysPlanComment({ sid: row.sid }).then((res) => {
console.log(res.data);
this.gridData = res.data;
});
},
deleteRow(row) {
this.form.sid=row.sid
this.editDialog=true
this.lookstuders = false;
this.form = Object.assign({}, row);
}, },
}; },
};
</script> </script>
<style scoped="scoped" lang="scss"> <style scoped="scoped" lang="scss">
.my-tabs { .my-tabs {
margin-top: 10px; margin-top: 10px;
} }
</style> </style>

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

@ -1,505 +1,289 @@
<template> <template>
<el-tabs class="my-tabs" v-model="activeName" type="card" @tab-click="handleClick"> <div class="app-container">
<el-tab-pane label="岗位列表" name="roleList"> <div v-show="viewState == 1">
<el-tabs
<div class="container"> class="my-tabs"
<div class="tab-header"> v-model="activeName"
<el-form ref="form" :inline="true" :model="search" label-width="80px"> type="card"
<el-row :gutter="20"> @tab-click="handleClick"
<el-col :span="24"> >
<el-form-item label="岗位名称"> <el-tab-pane label="自主学习计划" name="roleList">
<el-input v-model="search.name" clearable></el-input> <el-select
</el-form-item> v-model="sid"
<!-- <el-form-item label="所属部门"> class="addinputw"
<el-select v-model="search.orgSid" placeholder="请选择" clearable @clear="handleClear"> placeholder="请选择论坛类别"
<el-option hidden :key="search.orgSid" :label="orgName" :value="search.orgSid"></el-option> style="width: 300px"
<el-tree v-loading="loading" :data="treedata" ref="Tree" show-checkbox accordion node-key="sid" >
:default-checked-keys="checkedId" <el-option
:default-expand-all='true' :check-strictly='true' :props="defaultProps" v-for="(item,i) in formList"
@check-change="checkchange" :key="i"
> :label="item.planContent"
</el-tree> :value="item.sid"
</el-select> />
</el-form-item> --> </el-select>
<el-button @click="getList(1)">查询</el-button> <el-button style="margin-left: 20px" type="primary" @click="toLook()"
</el-col> >查询</el-button
</el-row> >
</el-form> <div class="container">
</div> <el-table :data="tableData" border style="width: 100%">
<!-- table --> <el-table-column
<el-table :data="roleTable" border style="width: 100%;"> label="序号"
<el-table-column label="序号" width="50px" type="index" align="center"> width="70px"
</el-table-column> type="index"
<el-table-column label="操作" width="220px" align="center"> align="center"
<template slot-scope="scope"> >
<el-button @click="editRow(scope.row)" type="primary" size="mini"> 修改</el-button> </el-table-column>
<el-button @click="delRow(scope.row)" type="danger" size="mini"> 删除</el-button> <el-table-column label="操作" width="150px" align="center">
</template> <template slot-scope="scope">
</el-table-column> <el-button
<el-table-column prop="name" label="岗位名称" align="center"></el-table-column> type="primary"
<el-table-column prop="parentName" label="上级岗位名称" align="center"></el-table-column> size="mini"
<el-table-column prop="postCode" label="岗位编码" align="center"></el-table-column> @click="editRow(scope.row)"
<el-table-column prop="postLevel" label="职级" align="center"></el-table-column> >
<!-- <el-table-column prop="orgName" label="所属部门" align="center"></el-table-column> --> 编辑
</el-table> </el-button>
<pagination :total="page.total" :page.sync="page.current" :limit.sync="page.size" @pagination="pagination"/> <!-- <el-button type="primary" size="mini" @click="detail(scope.row)">
查看
<!-- 编辑岗位信息 --> </el-button> -->
<el-dialog :title="dialogTitle + '岗位信息'" :visible.sync="editDialog" width="40%"> </template>
</el-table-column>
<el-table-column
prop="studentNo"
label="学生学号"
align="center"
/>
<el-table-column
prop="planContent"
label="学习计划"
align="center"
/>
<el-table-column
prop="planContentJd"
label="学习进度"
align="center"
/>
<el-table-column
prop="planOpinionYj"
label="反馈意见"
align="center"
/>
</el-table>
</div>
</el-tab-pane>
<!-- 新增进度 -->
<el-tab-pane label="进度管理" name="addrole">
<table class="e-table" cellspacing="0"> <table class="e-table" cellspacing="0">
<tr> <tr>
<td>上级岗位</td> <td>学习计划</td>
<td> <!-- @change="changeParentSid" --> <td>
<el-select v-model="roleForm.parentSid" filterable clearable placeholder="请选择" <el-select
style="width:300px"> v-model="form.planSid"
<el-option v-for="item in parentSidList" :key="item.sid" :label="item.name" class="addinputw"
:value="item.sid"> placeholder="请选择论坛类别"
</el-option> style="width: 300px"
>
<el-option
v-for="(item, i) in formList"
:key="i"
:label="item.planContent"
:value="item.sid"
/>
</el-select> </el-select>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>岗位名称</td> <td>进度内容</td>
<td> <td>
<el-input v-model="roleForm.name" style="width:300px"></el-input> <el-input
v-model="form.planContent"
style="width: 300px"
></el-input>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>岗位职级</td> <td>反馈意见</td>
<td> <td>
<el-select v-model="roleForm.postLevel" @change="changeUPpostLevel" filterable placeholder="请选择" style="width:300px"> <el-input
<el-option v-for="item in postLevelList" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"> type="textarea"
</el-option> :autosize="{ minRows: 4, maxRows: 6 }"
</el-select> v-model="form.planOpinion"
></el-input>
</td> </td>
</tr> </tr>
</table>
<div style="margin-top: 20px; text-align: center">
<el-button type="primary" @click="save()">保存</el-button>
</div>
</el-tab-pane>
<!-- 编辑进度 -->
<el-dialog
:title="dialogTitle + '学习计划'"
:visible.sync="editDialog"
width="40%"
>
<table class="e-table" cellspacing="0">
<tr> <tr>
<td>岗位编码</td> <td>学习计划</td>
<td> <td>
<el-input v-model="roleForm.postCode" style="width:300px"></el-input> <el-select
v-model="form.planSid"
class="addinputw"
placeholder="请选择论坛类别"
style="width: 300px"
>
<el-option
v-for="(item, i) in formList"
:key="i"
:label="item.planContent"
:value="item.sid"
/>
</el-select>
<!-- <span>{{form.teacherNo}}</span> -->
</td> </td>
</tr> </tr>
<!--<tr> <tr>
<td>备注</td> <td>学习进度</td>
<td> <td>
<el-input type="textarea" :autosize="{ minRows: 4, maxRows: 6}" v-model="roleForm.remarks"></el-input> <!-- <span>{{form.studentNo}}</span> -->
<el-input
v-model="form.planContent"
style="width: 300px"
></el-input>
</td> </td>
</tr>--> </tr>
<!-- <tr> <tr>
<td>选择部门(单选)</td> <td>反馈意见</td>
<td> <td>
<el-tree <!-- <span>{{form.planContent}}</span> -->
:data="treedata1" <el-input
show-checkbox v-model="form.planOpinion"
node-key="sid" style="width: 300px"
ref="Tree1" ></el-input>
:default-expand-all='true'
:check-strictly='true'
:default-checked-keys="checkedId1"
:props="defaultProps"
@check-change="checkchange1"
>
</el-tree>
</td> </td>
</tr> --> </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="save1()">保存</el-button>
<el-button @click="editDialog = false"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </el-tabs>
</el-tab-pane> </div>
<!-- 新增岗位信息 --> <!-- <organizationManageInfo v-show="viewState ==4" ref="divInfo" @doback="resetState" /> -->
<el-tab-pane label="新增岗位" name="addrole"> </div>
<el-card class="box-card">
<table class="e-table" cellspacing="0">
<tr>
<td>上级岗位</td>
<td> <!-- @change="changeParentSid" -->
<el-select v-model="roleForm.parentSid" filterable clearable placeholder="请选择"
style="width:300px">
<el-option v-for="item in parentSidList" :key="item.sid" :label="item.name"
:value="item.sid">
</el-option>
</el-select>
</td>
</tr>
<tr>
<td>岗位名称</td>
<td>
<el-input v-model="roleForm.name" style="width:300px"></el-input>
</td>
</tr>
<tr>
<td>岗位职级</td>
<td>
<el-select v-model="roleForm.postLevel" @change="changePostLevel" filterable placeholder="请选择"
style="width:300px">
<el-option v-for="item in postLevelList" :key="item.dictKey" :label="item.dictValue"
:value="item.dictKey">
</el-option>
</el-select>
</td>
</tr>
<tr>
<td>岗位编码</td>
<td>
<el-input v-model="roleForm.postCode" style="width:300px"></el-input>
</td>
</tr>
<!--<tr>
<td>备注</td>
<td> <el-input type="textarea" :autosize="{ minRows: 4, maxRows: 6}" v-model="roleForm.remarks"></el-input></td>
</tr>-->
<!-- <tr>
<td>选择部门(单选)</td>
<td>
<el-tree
:data="treedata2"
show-checkbox
node-key="sid"
ref="Tree2"
:default-expand-all='true'
:check-strictly='true'
:default-checked-keys="checkedId2"
:props="defaultProps"
@check-change="checkchange2"
>
</el-tree>
</td>
</tr> -->
</table>
<div style="margin-top: 20px; text-align: center;">
<el-button type="primary" @click="save()"> </el-button>
</div>
</el-card>
</el-tab-pane>
</el-tabs>
</template> </template>
<script> <script>
import {delOrgroles, orgList, pageList, pullDown, putOrgroles, savePost,selectList} from '@/api/system/postManage/index.js' import req from "@/api/system/region/region.js";
// import organizationManageInfo from './organizationManageInfo.vue'
export default { export default {
components: {
// organizationManageInfo,
},
data() { data() {
return { return {
dialogTitle: '', viewState: 1,
activeName: 'roleList', activeName: "roleList",
roleForm: { dialogTitle: "",
remarks: "", editDialog: false,
roleName: "", form: {},
postCode: '', formBackup: Object.assign({}, this.form),
orgSid: '', tableData: [],
postLevel: '', formList: [],
postLevelKey: '', sid: "",
parentSid:''
},
formBackup: {},
search: {
name: '',
orgSid: ''
},
orgName: '',
page: {
total: 0, //
current: 1, //
size: 10, //
},
roleTable: [],
editDialog: false,
//
loading: false,
defaultProps: {
children: 'children',
label: 'name'
},
// orgdata:[], //
checkedId: [],
checkedId1: [],
checkedId2: [],
treedata: [],
treedata1: [],
treedata2: [],
postLevelList: [],
parentSidList: [],
// chace: [],
// roleDialog: false,
// Thisrow: {},
// orgListAll:[]
}; };
},
mounted() {
this.getPageList();
},
methods: {
getPageList() {
//
req.selectSysPlan().then((res) => {
this.formList = res.data;
});
}, },
mounted() { toLook() {
this.formBackup = Object.assign({}, this.roleForm), console.log(this.sid);
this.getList() if (this.sid.length>=1) {
this.getOrgList() req.selectSysPlanComment(this.sid).then((res) => {
this.postLevel() console.log(res);
this.getParent() this.tableData = res.data;
});
} else {
this.$message({
message: "请选择你要查询的学习计划",
type: "warning",
});
}
}, },
methods: { handleClick(tab, event) {
pagination(val) { // if (tab.name == "addrole") {
this.page.current = val.pageNum this.dialogTitle = "新增";
this.page.size = val.pageSize this.roleForm = Object.assign({}, this.formBackup);
this.getList() } else {
}, this.getPageList();
// }
getList(flag) { },
if (flag == '1') { save() {
this.page.current = 1 console.log("form", this.form);
} if (this.form.planSid!=null){
let params = this.page req.saveSysPlan(this.form).then((res) => {
params.params = this.search this.activeName = "roleList";
pageList(params).then(res => { this.getPageList();
this.page.total = res.data.total this.$message({
this.roleTable = res.data.records message: res.msg,
}) type: "success",
}, });
postLevel(){ });
pullDown({ psid: 0, type: 'postLevel' }).then((res)=>{ }else{
if(res.code==='200'){ this.$message({
this.postLevelList=res.data message: "请选择学习计划",
} type: "warning",
}) });
}, }
getParent(){
selectList().then((res)=>{
if(res.code==='200'){
this.parentSidList=res.data
}
})
},
changePostLevel(value){
let bb = null
this.postLevelList.forEach((e) => {
if (e.dictKey == value) {
bb = {
name: e.dictValue,
value: e.dictKey
}
}
})
this.roleForm.postLevel=bb.name
this.roleForm.postLevelKey=bb.value
},
changeUPpostLevel(value){
let bb = null
this.postLevelList.forEach((e) => {
if (e.dictKey == value) {
bb = {
name: e.dictValue,
value: e.dictKey
}
}
})
this.roleForm.postLevel=bb.name
this.roleForm.postLevelKey=bb.value
},
handleClick(tab, event) {
if (tab.name == 'addrole') {
this.dialogTitle = '新增'
this.roleForm = Object.assign({}, this.formBackup)
} else {
this.getList()
}
},
editRow(row) {
this.dialogTitle = '编辑'
this.editDialog = true
console.log(row)
this.roleForm = Object.assign({}, row)
this.checkedId1 = [this.roleForm.orgSid]
},
delRow(row) {
this.$confirm('确定要删除该岗位吗, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let params = {
sids: row.sid
}
delOrgroles(params).then(res => {
this.getList()
this.$message({
type: 'success',
message: '删除成功!'
});
})
})
},
//
save() {
if (this.roleForm.sid) {
// let orgSid = this.$refs.Tree1.getCheckedKeys()
// this.roleForm.orgSid = orgSid.toString()
putOrgroles(this.roleForm).then(res => {
if (res.code == '200') {
this.getList()
this.editDialog = false
this.$message({
message: res.msg,
type: 'success'
})
}
})
} else {
// let orgSid = this.$refs.Tree2.getCheckedKeys()
// this.roleForm.orgSid = orgSid.toString()
savePost(this.roleForm).then(res => {
if (res.code == '200') {
this.getList()
this.activeName = "roleList"
this.$message({
message: res.msg,
type: 'success'
})
let arr = []
// this.$refs.Tree2.setCheckedKeys(arr);
}
})
}
this.reset()
},
reset() {
this.roleForm = {
remarks: "",
roleName: "",
orgSid: ''
};
this.search = {
name: '',
orgSid: ''
}
},
//
getOrgList(row) {
this.roleDialog = true
this.checkedId = []
// this.roleForm.roleName = row.roleName
this.Thisrow = row
this.loading = true
let params = {
// roleSid: row.sid,
// userType: '2'
}
orgList(params).then(res => {
this.treedata = res.data
this.treedata1 = res.data
this.treedata2 = res.data
// this.getTreeParentNode(res.data, this.checkedId)
// this.getTreeParentid(res.data)
this.loading = false
})
},
// //
// getTreeParentNode(menus, ids) {
// for (var i = 0; i < menus.length; i++) {
// if (menus[i].children && menus[i].children.length != 0) {
// this.getTreeParentNode(menus[i].children, ids)
// } else if (menus[i].isCheck) {
// ids.push(menus[i].sid)
// }
// }
// },
// // ID
// getTreeParentid(menus) {
// for (var i = 0; i < menus.length; i++) {
// this.chace.push(menus[i].sid)
// }
// },
// getCheckedKeys() {
// let _this = this
// let roleMenus = []
// this.$refs.Tree.getCheckedKeys().forEach(val => {
// roleMenus.push({
// menuSid: val,
// orgSid: _this.$store.getters.userInfo.orgSid,
// roleSid: _this.Thisrow.sid
// })
// })
// let parentTrue = this.$refs.Tree.getHalfCheckedKeys()
// for (let i = 0; i < parentTrue.length; i++) {
// for (let j = 0; j < this.chace.length; j++) {
// if (parentTrue[i] == this.chace[j]) {
// parentTrue.splice(i, 1);
// }
// }
// }
// parentTrue.forEach(val => {
// roleMenus.push({
// menuSid: val,
// orgSid: _this.$store.getters.userInfo.orgSid,
// roleSid: _this.Thisrow.sid
// })
// })
// saveorgrolemenus({
// roleSid: _this.Thisrow.sid,
// roleMenus: roleMenus
// }).then(res => {
// this.roleDialog = false
// this.$message({
// message: res.msg,
// type: 'success'
// })
// })
// },
checkchange(data, checked, indeterminate) {
if (checked) {
this.search.orgSid = data.sid
this.orgName = data.name
let arr = [] this.reset();
arr = [data.sid]; },
this.$refs.Tree.setCheckedKeys(arr); save1() {
return; if (this.form.planSid!=null){
} req.saveSysPlan(this.form).then((res) => {
}, this.editDialog = false;
checkchange1(data, checked, indeterminate) { this.getPageList();
if (checked) { this.$message({
this.roleForm.orgSid = data.sid message: res.msg,
// this.orgName = data.name type: "success",
let arr = [] });
arr = [data.sid]; });
this.$refs.Tree1.setCheckedKeys(arr); }else{
return; this.$message({
} message: "请选择学习计划",
}, type: "warning",
checkchange2(data, checked, indeterminate) { });
if (checked) {
this.roleForm.orgSid = data.sid
// this.orgName = data.name
let arr = []
arr = [data.sid];
this.$refs.Tree2.setCheckedKeys(arr);
return;
}
},
handleClear() {
//
this.orgName = ''
this.search.orgSid = ''
let arr = []
this.$refs.Tree.setCheckedKeys(arr);
} }
} },
}; reset() {
this.form = {};
},
resetState() {
this.viewState = 1;
},
editRow(row) {
this.dialogTitle = "编辑";
this.editDialog = true;
console.log(row);
// this.form = Object.assign({}, row);
},
detail(row) {
this.viewState = 4;
this.$refs["divInfo"].showAdd(row);
},
},
};
</script> </script>
<style scoped> <style scoped="scoped" lang="scss">
.el-select > .el-input { .my-tabs {
display: block; margin-top: 10px;
width: 300px; }
}
/deep/ .tab-header .el-select {
width: 180px;
}
.my-tabs {
margin-top: 10px;
}
</style> </style>

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

@ -9,10 +9,10 @@
</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 :disabled=' scope.row.state!= 0' type="primary" size="mini" @click="editRow(scope.row)"> <el-button type="primary" size="mini" @click="editRow(scope.row)">
编辑 编辑
</el-button> </el-button>
<el-button :disabled=' scope.row.state!= 0' 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)">
@ -24,7 +24,7 @@
<el-table-column prop="studentNo" label="学生学号" align="center" /> <el-table-column prop="studentNo" label="学生学号" align="center" />
<el-table-column prop="planContent" label="学习计划" align="center" /> <el-table-column prop="planContent" label="学习计划" align="center" />
<el-table-column prop="stateChinese" label="数据状态" align="center" /> <el-table-column prop="stateChinese" label="数据状态" align="center" />
<el-table-column prop="plan0pinion" label="反馈意见" align="center" /> <el-table-column prop="planOpinionYj" label="反馈意见" align="center" />
</el-table> </el-table>
</div> </div>
</el-tab-pane> </el-tab-pane>
@ -90,7 +90,6 @@
</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>
<el-button type="primary" @click="submit()">提交</el-button>
</div> </div>
</el-dialog> </el-dialog>
</el-tabs> </el-tabs>
@ -115,6 +114,7 @@
form: {}, form: {},
formBackup: Object.assign({}, this.form), formBackup: Object.assign({}, this.form),
tableData: [], tableData: [],
userName: window.sessionStorage.getItem("userName"),
} }
}, },
mounted() { mounted() {
@ -123,9 +123,10 @@
methods: { methods: {
getPageList() { getPageList() {
// //
req.selectSysPlan().then((res) => { req.selectSysPlanXs({userName:this.userName}).then((res) => {
this.tableData = res.data; this.tableData = res.data;
}); });
console.log(this.userName);
}, },
handleClick(tab, event) { handleClick(tab, event) {
if (tab.name == "addrole") { if (tab.name == "addrole") {
@ -159,17 +160,6 @@
} }
this.reset(); this.reset();
}, },
submit(){
req.upSysPlan(this.form).then((res) => {
this.getPageList();
this.editDialog = false;
this.$message({
message: res.msg,
type: "success",
});
});
this.reset();
},
reset() { reset() {
this.form = {}; this.form = {};
}, },

Loading…
Cancel
Save