From bf7963234e0122d7d9a5972573c1172ecb1d4ccb Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Wed, 17 Sep 2025 15:57:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E5=8E=9F=E6=96=99?= =?UTF-8?q?=E5=BA=93=E4=B8=8A=E4=BC=A0=E5=8A=9F=E8=83=BD=E5=92=8C=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 `AddRawMaterialDrawer` 组件中添加 `onUpdate` 事件以刷新数据 - 更新 `constants.ts` 中操作列的宽度 - 增加 Ant Select 和 Modal 的样式 - 新增批量添加、修改和详情的 API 函数 - 优化 `add-raw-material-drawer` 组件,增加标签输入和删除确认模态框 - 更新 `ant-select.scss` 和 `ant-modal.scss` 样式文件 --- src/api/all/generationWorkshop.ts | 16 ++ src/styles/components/ant-modal.scss | 27 +- src/styles/components/ant-select.scss | 15 ++ src/styles/components/ant-textarea.scss | 7 + .../add-raw-material-drawer/index.vue | 235 ++++++++++++++---- .../add-raw-material-drawer/style.scss | 6 + .../components/raw-material/constants.ts | 2 +- .../components/raw-material/index.vue | 2 +- 8 files changed, 265 insertions(+), 45 deletions(-) diff --git a/src/api/all/generationWorkshop.ts b/src/api/all/generationWorkshop.ts index cb73f96..3e24a5d 100644 --- a/src/api/all/generationWorkshop.ts +++ b/src/api/all/generationWorkshop.ts @@ -191,3 +191,19 @@ export const putRawMaterialTag = (params = {}) => { export const deleteRawMaterialTag = (id: string) => { return Http.delete(`/v1/raw-material-tags/${id}`); }; + +// 原料库-本地批量添加 +export const postBatchRawMaterial = (params = {}) => { + return Http.post('/v1/raw-materials/batch', params); +}; + +// 原料库-修改 +export const putRawMaterial = (params = {}) => { + const { id, ...rest } = params as { id: string; [key: string]: any }; + return Http.put(`/v1/raw-material/${id}`, rest); +}; + +// 原料库-详情 +export const getRawMaterialDetail = (id: string) => { + return Http.get(`/v1/raw-material/${id}`); +}; diff --git a/src/styles/components/ant-modal.scss b/src/styles/components/ant-modal.scss index 77b65de..c968195 100644 --- a/src/styles/components/ant-modal.scss +++ b/src/styles/components/ant-modal.scss @@ -22,7 +22,7 @@ } } .ant-modal-body { - padding: 24px 20px; + padding: 20px 24px; } .ant-modal-footer { margin-top: 0; @@ -38,5 +38,30 @@ } } } + + .ant-modal-confirm-body-wrapper { + .ant-modal-confirm-title { + .anticon { + font-size: 24px; + } + } + + .ant-modal-confirm-content { + margin-top: 8px; + color: var(--Text-2, #55585F); + font-family: $font-family-regular; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 22px; + } + + + .ant-modal-confirm-btns { + display: flex; + justify-content: end; + margin-top: 24px; + } + } } } diff --git a/src/styles/components/ant-select.scss b/src/styles/components/ant-select.scss index c66e615..afb4d1a 100644 --- a/src/styles/components/ant-select.scss +++ b/src/styles/components/ant-select.scss @@ -36,6 +36,20 @@ border-color: $color-error !important; } + &:not(.ant-select-disabled) { + &:hover { + .ant-select-selector { + border-color: rgb(var(--primary-6)) !important; + } + } + } + + &-disabled { + .ant-select-selector { + background-color: var(--BG-200, #f2f3f5) !important; + } + } + } .ant-select { @@ -57,6 +71,7 @@ &.ant-select-multiple { .ant-select-selector { + height: fit-content !important; padding: 0 12px 0 4px !important; .ant-select-selection-overflow-item { diff --git a/src/styles/components/ant-textarea.scss b/src/styles/components/ant-textarea.scss index 5c46dae..595c3fc 100644 --- a/src/styles/components/ant-textarea.scss +++ b/src/styles/components/ant-textarea.scss @@ -3,6 +3,13 @@ padding: 8px 12px 4px 12px; } + &:not(.ant-input-textarea-disabled) { + &:hover { + .ant-input { + border-color: rgb(var(--primary-6)) !important; + } + } + } &.ant-input-textarea-show-count { &::after { position: absolute; diff --git a/src/views/material-center/components/raw-material/components/add-raw-material-drawer/index.vue b/src/views/material-center/components/raw-material/components/add-raw-material-drawer/index.vue index e8fbb40..98135a3 100644 --- a/src/views/material-center/components/raw-material/components/add-raw-material-drawer/index.vue +++ b/src/views/material-center/components/raw-material/components/add-raw-material-drawer/index.vue @@ -1,14 +1,16 @@