From 0d857108597f477528a423673ebd954c1b9a0626 Mon Sep 17 00:00:00 2001 From: wanglei Date: Fri, 4 Jul 2025 17:06:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=80=83=E6=A0=B8=E4=BB=BB=E5=8A=A1=EF=BC=8C?= =?UTF-8?q?=E8=AF=84=E5=88=86=E4=BB=BB=E5=8A=A1=E9=A1=B5=E9=9D=A2=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/views/kaohe/pingce/index.vue | 1798 ++++----------------- ruoyi-ui/src/views/kaohe/vote/index.vue | 841 +++------- 2 files changed, 593 insertions(+), 2046 deletions(-) diff --git a/ruoyi-ui/src/views/kaohe/pingce/index.vue b/ruoyi-ui/src/views/kaohe/pingce/index.vue index a743a1b..eea9c07 100644 --- a/ruoyi-ui/src/views/kaohe/pingce/index.vue +++ b/ruoyi-ui/src/views/kaohe/pingce/index.vue @@ -156,7 +156,7 @@ - + @@ -341,83 +341,147 @@ - + - - + + - + - + - + - + - + - + - + - + @@ -428,58 +492,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@@ -589,6 +601,7 @@ import { deptTreeSelect } from "@/api/system/user"; import { listTemplate } from "@/api/kaohe/template" import { listEmployee } from "@/api/kaohe/employee" import { addVote, updateVote } from "@/api/kaohe/vote" +import { listVote_items } from "@/api/kaohe/vote_items" import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; @@ -628,892 +641,22 @@ export default { zb11: '0.1', zongfen: '93.06' }, + ], + list2: [ { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - bumen: '海洋学院', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '历史文化与法学系', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '物理科学与技术学院', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '教育学院', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '资源管理系', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '马克思主义学院', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '美术学院', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '计算机科学技术系', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '化学系', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '数学与计算科学学院', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '继续教育学院', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '外国语学院', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '体育系', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - bumen: '文学院', - khx1: '98', - zb1: '0.5', - khx2: '95', - zb2: '0.28', - khx3: '98', - zb3: '0.22', - zongfen: '97.16' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, - { - 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' - }, + bumen: '继续教育学院', + khx1: '98', + zb1: '0.5', + khx2: '95', + zb2: '0.28', + khx3: '98', + zb3: '0.22', + zongfen: '97.16' + } + ], + list3: [ { - bumen: '音乐系', + bumen: '生命科学系', yx1: 5, hg1: 1, jbhg1: 0, @@ -1539,132 +682,12 @@ export default { { bumen: '生命科学系', df: '8', - }, - { - bumen: '海洋学院', - df: '', - }, - { - bumen: '历史文化与法学系', - df: '', - }, - { - bumen: '物理科学与技术学院', - df: '', - }, - { - bumen: '教育学院', - df: '', - }, - { - bumen: '资源管理系', - df: '', - }, - { - bumen: '马克思主义学院', - df: '', - }, - { - bumen: '美术学院', - df: '', - }, - { - bumen: '计算机科学技术系', - df: '', - }, - { - bumen: '化学系', - df: '', - }, - { - bumen: '数学与计算科学学院', - df: '', - }, - { - bumen: '继续教育学院', - df: '', - }, - { - bumen: '外国语学院', - df: '', - }, - { - bumen: '体育系', - df: '', - }, - { - bumen: '文学院', - df: '', - }, - { - bumen: '音乐系', - df: '', } ], list5: [ { bumen: '生命科学系', df: '-3', - }, - { - bumen: '海洋学院', - df: '', - }, - { - bumen: '历史文化与法学系', - df: '', - }, - { - bumen: '物理科学与技术学院', - df: '', - }, - { - bumen: '教育学院', - df: '', - }, - { - bumen: '资源管理系', - df: '', - }, - { - bumen: '马克思主义学院', - df: '', - }, - { - bumen: '美术学院', - df: '', - }, - { - bumen: '计算机科学技术系', - df: '', - }, - { - bumen: '化学系', - df: '', - }, - { - bumen: '数学与计算科学学院', - df: '', - }, - { - bumen: '继续教育学院', - df: '', - }, - { - bumen: '外国语学院', - df: '', - }, - { - bumen: '体育系', - df: '', - }, - { - bumen: '文学院', - df: '', - }, - { - bumen: '音乐系', - df: '', } ] }, @@ -1721,10 +744,10 @@ export default { // 表单校验 rules: { pcTitle: [ - { required: true, message: "考核名称不能为空", trigger: "blur" } + { required: true, message: "考核名称不能为空", trigger: "change" } ], templateName: [ - { required: true, message: "模板名称不能为空", trigger: "blur" } + { required: true, message: "模板名称不能为空", trigger: "change" } ], }, /** 选择模板*/ @@ -1740,221 +763,7 @@ export default { pageSize: 10 }, // 表格数据 - list: [ - { - "remark": null, - "id": 2, - "temName": "党建与行政目标任务", - "khitemId": null, - "itemName": null, - "items": [ - { - "remark": null, - "id": 6, - "itemName": "政治建设", - "typeId": null, - "type": null, - "vote": null - }, - { - "remark": null, - "id": 7, - "itemName": "宣传与思想政治工作", - "typeId": null, - "type": null, - "vote": null - }, - { - "remark": null, - "id": 8, - "itemName": "作风纪律", - "typeId": null, - "type": null, - "vote": null - }, - { - "remark": null, - "id": 9, - "itemName": "安全稳定", - "typeId": null, - "type": null, - "vote": null - }, - { - "remark": null, - "id": 10, - "itemName": "师资队伍与师德师风", - "typeId": null, - "type": null, - "vote": null - }, - { - "remark": null, - "id": 11, - "itemName": "财务工作", - "typeId": null, - "type": null, - "vote": null - }, - { - "remark": null, - "id": 12, - "itemName": "依法治校与综合治理", - "typeId": null, - "type": null, - "vote": null - }, - { - "remark": null, - "id": 13, - "itemName": "国有资产管理", - "typeId": null, - "type": null, - "vote": null - }, - { - "remark": null, - "id": 14, - "itemName": "实验室管理", - "typeId": null, - "type": null, - "vote": null - }, - { - "remark": null, - "id": 15, - "itemName": "招生就业与创新创业工作", - "typeId": null, - "type": null, - "vote": null - }, - { - "remark": null, - "id": 16, - "itemName": "对外交流与合作", - "typeId": null, - "type": null, - "vote": null - } - ] - }, - { - "createBy": null, - "createTime": null, - "updateBy": null, - "updateTime": null, - "remark": null, - "id": 3, - "temName": "事业发展", - "khitemId": null, - "itemName": null, - "items": [ - { - "createBy": null, - "createTime": null, - "updateBy": null, - "updateTime": null, - "remark": null, - "id": 17, - "itemName": "教学工作", - "typeId": null, - "type": null, - "vote": null - }, - { - "createBy": null, - "createTime": null, - "updateBy": null, - "updateTime": null, - "remark": null, - "id": 18, - "itemName": "科研工作", - "typeId": null, - "type": null, - "vote": null - }, - { - "createBy": null, - "createTime": null, - "updateBy": null, - "updateTime": null, - "remark": null, - "id": 19, - "itemName": "学生工作", - "typeId": null, - "type": null, - "vote": null - } - ] - }, - { - "remark": null, - "id": 4, - "temName": "民主测评", - "khitemId": null, - "itemName": null, - "items": [ - { - "remark": null, - "id": 20, - "itemName": "师院领导班子", - "typeId": null, - "type": null, - "vote": null - }, - { - "remark": null, - "id": 21, - "itemName": "师院处级领导干部", - "typeId": null, - "type": null, - "vote": null - }, - { - "remark": null, - "id": 22, - "itemName": "服务对象代表", - "typeId": null, - "type": null, - "vote": null - } - ] - }, - { - "remark": null, - "id": 5, - "temName": "特色创新", - "khitemId": null, - "itemName": null, - "items": [ - { - "remark": null, - "id": 23, - "itemName": "特色创新", - "typeId": null, - "type": null, - "vote": null - } - ] - }, - { - "remark": null, - "id": 6, - "temName": "综合评价", - "khitemId": null, - "itemName": null, - "items": [ - { - "remark": null, - "id": 24, - "itemName": "综合评价", - "typeId": null, - "type": null, - "vote": null - } - ] - } - ], + list: [], // 总条数 total: 0, }, @@ -1974,86 +783,48 @@ export default { deptId: undefined, }, // 表格数据 - list: [ - { - id: 1, - deptId: 2, - deptName: "生命科学系", - empName: "赵", - age: 22 - }, - { - id: 2, - deptId: 2, - deptName: "生命科学系", - empName: "钱", - age: 28 - }, - { - id: 3, - deptId: 2, - deptName: "生命科学系", - empName: "孙", - age: 24 - }, - { - id: 4, - deptId: 3, - deptName: "海洋学院", - empName: "李", - age: 24 - } - ], + list: [], // 选中表格数据 selectList: [], // 总条数 total: 0, }, + // 考核发布 pcSetUp: { - index: null, + // 选中行Index + xzhIndex: null, + isRowEdit: false, open: false, pingceId:undefined, pingceName:undefined, templateId:undefined, list: [] }, - vote:{ - open: false, - // 表单参数 - form: { - id: null, - voteTitle: null, - vDescription: null, - khitemId: null, - khitemName: null, - percentage: null, - pingceId: null, - pingceName: null, - sTime: null, - eTime: null, - maxNum: null, - state: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - remark: null, - type: null, - options: [], - }, - // 表单校验 - rules: { - voteTitle: [ - { required: true, message: "评分主题不能为空", trigger: "blur" } - ], - state: [ - { required: true, message: "评测状态不能为空", trigger: "blur" } - ], - percentage:[ - { required: true, message: "评分占比不能为空", trigger: "blur" } - ] - }, - } + // 评分规则初始数据 + voteInitData:{ + createBy: null, + createTime: null, + updateBy: null, + updateTime: null, + remark: null, + id: null, + pingceId: null, + pingceName: null, + khitemId: null, + khitemName: null, + khitemTypeid: null, + voteItems: null, + voteTitle: null, + vDescription: null, + sTime: null, + eTime: null, + maxNum: null, + percentage: null, + state: null, + itemIds: null + }, + // 评分选项类型数据 + vote_options: [] } }, watch: { @@ -2065,45 +836,9 @@ export default { created() { this.getList(); this.getDeptTree(); + this.getVoteItemsList(); }, methods: { - // 树权限(展开/折叠) - handleCheckedTreeExpand(value, type) { - if (type == 'dept') { - let treeList = this.deptOptions - for (let i = 0; i < treeList.length; i++) { - this.$refs.dept.store.nodesMap[treeList[i].id].expanded = value - } - } - }, - // 树权限(全选/全不选) - handleCheckedTreeNodeAll(value, type) { - if (type == 'dept') { - this.$refs.dept.setCheckedNodes(value ? this.deptOptions: []) - } - }, - // 树权限(父子联动) - handleCheckedTreeConnect(value, type) { - if (type == 'dept') { - this.form.deptCheckStrictly = value ? true: false - } - }, - /** 查询部门下拉树结构 */ - getDeptTree() { - deptTreeSelect().then(response => { - this.deptOptions = response.data; - }); - }, - // 筛选节点 - empfilterNode(value, data) { - if (!value) return true; - return data.label.indexOf(value) !== -1; - }, - // 节点单击事件 - empNodeClick(data) { - this.emp.queryParams.deptId = data.id; - this.empQuery(); - }, /** 查询考核评测列表 */ getList() { this.loading = true @@ -2194,9 +929,6 @@ export default { this.open = true; this.title = "修改考核评测"; }) - // this.$nextTick(() => { - // this.$refs.dept.setCheckedKeys(row.checkedKeys) - // }) }, /** 提交按钮 */ submitForm() { @@ -2205,8 +937,8 @@ export default { let flag = true; // 被考核对象 - 职工 if(this.form.bkhdxType==='0'){ - flag = false; if( this.form_bkh_zg && this.form_bkh_zg.length <1 ){ + flag = false; this.$alert(`还没有选择被考核对象,请选择被考核对象!`, `提示`, { type: 'warning' }) @@ -2385,73 +1117,147 @@ export default { this.pcSetUp.open = true; this.getItemVote(); }, + // 获取评测规则数据 getItemVote(){ getItemVote({ id: this.pcSetUp.templateId, pingceId: this.pcSetUp.pingceId, }).then(response => { - this.pcSetUp.list = response.data.items; + let pcSetUpList = []; + response.data.items.forEach(item=>{ + if (item.vote===null){ + item.vote={...this.voteInitData} + item.vote.khitemId = item.id; + item.vote.khitemName = item.itemName; + item.vote.khitemTypeid = item.typeId; + item.vote.pingceId = this.pcSetUp.pingceId; + item.vote.pingceName = this.pcSetUp.pingceName; + } + if(item.vote.voteItems){ + item.vote.voteItems = item.vote.voteItems.split(','); + let VoteItemsName = [] + item.vote.voteItems.forEach(e => { + this.vote_options.forEach(e1 => { + if(e === e1.id){ + VoteItemsName.push(e1.vitemName) + } + }) + }) + item.vote['voteItemsName'] = VoteItemsName.join(','); + } + pcSetUpList.push(item); + }) + this.pcSetUp.list = pcSetUpList; }) }, - // 投票评测设置 - setUpTouPiao(row){ - this.vote.open = true; - if(row.vote){ - this.vote.form = row.vote; - }else { - this.vote.form = { - id: null, - voteTitle: null, - vDescription: null, - khitemId: null, - khitemName: null, - percentage: null, - pingceId: null, - pingceName: null, - sTime: null, - eTime: null, - maxNum: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - remark: null - } - } - this.vote.form.khitemId = row.id; - this.vote.form.khitemName = row.itemName; - this.vote.form.pingceId = this.pcSetUp.pingceId; - this.vote.form.pingceName = this.pcSetUp.pingceName; - this.vote.form['type'] = row.type; + // 评测规则设置 + setUpTouPiao(row,index){ + this.pcSetUp.xzhIndex = index; + this.getItemVote(); }, - voteSubmitForm(){ - this.$refs["touPiaoForm"].validate(valid => { - if (valid) { - console.log(this.vote.form); - if (this.vote.form.id != null) { - updateVote(this.vote.form).then(response => { - this.$modal.msgSuccess("修改成功") - this.vote.open = false - this.getItemVote() - }) - } else { - addVote(this.vote.form).then(response => { - this.$modal.msgSuccess("新增成功") - this.vote.open = false - this.getItemVote() - }) - } + voteSubmitForm(row){ + let flag = true; + let Vote = {...row.vote} + if(!Vote.voteTitle){ + flag = false; + this.$alert(`评分主题不能为空!`, `提示`, { + type: 'Danger' + }) + } + if(!Vote.state){ + flag = false; + this.$alert(`状态不能为空!`, `提示`, { + type: 'Danger' + }) + } + if(!Vote.sTime){ + flag = false; + this.$alert(`开始时间不能为空!`, `提示`, { + type: 'Danger' + }) + } + if(!Vote.eTime){ + flag = false; + this.$alert(`结束时间不能为空!`, `提示`, { + type: 'Danger' + }) + } + if(!Vote.id && !(new Date(Vote.sTime) > (new Date()))){ + flag = false; + this.$alert(`开始时间需大于当前时间!`, `提示`, { + type: 'Danger' + }) + } + if(!(new Date(Vote.eTime) > (new Date()))){ + flag = false; + this.$alert(`结束时间需大于当前时间!`, `提示`, { + type: 'Danger' + }) + } + if(!(new Date(Vote.eTime) > (new Date(Vote.sTime)))){ + flag = false; + this.$alert(`结束时间需大于开始时间!`, `提示`, { + type: 'Danger' + }) + } + if(row.typeId===1 && (!Vote.voteItems)){ + flag = false; + this.$alert(`评分选项不能为空!`, `提示`, { + type: 'Danger' + }) + } + if(row.typeId!==1 && (!Vote.maxNum)){ + flag = false; + this.$alert(`最大值不能为空!`, `提示`, { + type: 'Danger' + }) + } + if(row.typeId!==5 && (!Vote.percentage)){ + flag = false; + this.$alert(`评分占比不能为空!`, `提示`, { + type: 'Danger' + }) + } + if(!Vote.voteTitle){ + flag = false; + this.$alert(`评分主题不能为空!`, `提示`, { + type: 'Danger' + }) + } + if(!Vote.vDescription){ + flag = false; + this.$alert(`评分详情描述不能为空!`, `提示`, { + type: 'Danger' + }) + } + if (Vote.id != null && flag ) { + if(Vote.voteItems){ + Vote.voteItems = Vote.voteItems.join(',') } - }) + updateVote(Vote).then(response => { + this.$modal.msgSuccess("修改成功") + this.cancelVote() + }) + } else if(Vote.id === null && flag){ + if(Vote.voteItems){ + Vote.voteItems = Vote.voteItems.join(',') + } + addVote(Vote).then(response => { + this.$modal.msgSuccess("新增成功") + this.cancelVote() + }) + } }, - voteCancel(){ - this.vote.open = false; + cancelVote(){ + this.pcSetUp.xzhIndex = null; + this.getItemVote(); }, goVotepage(row){ this.$router.push({ path: '/votepage', query: { id: row.vote.id }}); }, - goTotalScore(){ - this.$router.push({ path: '/totalScore'}); + goTotalScore(row){ + this.khdf.open = true; + this.khdf.idRw = row.id; }, // 生成评分账号 handleAddsUser(row){ @@ -2473,7 +1279,55 @@ export default { }, viewUser(){ this.$router.push({ path: '/system/user', query: { pcId: 1}}); - } + }, + getVoteItemsList() { + listVote_items({ + pageSize: 1000000, + pageNum: 1 + }).then(response => { + this.vote_options = response.rows; + this.vote_options.forEach(e1 => { + e1.id = String(e1.id) + }) + }) + }, + // 树权限(展开/折叠) + handleCheckedTreeExpand(value, type) { + if (type == 'dept') { + let treeList = this.deptOptions + for (let i = 0; i < treeList.length; i++) { + this.$refs.dept.store.nodesMap[treeList[i].id].expanded = value + } + } + }, + // 树权限(全选/全不选) + handleCheckedTreeNodeAll(value, type) { + if (type == 'dept') { + this.$refs.dept.setCheckedNodes(value ? this.deptOptions: []) + } + }, + // 树权限(父子联动) + handleCheckedTreeConnect(value, type) { + if (type == 'dept') { + this.form.deptCheckStrictly = value ? true: false + } + }, + /** 查询部门下拉树结构 */ + getDeptTree() { + deptTreeSelect().then(response => { + this.deptOptions = response.data; + }); + }, + // 筛选节点 + empfilterNode(value, data) { + if (!value) return true; + return data.label.indexOf(value) !== -1; + }, + // 节点单击事件 + empNodeClick(data) { + this.emp.queryParams.deptId = data.id; + this.empQuery(); + }, } } diff --git a/ruoyi-ui/src/views/kaohe/vote/index.vue b/ruoyi-ui/src/views/kaohe/vote/index.vue index 4edece5..80ad6e1 100644 --- a/ruoyi-ui/src/views/kaohe/vote/index.vue +++ b/ruoyi-ui/src/views/kaohe/vote/index.vue @@ -10,19 +10,13 @@ /> - + - + @@ -32,27 +26,6 @@ - - - 修改 - - - - - - + + + + + - + - + - - - + - + - + - - + + + + + + + + + + + + - + /> - - - - - - - - {{ item.label }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - -