| 1 |
- import{c as e,a9 as t,a2 as s,a5 as i,az as l,t as a,p as o,w as n,v as r,Q as c,ag as d,x as h,q as u,g as p,am as m,aK as f,aL as g,aM as y,aD as b,aJ as w,aX as x,X as _,B as F,y as j,o as S,D as C,E as k,F as U,R as I,I as L,a6 as v,a as z,$ as T,K as O,ab as $,C as N,z as R,A as P,H as E,aF as A,G as M,aE as B}from"./index-P0fyQ2Em.js";import{_ as D}from"./u-input.Cp2bygnN.js";import{r as V}from"./uni-app.es.DOtS5Ldl.js";import{_ as J}from"./u-icon.wXcRZHbn.js";import{_ as H}from"./u-upload.Btn0UtQx.js";import{_ as q}from"./u-button.Chh1-6a-.js";import{_ as K}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as X}from"./u-search.CSVnMmHg.js";import{_ as G}from"./u-avatar.q3DpmfEb.js";import{_ as W}from"./index.BuZ8YmVY.js";import{_ as Z}from"./u-popup.CXrq2y3n.js";import{m as Q}from"./flowBefore.-kiV42CS.js";import{e as Y,a as ee,i as te}from"./emoji.DwmieXKz.js";import"./emitter.DrjJCwnj.js";import"./resources.DEPsJg7u.js";class se{constructor(e){this.dom=null,this.files=new Map,this.debug=e.debug||!1,this.id=e.id,this.width=e.width,this.height=e.height,this.option=e.option,this.instantly=e.instantly,this.prohibited=e.prohibited,this.onchange=e.onchange,this.onprogress=e.onprogress,this.uploadHandle=this._uploadHandle}create(e){if(!this.dom){let e=document.createElement("input");return e.type="file",e.value="",e.style.height=this.height,e.style.width=this.width,e.style.position="absolute",e.style.top=0,e.style.left=0,e.style.right=0,e.style.bottom=0,e.style.opacity=0,e.style.zIndex=900,e.accept=this.prohibited.accept,this.prohibited.multiple&&(e.multiple="multiple"),e.onchange=e=>{for(let t of e.target.files){if(this.files.size>=this.prohibited.count){this.toast(`最多可以上传${this.prohibited.count}个文件`),this.dom.value="";break}this.addFile(t)}this._uploadAfter(),this.dom.value=""},this.dom=e,this.dom}}setData(){let[e,t=""]=arguments;"object"==typeof e?Object.assign(this.option,e):this._setValue(this.option,e,t),this.debug&&console.log(JSON.stringify(this.option))}async upload(e=""){if(!this.option.url)throw Error("未设置上传地址");if(e&&this.files.has(e))await this.uploadHandle(this.files.get(e));else for(let t of this.files.values())"waiting"!==t.type&&"fail"!==t.type||await this.uploadHandle(t)}addFile(e,t){let s=e.name;if(this.debug&&console.log("文件名称",s,"大小",e.size),e){let t="",i=s.substring(s.lastIndexOf(".")+1).toLowerCase(),l=this.prohibited.formats.toLowerCase();return t=URL.createObjectURL(e),l&&!l.includes(i)?(this.toast(`不支持上传${i.toUpperCase()}格式文件`),!1):e.size>1048576*Math.abs(this.prohibited.size)?(this.toast(`文件大小超过${this.prohibited.size}MB`),!1):(this.files.set(e.name,{file:e,path:t,name:e.name,size:e.size,progress:0,type:"waiting"}),!0)}}clear(e=""){return e?this.files.delete(e):this.files.clear(),this.onchange(this.files)}toast(t){e({title:t,icon:"none"})}chooseMessageFile(e,t){wx.chooseMessageFile({count:t,type:e,success:({tempFiles:e})=>{for(let t of e)this.addFile(t);this._uploadAfter()},fail:()=>{this.toast("打开失败")}})}_copyObject(e){return void 0!==e?JSON.parse(JSON.stringify(e)):e}_setValue(e,t,s){let i;i="object"==typeof s?this._copyObject(s):s;let l=new RegExp("([\\w$]+)|\\[(:\\d)\\]","g");const a=t.match(l);for(let o=0;o<a.length-1;o++){let t=a[o];"object"!=typeof e[t]&&(e[t]={}),e=e[t]}e[a[a.length-1]]=i,this.debug&&console.log("参数更新后",JSON.stringify(this.option))}_uploadAfter(){this.onchange(this.files),setTimeout((()=>{this.instantly&&this.upload()}),1e3)}_overrideUrlLoading(){this.dom.overrideUrlLoading({mode:"reject"},(e=>{let{retype:t,item:s,files:i,end:l}=this._getRequest(e.url),a=this;switch(t){case"updateOption":this.dom.evalJS(`vm.setData('${JSON.stringify(a.option)}')`);break;case"change":try{a.files=new Map([...a.files,...JSON.parse(unescape(i))])}catch(o){return console.error("出错了,请检查代码")}a.onchange(a.files);break;case"progress":try{s=JSON.parse(unescape(s))}catch(o){return console.error("出错了,请检查代码")}a._changeFilesItem(s,l)}}))}_getRequest(e){let t=new Object,s=e.indexOf("?");if(-1!=s){let i=e.substring(s+1).split("&");for(let e=0;e<i.length;e++)t[i[e].split("=")[0]]=unescape(i[e].split("=")[1])}return t}_changeFilesItem(e,t=!1){this.debug&&console.log("onprogress",JSON.stringify(e)),this.onprogress(e,t),this.files.set(e.name,e)}_uploadHandle(e){return e.type="loading",delete e.responseText,new Promise(((t,s)=>{this.debug&&console.log("option",JSON.stringify(this.option));let{url:i,name:l,method:a="POST",header:o,formData:n,data:r}=this.option,c=new FormData;for(let e in n)c.append(e,n[e]);for(let e in r)c.append(e,r[e]);c.append(l,e.file);let d=new XMLHttpRequest;d.open(a,i,!0);for(let e in o)d.setRequestHeader(e,o[e]);d.upload.addEventListener("progress",(t=>{if(t.lengthComputable){let s=Math.ceil(100*t.loaded/t.total);s<=100&&(e.progress=s,this._changeFilesItem(e))}}),!1),d.ontimeout=()=>(console.error("请求超时"),e.type="fail",this._changeFilesItem(e,!0),t(!1)),d.onreadystatechange=s=>{if(4==d.readyState)return 200==d.status?(this.debug&&console.log("上传完成:"+d.responseText),e.responseText=d.responseText,e.type="success",this._changeFilesItem(e,!0),t(!0)):(0==d.status&&console.error("status = 0 :请检查请求头Content-Type与服务端是否匹配,服务端已正确开启跨域,并且nginx未拦截阻止请求"),console.error("--ERROR--:status = "+d.status),e.type="fail",this._changeFilesItem(e,!0),t(!1))},d.send(c)}))}_uploadHandleWX(e){return e.type="loading",delete e.responseText,new Promise(((s,i)=>{this.debug&&console.log("option",JSON.stringify(this.option));let l={filePath:e.file.path,...this.option,formData:this.option.data||{}};l.fail=({errMsg:t=""})=>(console.error("--ERROR--:"+t),e.type="fail",this._changeFilesItem(e,!0),s(!1)),l.success=t=>200==t.statusCode?(this.debug&&console.log("上传完成,微信端返回不一定是字符串,根据接口返回格式判断是否需要JSON.parse:"+t.data),e.responseText=t.data,e.type="success",this._changeFilesItem(e,!0),s(!0)):(e.type="fail",this._changeFilesItem(e,!0),s(!1)),t(l).onProgressUpdate((({progress:t=0})=>{t<=100&&(e.progress=t,this._changeFilesItem(e))}))}))}}const ie={name:"comment-Lsj-upload",props:{currentCount:{type:Number,default:0},debug:{type:Boolean,default:!1},instantly:{type:Boolean,default:!1},option:{type:Object,default:()=>{}},size:{type:Number,default:10},count:{type:Number,default:2e3},multiple:{type:Boolean,default:!0},formats:{type:String,default:""},accept:{type:String,default:""},wxFileType:{type:String,default:"all"},childId:{type:String,default:"lsjUpload"},width:{type:String,default:"100%"},height:{type:String,default:"80rpx"},top:{type:[String,Number],default:""},left:{type:[String,Number],default:""},bottom:{type:[String,Number],default:""},right:{type:[String,Number],default:""},position:{type:String,default:"static"}},data:()=>({}),watch:{option(e){}},updated(){},computed:{getStyles(){let e={width:this.width,height:this.height};return"absolute"==this.position&&(e.top=this.top,e.bottom=this.bottom,e.left=this.left,e.right=this.right,e.position="fixed"),e}},mounted(){this._size=0;let e=this.childId+(new Date).getTime();this.lsjFile=new se({id:e,debug:this.debug,width:this.width,height:this.height,option:this.option,instantly:this.instantly,prohibited:{size:this.size,formats:this.formats,accept:this.accept,count:this.count,multiple:this.multiple},onchange:this.onchange,onprogress:this.onprogress}),this.create(),s("lsjShow",this.show)},beforeDestroy(){i("lsjShow",this.show)},methods:{setFiles(e){if(e instanceof Map)for(let[t,s]of e)s.progress=100,s.type="success",this.lsjFile.files.set(t,s);else Array.isArray(e)&&e.forEach((e=>{e.name&&(e.progress=100,e.type="success",this.lsjFile.files.set(e.name,e))}));this.onchange(this.lsjFile.files)},setData(){this.lsjFile&&this.lsjFile.setData(...arguments)},getDomStyles(e){l().in(this).select(".lsj-file").fields({size:!0,rect:!0},(({height:t,width:s,top:i,left:a,right:o,bottom:n})=>{l().selectViewport().scrollOffset((({scrollTop:l})=>e({top:parseInt(i)+parseInt(l)+"px",left:parseInt(a)+"px",width:parseInt(s)+"px",height:parseInt(t)+"px"}))).exec()})).exec()},show(){this._size&&this._size>=this.count||(this.isShow=!0,this.lsjFile.dom.style.display="inline")},hide(){this.isShow=!1,this.lsjFile.dom.style.display="none"},upload(e){this.lsjFile&&this.lsjFile.upload(e)},onchange(e){return this._size=e.size,e.size>=this.count?this.hide():this.show()},onprogress(e,t=!1){this.$emit("progress",e),t&&setTimeout((()=>{this.$emit("uploadEnd",e)}),0)},clear(e){this.lsjFile.clear(e)},create(){let e=this.lsjFile.create("/uni_modules/lsj-upload/hybrid/html/uploadFile.html?sourceflag=comment");this.$refs.lsj.$el.appendChild(e),this.show()},onClick(){},toast(t){e({title:t,icon:"none"})}}};const le={KB:1024,MB:1048576,GB:1073741824},ae=["png","jpg","jpeg","bmp","gif"],oe={components:{CommentLsjUpload:K(ie,[["render",function(e,t,s,i,l,p){const m=u;return a(),o(m,{class:"lsj-file",style:c([p.getStyles])},{default:n((()=>[r(m,{ref:"lsj",class:"hFile",style:c([p.getStyles]),onClick:p.onClick},{default:n((()=>[d(e.$slots,"default",{},(()=>[r(m,{class:"defview",style:c([p.getStyles])},{default:n((()=>[h("附件上传")])),_:1},8,["style"])]),!0)])),_:3},8,["style","onClick"])])),_:3},8,["style"])}],["__scopeId","data-v-56c7042c"]])},name:"jnpf-upload-img",inheritAttrs:!1,props:{modelValue:{type:Array,default:()=>[]},limit:{type:[Number,String],default:9},fileSize:{type:Number,default:10},sizeUnit:{type:String,default:"MB"},accept:{type:String,default:""},pathType:{type:String,default:"defaultPath"},tipText:{type:String,default:""},isAccount:{type:Number,default:0},folder:{type:String,default:""},vModel:{type:String,default:""},detailed:{type:Boolean,default:!1},align:{type:String,default:"right"},currentCount:{type:Number,default:0}},data(){return{percent:"",fileList:[],option:{},params:{pathType:this.pathType,isAccount:this.isAccount,folder:this.folder},instantly:!0,size:30,list:[],deletable:!1,childId:"upload"+this.$u.guid(3,!1,2),lsjUpload:"lsjUpload"+this.$u.guid(3,!1,2),width:"48rpx",height:"48rpx",disabled:!1}},computed:{baseURL(){return this.define.baseURL},comUploadUrl(){return this.define.comUploadUrl},getFormats(){let e=this.accept;return e=e.replace("image/*","png,jpg,jpeg,bmp,gif,webp,psd,svg,tiff"),e=e.replace("video/*","avi,wmv,mpg,mpeg,mov,rm,ram,swf,flv,mp4,wma,rm,rmvb,flv,mpg,mkv"),e=e.replace("audio/*","mp3,wav,aif,midi,m4a"),e}},created(){const e=p("token");this.option={url:this.baseURL+"/api/file/Uploader/annex",name:"file",header:{Authorization:e,uid:"27682",client:"app",accountid:"DP"},data:this.params}},watch:{modelValue:{handler(e){this.fileList=JSON.parse(JSON.stringify(e))},immediate:!0}},methods:{chooseFile(){if(this.limit===this.fileList.length)return this.toast(`只允许上传${this.limit}个文件`);m({count:1,success:e=>{const s=e.tempFilePaths,i=p("token"),l=e.tempFiles[0];l.size>le[this.sizeUnit]*Math.abs(this.fileSize)?this.toast(`文件大小超过${this.fileSize}${this.sizeUnit}`):t({url:this.baseURL+"/api/file/Uploader/annex",filePath:s[0],name:"file",formData:{...this.params,fileName:l.name},header:{Authorization:i,uid:"27682",client:"app",accountid:"DP"},success:t=>{let s=JSON.parse(t.data);this.fileList.push({name:e.tempFiles[0].name,fileId:s.data.name,url:s.data.url,fileExtension:s.data.fileExtension,fileSize:s.data.fileSize}),this.$emit("update:modelValue",this.fileList),this.$emit("change",this.fileList),this.$forceUpdate()}})}})},onCountOver(){e({title:`最多可以上传${this.limit}个文件`,icon:"none"})},onuploadEnd(e){if(this.currentCount>=this.limit)return this.$u.toast("最多可以上传"+this.limit+"个文件");if(e.responseText){let t=JSON.parse(e.responseText);if(this.fileList.length>=this.limit)return this.$u.toast("最多可以上传"+this.limit+"个文件");if(200!=t.code)return this.$u.toast(t.msg);this.fileList.push({name:e.name,fileId:t.data.name,url:t.data.url,fileExtension:t.data.fileExtension,fileSize:t.data.fileSize}),this.$emit("update:modelValue",this.fileList),this.$emit("change",this.fileList)}this.$forceUpdate()},downLoad(e){if(e.fileExtension&&ae.includes(e.fileExtension))return this.previewImage(e);f("annex",e.fileId).then((t=>{const s=this.baseURL+t.data.url+"&name="+e.name;window.location.href=s}))},delFile(e){this.fileList=e},previewFile(e){let t=e.url,s=t.split(".")[1];["doc","xls","ppt","pdf","docx","xlsx","pptx"].includes(s)?g({url:this.baseURL+t,success:e=>{var t=e.tempFilePath;y({filePath:encodeURI(t),showMenu:!0,fileType:s,success:e=>{console.log("打开文档成功")},fail(e){console.log("小程序",e)}})}}):this.$u.toast("该文件类型无法打开")},previewImage(t){if(!t.url)return;const s=b.getAuthImgUrl(t.url);w({urls:[s],current:s,success:()=>{},fail:()=>{e({title:"预览图片失败",icon:"none"})}})},downloadFile(t){g({url:this.baseURL+t,success:t=>{200===t.statusCode&&x({tempFilePath:t.tempFilePath,success:t=>{e({icon:"none",mask:!0,title:"文件已保存:"+t.savedFilePath,duration:3e3}),setTimeout((()=>{y({filePath:t.savedFilePath,success:e=>{},fail(e){}})}),500)}})}})}}};const ne={label:"fullName",value:"id",icon:"icon",children:"children"};const re=K({components:{CommentFile:K(oe,[["render",function(e,t,s,i,l,d){const p=u,m=_("CommentLsjUpload");return a(),o(p,{class:"jnpf-file"},{default:n((()=>[r(p,{class:"jnpf-file-box",style:c({textAlign:s.align})},{default:n((()=>[s.detailed||l.disabled?F("",!0):(a(),o(p,{key:0,class:"jnpf-file-box-line"},{default:n((()=>[l.disabled?(a(),o(p,{key:1,class:"icon-ym icon-ym-comment-file",size:"mini",onClick:d.onCountOver},null,8,["onClick"])):(a(),o(m,{key:0,ref:l.lsjUpload,childId:l.childId,width:l.width,height:l.height,option:l.option,size:s.fileSize,formats:d.getFormats,instantly:l.instantly,onUploadEnd:d.onuploadEnd,lsjUpload:l.lsjUpload,currentCount:s.currentCount},{default:n((()=>[r(p,{class:"icon-ym icon-ym-comment-file",size:"mini"})])),_:1},8,["childId","width","height","option","size","formats","instantly","onUploadEnd","lsjUpload","currentCount"]))])),_:1})),l.disabled?(a(),o(p,{key:1,class:"icon-ym icon-ym-comment-file",size:"mini",onClick:d.onCountOver},null,8,["onClick"])):F("",!0),r(p,{class:"tipText u-p-l-20"},{default:n((()=>[h(j(s.tipText),1)])),_:1})])),_:1},8,["style"])])),_:1})}],["__scopeId","data-v-1edd901e"]]),FlowUserModal:K({name:"comment-tree-select",props:{taskId:{type:String,default:""},selectType:{type:String,default:"all"},clearable:{type:Boolean,default:!1},query:{type:Object,default:()=>({})},selectedData:{type:Array,default:()=>[]},border:{type:Boolean,default:!0},modelValue:{type:Boolean,default:!1},cancelColor:{type:String,default:"#606266"},confirmColor:{type:String,default:"#2979ff"},zIndex:{type:[String,Number],default:999},safeAreaInsetBottom:{type:Boolean,default:!1},maskCloseAble:{type:Boolean,default:!0},props:{type:Object,default:()=>({label:"fullName",value:"id",icon:"icon",children:"children",isLeaf:"isLeaf"})},multiple:{type:Boolean,default:!1},title:{type:String,default:""},cancelText:{type:String,default:"取消"},confirmText:{type:String,default:"确认"}},data:()=>({triggered:!1,selectList:[],keyword:"",current:0,list:[],pagination:{currentPage:1,pageSize:20},total:0,height:0,showPopup:!1}),watch:{modelValue:{immediate:!0,handler(e){this.showPopup=e,e&&setTimeout((()=>this.getInfoList()),10)}}},computed:{baseURL(){return this.define.baseURL},uZIndex(){return this.zIndex?this.zIndex:this.$u.zIndex.popup},realProps(){return{...ne,...this.props}}},created(){setTimeout((()=>{this.triggered=!0}),1e3)},methods:{handleScrollToLower(){this.getInfoList()},getInfoList(){this.pagination.keyword=this.keyword,Q(this.taskId,this.pagination).then((t=>{const s=t.data.list;if(!s.length&&1!=this.pagination.currentPage)return e({title:"没有更多信息啦!",icon:"none"});this.list=this.list.concat(s),this.pagination.currentPage++}))},onSelect(e){this.multiple||(this.selectList=[]);let t=!1;for(let s=0;s<this.selectList.length;s++)if(this.selectList[s].id===e.id)return void(t=!0);!t&&this.selectList.push(e)},search(){this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{this.pagination={currentPage:1,pageSize:20},this.pagination.keyword=this.keyword,Q(this.taskId,this.pagination).then((e=>{const t=e.data.list;this.list=t,this.pagination=e.data.pagination,this.total=this.pagination.total}))}),300)},delSelect(e){this.selectList.splice(e,1)},cleanAll(){this.selectList=[]},handleConfirm(){this.keyword="",this.$emit("confirm",this.selectList),this.close()},close(){this.$emit("close")}}},[["render",function(e,t,s,i,l,c){const d=L,p=u,m=V(S("u-search"),X),f=V(S("u-avatar"),G),g=V(S("u-icon"),J),y=v,b=V(S("JnpfEmpty"),W),w=V(S("u-button"),q),x=V(S("u-popup"),Z);return a(),o(x,{class:"jnpf-tree-select-popup",maskCloseAble:s.maskCloseAble,mode:"right",modelValue:l.showPopup,"onUpdate:modelValue":t[3]||(t[3]=e=>l.showPopup=e),safeAreaInsetBottom:s.safeAreaInsetBottom,onClose:c.close,"z-index":c.uZIndex,width:"100%"},{default:n((()=>[r(p,{class:"jnpf-tree-select-body"},{default:n((()=>[r(p,{class:"jnpf-tree-select-title"},{default:n((()=>[r(d,{class:"icon-ym icon-ym-report-icon-preview-pagePre u-font-40 backIcon",onClick:c.close},null,8,["onClick"]),r(p,{class:"title"},{default:n((()=>[h("选择用户")])),_:1})])),_:1}),r(p,{class:"jnpf-tree-select-search"},{default:n((()=>[r(m,{placeholder:e.$t("app.apply.pleaseKeyword"),modelValue:l.keyword,"onUpdate:modelValue":t[0]||(t[0]=e=>l.keyword=e),height:"72","show-action":!1,onChange:t[1]||(t[1]=e=>c.search()),"bg-color":"#f0f2f6",shape:"square"},null,8,["placeholder","modelValue"])])),_:1}),r(p,{class:"jnpf-tree-selected"},{default:n((()=>[r(p,{class:"jnpf-tree-selected-head"},{default:n((()=>[r(p,null,{default:n((()=>[h(j(e.$t("component.jnpf.common.selected")),1)])),_:1}),s.multiple?(a(),o(p,{key:0,class:"clear-btn",onClick:c.cleanAll},{default:n((()=>[h(j(e.$t("component.jnpf.common.clearAll")),1)])),_:1},8,["onClick"])):F("",!0)])),_:1}),r(p,{class:"jnpf-tree-selected-box"},{default:n((()=>[r(y,{"scroll-y":"true",style:{"max-height":"240rpx"}},{default:n((()=>[r(p,{class:"jnpf-tree-selected-list"},{default:n((()=>[(a(!0),C(U,null,k(l.selectList,((e,t)=>(a(),o(p,{class:"u-selectTag",key:t},{default:n((()=>[r(f,{class:"avatar",src:c.baseURL+e.headIcon,mode:"circle",size:"mini"},null,8,["src"]),r(p,{class:"jnpf-tree-selected-content"},{default:n((()=>[r(p,{class:"name-box"},{default:n((()=>[r(p,{class:"name"},{default:n((()=>[h(j(e.fullName),1)])),_:2},1024),r(g,{name:"close",class:"close",onClick:e=>c.delSelect(t)},null,8,["onClick"])])),_:2},1024),r(p,{class:"organize"},{default:n((()=>[h(j(e.organize),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1})])),_:1})])),_:1})])),_:1}),"all"!==s.selectType?(a(),o(p,{key:0,class:"listTitle"},{default:n((()=>[h("全部数据")])),_:1})):F("",!0),r(p,{class:"jnpf-tree-select-tree"},{default:n((()=>[r(y,{class:"scroll-view","refresher-enabled":!1,"refresher-threshold":100,"scroll-with-animation":!0,"refresher-triggered":l.triggered,onScrolltolower:c.handleScrollToLower,"scroll-y":!0},{default:n((()=>[r(p,{class:"lists_box"},{default:n((()=>[(a(!0),C(U,null,k(l.list,((e,t)=>(a(),o(p,{class:"list-cell-txt u-border-bottom",key:t,onClick:t=>c.onSelect(e)},{default:n((()=>[r(f,{class:"avatar",src:c.baseURL+e.headIcon,mode:"circle",size:"default"},null,8,["src"]),r(p,{class:"u-font-30 content"},{default:n((()=>[r(p,null,{default:n((()=>[h(j(e.fullName),1)])),_:2},1024),r(p,{class:"organize"},{default:n((()=>[h(j(e.organize),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128)),l.list.length<1?(a(),o(b,{key:0})):F("",!0)])),_:1})])),_:1},8,["refresher-triggered","onScrolltolower"])])),_:1}),r(p,{class:"jnpf-tree-select-actions"},{default:n((()=>[r(w,{class:"buttom-btn",onClick:t[2]||(t[2]=e=>c.close())},{default:n((()=>[h(j(e.$t("common.cancelText")),1)])),_:1}),r(w,{class:"buttom-btn",type:"primary",onClick:I(c.handleConfirm,["stop"])},{default:n((()=>[h(j(e.$t("common.okText")),1)])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1},8,["maskCloseAble","modelValue","safeAreaInsetBottom","onClose","z-index"])}],["__scopeId","data-v-3487cce0"]])},data(){return{dataForm:{text:"",file:[],imgList:[]},type:"annexpic",uploadHeaders:{Authorization:this.token},token:"",list:[],textarea:{type:"textarea",border:!0,height:440,autoHeight:!1,maxlength:500},taskId:null,replyId:null,submitDisabled:!0,selectUserType:"",selectionStart:0,flowUserModalShow:!1,textFocus:!0,popupLayerClass:"",popupOpenBottom:20,showEmoji:!1,emojiList:Y,emojiTree:ee}},computed:{baseURL(){return this.define.baseURL},comUploadUrl(){return this.define.comUploadUrl}},onReady(){},onLoad(e){this.uploadHeaders.Authorization=p("token");let t=JSON.parse(decodeURIComponent(e.data));this.taskId=t.taskId,t.replyId&&(this.replyId=t.replyId,z({title:"回复评论"}))},watch:{dataForm:{handler:function(e){this.setSubmitDisabled()},deep:!0,immediate:!0}},methods:{clickImgUploadOverCount:()=>(e({title:"最多可以上传9张图片",icon:"none"}),!1),discard(){},chooseEmoji(){if(this.showEmoji)return this.hideDrawer();this.showEmoji=!0,this.openDrawer()},addEmoji(e){this.dataForm.text+=e.alt},getEmojiUrl:e=>te[e.replace(".","")],openDrawer(){this.popupLayerClass="showLayer",setTimeout((()=>{this.popupOpenBottom=315}),150)},hideDrawer(){this.popupLayerClass="",setTimeout((()=>{this.showEmoji=!1,this.popupOpenBottom=20}),50)},getFocus(){this.textFocus=!1,setTimeout((()=>{this.textFocus=!0}),50)},setSubmitDisabled(){this.submitDisabled=!this.dataForm.text},openSelectUser(){this.selectUserType="btn",this.selectionStart=-1,this.flowUserModalShow=!0},closeFlowUserModal(){this.flowUserModalShow=!1},handleContentChange(e){e&&e.endsWith("@")&&(this.selectUserType="input",this.selectionStart=e.length,this.flowUserModalShow=!0)},handleSelectUser(e){if(!e.length||!e.length)return;let t="btn"===this.selectUserType?"@":"";for(let s=0;s<e.length;s++){t+=(s>0?"@":"")+`{${e[s].fullName}}`}if(-1===this.selectionStart)this.dataForm.text+=t,this.textFocus=!1,this.getFocus();else{let e=this.dataForm.text;this.selectionStart,t.length,this.dataForm.text=e.slice(0,this.selectionStart)+t+e.slice(this.selectionStart),this.textFocus=!1,this.getFocus()}},handleClick(){const e={text:this.dataForm.text,file:JSON.stringify(this.dataForm.file),image:JSON.stringify(this.dataForm.imgList),replyId:this.replyId};T("comment",e),O()},downLoad(e){f("annex",e.fileId).then((t=>{const s=this.baseURL+t.data.url+"&name="+e.name;window.location.href=s}))},previewFile(e){let t=e.url,s=t.split(".")[1];["doc","xls","ppt","pdf","docx","xlsx","pptx"].includes(s)?g({url:this.baseURL+t,success:e=>{var t=e.tempFilePath;y({filePath:encodeURI(t),showMenu:!0,fileType:s,success:e=>{},fail(e){}})}}):this.$u.toast("该文件类型无法打开")},delFile(e){$({title:"提示",content:"是否删除该文件?",success:t=>{t.confirm?(this.dataForm.file.splice(e,1),this.$refs.commentFile.delFile(this.dataForm.file)):t.cancel}})},downloadFile(e){g({url:this.baseURL+e,success:e=>{if(200===e.statusCode){const t=e.tempFilePath;y({filePath:escape(t),success:e=>{},fail(e){}})}}})},onImgSuccess(e,t,s,i){200==e.code?this.dataForm.imgList.push({name:s[t].file.name,fileId:e.data.name,url:e.data.url,thumbUrl:e.data.thumbUrl}):(s.splice(t,1),this.$u.toast(e.msg))},onImgChange(t,s,i,l){if(i.length>9)return e({title:"最多可以上传9张图片",icon:"none"}),!1;return i[s].file.size<10485760?void 0:(e({title:"图片大小超过10MB",icon:"none"}),!1)},onImgOversize:(t,s,i,l)=>(e({title:"图片大小超过10MB",icon:"none"}),!1),doPreviewImage(t=0){const s=this.dataForm.imgList.map((e=>b.getAuthImgUrl(e.url,!1)));w({urls:s,current:s[t],success:()=>{},fail:()=>{e({title:"预览图片失败",icon:"none"})}})},deleteItem(t){$({title:"提示",content:"是否删除该图片?",success:s=>{s.confirm&&(this.$refs.uUpload.remove(t),this.dataForm.imgList.splice(t,1),e({title:"移除成功",icon:"none"}))}})}}},[["render",function(e,t,s,i,l,d){const p=V(S("u-input"),D),m=u,f=V(S("u-icon"),J),g=M,y=L,b=v,w=V(S("u-upload"),H),x=_("CommentFile"),z=V(S("u-button"),q),T=B,O=A,$=_("FlowUserModal");return a(),o(m,{class:"comment-v"},{default:n((()=>[r(m,{class:"comment_inner"},{default:n((()=>[r(m,{class:"text_box"},{default:n((()=>[N("div",{class:"u-input-wrapper"},[r(p,{type:l.textarea.type,modelValue:l.dataForm.text,"onUpdate:modelValue":t[0]||(t[0]=e=>l.dataForm.text=e),placeholder:"请输入",height:l.textarea.height,ref:"textRef",focus:l.textFocus,border:l.textarea.border,maxlength:l.textarea.maxlength,"auto-height":l.textarea.autoHeight,class:"text_input",onInput:d.handleContentChange},null,8,["type","modelValue","height","focus","border","maxlength","auto-height","onInput"]),N("div",{class:"remainingCharacters"},j(l.dataForm.text.length)+"/"+j(l.textarea.maxlength),1)])])),_:1}),r(m,{class:"box",style:c({bottom:l.popupOpenBottom+"rpx"})},{default:n((()=>[r(b,{"scroll-y":!0,style:{height:"550rpx"},class:"scroll_view",onClick:d.hideDrawer},{default:n((()=>[r(m,{class:"comment-area"},{default:n((()=>[r(m,{class:"img_box"},{default:n((()=>[(a(!0),C(U,null,k(l.dataForm.imgList,((t,s)=>(a(),o(m,{class:"u-preview-wrap",key:s},{default:n((()=>[r(m,{class:"u-delete-icon",onClick:I((e=>d.deleteItem(s)),["stop"])},{default:n((()=>[r(f,{class:"u-icon",name:"close",size:"20",color:"#ffffff"})])),_:2},1032,["onClick"]),r(g,{class:"u-preview-image",src:e.jnpf.getAuthImgUrl(t.thumbUrl||t.url),mode:"aspectFill",onClick:I((e=>d.doPreviewImage(s)),["stop"])},null,8,["src","onClick"])])),_:2},1024)))),128))])),_:1}),(a(!0),C(U,null,k(l.dataForm.file,((e,t)=>(a(),o(m,{key:t,class:"jnpf-file-item u-type-primary u-flex u-line-1",onClick:t=>d.downLoad(e)},{default:n((()=>[r(m,{class:"jnpf-file-item-txt u-line-1"},{default:n((()=>[h(j(e.name),1)])),_:2},1024),r(m,{class:"closeBox u-flex-col",onClick:I((e=>d.delFile(t)),["stop"])},{default:n((()=>[r(y,{class:"icon-ym icon-ym-nav-close closeTxt u-flex"})])),_:2},1032,["onClick"])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1},8,["onClick"]),r(m,{class:"btn_box"},{default:n((()=>[r(m,{class:"u-flex"},{default:n((()=>[r(m,{class:"btn_item"},{default:n((()=>[r(m,{class:"icon-ym icon-ym-roll-call",size:"mini",onClick:t[1]||(t[1]=e=>d.openSelectUser())})])),_:1}),r(m,{class:"btn_item"},{default:n((()=>[l.dataForm.imgList&&l.dataForm.imgList.length>=9?(a(),o(m,{key:0,class:"icon-ym icon-ym-comment-img",onClick:d.clickImgUploadOverCount},null,8,["onClick"])):F("",!0),r(w,{"custom-btn":!0,action:d.comUploadUrl+l.type,header:l.uploadHeaders,ref:"uUpload","max-size":10485760,"max-count":9,"show-upload-list":!1,"show-progress":!1,onOnSuccess:d.onImgSuccess,onOnChange:d.onImgChange,"show-tips":!1,onOnOversize:d.onImgOversize},{addBtn:n((()=>[r(m,{class:"slot-btn","hover-class":"slot-btn__hover","hover-stay-time":"150"},{default:n((()=>[r(m,{class:"icon-ym icon-ym-comment-img"})])),_:1})])),_:1},8,["action","header","onOnSuccess","onOnChange","onOnOversize"])])),_:1}),r(m,{class:"btn_item"},{default:n((()=>[r(x,{modelValue:l.dataForm.file,"onUpdate:modelValue":t[2]||(t[2]=e=>l.dataForm.file=e),limit:9,fileSize:10,currentCount:l.dataForm.file?l.dataForm.file.length:0,ref:"commentFile"},null,8,["modelValue","currentCount"])])),_:1}),r(m,{class:"btn_item"},{default:n((()=>[r(m,{class:"icon-ym icon-ym-emoji",size:"mini",onClick:d.chooseEmoji},null,8,["onClick"])])),_:1})])),_:1}),r(m,{class:"btn_item"},{default:n((()=>[r(z,{type:"primary",onClick:d.handleClick,disabled:l.submitDisabled,size:"medium"},{default:n((()=>[h("发送")])),_:1},8,["onClick","disabled"])])),_:1})])),_:1})])),_:1},8,["style"])])),_:1}),r(m,{class:E(["popup-layer u-border-top",l.popupLayerClass]),onTouchmove:I(d.discard,["stop","prevent"])},{default:n((()=>[R(r(O,{class:"emoji-swiper","indicator-dots":"true",duration:"150"},{default:n((()=>[(a(!0),C(U,null,k(l.emojiTree,((e,t)=>(a(),o(T,{key:t},{default:n((()=>[(a(!0),C(U,null,k(e,((e,t)=>(a(),o(m,{key:t,onClick:t=>d.addEmoji(e),class:"emoji-item"},{default:n((()=>[r(g,{mode:"widthFix",src:d.getEmojiUrl(e.url),class:"emoji-item-img"},null,8,["src"])])),_:2},1032,["onClick"])))),128))])),_:2},1024)))),128))])),_:1},512),[[P,l.showEmoji]])])),_:1},8,["class","onTouchmove"]),r($,{modelValue:l.flowUserModalShow,"onUpdate:modelValue":t[3]||(t[3]=e=>l.flowUserModalShow=e),taskId:l.taskId,selectType:"custom",multiple:!0,ref:"flowUserModal",onConfirm:d.handleSelectUser,onClose:d.closeFlowUserModal},null,8,["modelValue","taskId","onConfirm","onClose"])])),_:1})}],["__scopeId","data-v-77e821c9"]]);export{re as default};
|