| 1 |
- import{_ as e}from"./u-image.rajv-jH8.js";import{a8 as t,aQ as s,aZ as l,b as i,aR as a,n as o,aO as d,k as n,p as c,m as r,w as h,q as u,B as m,C as p,F as f,N as g,z as y,o as k,a_ as I,A as _,v as b,t as x,a$ as v,b0 as w,g as F,a1 as C,G as S,a2 as L}from"./index-C9TJPork.js";import{r as T}from"./uni-app.es.CUt9gedF.js";import{s as U,a as A,p as j,f as N,c as $,b as D,d as R,e as B,g as O,r as P,h as V,i as z,t as E,j as M,k as J,l as G,m as q}from"./document.CBtG0N9y.js";import{r as Q}from"./resources.DEPsJg7u.js";import{M as W}from"./mescroll-mixins.C2YUWJKd.js";import{_ as Z}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{_ as H}from"./lsj-upload.BbvSShYb.js";import{_ as K}from"./u-popup.7vl_vYde.js";const X=["doc","docx"],Y=["xls","xlsx"],ee=["ppt","pptx"],te=["pdf"],se=["rar","zip","arj","z","7z"],le=["txt","log"],ie=["html","cs","xml"],ae=["png","jpg","jpeg","bmp","gif"],oe=["avi","wmv","mpg","mpeg","mov","rm","ram","swf","flv","mp4","mp3","wma","avi","rm","rmvb","flv","mpg","mkv"],de={mixins:[W],data(){return{usersSelectValue:"",isDetail:!0,showApply:!1,folderTreeList:[],modalValue:"",keyword:"",current:0,show:!1,slide:"",slide2:"",changeStyle:!0,checkedAll:!1,parentId:0,wordImg:Q.document.wordImg,excelImg:Q.document.excelImg,pptImg:Q.document.pptImg,pdfImg:Q.document.pdfImg,rarImg:Q.document.rarImg,txtImg:Q.document.txtImg,codeImg:Q.document.codeImg,imageImg:Q.document.imageImg,audioImg:Q.document.audioImg,blankImg:Q.document.blankImg,folderImg:Q.document.folderImg,downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:50,time:null},empty:{use:!0,icon:Q.message.nodata,tip:this.$t("common.noData"),fixed:!1,top:"560rpx"},textNoMore:this.$t("app.apply.noMoreData"),toTop:{bottom:200,right:80}},selectFolder:{},moveId:"",selectFiles:[],modalType:"restName",showAddSelect:!1,selector:[{fullName:"新建文件夹",id:1,icon:"icon-ym icon-ym-add-folder"},{fullName:"上传文件",id:2,icon:"icon-ym icon-ym-generator-menu"}],isDetail:!1}},computed:{baseURL(){return this.define.baseURL},modalTitle(){return"restName"===this.modalType?"重命名文件":"新建文件夹"}},methods:{onCallback(e){this.$u.toast(e.msg),setTimeout((()=>{this.showAddSelect=!1,this.resetList()}),1e3)},addSelect(e){"add"==e&&(this.showAddSelect=!1,this.$refs.inputDialog.open("center"),this.modalType="addFolder")},addFolder(){this.modalValue="",this.showAddSelect=!0},shareSubmit(e){(1===this.current?U:A)({ids:this.selectFiles,userIds:e}).then((e=>{this.resetList()}))},upCallback(e){let t;switch(this.current){case 1:t=M;break;case 3:t=E;break;case 2:t=z;break;default:t=V}t({keyword:this.keyword,parentId:this.parentId}).then((e=>{this.documentList=[],this.selectFiles=[];const t=e.data.list.map((e=>({...e,time:e.deleteTime||e.creatorTime||e.shareTime})));this.documentList=this.documentList.concat(t),this.mescroll.endSuccess(t.length)}))},downLoad(e){let t={ids:e||this.selectFiles};j(t).then((e=>{const t=this.baseURL+e.data.url+"&name="+encodeURI(e.data.name);window.location.href=t}))},handelClick(e){this.moveId="-1"==e.id?0:e.id},checkboxChange(e){e.length?(this.slide="slide-up",this.slide2="slide-up2",this.show=!0):(this.slide="slide-down",this.slide2="slide-down2"),this.selectOperation(e)},change(e){this.current=e,this.parentId=0,this.resetList()},bottomfun(e){if("down"===e&&this.downLoad(),"restName"===e&&N(this.selectFiles[0]).then((e=>{var t;this.modalValue=(null==(t=null==e?void 0:e.data)?void 0:t.fullName)||"",this.modalType="restName",this.$refs.inputDialog.open()})),"checkAll"===e&&this.checkedAllFun(),"revert"===e&&this.recoveryOrDelete(e),"delete"===e&&this.recoveryOrDelete(e),"share"===e){if(1==this.current)return this.shareUser();this.usersSelectValue="",this.$nextTick((()=>{this.$refs.JnpfUsersSelect.openSelect()}))}if("shareCancel"===e)return this.cancelShare();"move"===e&&this.getFolderTree(),"cancel"===e&&(this.selectFiles=[],this.selectOperation(this.selectFiles))},cancelShare(){t({title:"提示",content:"您确定要取消共享, 是否继续?",success:e=>{e.confirm&&$({ids:this.selectFiles}).then((e=>{this.$u.toast(e.msg),this.resetList()}))}})},shareUser(){D(this.selectFiles[0]).then((e=>{const t=(e.data.list||[]).map((e=>e.shareUserId));this.usersSelectValue=t,this.$nextTick((()=>{this.$refs.JnpfUsersSelect.openSelect()}))}))},folderMove(){let e={ids:this.selectFiles,id:this.moveId};R(e).then((e=>{this.selectFiles=[],this.close(),this.resetList()}))},downloadFile(e){s({url:this.baseURL+e,success:e=>{200===e.statusCode&&l({tempFilePath:e.tempFilePath,success:e=>{i({icon:"none",mask:!0,title:"文件已保存:"+e.savedFilePath,duration:3e3}),setTimeout((()=>{a({filePath:e.savedFilePath,success:e=>{},fail(e){}})}),500)}})}})},iconClick(){this.documentList.length&&(this.changeStyle=!this.changeStyle)},previewFile(e){let t=e.url,l=t.split(".")[1];["doc","xls","ppt","pdf","docx","xlsx","pptx"].includes(l)?s({url:this.baseURL+t,success:e=>{let t=e.tempFilePath;a({filePath:encodeURI(t),showMenu:!0,fileType:l,success:e=>{console.log("打开文档成功")},fail(e){console.log("小程序",e)}})}}):this.$u.toast("该文件类型无法打开")},close(){this.showApply=!1},checkedAllFun(){this.checkedAll=!this.checkedAll,this.selectFiles=[],this.documentList.forEach((e=>{this.checkedAll?(this.$set(e,"checked",!0),this.selectFiles.push(e.id)):(this.$set(e,"checked",!1),this.selectFiles=[])}))},goDetail(e){if(0==e.type&&3!=this.current)if(this.isDetail)this.parentId=e.id,this.setTitle(e.fullName),this.pushTreeStack(e),this.resetList();else{let t={current:this.current,changeStyle:this.changeStyle,...e};this.selectFiles=[],this.selectOperation(),o({url:"./detail?config="+JSON.stringify(t)})}else{if(ae.includes(e.isPreview)){const t=this.baseURL+e.uploaderUrl;d({urls:[t],success:()=>{},fail:()=>{i({title:"预览图片失败",icon:"none"})}})}3!==this.current&&this.downLoad([e.id])}},selectOperation(e){let t=this.documentList;this.selectFiles=e||[];for(let s=0,l=t.length;s<l;++s){const e=t[s];this.selectFiles.includes(e.id)?this.$set(e,"checked",!0):this.$set(e,"checked",!1)}},getRecordImg(e){return e?(e&&(e=e.replace(".","")),X.includes(e)?this.wordImg:Y.includes(e)?this.excelImg:ee.includes(e)?this.pptImg:te.includes(e)?this.pdfImg:se.includes(e)?this.rarImg:le.includes(e)?this.txtImg:ie.includes(e)?this.codeImg:ae.includes(e)?this.imageImg:oe.includes(e)?this.audioImg:this.blankImg):this.folderImg},getFolderTree(){let e={ids:this.selectFiles};B(e).then((e=>{this.showApply=!0,this.folderTreeList=JSON.parse(JSON.stringify(e.data.list))||[];const t=(e,s)=>{e.forEach((e=>{e.icon="icon-ym icon-ym-folder",e&&e.children&&Array.isArray(e.children)&&t(e.children)}))};t(this.folderTreeList)}))},recoveryOrDelete(e){let s={ids:this.selectFiles},l="确定要还原选中的文件吗",i=J;"revert"!==e&&(l="删除后,放入回收站!",i=G,"delete"===e&&3==this.current&&(l="删除后数据无法恢复",i=q)),t({title:"提示",content:l,success:e=>{e.confirm&&i(s).then((e=>{this.$u.toast(e.msg),setTimeout((()=>{this.$nextTick((()=>{this.documentList=[],this.selectFiles=[],this.mescroll.resetUpScroll()}))}),1e3)}))}})},handleAddFolder(){let e={id:"",parentId:this.parentId,type:0,fullName:this.modalValue};O(e).then((e=>{this.modalType="restName",this.closeDialog(),this.resetList()}))},closeDialog(){this.$refs.inputDialog.close()},restName(e){let t="addFolder"===this.modalType?"文件夹名称不能为空":"文件名不能为空";return this.modalValue?"addFolder"===this.modalType?this.handleAddFolder():"restName"===this.modalType?this.handleRestName():void 0:this.$u.toast(t)},handleRestName(){let e={};this.documentList.forEach((t=>{t.id===this.selectFiles[0]&&(e={id:t.id,parentId:this.parentId,type:t.type,fullName:this.modalValue})})),P(e).then((e=>{this.selectFiles=[],this.closeDialog(),this.resetList()}))},resetList(){this.$nextTick((()=>{this.selectFiles=[],this.documentList=[],this.mescroll.resetUpScroll()}))}}};const ne=Z({name:"DocList",mixins:[de],props:{modelValue:{type:Boolean,default:!0},documentList:{type:Array,default:()=>[]}},data:()=>({list:[]}),watch:{documentList:{handler(e){this.list=e},immediate:!0,deep:!0}},methods:{goDetail(e){this.$emit("goDetail",e)},checkboxChange(e){this.$emit("checkboxChange",e.detail.value)}}},[["render",function(t,s,l,i,a,o){const d=T(n("u-image"),e),F=k,C=v,S=w,L=I;return a.list.length?(c(),r(F,{key:0,class:""},{default:h((()=>[l.modelValue?(c(),r(F,{key:0,class:"doc-list"},{default:h((()=>[u(L,{onChange:o.checkboxChange,onClick:s[0]||(s[0]=g((()=>{}),["stop"]))},{default:h((()=>[(c(!0),m(f,null,p(a.list,((e,s)=>(c(),r(S,{class:"item-label",key:s},{default:h((()=>[u(F,{class:"u-flex item-label-left u-line-1",onClick:g((t=>o.goDetail(e)),["stop"])},{default:h((()=>[u(F,{class:"doc-icon"},{default:h((()=>[u(d,{src:t.getRecordImg(e.fileExtension),width:"74",height:"74"},null,8,["src"])])),_:2},1024),u(F,{class:"text"},{default:h((()=>[_("p",{class:"u-m-l-10 u-m-b-8 u-font-28 name u-line-1"},b(e.fullName),1),_("p",{class:"u-m-l-10 u-m-t-8 u-font-24 time"},b(e.time?t.$u.timeFormat(e.time,"yyyy-mm-dd hh:MM:ss"):""),1)])),_:2},1024)])),_:2},1032,["onClick"]),u(C,{value:e.id,checked:e.checked,activeBackgroundColor:"#0177FF",iconColor:"#fff",style:{transform:"scale(0.7)"}},null,8,["value","checked"])])),_:2},1024)))),128))])),_:1},8,["onChange"])])),_:1})):(c(),r(F,{key:1,class:"u-flex u-p-l-20 u-p-r-20 doc-list2 u-p-t-20"},{default:h((()=>[u(L,{onChange:o.checkboxChange,onClick:s[2]||(s[2]=g((()=>{}),["stop"])),class:"checkbox-group"},{default:h((()=>[(c(!0),m(f,null,p(a.list,((e,l)=>(c(),r(S,{class:"group-label",key:l},{default:h((()=>[u(F,{class:"u-flex-col doc-list-inner",onClick:g((t=>o.goDetail(e)),["stop"])},{default:h((()=>[u(F,{class:"doc-icon u-flex"},{default:h((()=>[u(d,{src:t.getRecordImg(e.fileExtension),width:"84",height:"84"},null,8,["src"])])),_:2},1024),u(F,{class:"u-flex doc-name",onClick:s[1]||(s[1]=g((()=>{}),["stop"]))},{default:h((()=>[u(F,{class:"u-line-1 name"},{default:h((()=>[x(b(e.fullName),1)])),_:2},1024),u(C,{value:e.id,checked:e.checked,activeBackgroundColor:"#0177FF",iconColor:"#fff",style:{transform:"scale(0.7)"}},null,8,["value","checked"])])),_:2},1024)])),_:2},1032,["onClick"])])),_:2},1024)))),128))])),_:1},8,["onChange"])])),_:1}))])),_:1})):y("",!0)}],["__scopeId","data-v-428e6849"]]);const ce=Z({name:"jnpf-upload-img",inheritAttrs:!1,props:{disabled:{type:Boolean,default:!1},limit:{type:[Number,String],default:9},fileSize:{type:Number,default:5},accept:{type:[Number,String],default:""},parentId:{type:[Number,String],default:0},pathType:{type:String,default:"defaultPath"},isAccount:{type:Number,default:0},folder:{type:String,default:""},vModel:{type:String,default:""},detailed:{type:Boolean,default:!1},align:{type:String,default:"right"},sortRule:{type:Array,default:()=>[]},timeFormat:{type:String,default:""}},data(){return{percent:"",fileList:[],option:{parentId:0},params:{pathType:this.pathType,isAccount:this.isAccount,folder:this.folder,sortRule:(this.sortRule||[]).join(),timeFormat:this.timeFormat},instantly:!0,size:30,list:[],deletable:!1,childId:"upload"+this.$u.guid(3,!1,2),lsjUpload:"lsjUpload"+this.$u.guid(3,!1,2),width:"638rpx",height:"60rpx",parId:0}},watch:{parentId:{handler(e){this.parId=e,this.option.parentId=e},immediate:!0}},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=F("token");this.option={url:this.baseURL+"/api/extend/Document/Uploader",name:"file",header:{Authorization:e,uid:"27682",client:"app",accountid:"DP"},data:this.params,parentId:this.parId}},methods:{onuploadEnd(e){if(e.responseText){let t=JSON.parse(e.responseText);this.$emit("callback",t)}}}},[["render",function(e,t,s,l,i,a){const o=S,d=T(n("lsj-upload"),H),m=k;return c(),r(m,{class:"jnpf-file"},{default:h((()=>[u(m,{class:"jnpf-file-box",style:C({textAlign:s.align})},{default:h((()=>[u(m,{class:"jnpf-file-box-line"},{default:h((()=>[u(d,{ref:i.lsjUpload,childId:i.childId,width:i.width,height:i.height,option:i.option,size:s.fileSize,formats:a.getFormats,instantly:i.instantly,onUploadEnd:a.onuploadEnd,lsjUpload:i.lsjUpload},{default:h((()=>[u(o,{class:"u-m-r-20 icon-ym icon-ym-generator-menu"}),u(o,null,{default:h((()=>[x("上传文件")])),_:1})])),_:1},8,["childId","width","height","option","size","formats","instantly","onUploadEnd","lsjUpload"])])),_:1})])),_:1},8,["style"])])),_:1})}],["__scopeId","data-v-e142d50d"]]);const re=Z({props:{height:{type:[Number,String],default:""},cancelBtn:{type:Boolean,default:!0},confirmBtn:{type:Boolean,default:!0},show:{type:Boolean,default:!1},cancelColor:{type:String,default:"#606266"},confirmColor:{type:String,default:"#2979ff"},safeAreaInsetBottom:{type:Boolean,default:!1},maskCloseAble:{type:Boolean,default:!0},title:{type:String,default:""},parentId:{type:[String,Number],default:0},cancelText:{type:String,default:"取消"},confirmText:{type:String,default:"确认"}},data:()=>({showPopup:!1,icon:Q.message.nodata,option:{},id:""}),watch:{show:{handler(e){this.showPopup=e},immediate:!0}},computed:{baseURL(){return this.define.baseURL},token:()=>F("token")},methods:{onCallback(e){this.$emit("onCallback",e)},radioGroupChange(e){this.$emit("confirm",e)},close(){this.$emit("close")}}},[["render",function(e,t,s,l,i,a){const o=S,d=k,m=T(n("JnpfUploadFileComment"),ce),p=L,f=T(n("u-popup"),K);return c(),r(f,{class:"jnpf-select",maskCloseAble:s.maskCloseAble,mode:"bottom",modelValue:i.showPopup,"onUpdate:modelValue":t[6]||(t[6]=e=>i.showPopup=e),safeAreaInsetBottom:s.safeAreaInsetBottom,onClose:a.close},{default:h((()=>[u(d,{class:"u-select"},{default:h((()=>[u(d,{class:"u-select__header",onTouchmove:t[3]||(t[3]=g((()=>{}),["stop","prevent"]))},{default:h((()=>[u(d,{class:"u-select__header__cancel u-select__header__btn",style:C([{color:s.cancelColor},{width:"60rpx","text-align":"center"}]),"hover-class":"u-hover-class","hover-stay-time":150,onClick:t[0]||(t[0]=e=>a.close())},{default:h((()=>[s.cancelBtn?(c(),r(o,{key:0},{default:h((()=>[x(b(s.cancelText),1)])),_:1})):y("",!0)])),_:1},8,["style"]),u(d,{class:"u-select__header__title",style:{flex:"1","text-align":"center"}},{default:h((()=>[x(b(s.title),1)])),_:1}),u(d,{class:"u-select__header__confirm u-select__header__btn",style:C([{color:s.confirmColor},{width:"60rpx","text-align":"center"}]),"hover-class":"u-hover-class","hover-stay-time":150,onTouchmove:t[1]||(t[1]=g((()=>{}),["stop"])),onClick:t[2]||(t[2]=g((t=>e.handleConfirm()),["stop"]))},{default:h((()=>[s.confirmBtn?(c(),r(o,{key:0},{default:h((()=>[x(b(s.confirmText),1)])),_:1})):y("",!0)])),_:1},8,["style"])])),_:1}),u(d,{class:"u-select__body u-select__body__multiple"},{default:h((()=>[u(p,{"scroll-y":!0,style:{height:"100%"}},{default:h((()=>[u(d,{class:"u-flex u-p-l-20 u-p-r-20",style:{height:"100rpx","border-bottom":"1rpx solid #f0f2f6"},onClick:t[4]||(t[4]=e=>a.radioGroupChange("add"))},{default:h((()=>[u(o,{class:"u-m-r-20 u-font-28 icon-ym icon-ym-add-folder"}),u(o,null,{default:h((()=>[x("新建文件夹")])),_:1})])),_:1}),u(d,{class:"u-flex u-p-l-20 u-p-r-20 uploadFileBtn",onClick:t[5]||(t[5]=e=>a.radioGroupChange("up"))},{default:h((()=>[u(m,{ref:"lsjUpload",height:"100rpx",childId:"upload",size:10,parentId:s.parentId,onCallback:a.onCallback},null,8,["parentId","onCallback"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["maskCloseAble","modelValue","safeAreaInsetBottom","onClose"])}],["__scopeId","data-v-9fb8e4cc"]]);export{re as A,ne as D,de as m};
|