import{g as e,aP as t,a8 as i,aQ as a,aR as l,aO as s,b as n,aZ as o,k as d,p,m as r,w as u,q as f,a1 as c,t as m,z as h,B as g,F as y,C as x,v as b,N as j,o as U,G as v}from"./index-C9TJPork.js";import{_ as w}from"./u-button.C_4h_wUh.js";import{r as L}from"./uni-app.es.CUt9gedF.js";import{_}from"./lsj-upload.BbvSShYb.js";import{_ as S}from"./_plugin-vue_export-helper.BCo6x5W8.js";const z=["png","jpg","jpeg","bmp","gif"];const F=S({name:"jnpf-upload-img",inheritAttrs:!1,props:{modelValue:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1},limit:{type:[Number,String],default:9},fileSize:{type:Number,default:5},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"},sortRule:{type:Array,default:()=>[]},timeFormat:{type:String,default:""}},data(){return{percent:"",fileList:[],option:{},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:"140rpx",height:"70rpx"}},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 t=e("token");this.option={url:this.baseURL+"/api/file/Uploader/annex",name:"file",header:{Authorization:t,uid:"27682",client:"app",accountid:"DP"},data:this.params}},watch:{modelValue:{handler(e){this.fileList=JSON.parse(JSON.stringify(e))},immediate:!0}},methods:{onuploadEnd(e){if(e.responseText){let t=JSON.parse(e.responseText);if(this.fileList.length>=this.limit)return this.$u.toast("已达最大上传数量");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&&z.includes(e.fileExtension))return this.previewImage(e);t("annex",e.fileId).then((t=>{const i=this.baseURL+t.data.url+"&name="+e.name;window.location.href=i}))},delFile(e){i({title:"提示",content:"是否删除该文件?",success:t=>{t.confirm?(this.fileList.splice(e,1),this.$emit("update:modelValue",this.fileList),this.$emit("change",this.fileList),this.fileList.length>=this.fileCount?this.deletable=!0:this.deletable=!1):t.cancel}})},previewFile(e){let t=e.url,i=t.split(".")[1];["doc","xls","ppt","pdf","docx","xlsx","pptx"].includes(i)?a({url:this.baseURL+t,success:e=>{var t=e.tempFilePath;l({filePath:encodeURI(t),showMenu:!0,fileType:i,success:e=>{console.log("打开文档成功")},fail(e){console.log("小程序",e)}})}}):this.$u.toast("该文件类型无法打开")},previewImage(e){if(!e.url)return;const t=this.baseURL+e.url;s({urls:[t],current:t,success:()=>{},fail:()=>{n({title:"预览图片失败",icon:"none"})}})},downloadFile(e){a({url:this.baseURL+e,success:e=>{200===e.statusCode&&o({tempFilePath:e.tempFilePath,success:e=>{n({icon:"none",mask:!0,title:"文件已保存:"+e.savedFilePath,duration:3e3}),setTimeout((()=>{l({filePath:e.savedFilePath,success:e=>{},fail(e){}})}),500)}})}})}}},[["render",function(e,t,i,a,l,s){const n=L(d("u-button"),w),o=U,S=L(d("lsj-upload"),_),z=v;return p(),r(o,{class:"jnpf-file"},{default:u((()=>[f(o,{class:"jnpf-file-box",style:c({textAlign:i.align})},{default:u((()=>[i.detailed||i.disabled?h("",!0):(p(),r(o,{key:0,class:"jnpf-file-box-line"},{default:u((()=>[i.disabled?h("",!0):(p(),r(S,{key:0,ref:l.lsjUpload,childId:l.childId,width:l.width,height:l.height,option:l.option,size:i.fileSize,formats:s.getFormats,instantly:l.instantly,onUploadEnd:s.onuploadEnd,lsjUpload:l.lsjUpload,sizeUnit:i.sizeUnit},{default:u((()=>[f(o,null,{default:u((()=>[f(n,{size:"mini"},{default:u((()=>[m("上传附件")])),_:1})])),_:1})])),_:1},8,["childId","width","height","option","size","formats","instantly","onUploadEnd","lsjUpload","sizeUnit"]))])),_:1})),i.disabled?(p(),r(n,{key:1,size:"mini"},{default:u((()=>[m("上传附件")])),_:1})):h("",!0),(p(!0),g(y,null,x(l.fileList,((t,a)=>(p(),r(o,{key:a,class:"jnpf-file-item u-type-primary u-flex u-line-1",onClick:e=>s.downLoad(t)},{default:u((()=>[t.fileSize?(p(),r(o,{key:0,class:"jnpf-file-item-txt u-line-1"},{default:u((()=>[m(b(t.name+`(${e.jnpf.toFileSize(t.fileSize)} )`),1)])),_:2},1024)):(p(),r(o,{key:1,class:"jnpf-file-item-txt u-line-1"},{default:u((()=>[m(b(t.name),1)])),_:2},1024)),i.detailed||i.disabled?h("",!0):(p(),r(o,{key:2,class:"closeBox u-flex-col",onClick:j((e=>s.delFile(a)),["stop"])},{default:u((()=>[f(z,{class:"icon-ym icon-ym-nav-close closeTxt u-flex"})])),_:2},1032,["onClick"]))])),_:2},1032,["onClick"])))),128)),f(o,{class:"tipText u-p-l-20"},{default:u((()=>[m(b(i.tipText),1)])),_:1})])),_:1},8,["style"])])),_:1})}],["__scopeId","data-v-710fcde5"]]);export{F as _};