You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
9.8 KiB

var k=(F,N,f)=>new Promise((n,D)=>{var i=v=>{try{B(f.next(v))}catch(a){D(a)}},y=v=>{try{B(f.throw(v))}catch(a){D(a)}},B=v=>v.done?n(v.value):Promise.resolve(v.value).then(i,y);B((f=f.apply(F,N)).next())});import{M as ut,d as X,da as lt,b as r,db as st,T as ct,V as P,dB as it,dp as mt,bs as M,a0 as dt,a1 as $,r as A,P as vt,o as E,g as U,j as _,F as j,bt as O,a as H,w as c,u as d,bv as z,h as Y,t as R,bL as G,bB as q,B as pt,bu as ft,i as yt,Y as S,dU as ht,dV as Dt,aT as Bt}from"./index-f4658ae7.js";import{A as L}from"./index-0ff95629.js";import{FrmBBS as T,FrmBBSs as J}from"./FrmBBS-78d3de59.js";import{F as Q}from"./FormItem-a040ce00.js";import"./useSize-90c5eaba.js";import"./eagerComputed-1ea78af6.js";import"./EntityNoName-d08126ae.js";import"./DataType-33901a1c.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./Entities-6a72b013.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.js";import"./Attr-d5feb8b8.js";import"./RefMethod-33a71db4.js";import"./SearchNormal-5c7fda42.js";import"./SearchFKEnum-31a3a609.js";import"./Glo-fda3f906.js";import"./EnMapExt-8e17025c.js";import"./DBAccess-d3bef90d.js";import"./Col-dfe054f2.js";import"./index-2c9d82ce.js";var _t=function(){return{actions:Array,author:P.any,avatar:P.any,content:P.any,prefixCls:String,datetime:P.any}},Ft=X({name:"AComment",props:_t(),slots:["actions","author","avatar","content","datetime"],setup:function(N,f){var n=f.slots,D=lt("comment",N),i=D.prefixCls,y=D.direction,B=function(l,p){return r("div",{class:"".concat(l,"-nested")},[p])},v=function(l){if(!l||!l.length)return null;var p=l.map(function(g,w){return r("li",{key:"action-".concat(w)},[g])});return p};return function(){var a,l,p,g,w,I,C,x,m,b,u,t=i.value,e=(a=N.actions)!==null&&a!==void 0?a:(l=n.actions)===null||l===void 0?void 0:l.call(n),s=(p=N.author)!==null&&p!==void 0?p:(g=n.author)===null||g===void 0?void 0:g.call(n),o=(w=N.avatar)!==null&&w!==void 0?w:(I=n.avatar)===null||I===void 0?void 0:I.call(n),h=(C=N.content)!==null&&C!==void 0?C:(x=n.content)===null||x===void 0?void 0:x.call(n),V=(m=N.datetime)!==null&&m!==void 0?m:(b=n.datetime)===null||b===void 0?void 0:b.call(n),et=r("div",{class:"".concat(t,"-avatar")},[typeof o=="string"?r("img",{src:o,alt:"comment-avatar"},null):o]),at=e?r("ul",{class:"".concat(t,"-actions")},[v(Array.isArray(e)?e:[e])]):null,ot=r("div",{class:"".concat(t,"-content-author")},[s&&r("span",{class:"".concat(t,"-content-author-name")},[s]),V&&r("span",{class:"".concat(t,"-content-author-time")},[V])]),rt=r("div",{class:"".concat(t,"-content")},[ot,r("div",{class:"".concat(t,"-content-detail")},[h]),at]),nt=r("div",{class:"".concat(t,"-inner")},[et,rt]),K=st((u=n.default)===null||u===void 0?void 0:u.call(n));return r("div",{class:[t,ct({},"".concat(t,"-rtl"),y.value==="rtl")]},[nt,K&&K.length?B(t,K):null])}}});const W=ut(Ft);var Z={exports:{}};(function(F,N){(function(f,n){F.exports=n()})(mt,function(){return function(f,n,D){f=f||{};var i=n.prototype,y={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function B(a,l,p,g){return i.fromToBase(a,l,p,g)}D.en.relativeTime=y,i.fromToBase=function(a,l,p,g,w){for(var I,C,x,m=p.$locale().relativeTime||y,b=f.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],u=b.length,t=0;t<u;t+=1){var e=b[t];e.d&&(I=g?D(a).diff(p,e.d,!0):p.diff(a,e.d,!0));var s=(f.rounding||Math.round)(Math.abs(I));if(x=I>0,s<=e.r||!e.r){s<=1&&t>0&&(e=b[t-1]);var o=m[e.l];w&&(s=w(""+s)),C=typeof o=="string"?o.replace("%d",s):o(s,l,e.l,x);break}}if(l)return C;var h=x?m.future:m.past;return typeof h=="function"?h(C):h.replace("%s",C)},i.to=function(a,l){return B(a,l,this,!0)},i.from=function(a,l){return B(a,l,this)};var v=function(a){return a.$u?D.utc():D()};i.toNow=function(a){return this.to(v(this),a)},i.fromNow=function(a){return this.from(v(this),a)}}})})(Z);var Nt=Z.exports;const gt=it(Nt),tt=F=>(ht("data-v-e8216c9f"),F=F(),Dt(),F),wt={style:{margin:"0 20px"}},Ct=["onClick"],It=tt(()=>_("a",null,"\u5220\u9664",-1)),xt=tt(()=>_("a",null,"\u5220\u9664",-1)),bt={style:{padding:"4px 6px"}},kt=X({__name:"FrmBBS",props:{params:{type:Object,default:()=>({})}},setup(F){M.extend(gt);const{VITE_GLOB_API_URL:N}=dt(),n=N+"/DataUser/UserIcon/";let D=n+$.No+".png";const i=A([]),y=A(""),B=A(!1),v=A(!1),a=A(""),l=A(),p=A(""),g=()=>k(this,null,function*(){if(!y.value.trim()){S.warning("\u8BC4\u8BBA\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A\uFF01");return}B.value=!0;const u=M(),t=new T;t.SetValByKey("PKVal",m.params.FrmID+"_"+m.params.workID),t.SetValByKey("ParentNo",0),t.SetValByKey("WorkID",m.params.workID),t.SetValByKey("FrmID",m.params.FrmID),t.SetValByKey("Docs",y.value.trim()),t.SetValByKey("RDT",u.format("YYYY-MM-DD HH:mm:ss")),yield t.Insert();const e={commentNo:t.No,author:t.RecName,authorNo:t.Rec,avatar:n+t.Rec+".png",content:y.value.trim(),datetime:u,replies:[]};i.value.push(e),y.value="",B.value=!1}),w=(u,t)=>k(this,null,function*(){try{yield new T(t).Delete();let s=[];Array.isArray(i.value[u].replies)&&i.value[u].replies.length>0&&i.value[u].replies.forEach(o=>{const h=new T(o.replyNo);s.push(h.Delete())}),yield Promise.allSettled(s).then(o=>{let h=!0;o.forEach(V=>{h=h&&V.status=="fulfilled"}),h&&(i.value.splice(u,1),S.success("\u5220\u9664\u6210\u529F"))})}catch(e){S.error(`\u5220\u9664\u5931\u8D25\uFF0C\u5931\u8D25\u4FE1\u606F\uFF1A${e}`);return}}),I=(u,t)=>{l.value=u,v.value=!0,p.value=t},C=()=>k(this,null,function*(){if(!a.value.trim()){S.error("\u56DE\u590D\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A\uFF01");return}const u=M(),t=new T;t.SetValByKey("PKVal",m.params.FrmID+"_"+m.params.workID),t.SetValByKey("ParentNo",p.value),t.SetValByKey("WorkID",m.params.workID),t.SetValByKey("FrmID",m.params.FrmID),t.SetValByKey("Docs",a.value.trim()),t.SetValByKey("RDT",u.format("YYYY-MM-DD HH:mm:ss")),yield t.Insert();const e={replyNo:t.No,author:t.RecName,authorNo:t.Rec,content:a.value.trim(),avatar:n+t.Rec+".png",datetime:u};i.value[l.value].replies.push(e),a.value="",l.value=null,p.value=void 0,v.value=!1}),x=(u,t,e)=>k(this,null,function*(){try{yield new T(e).Delete(),i.value[u].replies.splice(t,1),S.success("\u5220\u9664\u6210\u529F")}catch(s){S.error(`\u5220\u9664\u5931\u8D25\uFF0C\u5931\u8D25\u4FE1\u606F\uFF1A${s}`);return}}),m=F,b=()=>k(this,null,function*(){const u=new J;yield u.Retrieve("WorkID",m.params.workID,"FrmID",m.params.FrmID,"ParentNo",0),u.forEach((t,e)=>k(this,null,function*(){i.value.push({commentNo:t.No,author:t.RecName,authorNo:t.Rec,avatar:n+t.Rec+".png",content:t.Docs,datetime:M(t.RDT),replies:[]});const s=new J;yield s.Retrieve("WorkID",m.params.workID,"FrmID",m.params.FrmID,"ParentNo",t.No),s.forEach(o=>{i.value[e].replies.push({replyNo:o.No,author:o.RecName,authorNo:o.Rec,avatar:n+o.Rec+".png",content:o.Docs,datetime:M(o.RDT)})})}))});return vt(()=>k(this,null,function*(){yield b()})),(u,t)=>(E(),U(j,null,[_("div",wt,[(E(!0),U(j,null,O(i.value,(e,s)=>(E(),H(d(W),{key:e.commentNo,author:e.author},{actions:c(()=>[_("span",null,[_("a",{onClick:o=>I(s,e.commentNo)},"\u56DE\u590D",8,Ct)]),_("span",null,[r(d(z),{title:"\u662F\u5426\u786E\u5B9A\u5220\u9664?","ok-text":"\u786E\u5B9A","cancel-text":"\u53D6\u6D88",placement:"bottomLeft",onConfirm:o=>w(s,e.commentNo)},{default:c(()=>[It]),_:2},1032,["onConfirm"])])]),avatar:c(()=>[r(d(L),{src:e.avatar,alt:e.author,style:{color:"#f56a00","background-color":"#fde3cf"}},{default:c(()=>[Y(R(e.author),1)]),_:2},1032,["src","alt"])]),content:c(()=>[_("p",null,R(e.content),1)]),datetime:c(()=>[r(d(G),{title:e.datetime.format("YYYY-MM-DD HH:mm:ss")},{default:c(()=>[_("span",null,R(e.datetime.fromNow()),1)]),_:2},1032,["title"])]),default:c(()=>[(E(!0),U(j,null,O(e.replies,(o,h)=>(E(),H(d(W),{key:o.replyNo,author:o.author},{actions:c(()=>[_("span",null,[r(d(z),{title:"\u662F\u5426\u786E\u5B9A\u5220\u9664?","ok-text":"\u786E\u5B9A","cancel-text":"\u53D6\u6D88",placement:"bottomLeft",onConfirm:V=>x(s,h,o.replyNo)},{default:c(()=>[xt]),_:2},1032,["onConfirm"])])]),avatar:c(()=>[r(d(L),{src:o.avatar,alt:o.author,style:{color:"#00f514","background-color":"#1890cc"}},{default:c(()=>[Y(R(o.author),1)]),_:2},1032,["src","alt"])]),content:c(()=>[_("p",null,R(o.content),1)]),datetime:c(()=>[r(d(G),{title:o.datetime.format("YYYY-MM-DD HH:mm:ss")},{default:c(()=>[_("span",null,R(e.datetime.fromNow()),1)]),_:2},1032,["title"])]),_:2},1032,["author"]))),128))]),_:2},1032,["author"]))),128)),r(d(W),null,{avatar:c(()=>[r(d(L),{src:d(D),alt:d($).Name,style:{color:"#f56a00","background-color":"#fde3cf"}},{default:c(()=>[Y(R(d($).Name),1)]),_:1},8,["src","alt"])]),content:c(()=>[r(d(Q),null,{default:c(()=>[r(d(q),{id:"comment-content","auto-size":{minRows:4,maxRows:5},placeholder:"\u586B\u5199\u8BC4\u8BBA\u5185\u5BB9",value:y.value,"onUpdate:value":t[0]||(t[0]=e=>y.value=e),type:"textarea",showCount:"",maxlength:100,"allow-clear:":"true"},null,8,["value"])]),_:1}),r(d(Q),null,{default:c(()=>[r(d(pt),{"html-type":"submit",loading:B.value,type:"primary",shape:"round",onClick:g},{default:c(()=>[Y(" \u53D1\u8868\u8BC4\u8BBA ")]),_:1},8,["loading"])]),_:1})]),_:1})]),l.value!==null?(E(),H(d(ft),{key:0,visible:v.value,"onUpdate:visible":t[2]||(t[2]=e=>v.value=e),title:"\u56DE\u590D","ok-text":"\u56DE\u590D","cancel-text":"\u53D6\u6D88","show-cancel-button":"",onOk:C},{default:c(()=>[_("div",bt,[r(d(q),{id:"reply-content","auto-size":{minRows:4,maxRows:5},placeholder:"\u586B\u5199\u56DE\u590D\u5185\u5BB9",value:a.value,"onUpdate:value":t[1]||(t[1]=e=>a.value=e),type:"textarea",showCount:"",maxlength:100},null,8,["value"])])]),_:1},8,["visible"])):yt("",!0)],64))}});const oe=Bt(kt,[["__scopeId","data-v-e8216c9f"]]);export{oe as default};