From c65d0421c09c7dc8c0bbbf81b74a57731ed90898 Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Mon, 22 Sep 2025 16:39:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=B4=A6=E5=8F=B7=E7=AE=A1=E7=90=86):=20?= =?UTF-8?q?=E5=9C=A8=E6=B7=BB=E5=8A=A0=E8=B4=A6=E5=8F=B7=E6=A8=A1=E6=80=81?= =?UTF-8?q?=E6=A1=86=E4=B8=AD=E5=AE=9E=E7=8E=B0=E6=A0=87=E7=AD=BE=E7=9A=84?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E5=92=8C=E9=80=89=E6=8B=A9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/add-account-modal/index.vue | 56 +++++++++++++++++-- 1 file changed, 52 insertions(+), 4 deletions(-) diff --git a/src/views/property-marketing/media-account/account-manage/components/add-account-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/add-account-modal/index.vue index af22a1c..ec61b54 100644 --- a/src/views/property-marketing/media-account/account-manage/components/add-account-modal/index.vue +++ b/src/views/property-marketing/media-account/account-manage/components/add-account-modal/index.vue @@ -16,6 +16,7 @@ import { Tooltip, Upload, Switch, + Select, } from 'ant-design-vue'; const { TextArea } = Input; import AuthorizedAccountModal from '../authorized-account-modal'; @@ -36,6 +37,7 @@ import { getTemplateUrl, batchMediaAccounts, getProjectList, + postAccountTags, } from '@/api/all/propertyMarketing'; import icon1 from '@/assets/img/media-account/icon-download.png'; @@ -268,6 +270,35 @@ export default { ); }; + const handleTagChange = (value) => { + form.value.tag_ids = value; + }; + const handleTagInputPressEnter = async (e) => { + const inputValue = e.target.value.trim(); + + if (!inputValue) return; + const _target = tagOptions.value.find((item) => item.name === inputValue); + if (_target) { + return; + } + + try { + const { code, data } = await postAccountTags({ name: inputValue }); + + if (code === 200 && data) { + tagOptions.value.push({ + id: data.id, + name: data.name, + }); + e.target.value = ''; + + form.value.tag_ids = form.value.tag_ids.filter((item) => item !== inputValue); + form.value.tag_ids.push(data.id); + } + } catch (error) { + message.error('添加标签失败'); + } + }; expose({ open }); @@ -394,11 +425,28 @@ export default { - { + // 检测回车键 + if (e.key === 'Enter') { + e.preventDefault(); + handleTagInputPressEnter(e); + } + }} />