From eb8b82ab914b71dd39217ec577ab5fe956324ae2 Mon Sep 17 00:00:00 2001 From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com> Date: Thu, 18 Dec 2025 16:32:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E5=88=92=E7=AE=A1=E7=90=86=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/planMange/plan.js | 37 +++++ src/components/ComDialog/index.vue | 9 +- src/views/login.vue | 2 +- src/views/planMange/plan/addAndEditForm.vue | 175 ++++++++++++++++++++ src/views/planMange/plan/config.js | 84 ++++++++++ src/views/planMange/plan/index.vue | 137 ++++++++++++++- 6 files changed, 436 insertions(+), 8 deletions(-) create mode 100644 src/api/planMange/plan.js create mode 100644 src/views/planMange/plan/addAndEditForm.vue create mode 100644 src/views/planMange/plan/config.js diff --git a/src/api/planMange/plan.js b/src/api/planMange/plan.js new file mode 100644 index 0000000..21802cb --- /dev/null +++ b/src/api/planMange/plan.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +// 计划管理- 查询列表 +export function listPlanAPI(query) { + return request({ + url: '/personnel/getPersonnelList', + method: 'GET', + params: query, + }) +} + +// 计划管理- 新增 +export function addPlanAPI(data) { + return request({ + url: '/personnel/addPersonnel', + method: 'POST', + data, + }) +} + +// 计划管理- 修改 +export function updatePlanAPI(data) { + return request({ + url: '/personnel/updatePersonnel', + method: 'POST', + data, + }) +} + +// 计划管理- 删除 +export function delPlanAPI(data) { + return request({ + url: `/personnel/delPersonnel`, + method: 'POST', + data, + }) +} diff --git a/src/components/ComDialog/index.vue b/src/components/ComDialog/index.vue index cd5c9b2..c2c84a5 100644 --- a/src/components/ComDialog/index.vue +++ b/src/components/ComDialog/index.vue @@ -67,15 +67,18 @@ const handleCloseInner = () => { /* 全局样式:仅作用于带 com-dialog__outer / com-dialog__inner 类名的弹框 */ /* 外层 + 内层弹框通用外观 */ +.el-dialog:not(.is-fullscreen) { + margin-top: 0 !important; +} .com-dialog__outer, .com-dialog__inner { display: flex; flex-direction: column; - margin: 0; + margin: 0 !important; position: absolute; - top: 25%; + top: 50% !important; left: 50%; - transform: translate(-50%, -25%); + transform: translate(-50%, -50%) !important; min-height: var(--com-dialog-min-height); max-height: var(--com-dialog-max-height); border-radius: 16px; diff --git a/src/views/login.vue b/src/views/login.vue index 20be3fb..145096a 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -121,7 +121,7 @@ diff --git a/src/views/planMange/plan/addAndEditForm.vue b/src/views/planMange/plan/addAndEditForm.vue new file mode 100644 index 0000000..c59f260 --- /dev/null +++ b/src/views/planMange/plan/addAndEditForm.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/src/views/planMange/plan/config.js b/src/views/planMange/plan/config.js new file mode 100644 index 0000000..583fa15 --- /dev/null +++ b/src/views/planMange/plan/config.js @@ -0,0 +1,84 @@ +import { reactive } from 'vue' + +// 搜索表单配置(计划管理) +export const buildFormColumns = () => [ + { + type: 'month', + prop: 'month', + placeholder: '请选择月份', + }, + { + type: 'input', + prop: 'projectName', + placeholder: '请输入项目名称', + }, + { + type: 'input', + prop: 'workContent', + placeholder: '请输入作业内容关键字', + }, + { + type: 'select', + prop: 'deptId', + placeholder: '请选择实施部门', + options: [ + { label: '实施部门一', value: 1 }, + { label: '实施部门二', value: 2 }, + ], + }, + { + type: 'select', + prop: 'riskLevel', + placeholder: '请选择风险等级', + options: [ + { label: '低风险', value: 1 }, + { label: '中风险', value: 2 }, + { label: '高风险', value: 3 }, + ], + }, +] + +export const tableColumns = [ + { + prop: 'month', + label: '月份', + }, + { + prop: 'projectName', + label: '项目名称', + }, + { + prop: 'workContent', + label: '作业内容', + }, + { + prop: 'deptName', + label: '实施部门', + }, + { + prop: 'planStartDate', + label: '计划开始时间', + }, + { + prop: 'planEndDate', + label: '计划结束时间', + }, + { + prop: 'riskLevelName', + label: '风险等级', + }, +] + +export const dialogConfig = reactive({ + outerVisible: false, + outerTitle: '新增计划', + outerWidth: '640px', // 根据图片缩小宽度更美观 + minHeight: '400px', + maxHeight: '90vh', +}) + +export default { + tableColumns, + dialogConfig, + buildFormColumns, +} diff --git a/src/views/planMange/plan/index.vue b/src/views/planMange/plan/index.vue index 1d54ade..c3cfb04 100644 --- a/src/views/planMange/plan/index.vue +++ b/src/views/planMange/plan/index.vue @@ -1,10 +1,139 @@ - +