| 1 |
- import{g as e,aK as t,ab as i,aL as l,aM as a,aD as s,aJ as n,c as o,aX as d,o as p,t as u,p as r,w as f,v as c,Q as m,H as h,x as g,y,B as x,D as b,F as j,E as U,R as v,q as w,I as L}from"./index-P0fyQ2Em.js";import{_ as S}from"./u-button.Chh1-6a-.js";import{r as _}from"./uni-app.es.DOtS5Ldl.js";import{_ as z}from"./lsj-upload.CSOZr0lY.js";import{_ as T}from"./_plugin-vue_export-helper.BCo6x5W8.js";const F=["png","jpg","jpeg","bmp","gif"];const k=T({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:""},buttonText:{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&&F.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)?l({url:this.baseURL+t,success:e=>{var t=e.tempFilePath;a({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=s.getAuthImgUrl(e.url);n({urls:[t],current:t,success:()=>{},fail:()=>{o({title:"预览图片失败",icon:"none"})}})},downloadFile(e){l({url:this.baseURL+e,success:e=>{200===e.statusCode&&d({tempFilePath:e.tempFilePath,success:e=>{o({icon:"none",mask:!0,title:"文件已保存:"+e.savedFilePath,duration:3e3}),setTimeout((()=>{a({filePath:e.savedFilePath,success:e=>{},fail(e){}})}),500)}})}})}}},[["render",function(e,t,i,l,a,s){const n=_(p("u-button"),S),o=w,d=_(p("lsj-upload"),z),T=L;return u(),r(o,{class:"jnpf-file"},{default:f((()=>[c(o,{class:"jnpf-file-box",style:m({textAlign:i.align})},{default:f((()=>[i.detailed||i.disabled?x("",!0):(u(),r(o,{key:0,class:"jnpf-file-box-line"},{default:f((()=>[i.disabled?x("",!0):(u(),r(d,{key:0,ref:a.lsjUpload,childId:a.childId,width:a.width,height:a.height,option:a.option,size:i.fileSize,formats:s.getFormats,instantly:a.instantly,onUploadEnd:s.onuploadEnd,lsjUpload:a.lsjUpload,sizeUnit:i.sizeUnit,buttonText:i.buttonText,class:h({"jnpf-file-disabled":i.disabled})},{default:f((()=>[c(o,null,{default:f((()=>[c(n,{size:"mini"},{default:f((()=>[g(y(i.buttonText),1)])),_:1})])),_:1})])),_:1},8,["childId","width","height","option","size","formats","instantly","onUploadEnd","lsjUpload","sizeUnit","buttonText","class"]))])),_:1})),i.disabled?(u(),r(n,{key:1,size:"mini",class:"jnpf-file-disabled"},{default:f((()=>[g(y(i.buttonText),1)])),_:1})):x("",!0),(u(!0),b(j,null,U(a.fileList,((t,l)=>(u(),r(o,{key:l,class:"jnpf-file-item u-type-primary u-flex u-line-1",onClick:e=>s.downLoad(t)},{default:f((()=>[t.fileSize?(u(),r(o,{key:0,class:"jnpf-file-item-txt u-line-1"},{default:f((()=>[g(y(t.name+`(${e.jnpf.toFileSize(t.fileSize)} )`),1)])),_:2},1024)):(u(),r(o,{key:1,class:"jnpf-file-item-txt u-line-1"},{default:f((()=>[g(y(t.name),1)])),_:2},1024)),i.detailed||i.disabled?x("",!0):(u(),r(o,{key:2,class:"closeBox u-flex-col",onClick:v((e=>s.delFile(l)),["stop"])},{default:f((()=>[c(T,{class:"icon-ym icon-ym-nav-close closeTxt u-flex"})])),_:2},1032,["onClick"]))])),_:2},1032,["onClick"])))),128)),c(o,{class:"tipText u-p-l-20"},{default:f((()=>[g(y(i.tipText),1)])),_:1})])),_:1},8,["style"])])),_:1})}],["__scopeId","data-v-6b674238"]]);export{k as _};
|