From 43492eb5d2e9964110bbb8766f0bbd8138a8f27e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98wangjiuyun?= <‘1595161655@qq.com> Date: Fri, 3 Jan 2025 18:00:18 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=A9=E6=95=88=E8=80=83=E6=A0=B8=E8=B0=83?= =?UTF-8?q?=E8=AF=95=E5=9F=BA=E6=9C=AC=E5=AE=8C=E6=88=90=20=E5=89=A9?= =?UTF-8?q?=E4=BD=99=E4=BB=BB=E5=8A=A1=E7=BC=96=E8=BE=91=EF=BC=8C=E6=8C=87?= =?UTF-8?q?=E6=A0=87=E9=85=8D=E7=BD=AE=20=E4=BA=BA=E5=91=98=E7=BB=A9?= =?UTF-8?q?=E6=95=88=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/task/right.png | Bin 0 -> 223 bytes src/assets/task/titleIcon.png | Bin 0 -> 14503 bytes src/components/CustomTable.vue | 4 + src/components/SelectUser.vue | 56 ++- src/utils/api.js | 51 ++ src/views/project/list.vue | 9 +- src/views/workAppraisal/detail.vue | 377 +++++++++------ src/views/workAppraisal/manager.vue | 250 ++++++---- src/views/workAppraisal/managerUser.vue | 573 ++++++++++++----------- src/views/workAppraisal/normalWorker.vue | 358 ++++++++------ src/views/workAppraisal/taskSet.vue | 226 +++++---- 11 files changed, 1137 insertions(+), 767 deletions(-) create mode 100644 src/assets/task/right.png create mode 100644 src/assets/task/titleIcon.png diff --git a/src/assets/task/right.png b/src/assets/task/right.png new file mode 100644 index 0000000000000000000000000000000000000000..b52c789b67fa37f0390daed064a45da4fab7fb26 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eBeu<}xV@L(#+ldEx8x(k4qxIut8v_eu{f#=+ zOL@&31n)SwJ$SV;?9fDquV=hDd~fghvxI?Hhxe-!SJj3Xxjd)Iw_h&s@%XnV+L!>!b2Ryo-$`jx^13QPJ=`($sTgzt9!w*p(mI<99nbA7FkqRi{qu%#RO1 P`x!i4{an^LB{Ts5Pa8>P literal 0 HcmV?d00001 diff --git a/src/assets/task/titleIcon.png b/src/assets/task/titleIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..d75c8f310c2926acc2590a450a9caae2654c0182 GIT binary patch literal 14503 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 FV1jXQ@00)l literal 0 HcmV?d00001 diff --git a/src/components/CustomTable.vue b/src/components/CustomTable.vue index 9fe4962..25ef062 100644 --- a/src/components/CustomTable.vue +++ b/src/components/CustomTable.vue @@ -9,6 +9,7 @@ :border="border" :highlight-current-row="highligt" @row-click="rowClick" + @sort-change="sortChange" :row-key="rowKey" :height="tableHeight" > @@ -184,6 +185,9 @@ export default { toggleRowSelection(row, selected) { this.$refs.elTableRef?.toggleRowSelection(row, selected); }, + sortChange(data) { + this.$emit("sortChange", data); + }, }, updated() { if (this.$refs.elTableRef && this.$refs.elTableRef.doLayout) { diff --git a/src/components/SelectUser.vue b/src/components/SelectUser.vue index df6502e..677adaf 100644 --- a/src/components/SelectUser.vue +++ b/src/components/SelectUser.vue @@ -86,11 +86,10 @@ export default { type: Boolean, default: false, }, - highligt:{ + highligt: { type: Boolean, default: true, - } - + }, }, data() { return { @@ -148,7 +147,6 @@ export default { this.handleClose(); }, handleSelectionChange(val) { - if (this.isInternalChange) return; if (!this.multiSelect) { this.isInternalChange = true; @@ -184,13 +182,11 @@ export default { this.selectedUsers = [val]; }, rowClick(row) { - - if(!this.showSelection){ + if (!this.showSelection) { if (row.userId == this.selectedUsers[0]?.userId) - this.$refs.customTableRef.$refs.elTableRef.setCurrentRow(); - else this.selectedUsers = [row] + this.$refs.customTableRef.$refs.elTableRef.setCurrentRow(); + else this.selectedUsers = [row]; } - ; }, }, watch: { @@ -219,13 +215,27 @@ export default { currentSelectedUser: { handler(newVal) { this.$nextTick(() => { - let row = this.userData.find( - (ele) => ele.userId == newVal[0]?.userId - ); - if (row) { - this.$refs.customTableRef?.setCurrentRow(row); - this.selectedUsers = [row]; - } else this.$refs.customTableRef?.setCurrentRow(); + if (!this.showSelection) { + let row = this.userData.find( + (ele) => ele.userId == newVal[0]?.userId + ); + if (row) { + this.$refs.customTableRef?.setCurrentRow(row); + this.selectedUsers = [row]; + } else { + this.selectedUsers = []; + this.$refs.customTableRef?.setCurrentRow(); + } + } else { + if (!newVal.length) { + this.selectedUsers = []; + this.$refs.customTableRef?.clearSelection(); + } else { + newVal.forEach((ele) => { + this.$refs.customTableRef?.toggleRowSelection(ele, true); + }); + } + } }); }, immediate: true, @@ -234,12 +244,14 @@ export default { userData: { handler(newVal) { this.$nextTick(() => { - let row = this.userData.find( - (ele) => ele.userId == this.currentSelectedUser[0]?.userId - ); - if (row) { - this.selectedUsers = [row]; - this.$refs.customTableRef?.setCurrentRow(row); + if (!this.showSelection) { + let row = this.userData.find( + (ele) => ele.userId == this.currentSelectedUser[0]?.userId + ); + if (row) { + this.selectedUsers = [row]; + this.$refs.customTableRef?.setCurrentRow(row); + } } }); }, diff --git a/src/utils/api.js b/src/utils/api.js index c074c0b..e1e4bb0 100644 --- a/src/utils/api.js +++ b/src/utils/api.js @@ -134,3 +134,54 @@ export const systemApi = { method: 'get', }), } + +// 任务考核板块 +export const taskApi = { + getTaskUserList: (data) => request({ + url: '/examine/user', + method: 'get', + params: data, + }), + getTaskScoreDetail: (data) => request({ + url: '/examine/detail', + method: 'get', + params: data, + }), + saveTaskUserScore: (data) => request({ + url: '/examine/detail/batch', + method: 'post', + data: data, + }), + getTaskListSelf: (data) => request({ + url: '/task/list', + method: 'get', + params: data, + }), + + getTaskList: (data) => request({ + url: '/task/get', + method: 'get', + params: data, + }), + addTask: (data) => request({ + url: '/task/add', + method: 'post', + data: data, + }), + upDateTask: (data) => request({ + url: '/task/update', + method: 'put', + data: data, + }), + delTask: (id) => request({ + url: `/task/${id}`, + method: 'delete', + }), + getTaskSet: (id) => request({ + url: `/task/target/${id}`, + method: 'get', + }), + + + +} diff --git a/src/views/project/list.vue b/src/views/project/list.vue index fa2f214..7d202f1 100644 --- a/src/views/project/list.vue +++ b/src/views/project/list.vue @@ -20,7 +20,11 @@ > - + ${status}`; }, }, - { prop: "teamNum", label: "参与项目人数",width:100 }, + { prop: "teamNum", label: "参与项目人数", width: 100 }, { prop: "createByName", label: "项目创建人" }, { prop: "operation", @@ -188,6 +192,7 @@ export default { Object.keys(this.searchForm).forEach((key) => { this.searchForm[key] = ""; }); + this.currentSelectedUser = []; this.fetchProjectList(); }, addProject() { diff --git a/src/views/workAppraisal/detail.vue b/src/views/workAppraisal/detail.vue index 281d492..eae902a 100644 --- a/src/views/workAppraisal/detail.vue +++ b/src/views/workAppraisal/detail.vue @@ -2,93 +2,110 @@
张三 2024年员工年度考核
-
考核评分:
+
考核评分:{{ saveData.manageScore }}
-
-
表格 {{ index + 1 }}
- - - - - - - - - - -
-
-
-
总体评价
-
- +
+
{{ table[0].reviewCategory }}
+ + - + + + + + + + + +
+
+
+
总体评价
+
+ + +
-

- 保存 - 提交 -

+

+ 保存 + 提交 +

- + 取 消 确 定
- -
提交后将无法修改,该操作不可逆,请确认后再试
- - 取 消 - 确 定 - -
- -
存在未评分绩效项,请完善后再试
- - 关闭 - -
@@ -230,6 +338,9 @@ export default { margin: 10px !important; /* width: 95%; */ } +::v-deep .el-slider__runway.disabled .el-slider__bar { + background-color: #ff5722; +} ::v-deep .el-slider__bar { height: 20px; border-radius: 20px; @@ -260,4 +371,8 @@ export default { ::v-deep .el-dialog { margin-top: 15% !important; } +.tableBox { + height: 85%; + overflow: auto; +} diff --git a/src/views/workAppraisal/manager.vue b/src/views/workAppraisal/manager.vue index a14f4d2..fc3d019 100644 --- a/src/views/workAppraisal/manager.vue +++ b/src/views/workAppraisal/manager.vue @@ -1,150 +1,167 @@ \ No newline at end of file +.timeBox { + font-size: 14px; + color: #999999; + font-weight: bold; +} +::v-deep .el-tabs__item.is-active { + color: #4096ff; +} +::v-deep .el-tabs__item { + font-size: 18px; + font-weight: bold; + color: #999999; +} +::v-deep .el-tabs__active-bar { + height: 3px; + width: 32px !important; + left: 10px; +} +.nameBox { + font-size: 16px; + font-weight: bold; + color: #333; + gap: 10px; +} +::v-deep .el-tag--warning { + color: #ea741e; +} + diff --git a/src/views/workAppraisal/managerUser.vue b/src/views/workAppraisal/managerUser.vue index 6e80694..4ee3fb3 100644 --- a/src/views/workAppraisal/managerUser.vue +++ b/src/views/workAppraisal/managerUser.vue @@ -1,288 +1,311 @@ - - - - - \ No newline at end of file + diff --git a/src/views/workAppraisal/normalWorker.vue b/src/views/workAppraisal/normalWorker.vue index fa0c445..8d7f9e8 100644 --- a/src/views/workAppraisal/normalWorker.vue +++ b/src/views/workAppraisal/normalWorker.vue @@ -1,163 +1,217 @@ - - - - \ No newline at end of file + }, + created() { + this.getTaks(); + }, +}; + + + diff --git a/src/views/workAppraisal/taskSet.vue b/src/views/workAppraisal/taskSet.vue index 4bc66bc..796eeac 100644 --- a/src/views/workAppraisal/taskSet.vue +++ b/src/views/workAppraisal/taskSet.vue @@ -8,11 +8,14 @@ size="small" > - + @@ -94,16 +97,20 @@ :rules="rules" label-width="100px" > - + - + - + @@ -131,35 +139,42 @@