页面修改

main
wanglei 5 months ago
parent bc2f9d0af3
commit a7e2664dca

@ -63,3 +63,13 @@ export function addsUser(data) {
params: data params: data
}) })
} }
// 新增考核评测
export function generateResult(data) {
return request({
url: '/kaohe/kh_result/generateResult',
method: 'post',
params: data
})
}

@ -12,6 +12,8 @@ const user = {
name: '', name: '',
nickName: '', nickName: '',
avatar: '', avatar: '',
pcId: null,
itemIds: null,
roles: [], roles: [],
permissions: [] permissions: []
}, },
@ -32,6 +34,12 @@ const user = {
SET_AVATAR: (state, avatar) => { SET_AVATAR: (state, avatar) => {
state.avatar = avatar state.avatar = avatar
}, },
SET_PCID: (state, pcId) => {
state.pcId = pcId
},
SET_ITEMIDS: (state, itemIds) => {
state.itemIds = itemIds
},
SET_ROLES: (state, roles) => { SET_ROLES: (state, roles) => {
state.roles = roles state.roles = roles
}, },
@ -77,6 +85,8 @@ const user = {
commit('SET_NAME', user.userName) commit('SET_NAME', user.userName)
commit('SET_NICK_NAME', user.nickName) commit('SET_NICK_NAME', user.nickName)
commit('SET_AVATAR', avatar) commit('SET_AVATAR', avatar)
commit('SET_PCID', user.pcId)
commit('SET_ITEMIDS', user.itemIds)
/* 初始密码提示 */ /* 初始密码提示 */
/*if(res.isDefaultModifyPwd) { /*if(res.isDefaultModifyPwd) {
MessageBox.confirm('您的密码还是初始密码,请修改密码!', '安全提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { MessageBox.confirm('您的密码还是初始密码,请修改密码!', '安全提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => {

@ -1,22 +1,25 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-row :gutter="10">
<el-col v-for="item in voteList" :key="item.id" :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
<div class="voteitems">
<div class="_title">考核主题{{ item.voteTitle }}</div>
<div class="_title">考核任务{{ item.pingceName }}</div>
<div class="_time">{{ item.sTime + ' - ' + item.eTime }}</div>
<div> <div>
<div v-for="item in voteList" :key="item.id" class="voteitems"> <el-tag
<div class="left"> type="success"
<div class="vote_title">{{ item.voteTitle }}</div>
<div class="vote_time">{{ item.sTime + ' - ' + item.eTime }}</div>
</div>
<div class="right">
<el-button
v-if="(new Date(item.sTime) < (new Date())) && (new Date(item.eTime) > (new Date()))" v-if="(new Date(item.sTime) < (new Date())) && (new Date(item.eTime) > (new Date()))"
size="mini"
type="text"
icon="el-icon-thumb"
@click="goVotepage(item)" @click="goVotepage(item)"
>去评分</el-button> >
<i class="el-icon-thumb"></i> 去评分
</el-tag>
<el-tag type="info" v-if="new Date(item.sTime) > (new Date())"></el-tag>
<el-tag type="info" v-if="(new Date(item.sTime) < (new Date())) && (new Date(item.eTime) < (new Date()))"></el-tag>
</div> </div>
</div> </div>
</el-col>
</el-row>
<pagination <pagination
v-show="total>0" v-show="total>0"
:total="total" :total="total"
@ -25,7 +28,6 @@
@pagination="getList" @pagination="getList"
/> />
</div> </div>
</div>
</template> </template>
<script> <script>
@ -38,7 +40,9 @@ export default {
// //
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10 pageSize: 10,
itemIds: null,
pingceId: null,
}, },
// //
total: 0, total: 0,
@ -46,6 +50,8 @@ export default {
} }
}, },
created() { created() {
this.queryParams.pingceId = this.$store.state.user.pcId;
this.queryParams.itemIds = this.$store.state.user.itemIds;
this.getList(); this.getList();
}, },
methods: { methods: {
@ -64,38 +70,33 @@ export default {
<style scoped lang="scss"> <style scoped lang="scss">
.voteitems{ .voteitems{
display: flex;
justify-content: space-between;
width: 800px;
font-size: 14px; font-size: 14px;
color: #333; color: #333;
border: 1px solid #eeeeee; border: 1px solid #eeeeee;
margin-top: 10px; height: 115px;
height: 60px; margin-bottom: 10px;
line-height: 30px; padding: 10px;
padding: 0 10px; min-width: 300px;
box-sizing: border-box; box-sizing: border-box;
.left{ ._title{
width: 700px; width: 100%;
height: 24px;
.vote_title{
white-space: nowrap; /* 防止文本换行 */ white-space: nowrap; /* 防止文本换行 */
overflow: hidden; /* 隐藏溢出的文本 */ overflow: hidden; /* 隐藏溢出的内容 */
text-overflow: ellipsis; /* 显示省略号 */ text-overflow: ellipsis; /* 溢出内容显示为省略号 */
color: #555555;
} }
.vote_time{ ._time{
font-size: 12px;
height: 20px;
color: #af5e5e; color: #af5e5e;
} }
} }
.right{ .el-tag{
display: flex; cursor: pointer;
flex-direction: column;
justify-content: center;
height: 60px;
}
} }
.pagination-container{ .pagination-container{

@ -74,8 +74,8 @@
<el-table-column label="主键" align="center" prop="id" /> <el-table-column label="主键" align="center" prop="id" />
<el-table-column label="考核id" align="center" prop="pcId" /> <el-table-column label="考核id" align="center" prop="pcId" />
<el-table-column label="考核名称" align="center" prop="pcName" /> <el-table-column label="考核名称" align="center" prop="pcName" />
<el-table-column label="表头" align="center" prop="tableHeader" /> <el-table-column label="表头" align="center" prop="tableHeader" :show-overflow-tooltip="true" min-width="180"/>
<el-table-column label="表数据" align="center" prop="tableData" /> <el-table-column label="表数据" align="center" prop="tableData" :show-overflow-tooltip="true" min-width="180"/>
<el-table-column label="备注" align="center" prop="remark" /> <el-table-column label="备注" align="center" prop="remark" />
<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">

@ -111,6 +111,7 @@
type="text" type="text"
icon="el-icon-s-grid" icon="el-icon-s-grid"
@click="goTotalScore(scope.row)" @click="goTotalScore(scope.row)"
v-hasPermi="['kaohe:kh_result:generate']"
>考核得分 >考核得分
</el-button> </el-button>
<el-button <el-button
@ -494,98 +495,12 @@
<!-- 考核得分--> <!-- 考核得分-->
<el-dialog title="考核得分" :visible.sync="khdf.open" width="90%"> <el-dialog title="考核得分" :visible.sync="khdf.open" width="90%">
<div v-show="khdf.idRw===1">
<el-table border :data="khdf.list1" > <el-table border :data="khdf.list">
<el-table-column label="党建与行政目标任务" header-align="center"> <template v-for="column in khdf.tableHeader">
<el-table-column header-align="center" prop="bumen" label="部门" width="150px"></el-table-column> <table-column :key="column.label" :column="column" />
<el-table-column align="center" prop="khx1" label="政治建设"></el-table-column> </template>
<el-table-column align="center" prop="zb1" label="占比" width="55px"></el-table-column>
<el-table-column align="center" prop="khx2" label="宣传与思想政治工作" width="140px"></el-table-column>
<el-table-column align="center" prop="zb2" label="占比" width="55px"></el-table-column>
<el-table-column align="center" prop="khx3" label="作风纪律"></el-table-column>
<el-table-column align="center" prop="zb3" label="占比" width="55px"></el-table-column>
<el-table-column align="center" prop="khx4" label="安全稳定"></el-table-column>
<el-table-column align="center" prop="zb4" label="占比" width="55px"></el-table-column>
<el-table-column align="center" prop="khx5" label="师资队伍与师德师风" width="140px"></el-table-column>
<el-table-column align="center" prop="zb5" label="占比" width="55px"></el-table-column>
<el-table-column align="center" prop="khx6" label="财务工作"></el-table-column>
<el-table-column align="center" prop="zb6" label="占比" width="55px"></el-table-column>
<el-table-column align="center" prop="khx7" label="依法治校与综合治理" width="140px"></el-table-column>
<el-table-column align="center" prop="zb7" label="占比" width="55px"></el-table-column>
<el-table-column align="center" prop="khx8" label="国有资产管理" width="120px"></el-table-column>
<el-table-column align="center" prop="zb8" label="占比" width="55px"></el-table-column>
<el-table-column align="center" prop="khx9" label="实验室管理" width="120px"></el-table-column>
<el-table-column align="center" prop="zb9" label="占比" width="55px"></el-table-column>
<el-table-column align="center" prop="khx10" label="招生就业与创新创业工作" width="170px"></el-table-column>
<el-table-column align="center" prop="zb10" label="占比" width="55px"></el-table-column>
<el-table-column align="center" prop="khx11" label="对外交流与合作" width="120px"></el-table-column>
<el-table-column align="center" prop="zb11" label="占比" width="55px"></el-table-column>
</el-table-column>
<el-table-column align="center" prop="zongfen" label="总分" width="70px"></el-table-column>
</el-table>
</div>
<div v-show="khdf.idRw===2">
<el-table border :data="khdf.list2">
<el-table-column label="事业发展" header-align="center">
<el-table-column header-align="center" prop="bumen" label="部门"></el-table-column>
<el-table-column align="center" prop="khx1" label="教学工作"></el-table-column>
<el-table-column align="center" prop="zb1" label="占比"></el-table-column>
<el-table-column align="center" prop="khx2" label="科研工作"></el-table-column>
<el-table-column align="center" prop="zb2" label="占比"></el-table-column>
<el-table-column align="center" prop="khx3" label="学生工作"></el-table-column>
<el-table-column align="center" prop="zb3" label="占比"></el-table-column>
</el-table-column>
<el-table-column align="center" prop="zongfen" label="总分"></el-table-column>
</el-table>
</div>
<div v-show="khdf.idRw===3">
<el-table border :data="khdf.list3">
<el-table-column label="民主测评" header-align="center">
<el-table-column header-align="center" prop="bumen" label="部门"></el-table-column>
<el-table-column header-align="center" label="师院领导班子">
<el-table-column align="center" prop="yx1" label="优秀"></el-table-column>
<el-table-column align="center" prop="hg1" label="合格"></el-table-column>
<el-table-column align="center" prop="jbhg1" label="基本合格"></el-table-column>
<el-table-column align="center" prop="bhg1" label="不合格"></el-table-column>
</el-table-column>
<el-table-column align="center" prop="khx1" label="得分"></el-table-column>
<el-table-column align="center" prop="zb1" label="占比"></el-table-column>
<el-table-column header-align="center" label="师院处级领导干部">
<el-table-column align="center" prop="yx2" label="优秀"></el-table-column>
<el-table-column align="center" prop="hg2" label="合格"></el-table-column>
<el-table-column align="center" prop="jbhg2" label="基本合格"></el-table-column>
<el-table-column align="center" prop="bhg2" label="不合格"></el-table-column>
</el-table-column>
<el-table-column align="center" prop="khx2" label="得分"></el-table-column>
<el-table-column align="center" prop="zb2" label="占比"></el-table-column>
<el-table-column header-align="center" label="服务对象代表">
<el-table-column align="center" prop="yx3" label="优秀"></el-table-column>
<el-table-column align="center" prop="hg3" label="合格"></el-table-column>
<el-table-column align="center" prop="jbhg3" label="基本合格"></el-table-column>
<el-table-column align="center" prop="bhg3" label="不合格"></el-table-column>
</el-table-column>
<el-table-column align="center" prop="khx3" label="得分"></el-table-column>
<el-table-column align="center" prop="zb3" label="占比"></el-table-column>
</el-table-column>
<el-table-column align="center" prop="zongfen" label="总分"></el-table-column>
</el-table>
</div>
<div v-show="khdf.idRw===4">
<el-table border :data="khdf.list4">
<el-table-column label="特色创新" header-align="center">
<el-table-column header-align="center" prop="bumen" label="部门"></el-table-column>
<el-table-column align="center" prop="df" label="分数满分10分"></el-table-column>
</el-table-column>
</el-table>
</div>
<div v-show="khdf.idRw===5">
<el-table border :data="khdf.list5">
<el-table-column label="综合评价" header-align="center">
<el-table-column header-align="center" prop="bumen" label="部门"></el-table-column>
<el-table-column align="center" prop="df" label="分数(加减分项,值域可以为负)"></el-table-column>
</el-table-column>
</el-table> </el-table>
</div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="khdf.open=false"> </el-button> <el-button @click="khdf.open=false"> </el-button>
@ -596,7 +511,8 @@
</template> </template>
<script> <script>
import { listPingce, getPingce, delPingce, addPingce, updatePingce, getItemVote, addsUser } from "@/api/kaohe/pingce" import { listPingce, getPingce, delPingce, addPingce, updatePingce, getItemVote, addsUser, generateResult } from "@/api/kaohe/pingce"
import { listKh_result } from "@/api/kaohe/kh_result"
import { deptTreeSelect } from "@/api/system/user"; import { deptTreeSelect } from "@/api/system/user";
import { listTemplate } from "@/api/kaohe/template" import { listTemplate } from "@/api/kaohe/template"
import { listEmployee } from "@/api/kaohe/employee" import { listEmployee } from "@/api/kaohe/employee"
@ -604,92 +520,18 @@ import { addVote, updateVote } from "@/api/kaohe/vote"
import { listVote_items } from "@/api/kaohe/vote_items" import { listVote_items } from "@/api/kaohe/vote_items"
import Treeselect from "@riophae/vue-treeselect"; import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import TableColumn from '@/components/TableColumn'
export default { export default {
name: "Pingce", name: "Pingce",
dicts: ['kh_state', 'sys_user_sex', 'bkhdx_type'], dicts: ['kh_state', 'sys_user_sex', 'bkhdx_type'],
components: { Treeselect }, components: { Treeselect, TableColumn },
data() { data() {
return { return {
khdf:{ khdf:{
open: false, open: false,
idRw: null, list: [],
list1: [ tableHeader: []
{
bumen: '生命科学系',
khx1: '90',
zb1: '0.2',
khx2: '95',
zb2: '0.1',
khx3: '90',
zb3: '0.1',
khx4: '85',
zb4: '0.1',
khx5: '98',
zb5: '0.1',
khx6: '95',
zb6: '0.1',
khx7: '97',
zb7: '0.05',
khx8: '98',
zb8: '0.02',
khx9: '95',
zb9: '0.03',
khx10: '96',
zb10: '0.1',
khx11: '95',
zb11: '0.1',
zongfen: '93.06'
},
],
list2: [
{
bumen: '继续教育学院',
khx1: '98',
zb1: '0.5',
khx2: '95',
zb2: '0.28',
khx3: '98',
zb3: '0.22',
zongfen: '97.16'
}
],
list3: [
{
bumen: '生命科学系',
yx1: 5,
hg1: 1,
jbhg1: 0,
bhg1: 0,
khx1: '96.66666667',
zb1: '0.3',
yx2: 110,
hg2: 2,
jbhg2: 1,
bhg2: 1,
khx2: '98.77192982',
zb2: '0.3',
yx3: 30,
hg3: 5,
jbhg3: 5,
bhg3: 1,
khx3: '91.2195122',
zb3: '0.4',
zongfen: '95.12'
}
],
list4: [
{
bumen: '生命科学系',
df: '8',
}
],
list5: [
{
bumen: '生命科学系',
df: '-3',
}
]
}, },
deptExpand: true, deptExpand: true,
deptNodeAll: false, deptNodeAll: false,
@ -1245,10 +1087,6 @@ export default {
goVotepage(row){ goVotepage(row){
this.$router.push({ path: '/votepage', query: { id: row.vote.id }}); this.$router.push({ path: '/votepage', query: { id: row.vote.id }});
}, },
goTotalScore(row){
this.khdf.open = true;
this.khdf.idRw = row.id;
},
// //
handleAddsUser(row){ handleAddsUser(row){
this.$prompt('请输入生成数量', '提示', { this.$prompt('请输入生成数量', '提示', {
@ -1318,6 +1156,56 @@ export default {
this.emp.queryParams.deptId = data.id; this.emp.queryParams.deptId = data.id;
this.empQuery(); this.empQuery();
}, },
goTotalScore(row){
this.khdf.list = [];
this.khdf.tableHeader = [];
this.khdf.open = true;
generateResult({
id: row.id,
pcTitle: row.pcTitle,
bkhdxType: row.bkhdxType,
}).then(response => {
this.getListKhResult(row.id)
}).catch(e=>{
this.getListKhResult(row.id)
})
},
getListKhResult(pcId){
listKh_result({
pageNum: 1,
pageSize: 10,
pcId: pcId,
}).then(response => {
this.khdf.list = JSON.parse(response.rows[0].tableData);
let btTabelTree = JSON.parse(response.rows[0].tableHeader);
btTabelTree.forEach(item => {
if(item.prop){
item.prop = item.name;
}
if(item.children && item.children.length>0){
this.setProp(item.children, item.prop)
}
})
this.khdf.tableHeader = btTabelTree;
console.log(this.khdf.list,8787);
console.log(this.khdf.tableHeader,9898);
})
},
setProp(list, prop){
list.forEach(item=>{
if(prop){
item.prop = prop+'.'+item.name;
}else {
item.prop = item.name;
}
if(item.children && item.children.length>0){
this.setProp(item.children, item.prop)
}
})
}
} }
} }
</script> </script>

@ -1,6 +1,6 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<!-- <div> <div>
<div style="display: flex;align-items: center;"> <div style="display: flex;align-items: center;">
<div class="btsz">标题</div><el-input v-model="setData.title" placeholder="请输入标题名称" style="width: 300px;" disabled/> <div class="btsz">标题</div><el-input v-model="setData.title" placeholder="请输入标题名称" style="width: 300px;" disabled/>
</div> </div>
@ -147,7 +147,7 @@
<el-button size="small" disabled>添加下级标题</el-button> <el-button size="small" disabled>添加下级标题</el-button>
<el-button size="small" disabled>添加考核任务</el-button> <el-button size="small" disabled>添加考核任务</el-button>
</div> </div>
</div>--> </div>
<div style="padding: 50px 0;"> <div style="padding: 50px 0;">
<el-button type="primary" @click="khdf.open=true"></el-button> <el-button type="primary" @click="khdf.open=true"></el-button>

Loading…
Cancel
Save