index2-3195e82a.js 4.6 KB

1
  1. import{b as H,A as h,U as $,x as z}from"./index-3212ed16.js";import{_ as E}from"./_plugin-vue_export-helper-c27b6911.js";import{j as v,a as d,o as W,U as O,V as y,W as U,X as S,u as w,G,H as J,$ as P}from"./vue-b109b72f.js";var X={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};const Q=X;function V(r){for(var o=1;o<arguments.length;o++){var s=arguments[o]!=null?Object(arguments[o]):{},c=Object.keys(s);typeof Object.getOwnPropertySymbols=="function"&&(c=c.concat(Object.getOwnPropertySymbols(s).filter(function(u){return Object.getOwnPropertyDescriptor(s,u).enumerable}))),c.forEach(function(u){Y(r,u,s[u])})}return r}function Y(r,o,s){return o in r?Object.defineProperty(r,o,{value:s,enumerable:!0,configurable:!0,writable:!0}):r[o]=s,r}var j=function(o,s){var c=V({},o,s.attrs);return v(H,V({},c,{icon:Q}),null)};j.displayName="UploadOutlined";j.inheritAttrs=!1;const Z=j;const K={class:"clearfix"},ee=["src"],te=["src"],ae={__name:"index2",props:{id:String,text:String,bindData:Object,accept:{type:String,default:()=>""}},emits:["uploadSuccess"],setup(r,{expose:o,emit:s}){const c=r,u=d(!1),m=d(""),f=d(""),x=d("");let n=d([]),g=d(0),b=d("");const C=async e=>{m.value=!1,f.value=!1,console.log(e),!e.url&&!e.preview&&(e.preview=await I(e.originFileObj)),e.postfix&&"mp4 avi mov wmv rmvb mkv m4v".indexOf(e.postfix)!=-1?(f.value=e.url||e.preview,u.value=!0):e.postfix&&"bmp jpg png tif gif pcx tga exif fpx svg psd cdr pcd dxf ufo eps ai raw WMF webp avif apng".indexOf(e.postfix)!=-1?(m.value=e.url||e.preview,u.value=!0):(console.log("触发",e),window.open(e.url||e.preview,"_self")),x.value=e.name||e.url.substring(e.url.lastIndexOf("/")+1)};function I(e){return new Promise((t,l)=>{const a=new FileReader;a.readAsDataURL(e),a.onload=()=>t(a.result),a.onerror=i=>l(i)})}let A=e=>{if(console.log(e),Object.keys(c.bindData).length){n.value=[...n.value,e];let t=e.name.lastIndexOf("."),l=e.name.substr(t+1);k(e.name,l,e)}return!1},B=e=>{b.value=e,console.log(b.value),g.value=0,n.value.forEach(t=>{let l=t.originFileObj.name.lastIndexOf("."),a=t.originFileObj.name.substr(l+1);k(t.name,a,t.originFileObj)})};const k=async(e,t,l)=>{const a=await h.requested({classname:"system.attachment.huawei.OBS",method:"getFileName",content:{filename:e,filetype:t,parentid:F.value}});let i=a.data.uploadurl,p=a.data.serialfilename;D(i,l,t,p)},D=async(e,t,l,a)=>{let i={headers:l==="pdf"?{"Content-Type":"application/pdf"}:l==="svg"?{"Content-Type":"image/svg+xml"}:{"Content-Type":"application/octet-stream"},onUploadProgress:function(p){let M=p.loaded/p.total*100;n.value=n.value.map((_,ne)=>(_.uid===t.uid&&(_={..._,percent:M.toFixed(0)}),_))}};await $.upload(e,t,i),N(a)},N=async e=>{let t={serialfilename:e};t=Object.assign({},t,c.bindData);let l={classname:"system.attachment.huawei.OBS",method:"uploadSuccess",content:t};const a=await h.requested(l);if(s("uploadSuccess",a),g.value++,g.value>=n.value.length&&(b.value&&b.value(),g.value=0),Object.keys(c.bindData).length){let i=JSON.parse(a.attinfos);n.value[n.value.length-1].linksid=i.data[i.data.length-1].linksid}};let R=async e=>{let t=await h.requested({classname:"system.attachment.Attachment",method:"deleteFileLink",content:{linksids:[e.linksid]}});z.message(t,"删除成功",()=>{console.log(n.value),s("deleteSuccess")})};const F=d(""),T=d(""),q=async()=>{const e=await h.requested({id:20230608103802,content:{}});F.value=e.data.appfolderid,T.value=e.data.salematerialfolderid};let L=()=>{n.value=[]};return W(()=>{q()}),o({toUpload:B,fileList:n,refresh:L}),(e,t)=>{const l=O("a-button"),a=O("a-upload"),i=O("a-modal");return y(),U("div",K,[v(a,{"file-list":w(n),"onUpdate:fileList":t[0]||(t[0]=p=>J(n)?n.value=p:n=p),"list-type":"picture",multiple:!0,accept:r.accept,onRemove:w(R),beforeUpload:w(A),onPreview:C},{default:S(()=>[v(l,null,{default:S(()=>[v(w(Z)),G(" upload ")]),_:1})]),_:1},8,["file-list","accept","onRemove","beforeUpload"]),v(i,{visible:u.value,title:x.value,footer:null,onCancel:t[1]||(t[1]=p=>{u.value=!1,x.value=""}),width:"1000px"},{default:S(()=>[m.value?(y(),U("img",{key:0,alt:"example",style:{width:"100%"},src:m.value},null,8,ee)):P("",!0),f.value?(y(),U("video",{key:1,src:f.value,controls:""},null,8,te)):P("",!0)]),_:1},8,["visible","title"])])}}},re=E(ae,[["__scopeId","data-v-98526952"]]);export{re as U};