From e168bedd6b250709b26953e05c1d3ce2f2085083 Mon Sep 17 00:00:00 2001 From: lixg Date: Mon, 20 Feb 2023 23:11:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E8=AE=A8=E8=AE=BA?= =?UTF-8?q?=E5=8F=91=E5=B8=96=E7=82=B9=E8=B5=9E=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/api.js | 14 +- src/api/request.js | 2 +- src/assets/image/discuss/elsedianzan1.png | Bin 0 -> 678 bytes src/assets/image/uploadImg2.png | Bin 0 -> 1359 bytes src/components/ReturnHead.vue | 23 +- src/views/discuss/DiscussDetail.vue | 466 +++++++++++++++++----- src/views/discuss/DiscussPage.vue | 262 ++++++------ src/views/discuss/DiscussUpload.vue | 59 ++- src/views/outerchain/OuterChain.vue | 15 +- src/views/projectdetails/ProjectPath.vue | 4 +- vite.config.js | 46 ++- 11 files changed, 635 insertions(+), 256 deletions(-) create mode 100644 src/assets/image/discuss/elsedianzan1.png create mode 100644 src/assets/image/uploadImg2.png diff --git a/src/api/api.js b/src/api/api.js index 8278949..44a7d2a 100644 --- a/src/api/api.js +++ b/src/api/api.js @@ -2,7 +2,7 @@ * @Author: lixg lixg@dongwu-inc.com * @Date: 2023-01-13 11:42:48 * @LastEditors: lixg lixg@dongwu-inc.com - * @LastEditTime: 2023-02-19 18:05:07 + * @LastEditTime: 2023-02-20 17:57:40 * @FilePath: /stu_h5/src/api/api.js * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ @@ -54,8 +54,18 @@ export const VOTE_DETAIL_SUBMIT = `/voteSubmit/vote/commit post` // 讨论模块 // -- 根据讨论的Id查询讨论发表的帖子 export const QueryDiscussSubmitDetailByDiscussId = '/discussSubmit/queryDiscussSubmitDetailByDiscussId post' -export const COMMENT_PRAISE = '/comment/praise post' export const COMMENT_COLLECTION = '/comment/collection post' +// 查询讨论下的帖子 +export const PostList = `/statement/list` +// 发表帖子 +export const PostAdd = `/statement/add post` +// 贴子点赞 +export const PostPraise = `/statement/praise` +// 帖子详情查询 +export const PostDetails = `/statement/info` + +export const COMMENT_LIST = '/comment/list' +export const COMMENT_PRAISE = '/comment/praise' // 外部考试详情接口 export const EXTERNALEXAM = `/external/exam/queryExternalExam` diff --git a/src/api/request.js b/src/api/request.js index 842705f..d908df3 100644 --- a/src/api/request.js +++ b/src/api/request.js @@ -157,7 +157,7 @@ const httpupload = axios.create({ headers: { "Content-Type": "multipart/form-data" }, }); -export const fileUp = (data) => httpupload.post("/file/img", data, { +export const fileUp = (data) => httpupload.post("/file/upload", data, { headers: { "Content-Type": "multipart/form-data" }, }); export const videoUp = (data) => httpupload.post("/file/uploadunlimit", data, { diff --git a/src/assets/image/discuss/elsedianzan1.png b/src/assets/image/discuss/elsedianzan1.png new file mode 100644 index 0000000000000000000000000000000000000000..6931fd1c131f1d87112e2d923cdaa332148737aa GIT binary patch literal 678 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_4!3HF+i2N&IU|>wj42dX-@b$4u&d=3LOvz75 z)vL%Y0Ln8k*w|MTBqnF4mMA2prf25aD!t#mUr8Y|#a1cY)Yrhbz&SM|)1#^=HMq(z zB)KX(*)m1R-j2(r!U||WZfZ%QLPc&)Ua?h$trFN=DDrJ%>#y3 z5inRRTry>VLCRPhp)s9Px)2}wjjR7gv$mV0c~^%=%L&+nY})Yi45-k4CJrxZ2~izXks)* zO`0sGQ!{7}MB^}1X(<{5OSBS|M1n>qxNLFp7A4sqBW{ZR;kIykkxM{|a_i;P)9wau=cQOQlfazuk58G~CK!yK2uPz}^z&X*Xp=>|H!8erR(>veQ8>`4jd zw)oGxj2G$GefX&0^$*U|9^h7Q?BGTi6?E0xHG#(e?N(^ez|`VCHNcSY(}_0yH=gk zAv!VEQF;ZpMG+eihx1=^W6wJMCyptcaDKC^UCGN53vD{G6|82phQB*uoN3j!^7{ll zZg@)r+`enQjur^#wfL@NM5kfv;FsL9uTujP$!6W>vyxSu+dD`X>y;~|m~SS1o5Xeb zKvPeU3SU(g@wQ=Se8T_6iNk>#cDHNa)F2iMNbtV$r4kk6 z=46~MgZN-M&CmFV&F;ZG3-+y3-*mxBiJ!I7XH^6~kfr2tGfX5I?V zOhmjd@uSg}nu^>o3->&wUDE|C#>e+ukz#HzRYX*ir$*)g@I^?FNQl=B`O%>f*ErA8 zu8z`1eXOWQ9Mug_UzXt3$lQdu*rpPQ3NgZp-A3${NgH+)o`uXRpl#Pbc{u$uszTt3 zC>k|di($+sgAt$YFXs@e6$)U@PSsb^6j7MoTFmZX{w?@a5r=FNzy%WZm`h_p3u4XK z!^a#9@J1vW8MUUAO+5PLQsJ>561*}58aTk#>87ZXZUBy<3y1vEtM&eJvJ15vvoK!Sm ziE}L;)^VQRHO_`&tEsKxFTf=ufhAMP;AjC>dIdKs!SjM+CmC?D%5f{k4{SOI^E_Hq zpY%%qT7lOPuVu5`J(ZT8{|8rA0Zk#W zth-%rpVZ1Gm(~4{%gaP25=#vSPP;@ELB`fZXtapMdWXzxghHSxL}c?hj;2IazMQj@ z=0Zg*CD4edp2nK^ZQYYB!m)znY>o)}E&4HM2x=^96&v$+U4+NC>-%2y{|_uJR4vG= RUW@<$002ovPDHLkV1nn*k*NRx literal 0 HcmV?d00001 diff --git a/src/components/ReturnHead.vue b/src/components/ReturnHead.vue index 1eae78f..abf29f1 100644 --- a/src/components/ReturnHead.vue +++ b/src/components/ReturnHead.vue @@ -2,7 +2,7 @@ * @Author: lixg lixg@dongwu-inc.com * @Date: 2023-01-16 17:26:39 * @LastEditors: lixg lixg@dongwu-inc.com - * @LastEditTime: 2023-02-18 15:16:34 + * @LastEditTime: 2023-02-20 11:56:39 * @FilePath: /stu_h5/src/components/ReturnHead.vue * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE --> @@ -72,6 +72,14 @@ export default { type: Number, default: null, }, + discussId: { + type: Number, + default: null, + }, + postAdd: { + type: Function, + default: null, + }, }, setup(props, ctx) { const router = useRouter(); @@ -79,7 +87,12 @@ export default { router.back(); }; const publishClick = () => { - props.publishWork && props.publishWork(); + if (props.postAdd) { + props.postAdd && props.postAdd(); + } + if (props.publishWork) { + props.publishWork && props.publishWork(); + } }; const goFileStorage = () => { router.push({ @@ -93,9 +106,9 @@ export default { const goPublish = () => { router.push({ path: "/discussupload", - // query: { - // courseId: props.courseId, - // }, + query: { + discussId: props.discussId, + }, }); }; return { diff --git a/src/views/discuss/DiscussDetail.vue b/src/views/discuss/DiscussDetail.vue index d5baa9e..4ba263c 100644 --- a/src/views/discuss/DiscussDetail.vue +++ b/src/views/discuss/DiscussDetail.vue @@ -5,10 +5,10 @@
- +
-
付欣晴
+
{{ disDetail?.userName }}
认识事物的本质。
@@ -19,16 +19,14 @@
-
从营销角度分析:我的团队需要这些能力
-
- 所谓团队协作能力,是指建立在团队的基础之上,发挥团队精神、互补互助以达到团队最大工作效率的能力。对于团队的成员来说,不仅要有个人能力,更需要有在不同的位置上各尽所能、与其他成员协调合作的能力。 -
+
{{ disDetail?.title }}
+
- 请基于公司战略方向和你所负责的组织业务发展,识别3个你和你的团队在未来3年的新的能力与技能要求 + {{ discussInfo ? discussInfo : "-" }}
-
2022-08-15 22:28
+
{{ disDetail?.createTime }}
@@ -39,65 +37,106 @@
评论
-
1992条
+
{{ hfPage?.total }}条
+
+
+ + +
+
+ +
-
+ -
+
-
+
- +
- {{ item.name }} + {{ item.createName }}
-
{{ item.re }}
+
{{ item.content }}
-
{{ item.time }}
-
回复
-
+
{{ item.createTime }}
+
回复
+
- + +
-
67
+
{{ item.praiseNum || 0 }}
-
+
- +
-
{{ itemc.name }}
-
{{ itemc.re }}
+
{{ itemc.createName }}
+
{{ itemc.content }}
-
{{ itemc.time }}
-
回复
-
+
{{ itemc.createTime }}
+
+ 回复 +
+
+ -
0
+
{{ itemc.praiseNum || 0 }}
@@ -115,86 +154,281 @@
- -
-
-
-
-
-
- -
-
- {{ item.name }} -
-
-
-
{{ item.re }}
-
-
{{ item.time }}
-
回复
-
-
- -
-
67
-
-
-
-
-
-
+ +
- @@ -355,8 +589,10 @@ export default { .reshead { width: 100%; display: flex; - justify-content: center; - height: 50px; + flex-direction: column; + align-items: center; + position: relative; + height: 100px; .headn { width: 90%; display: flex; @@ -372,6 +608,13 @@ export default { line-height: 50px; } } + .reply { + display: flex; + align-items: center; + width: 90%; + position: absolute; + bottom: 15px; + } } .linee { height: 0; @@ -381,7 +624,7 @@ export default { .restorebox { width: 100%; // height: 200px; - + border-top: 1px solid #f1f2f3; border-radius: 4px; position: relative; display: flex; @@ -484,6 +727,7 @@ export default { } } .redetail { + width: 100%; margin-left: 12.5px; .rename { color: #02172a; @@ -554,5 +798,13 @@ export default { } } } + .reply1 { + display: flex; + align-items: center; + width: 90%; + margin-left: 5%; + position: absolute; + bottom: 100px; + } } diff --git a/src/views/discuss/DiscussPage.vue b/src/views/discuss/DiscussPage.vue index d77c517..4e6bbe1 100644 --- a/src/views/discuss/DiscussPage.vue +++ b/src/views/discuss/DiscussPage.vue @@ -1,18 +1,22 @@