From d0952d2576b5a4ca91a7f8b13d3f8b80df2dc4cb Mon Sep 17 00:00:00 2001 From: Huangzhe Date: Fri, 16 May 2025 15:21:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E9=97=AE=E5=8D=B7?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=92=8C=E5=88=86=E6=9E=90=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 修改 SurveyItem 组件布局和样式 2. 在分析页面添加搜索栏 3. 更新问卷项中的时间显示格式 4. 调整分析页面组件的宽度 5. 添加 AI 洞察图标 --- components.d.ts | 3 ++ src/assets/img/analysis/ai.png | Bin 3301 -> 0 bytes src/assets/img/analysis/ai.svg | 44 +++++++++++++++++++++ src/router/index.ts | 4 +- src/views/Survey/components/SurveyItem.vue | 42 ++++++++++---------- src/views/Survey/hooks/useSurveyData.ts | 3 +- src/views/Survey/views/Analysis/Index.vue | 7 ++++ 7 files changed, 80 insertions(+), 23 deletions(-) delete mode 100644 src/assets/img/analysis/ai.png create mode 100644 src/assets/img/analysis/ai.svg diff --git a/components.d.ts b/components.d.ts index 226e07f..443673c 100644 --- a/components.d.ts +++ b/components.d.ts @@ -33,10 +33,12 @@ declare module 'vue' { RouterView: typeof import('vue-router')['RouterView'] VanActionSheet: typeof import('vant/es')['ActionSheet'] VanButton: typeof import('vant/es')['Button'] + VanCard: typeof import('vant/es')['Card'] VanCell: typeof import('vant/es')['Cell'] VanCellGroup: typeof import('vant/es')['CellGroup'] VanCheckbox: typeof import('vant/es')['Checkbox'] VanCheckboxGroup: typeof import('vant/es')['CheckboxGroup'] + VanCol: typeof import('vant/es')['Col'] VanDivider: typeof import('vant/es')['Divider'] VanField: typeof import('vant/es')['Field'] VanIcon: typeof import('vant/es')['Icon'] @@ -47,6 +49,7 @@ declare module 'vue' { VanPopup: typeof import('vant/es')['Popup'] VanRadio: typeof import('vant/es')['Radio'] VanRadioGroup: typeof import('vant/es')['RadioGroup'] + VanRow: typeof import('vant/es')['Row'] VanSearch: typeof import('vant/es')['Search'] VanStepper: typeof import('vant/es')['Stepper'] VanSwipe: typeof import('vant/es')['Swipe'] diff --git a/src/assets/img/analysis/ai.png b/src/assets/img/analysis/ai.png deleted file mode 100644 index 5a9d9e74cbedd1c0bd14df4859c0e02d0fc54d14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3301 zcmVx!^P)Px>pGibPRCr$1Tz!lc)fNBUnfI}LEW68xR4kxiYheWyl(yR9A7a~pBG!r@ZB1*i zjj1N0kP@315?jQ!enrrx?LW4~Z(HluB`Mg_7z)a+1!apy6uao#UEF0q-@bkO-pp-g z-puTsJ9p;Z`xb5bVj}zAnRCuPzjJ=)-1#ElKE)2&Xp!waonTWNuxwy-6etv7*%XiG`*2rdBN+`+*a2(a zbgP-9$z`dD#H}VaAaVbWTY@f7q2MbZQB`pGGK;gr7Lo#Ny1sy6To(l z5!vVH(f@N`h+?!vww-wfxt+K@%d`$biAvPz0bTr9gn&m+~~2-c%e0|KA| zZi(`$jxW{t6VWd*==|*Ty_5a0P{Mg+xU=+-Il;IiRa2?1Q&Cxo)%Yp)FJUZ_8mw34 zs@1Lwt{Y!}eoLZ5hI#yq94=7g3*=!^=qepf*P4yafWao7FPOAGtsW-gjw%9F4K=&R z@D1KytoOY?09LJEQtKgn_*f(u^+n4T&^v%OGTc=j$kZ9N4jqa>(p`WOO)x?FMD#OM zF4WIvAtRuhoK?%m*yk~4L3R?VyBC8FU^G*23deWB#4GI?Qkr1F@(l2Mr6eO#{Tx`4 z1mc6m2&n27wGL@u{B{{Zc_~_qdj95U4 z5R8Ig)cHRlFee*0dubXAE=pnk0t2SuocdzUqsojhds~%?7XmBjpP>`3o)1;)m#iVO zrBGm#*b4J|7|Y>F{lWpMyQPSZ*NW(DE1_r+j2Z-GlVIw?3_g2N1`Tse96MCTk(M$# zI%owv5Tqv)ELf7l1s9q)=L-f*QvofXLe)jXCxv+g6{aznDOFYo#ZjY4N-NBn5>=*@ z<4t)Sdv*xUCe8t&WD?XhW-)VF7N;*sBRhHQT%@nBJ7?o?i-m)&7C!XAD}kV<&cL0w zr!a3Wej|2S(vmigXtGfz>K9C zqy-?wEvBo(#v83RUfoBL>jBnWY2ex`&HO&AO}3N8@Tc7!0ee7tuHlOc&3Ts z>Qx4AkN~C=9Hr_K^e`QuR0fk!@D+gy^}85{f{n8?*7Kc26sXrWbfZ6K;X(mmFK-#b z(W5pRzmdg?wb{UA>k*0{Zzp*04q)-wm9Jm)0Q=@D12-xHrX480>BMa0G-iQ7qizy~ zP9sSUPWssctW0Z|p(E*l{TqAGo3pTN>r_l;Dy;8#886&3gmQff{kDPiznFk@rV^o+ zBNUrB!2Z;1{nG`^ z#+SA>gaAA6L>`Ctm9b*|Wc=orBe>%GHCT3WWteC=0&LojP=)<*r;R6@D89AQz;{>2 zPl>w0jL=FP9ciA`5EZM;x6to=84Kuwbv2GnDizjQqBRYvVDFMdJ+FFzUE)?)1&~sK z;>GoS?r6XK=81UhXCo*Og1hdn(4q*i7k1j%(L{0WN&`0~0H(t0(q>)d2+bFf44}B8 z3*9A^P?;+Fg_M|7_W#&;61^QZzH(m!YCXW--#vnTe<%kHTGG0bo2O#wEg@O}*&((85=L zT93NfDfcSw-+t1EjxLJ2MOh3R1bsyV2af_vE=l2*n@k~KPyfZnj-9}bR}kE^N=%80 zlpk_6LPP&2ms6xH;R%E)OeH{j@9Rgdt%NUbsKd-fX`DP#!k(=I?nW97DGU?CrNeh~ z1n>6{Y};buopuuGVcVay@$z2a_8SbWULMaADm1|^HnAE73p}OznPn(#FSuo^_~P}j zGOcN-^dlK)Z$6pFk>(N1Uo`=X)=tF1?F0DWU>PePX+XxgpV9lg^Df0b581f>8UwRu zg#mM_@`sykw09FcvXS82d1Am+7Qhb!&fgJAaOjNxf$yS4jN@Ep09dvmJSE2E zeD^yg{Po@ekSQjv*jk4Z2Sz|@O`Neb6Q(8#?A~jmb_&6~*#!IF0xmfZm{teuKSXiw zuPLU~6Fj?xz&Uv@`se`WCt9fgiY7!xpc?&J$4Kn+$)?h)Llq{gF5keeEdx0IwuRYW z&S3cuCMC>0(VzMUDekz8Wu3q$4Pi=&reI7##5LstHq<#r zi7F`fj_eV^S-KyBcekgud|EN zysb`}41$$M?mOh{kLS690I&%Sm78!>KgU`}(Y&pIq75{z$YS|*+3;0mPEk)U#m|3b zO!uY&2YYjQi;LA_e$U95#diOB|H?&jhJzz#Jp*wU+SG;{_DT1fThQ3Rm7z zgSx5FhV*6|#kMCb^b8TqIE~=G^#)FBNKOqMz=V{=Mj_^`f@*T=Qlcv_vCjgl!fL*J zh!Rx~WPQmUweb97Bk1m{e6%$;%sR>A%Z7Xx?ZX(Kbd$l+tzBVC!DKzr$Yx(NolB7j!qzbS=Vnx z13LP{Q({+npr+2Ojoc%^rGnHz$m_9#rN?=qs&cUz8e`v;ud>or5+`5=k$qo*U_w+N zkC2Fy2p>C-8x3_@hqF^iBVli+j?t!=Ji%FHoyUlRp+Mofkd!`S992yU<#jS~3h6#Y zRnEc?JkU4PS$ZhNJTjYvymY}#mMKk4x>d{tNLT@Eu*Q+uI-rGQdHY=B*U`&{Ctq;h zD1e8_UF)fiJg!U*U9HtwLZ_61QHxBdhG-F320 zSH_`I1wA`$Wgrg}NAXI5eX)uU+L_br2W*4hn(|& zMe{~TXKc}aGl-E%hmjjqXL2E<&n+S~aVwP||)8L|g z1$j}nGw<9IPMD%aiWg2mnQ5mY!_L-@`fxe&dZf0z!`TTqdW;{3G5by&DxQewAe6y_ jgrMEFuq#EQF9-WC7?`XR`t+Dq00000NkvXXu0mjfx;`ZI diff --git a/src/assets/img/analysis/ai.svg b/src/assets/img/analysis/ai.svg new file mode 100644 index 0000000..404de9d --- /dev/null +++ b/src/assets/img/analysis/ai.svg @@ -0,0 +1,44 @@ + + + 编组 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index 12c114b..85beb5e 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -100,7 +100,9 @@ const router = createRouter({ }, { path: '/analysis', name: 'analysis', - meta: {}, + meta: { + title:"统计分析" + }, component: () => import('@/views/Survey/views/Analysis/Index.vue') }, { path: '/ad', diff --git a/src/views/Survey/components/SurveyItem.vue b/src/views/Survey/components/SurveyItem.vue index 7352ea4..18921e0 100644 --- a/src/views/Survey/components/SurveyItem.vue +++ b/src/views/Survey/components/SurveyItem.vue @@ -18,6 +18,7 @@ import { saveTemplate, currentSurvey } from '@/views/Survey/hooks/useSurveyData'; +import ai from '@/assets/img/analysis/ai.svg'; // router const router = useRouter(); @@ -128,28 +129,28 @@ function copyItem(item: SurveyItem) {