From 6513fcf2ede44614e5428a243ac4a9ea0bb71f5a Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Mon, 28 Jul 2025 17:55:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=86=85=E5=AE=B9=E7=A8=BF=E4=BB=B6?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E3=80=81=E4=B8=8A=E4=BC=A0=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E3=80=81=E9=80=9A=E7=94=A8Textovertips=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=B0=81=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + .../icon-photo.png | Bin 0 -> 543 bytes .../icon-upload-fail.png | Bin 0 -> 4991 bytes .../icon-video.png | Bin 0 -> 513 bytes .../navbar/components/navbar-menu/index.vue | 4 +- src/components/text-over-tips/index.vue | 143 ++++++++ src/main.ts | 10 +- src/stores/modules/user/index.ts | 2 +- src/styles/components/form.scss | 5 +- src/styles/lib/reset.scss | 20 ++ src/styles/vars.scss | 24 ++ .../components/filter-block/index.vue | 12 +- .../components/filter-block/style.scss | 23 -- .../components/filter-block/index.vue | 36 +- .../components/filter-block/style.scss | 23 -- .../components/manuscript-table/constants.ts | 9 +- .../components/manuscript-table/index.vue | 46 ++- .../components/manuscript-table/style.scss | 6 + .../upload-manascript-modal/index.vue | 320 ++++++++++++++++++ .../upload-manascript-modal/style.scss | 31 ++ .../manuscript/manuscript-list/constants.ts | 61 +++- .../manuscript/manuscript-list/index.vue | 66 +++- .../components/add-account-modal/index.vue | 2 +- 23 files changed, 733 insertions(+), 111 deletions(-) create mode 100644 src/assets/img/creative-generation-workshop/icon-photo.png create mode 100644 src/assets/img/creative-generation-workshop/icon-upload-fail.png create mode 100644 src/assets/img/creative-generation-workshop/icon-video.png create mode 100644 src/components/text-over-tips/index.vue delete mode 100644 src/views/creative-generation-workshop/manuscript/manuscript-check/components/filter-block/style.scss delete mode 100644 src/views/creative-generation-workshop/manuscript/manuscript-list/components/filter-block/style.scss create mode 100644 src/views/creative-generation-workshop/manuscript/manuscript-list/components/upload-manascript-modal/index.vue create mode 100644 src/views/creative-generation-workshop/manuscript/manuscript-list/components/upload-manascript-modal/style.scss diff --git a/package.json b/package.json index 01ea60b..23a94e5 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "axios": "^1.3.0", "dayjs": "^1.11.7", "echarts": "^5.6.0", + "element-resize-detector": "^1.2.4", "html2canvas": "^1.4.1", "jspdf": "^3.0.1", "lodash-es": "^4.17.21", diff --git a/src/assets/img/creative-generation-workshop/icon-photo.png b/src/assets/img/creative-generation-workshop/icon-photo.png new file mode 100644 index 0000000000000000000000000000000000000000..270b691549cac0559ea9fa1575af9f4907687229 GIT binary patch literal 543 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 D+kx9l literal 0 HcmV?d00001 diff --git a/src/components/_base/navbar/components/navbar-menu/index.vue b/src/components/_base/navbar/components/navbar-menu/index.vue index 7c33508..8611b4c 100644 --- a/src/components/_base/navbar/components/navbar-menu/index.vue +++ b/src/components/_base/navbar/components/navbar-menu/index.vue @@ -27,9 +27,11 @@ + diff --git a/src/main.ts b/src/main.ts index bab185a..c88a324 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,8 +6,8 @@ import App from './App.vue'; import router from './router'; import store from './stores'; -import NoData from '@/components/no-data'; -import SvgIcon from "@/components/svg-icon"; +import NoData from '@/components/no-data/index.vue'; +import SvgIcon from '@/components/svg-icon/index.vue'; import '@/api/index'; import '@arco-design/web-vue/dist/arco.css'; // Arco 默认样式 @@ -15,7 +15,7 @@ import './core'; import 'normalize.css'; import 'uno.css'; -import 'virtual:svg-icons-register' +import 'virtual:svg-icons-register'; // import '@/styles/vars.css'; // 优先加载 @@ -24,6 +24,4 @@ const app = createApp(App); app.component('NoData', NoData); app.component('SvgIcon', SvgIcon); -app.use(store); -app.use(router); -app.mount('#app'); +app.use(store).use(router).mount('#app'); diff --git a/src/stores/modules/user/index.ts b/src/stores/modules/user/index.ts index e94729e..972eda7 100644 --- a/src/stores/modules/user/index.ts +++ b/src/stores/modules/user/index.ts @@ -79,7 +79,7 @@ export const useUserStore = defineStore('user', { getUserAllowAccessRoutes() { const sidebarStore = useSidebarStore(); const menuList = sidebarStore.menuList; - const appRoutes = router.options?.routes ?? []; + const appRoutes = router.getRoutes(); appRoutes.forEach((route: any) => { if (!route.meta?.requiresAuth) { diff --git a/src/styles/components/form.scss b/src/styles/components/form.scss index 8a5895c..0457555 100644 --- a/src/styles/components/form.scss +++ b/src/styles/components/form.scss @@ -1,6 +1,9 @@ .arco-form { .arco-form-item { - margin-bottom: 16px !important; + margin-bottom: 0; + &:not(:last-child) { + margin-bottom: 16px !important; + } .arco-form-item-label-col { padding-right: 12px !important; .arco-form-item-label { diff --git a/src/styles/lib/reset.scss b/src/styles/lib/reset.scss index 5c3b861..00bdba2 100644 --- a/src/styles/lib/reset.scss +++ b/src/styles/lib/reset.scss @@ -23,3 +23,23 @@ p { a { text-decoration: none; } + +/* 滚动条样式 */ +::-webkit-scrollbar { + width: 4px; + height: 4px; +} + +::-webkit-scrollbar-track-piece { + border-radius: 0; +} + +::-webkit-scrollbar-thumb { + height: 10px; + background-color: #C9CDD4; + border-radius: 99px; + outline-offset: -2px; +} +::-webkit-scrollbar-button { + display: none; +} diff --git a/src/styles/vars.scss b/src/styles/vars.scss index 573e1ee..8741cbe 100644 --- a/src/styles/vars.scss +++ b/src/styles/vars.scss @@ -74,3 +74,27 @@ .arco-link { --color-primary-6: var(--arco-primary-6) !important; } + +.common-filter-wrap { + padding: 24px 24px 8px; + .filter-row { + display: flex; + align-items: center; + flex-wrap: wrap; + .filter-row-item { + display: flex; + align-items: center; + margin: 0 24px 16px 0; + .label { + margin-right: 8px; + color: #211f24; + font-family: $font-family-regular; + font-size: 14px; + font-style: normal; + font-weight: 400; + flex-shrink: 0; + line-height: 22px; + } + } + } +} diff --git a/src/views/creative-generation-workshop/manuscript/manuscript-check/components/filter-block/index.vue b/src/views/creative-generation-workshop/manuscript/manuscript-check/components/filter-block/index.vue index 4a884e2..edc1821 100644 --- a/src/views/creative-generation-workshop/manuscript/manuscript-check/components/filter-block/index.vue +++ b/src/views/creative-generation-workshop/manuscript/manuscript-check/components/filter-block/index.vue @@ -4,9 +4,9 @@ * @Date: 2025-06-25 14:02:40 -->