jingcai-html-dist/public/seller/assets/UploadFile.ec3515fe.js

3 lines
3.4 KiB
JavaScript

import{Q as N,a as b,b as T}from"./UploadFile.vue_vue_type_style_index_0_scoped_true_lang.85aff876.js";import{bn as V,y as j,K as q,r as h,bo as v,A as o,B as n,bp as G,F as u,C as l,E as m,bq as y,br as Q,a9 as H,G as F,H as r,a5 as M,I as C,ab as O,aI as R,aG as w,aH as I,L as B,b9 as D,ad as J,bs as K,bt as W}from"./index.e908c8ed.js";import{Q as X}from"./QList.e96ca63f.js";import{Q as Y}from"./QMenu.33f05db8.js";import{C as S}from"./ClosePopup.bbb2c06b.js";import{u as Z}from"./use-quasar.224893de.js";import{_ as ee}from"./plugin-vue_export-helper.21dcd24c.js";const ae={key:0,class:"q-uploader__input overflow-hidden absolute-full"},te={__name:"UploadFile",props:{multiple:Boolean,url:String,disable:Boolean},emits:["uploaded","failed"],setup(U,{emit:p}){const i=U,P=V(),x=j(),d=Z();q();const g=h(null),c=h(null),z=[{name:"Authorization",value:v.defaults.headers.common.Authorization},{name:"Accept",value:"application/json"}];function _(t){let a;try{a=JSON.parse(t.responseText)}catch{}return a}function A({files:t,xhr:a}){var s;const e=_(a);if(e.code!==200)return k({files:t,xhr:a});(s=c.value)!=null&&s.$el&&(c.value.$el.value=""),p("uploaded",e)}function k({files:t,xhr:a}){const e=_(a);let s=(e==null?void 0:e.message)||a.responseText||a.statusText||"\u7F51\u7EDC\u5F02\u5E38\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\uFF01";d.notify({type:"negative",message:s}),p("failed",new Error(s))}function $(t){let a=t.reduce((e,s)=>{let f="";switch(s.failedPropValidation){case"accept":f="\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E";break;case"max-file-size":f="\u6587\u4EF6\u592A\u5927\uFF0C\u65E0\u6CD5\u4E0A\u4F20";break;default:f="\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u6587\u4EF6"}return e+(e?`
`:"")+f},"");d.notify({type:"negative",message:a}),p("failed",new Error(a))}function E(t,a){!i.multiple&&a.reset(),K?W().then(e=>{a.addFiles([e])}).catch(e=>{}):a.pickFiles(t)}function L(){g.value.reset()}return(t,a)=>(o(),n(T,J({class:["upload-file",{"no-list":!i.multiple}],multiple:i.multiple,headers:z,"with-credentials":!1,"no-thumbnails":""},u(x),{url:u(v).defaults.baseURL+i.url,ref_key:"uploaderRef",ref:g,"max-file-size":"20971520","auto-upload":"",color:"white","text-color":"grey-7",onUploaded:A,onFailed:k,onFinish:L,onRejected:$}),G({header:l(e=>[H("span",null,[m(t.$slots,"header",y(Q(e)),()=>[e.isUploading?(o(),n(N,{key:0,value:parseFloat(e.uploadProgressLabel),size:"md",color:"red","track-color":"grey-3",class:"absolute-center"},null,8,["value"])):F("",!0),m(t.$slots,"header-content",{},()=>[r(M,{name:"file_upload"})],!0)],!0),i.disable?F("",!0):(o(),C(O,{key:0},[u(d).platform.is.android&&u(d).platform.is.cordova?(o(),C("div",ae,[r(Y,{self:"top start",offset:[-10,-10],"touch-position":""},{default:l(()=>[r(X,{style:{"min-width":"120px"}},{default:l(()=>[R((o(),n(w,{clickable:"",onClick:s=>E(s,e)},{default:l(()=>[r(I,null,{default:l(()=>[B("\u62CD\u7167")]),_:1})]),_:2},1032,["onClick"])),[[S]]),r(D),R((o(),n(w,{clickable:"",onClick:e.pickFiles},{default:l(()=>[r(I,null,{default:l(()=>[B("\u9009\u62E9\u56FE\u7247")]),_:1}),r(b,{ref_key:"triggerRef",ref:c},null,512)]),_:2},1032,["onClick"])),[[S]])]),_:2},1024)]),_:2},1024)])):(o(),n(b,{key:1,ref_key:"triggerRef",ref:c},null,512))],64))])]),_:2},[u(P).list?{name:"list",fn:l(e=>[m(t.$slots,"list",y(Q(e)),void 0,!0)]),key:"0"}:void 0]),1040,["class","multiple","url"]))}};var de=ee(te,[["__scopeId","data-v-77491742"]]);export{de as U};