From 156209f020bb3de4acba262865446edf918ec146 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9A=E5=95=A6C=E6=A2=A6?= <15709267061@163.com> Date: Fri, 28 Mar 2025 15:34:00 +0800 Subject: [PATCH] update --- src/components/TaskCard.vue | 3 +- src/components/XCountdown.vue | 8 +- src/components/XNoticeBar.vue | 60 +++++++ src/pages.json | 7 + .../components/CollectMaterials.vue | 11 ++ .../taskDetails/components/MyBackfill.vue | 11 ++ .../components/ReviewCommunication.vue | 11 ++ .../taskDetails/components/TaskDetails.vue | 64 +++++++ src/pages/taskDetails/index.vue | 165 +++++++++++++++++- src/scss/global.scss | 7 +- src/static/icons/goodsIcon.png | Bin 0 -> 10574 bytes src/static/icons/link.png | Bin 0 -> 584 bytes src/static/icons/warn.png | Bin 0 -> 630 bytes 13 files changed, 339 insertions(+), 8 deletions(-) create mode 100644 src/components/XNoticeBar.vue create mode 100644 src/pages/taskDetails/components/CollectMaterials.vue create mode 100644 src/pages/taskDetails/components/MyBackfill.vue create mode 100644 src/pages/taskDetails/components/ReviewCommunication.vue create mode 100644 src/pages/taskDetails/components/TaskDetails.vue create mode 100644 src/static/icons/goodsIcon.png create mode 100644 src/static/icons/link.png create mode 100644 src/static/icons/warn.png diff --git a/src/components/TaskCard.vue b/src/components/TaskCard.vue index 0a1535d..2a2e9c2 100644 --- a/src/components/TaskCard.vue +++ b/src/components/TaskCard.vue @@ -2,10 +2,11 @@ import dy from "../static/images/抖音.png"; import qrw from "../static/icons/qrw.png"; import XCountdown from "./XCountdown.vue"; +import {toPage} from "../utils/uils.js"; diff --git a/src/components/XNoticeBar.vue b/src/components/XNoticeBar.vue new file mode 100644 index 0000000..a13d154 --- /dev/null +++ b/src/components/XNoticeBar.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/pages.json b/src/pages.json index 7d57142..64cd5ef 100644 --- a/src/pages.json +++ b/src/pages.json @@ -65,6 +65,13 @@ "navigationStyle": "custom" } }, + { + "path": "pages/taskDetails/index", + "style": { + "navigationBarTitleText": "任务详情", + "navigationStyle": "custom" + } + }, { "path": "pages/comingSoon/index", "style": { diff --git a/src/pages/taskDetails/components/CollectMaterials.vue b/src/pages/taskDetails/components/CollectMaterials.vue new file mode 100644 index 0000000..4270f3f --- /dev/null +++ b/src/pages/taskDetails/components/CollectMaterials.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/pages/taskDetails/components/MyBackfill.vue b/src/pages/taskDetails/components/MyBackfill.vue new file mode 100644 index 0000000..f1d705a --- /dev/null +++ b/src/pages/taskDetails/components/MyBackfill.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/pages/taskDetails/components/ReviewCommunication.vue b/src/pages/taskDetails/components/ReviewCommunication.vue new file mode 100644 index 0000000..701f3d7 --- /dev/null +++ b/src/pages/taskDetails/components/ReviewCommunication.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/pages/taskDetails/components/TaskDetails.vue b/src/pages/taskDetails/components/TaskDetails.vue new file mode 100644 index 0000000..b0c29e2 --- /dev/null +++ b/src/pages/taskDetails/components/TaskDetails.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/pages/taskDetails/index.vue b/src/pages/taskDetails/index.vue index de97206..b2cf936 100644 --- a/src/pages/taskDetails/index.vue +++ b/src/pages/taskDetails/index.vue @@ -1,11 +1,172 @@ - diff --git a/src/scss/global.scss b/src/scss/global.scss index 7c89ced..184d092 100644 --- a/src/scss/global.scss +++ b/src/scss/global.scss @@ -28,11 +28,12 @@ $primary-color: #2D5CF6; } .ellipsis-1 { - display: -webkit-box; /* 创建一个伸缩容器 */ + display: inline-block; /* 创建一个伸缩容器 */ -webkit-box-orient: vertical; /* 设置伸缩容器的方向为垂直 */ -webkit-line-clamp: 1; /* 限制显示的行数为2行 */ overflow: hidden; /* 超出内容隐藏 */ text-overflow: ellipsis; /* 超出部分显示省略号 */ + white-space: nowrap; } .ellipsis-2 { @@ -42,3 +43,7 @@ $primary-color: #2D5CF6; overflow: hidden; /* 超出内容隐藏 */ text-overflow: ellipsis; /* 超出部分显示省略号 */ } + +.nowrap { + white-space: nowrap; +} diff --git a/src/static/icons/goodsIcon.png b/src/static/icons/goodsIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..56355715259dad1b0e41f0c99108f35395a3c66e GIT binary patch literal 10574 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 literal 0 HcmV?d00001 diff --git a/src/static/icons/link.png b/src/static/icons/link.png new file mode 100644 index 0000000000000000000000000000000000000000..2386ff77e784f8cb98c082888efba3a9eab4f008 GIT binary patch literal 584 zcmV-O0=NB%P)5E7~( z==&v@jMpJEFGP5fsz&SHP^+>Pr~wdKfbUN^hU4WKP@BCTQ4X_%gw_XK6|8Es{uK^G zhW?TVw;EX0Xx$56kIpm7?s}H){h3e--J9Ol6+myO!$)lAN%4#&GZn0%+3`YaUI_(o zJxk}R(@B+WF|ZscC)3kSr@a`;Y4f4#UoXyB5vaY6#wm1*z)C<_l2K)fa9IRa0xHaw zQ#M#MU=CDhRW?S};-3q+Chkgj-=e3Uxh8w+JlU zEri+H?Dg0SUop7JpNc?bgDK-q?F0B3iB;{-Np}AH7*sY`sNUQ%ST#D?EySwV!KI*P z!Ky~bi4EdE%U|)E{mreUk z>#w)eanc%41K83dqtZ}d*H~;HHK)Hec_lRJ%sEGrYbk0OgLhg;g-(Qv>FL(YlCS>; WC~|p5Fcr%H0000JP)}|%c@lWtKrAoK0q*FY`Fv>nVuJCswI17 zL#`_%Mh{p33>M`*_{z4Q4gjI{U&t5d)Nx3Phv)$th}fBraR@axoLpP^1uPQN0~X=L ze3|D6)sjrk5?fU$M5th1SDhsGGNBR7xfYnlV4pBj?Sf0F;v+$BF%! zF+FldIV}z1dwUwbOOQtOkrYw%alhzGHby zH3YrDK(IN?pDt@n#!N9{ol7Iu-@@lj>*C)ryImy7v3kIoEGOg4k*(&j;UDyqZ*tqpMDEER#WI|*