2 lines
4.8 KiB
JavaScript
2 lines
4.8 KiB
JavaScript
import{d as a,r as e,J as s,G as l,ap as t,K as i,c as u,w as c,k as n,P as o,o as p,l as d,m as _,t as h,z as m,q as g,v as r,S as f,ao as b,x as v,F as y,y as k,p as x,D as C,ba as w,aB as V,a8 as j,a0 as z,av as F,L as T,e as I,j as q,aE as D,aD as P,_ as U}from"./index-D6lS2uZ9.js";import{d as B,h as E}from"./community.ekQ2NsLp.js";import"./aiRequest.br0QglYY.js";const G=U(a({__name:"publish",setup(a){const U=e(0),G=e(500),H=e(!1),J=e([]),K=e([]),L=e(!1),O=e(""),R=s({content:"",images:[]}),S=l(()=>R.content.trim().length>0||R.images.length>0);t(()=>{const a=i();U.value=20,G.value=a.windowHeight-U.value-88,W()});const W=async()=>{try{const a=await B();J.value=a||[]}catch(a){}},A=()=>{j().length>1?z():F({url:"/pages/empty/empty"})},M=async()=>{if(T()){if(S.value&&!H.value){H.value=!0;try{if(L.value){const a=parseInt(O.value);if(!a||a<1||a>9999)return q({title:"积分价格范围1~9999",icon:"none"}),void(H.value=!1)}const a=[];for(const e of R.images)if(e.startsWith("http"))a.push(e);else{const s=T(),l=await D(e,s||"");(null==l?void 0:l.uri)&&a.push(l.uri)}await E({content:R.content,images:a,tag_ids:K.value,post_type:0,is_paid:L.value?1:0,price_points:L.value?parseInt(O.value):0}),q({title:"发布成功",icon:"success"}),setTimeout(()=>{j().length>1?z():F({url:"/pages/empty/empty"})},1200)}catch(a){q({title:"发布失败",icon:"none"})}finally{H.value=!1}}}else I({url:"/pages/login/login"})},N=()=>{const a=18-R.images.length;a<=0||P({count:a,sizeType:["compressed"],sourceType:["album","camera"],success:a=>{R.images.push(...a.tempFilePaths)}})};return(a,e)=>{const s=n,l=g,t=b,i=x,j=o("u-icon"),z=w,F=V,T=f;return p(),u(s,{class:"publish-page"},{default:c(()=>[d(s,{class:"publish-header",style:_({paddingTop:U.value+"px"})},{default:c(()=>[d(s,{class:"publish-header__left",onClick:A},{default:c(()=>[h("取消")]),_:1}),d(s,{class:"publish-header__title"},{default:c(()=>[h("发帖")]),_:1}),d(s,{class:"publish-header__right"},{default:c(()=>[d(s,{class:m(["publish-btn",{"publish-btn--disabled":!S.value||H.value}]),onClick:M},{default:c(()=>[d(l,null,{default:c(()=>[h(r(H.value?"发布中":"发布"),1)]),_:1})]),_:1},8,["class"])]),_:1})]),_:1},8,["style"]),d(T,{"scroll-y":"",class:"publish-scroll",style:_({height:G.value+"px"})},{default:c(()=>[d(s,{class:"publish-body"},{default:c(()=>[d(t,{modelValue:R.content,"onUpdate:modelValue":e[0]||(e[0]=a=>R.content=a),class:"publish-textarea",placeholder:"分享你的体育见解...",maxlength:2e3,"auto-height":""},null,8,["modelValue"]),d(s,{class:"publish-images"},{default:c(()=>[(p(!0),v(y,null,k(R.images.slice(0,R.images.length>=9?8:R.images.length),(a,e)=>(p(),u(s,{key:e,class:"publish-images__item"},{default:c(()=>[d(i,{src:a,mode:"aspectFill",class:"publish-images__img"},null,8,["src"]),d(s,{class:"publish-images__del",onClick:a=>(a=>{R.images.splice(a,1)})(e)},{default:c(()=>[d(j,{name:"close",size:"24",color:"#fff"})]),_:2},1032,["onClick"])]),_:2},1024))),128)),R.images.length>=9?(p(),u(s,{key:0,class:"publish-images__more",onClick:N},{default:c(()=>[d(i,{src:R.images[8],mode:"aspectFill",class:"publish-images__img"},null,8,["src"]),d(s,{class:"publish-images__more-mask"},{default:c(()=>[d(l,{class:"publish-images__more-text"},{default:c(()=>[h("+"+r(R.images.length-8),1)]),_:1}),d(l,{class:"publish-images__more-hint"},{default:c(()=>[h("点击继续添加")]),_:1})]),_:1})]),_:1})):C("",!0),R.images.length<9?(p(),u(s,{key:1,class:"publish-images__add",onClick:N},{default:c(()=>[d(j,{name:"plus",size:"52",color:"#ccc"})]),_:1})):C("",!0)]),_:1})]),_:1}),d(s,{class:"publish-paid"},{default:c(()=>[d(s,{class:"publish-paid__row"},{default:c(()=>[d(l,{class:"publish-paid__label"},{default:c(()=>[h("收费阅读")]),_:1}),d(z,{checked:L.value,onChange:e[1]||(e[1]=a=>L.value=a.detail.value),color:"#185dff"},null,8,["checked"])]),_:1}),L.value?(p(),u(s,{key:0,class:"publish-paid__price"},{default:c(()=>[d(l,{class:"publish-paid__label"},{default:c(()=>[h("积分价格")]),_:1}),d(F,{modelValue:O.value,"onUpdate:modelValue":e[2]||(e[2]=a=>O.value=a),type:"number",class:"publish-paid__input",placeholder:"输入积分(1~9999)"},null,8,["modelValue"])]),_:1})):C("",!0)]),_:1}),d(s,{class:"publish-tags"},{default:c(()=>[d(s,{class:"publish-tags__label"},{default:c(()=>[d(l,null,{default:c(()=>[h("选择标签")]),_:1})]),_:1}),d(s,{class:"publish-tags__list"},{default:c(()=>[(p(!0),v(y,null,k(J.value,a=>(p(),u(s,{key:a.id,class:m(["publish-tags__item",{"publish-tags__item--active":K.value.includes(a.id)}]),onClick:e=>(a=>{const e=K.value.indexOf(a);if(e>=0)K.value.splice(e,1);else{if(K.value.length>=3)return void q({title:"最多选择3个标签",icon:"none"});K.value.push(a)}})(a.id)},{default:c(()=>[d(l,null,{default:c(()=>[h("#"+r(a.name),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1})]),_:1},8,["style"])]),_:1})}}}),[["__scopeId","data-v-4fd73ce8"]]);export{G as default};
|