From 7532d5cf472f1a412192fb754c911e09861efeef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98wangjiuyun?= <‘1595161655@qq.com> Date: Mon, 6 Jan 2025 17:52:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=B0=83=E8=AF=95=E5=9F=BA?= =?UTF-8?q?=E6=9C=AC=E5=AE=8C=E6=88=90=EF=BC=8C=E9=80=89=E4=BA=BA=E5=A4=9A?= =?UTF-8?q?=E9=80=89=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/styles/global.scss | 20 ++--- src/assets/styles/ruoyi.scss | 2 + src/components/CustomTable.vue | 15 +++- src/components/SelectUser.vue | 41 ++++++++++- src/utils/api.js | 7 ++ src/views/project/list.vue | 11 ++- src/views/projectBank/userScore.vue | 15 ++-- src/views/workAppraisal/detail.vue | 16 ++-- src/views/workAppraisal/managerUser.vue | 23 ++++-- src/views/workAppraisal/normalWorker.vue | 4 +- src/views/workAppraisal/taskSet.vue | 94 +++++++++++++++++++----- src/views/worklog/index.vue | 14 +++- 12 files changed, 201 insertions(+), 61 deletions(-) diff --git a/src/assets/styles/global.scss b/src/assets/styles/global.scss index 03e5924..b3cdf6c 100644 --- a/src/assets/styles/global.scss +++ b/src/assets/styles/global.scss @@ -1,5 +1,4 @@ -@use 'sass:math'; - +@use "sass:math"; * { box-sizing: border-box; @@ -9,7 +8,7 @@ -webkit-user-select: text; -ms-user-select: text; user-select: text; - font-family: AliPuHui; + font-family: PingFang SC; } $lightThemColor: #3686ff; html { @@ -105,11 +104,6 @@ body { align-items: flex-start; } - - - - - //外边距 .ml10 { margin-left: 0.1rem; @@ -179,7 +173,6 @@ body { white-space: nowrap; } - /* 竖向弹性盒子 */ .flex-col { @include flex-row-vc; @@ -256,7 +249,6 @@ body { } } - // dialog弹出给body加了该类名,导致页面右侧偏移 .el-popup-parent--hidden { width: 100% !important; @@ -286,7 +278,6 @@ body { border-radius: 0.1rem; } - :deep(.el-form-item__content) { align-items: flex-start !important; } @@ -306,7 +297,6 @@ body { padding-right: 15px; } - :deep(.el-button--primary:not(.is-text)) { background-color: #5584ff !important ; color: #fff !important; @@ -322,3 +312,9 @@ body { :deep(.el-dialog--center .el-dialog__body) { padding: 32px !important; } + +.search-buttons { + position: absolute; + right: 20px; +} + diff --git a/src/assets/styles/ruoyi.scss b/src/assets/styles/ruoyi.scss index 4e29874..21969f1 100644 --- a/src/assets/styles/ruoyi.scss +++ b/src/assets/styles/ruoyi.scss @@ -289,3 +289,5 @@ position: relative; float: right; } + + diff --git a/src/components/CustomTable.vue b/src/components/CustomTable.vue index 25ef062..df4c6fb 100644 --- a/src/components/CustomTable.vue +++ b/src/components/CustomTable.vue @@ -12,6 +12,7 @@ @sort-change="sortChange" :row-key="rowKey" :height="tableHeight" + @select="selected" > diff --git a/src/components/SelectUser.vue b/src/components/SelectUser.vue index deeea6f..d51ac11 100644 --- a/src/components/SelectUser.vue +++ b/src/components/SelectUser.vue @@ -27,6 +27,7 @@ @selection-change="handleSelectionChange" @size-change="handleSizeChange" @current-change="handleCurrentChange" + @selected="selectRow" rowKey="userId" :rowClick=" (row) => { @@ -82,6 +83,10 @@ export default { type: Array, default: () => [], }, + currentSelectedUserName: { + type: Array, + default: () => [], + }, showSelection: { type: Boolean, default: false, @@ -142,7 +147,16 @@ export default { this.$emit("close"); }, handleConfirm() { - this.$emit("confirm", this.selectedUsers); + if (!this.showSelection) this.$emit("confirm", this.selectedUsers); + else + this.$emit( + "confirm", + this.currentSelectedUser.map((ele, index) => ({ + userId: ele, + nickName: this.currentSelectedUserName[index], + })) + ); + this.handleClose(); }, handleSelectionChange(val) { @@ -164,6 +178,29 @@ export default { this.selectedUsers = val; } }, + selectRow({ arr, row }) { + console.log(row,22); + + if ( + this.currentSelectedUser.filter((ele) => ele.userId == row.userId) + .length + ) { + this.currentSelectedUser = this.currentSelectedUser.filter( + (ele) => ele != row.userId + ); + } else { + this.currentSelectedUser.push(row.userId); + } + if ( + this.currentSelectedUserName.filter((ele) => ele == row.nickName).length + ) { + this.currentSelectedUserName = this.currentSelectedUserName.filter( + (ele) => ele != row.nickName + ); + } else { + this.currentSelectedUserName.push(row.nickName); + } + }, fetchUserList: async function () { const response = await systemApi.getUserList({ pageNum: this.currentPage, @@ -230,7 +267,7 @@ export default { this.selectedUsers = []; this.$refs.customTableRef?.clearSelection(); } else { - this.$refs.customTableRef?.clearSelection(); + // this.$refs.customTableRef?.clearSelection(); newVal.forEach((item) => { let row = this.userData.find((ele) => ele.userId == item); if (row) diff --git a/src/utils/api.js b/src/utils/api.js index e1e4bb0..d6e03c5 100644 --- a/src/utils/api.js +++ b/src/utils/api.js @@ -181,6 +181,13 @@ export const taskApi = { url: `/task/target/${id}`, method: 'get', }), + setTaskSet: (data) => request({ + url: `/task/config/update`, + method: 'put', + data: data, + + }), + diff --git a/src/views/project/list.vue b/src/views/project/list.vue index 4dd0d3e..f2f8b63 100644 --- a/src/views/project/list.vue +++ b/src/views/project/list.vue @@ -46,6 +46,7 @@ size="mini" @click="addProject" v-hasPermi="['project:list:add']" + style="height: 36px;" >+ 新建项目 @@ -58,7 +59,7 @@ :show-index="true" @size-change="handleSizeChange" @current-change="handleCurrentChange" - tableHeight="495px" + tableHeight="510px" ref="customTableRef" >