| ÎļþÃû´Ó unpackage/dist/build/web/assets/index.BaVDQu2g.js ÐÞ¸Ä |
| | |
| | | import{a9 as t,_ as e,aa as s,ab as i,a,c as o,w as l,ac as n,J as r,l as u,i as c,G as d,H as h,ad as p,e as f,d as m,ae as y,D as g,r as k,R as b,$ as w,af as v,b as C,t as _,f as $,F as x,h as S,A,a4 as R,a5 as T,a6 as P,v as F,x as z,k as B,W,L as j,Q as E,ag as O}from"./index-BIH8RjL7.js";import{_ as L}from"./uni-icons.fMk-tPXC.js";class D{constructor(e,s){this.options=e,this.animation=t({...e}),this.currentStepAnimates={},this.next=0,this.$=s}_nvuePushAnimates(t,e){let s=this.currentStepAnimates[this.next],i={};if(i=s||{styles:{},config:{}},N.includes(t)){i.styles.transform||(i.styles.transform="");let s="";"rotate"===t&&(s="deg"),i.styles.transform+=`${t}(${e+s}) `}else i.styles[t]=`${e}`;this.currentStepAnimates[this.next]=i}_animateRun(t={},e={}){let s=this.$.$refs.ani.ref;if(s)return new Promise((i,a)=>{nvueAnimation.transition(s,{styles:t,...e},t=>{i()})})}_nvueNextAnimate(t,e=0,s){let i=t[e];if(i){let{styles:a,config:o}=i;this._animateRun(a,o).then(()=>{e+=1,this._nvueNextAnimate(t,e,s)})}else this.currentStepAnimates={},"function"==typeof s&&s(),this.isEnd=!0}step(t={}){return this.animation.step(t),this}run(t){this.$.animationData=this.animation.export(),this.$.timer=setTimeout(()=>{"function"==typeof t&&t()},this.$.durationTime)}}const N=["matrix","matrix3d","rotate","rotate3d","rotateX","rotateY","rotateZ","scale","scale3d","scaleX","scaleY","scaleZ","skew","skewX","skewY","translate","translate3d","translateX","translateY","translateZ"];function I(t,e){if(e)return clearTimeout(e.timer),new D(t,e)}N.concat(["opacity","backgroundColor"],["width","height","left","right","top","bottom"]).forEach(t=>{D.prototype[t]=function(...e){return this.animation[t](...e),this}});const G=e({name:"uniTransition",emits:["click","change"],props:{show:{type:Boolean,default:!1},modeClass:{type:[Array,String],default:()=>"fade"},duration:{type:Number,default:300},styles:{type:Object,default:()=>({})},customClass:{type:String,default:""},onceRender:{type:Boolean,default:!1}},data:()=>({isShow:!1,transform:"",opacity:0,animationData:{},durationTime:300,config:{}}),watch:{show:{handler(t){t?this.open():this.isShow&&this.close()},immediate:!0}},computed:{stylesObject(){let t={...this.styles,"transition-duration":this.duration/1e3+"s"},e="";for(let s in t){e+=this.toLine(s)+":"+t[s]+";"}return e},transformStyles(){return"transform:"+this.transform+";opacity:"+this.opacity+";"+this.stylesObject}},created(){this.config={duration:this.duration,timingFunction:"ease",transformOrigin:"50% 50%",delay:0},this.durationTime=this.duration},methods:{init(t={}){t.duration&&(this.durationTime=t.duration),this.animation=I(Object.assign(this.config,t),this)},onClick(){this.$emit("click",{detail:this.isShow})},step(t,e={}){return this.animation?(Object.keys(t).forEach(e=>{const s=t[e];"function"==typeof this.animation[e]&&(Array.isArray(s)?this.animation[e](...s):this.animation[e](s))}),this.animation.step(e),this):this},run(t){this.animation&&this.animation.run(t)},open(){clearTimeout(this.timer),this.isShow=!0,this.transform=this.styleInit(!1).transform||"",this.opacity=this.styleInit(!1).opacity||0,this.$nextTick(()=>{this.timer=setTimeout(()=>{this.animation=I(this.config,this),this.tranfromInit(!1).step(),this.animation.run(()=>{this.transform="",this.opacity=this.styleInit(!1).opacity||1,this.$emit("change",{detail:this.isShow})})},80)})},close(t){this.animation&&this.tranfromInit(!0).step().run(()=>{this.isShow=!1,this.animationData=null,this.animation=null;let{opacity:t,transform:e}=this.styleInit(!1);this.opacity=t||1,this.transform=e,this.$emit("change",{detail:this.isShow})})},styleInit(t){let e={transform:"",opacity:1};const s=(t,s)=>{const i=this.animationType(t)[s];s.startsWith("fade")?e.opacity=i:e.transform+=i+" "};return"string"==typeof this.modeClass?s(t,this.modeClass):this.modeClass.forEach(e=>s(t,e)),e},tranfromInit(t){let e=(t,e)=>{let s=null;"fade"===e?s=t?0:1:(s=t?"-100%":"0","zoom-in"===e&&(s=t?.8:1),"zoom-out"===e&&(s=t?1.2:1),"slide-right"===e&&(s=t?"100%":"0"),"slide-bottom"===e&&(s=t?"100%":"0")),this.animation[this.animationMode()[e]](s)};return"string"==typeof this.modeClass?e(t,this.modeClass):this.modeClass.forEach(s=>{e(t,s)}),this.animation},animationType:t=>({fade:t?1:0,"slide-top":`translateY(${t?"0":"-100%"})`,"slide-right":`translateX(${t?"0":"100%"})`,"slide-bottom":`translateY(${t?"0":"100%"})`,"slide-left":`translateX(${t?"0":"-100%"})`,"zoom-in":`scaleX(${t?1:.8}) scaleY(${t?1:.8})`,"zoom-out":`scaleX(${t?1:1.2}) scaleY(${t?1:1.2})`}),animationMode:()=>({fade:"opacity","slide-top":"translateY","slide-right":"translateX","slide-bottom":"translateY","slide-left":"translateX","zoom-in":"scale","zoom-out":"scale"}),toLine:t=>t.replace(/([A-Z])/g,"-$1").toLowerCase()}},[["render",function(t,e,d,h,p,f){const m=c;return s((a(),o(m,{ref:"ani",animation:p.animationData,class:r(d.customClass),style:u(f.transformStyles),onClick:f.onClick},{default:l(()=>[n(t.$slots,"default")]),_:3},8,["animation","class","style","onClick"])),[[i,p.isShow]])}]]);const U=e({name:"uniPopup",components:{keypress:{name:"Keypress",props:{disable:{type:Boolean,default:!1}},mounted(){const t={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]};document.addEventListener("keyup",e=>{if(this.disable)return;const s=Object.keys(t).find(s=>{const i=e.key,a=t[s];return a===i||Array.isArray(a)&&a.includes(i)});s&&setTimeout(()=>{this.$emit(s,{})},0)})},render:()=>{}}},emits:["change","maskClick"],props:{animation:{type:Boolean,default:!0},type:{type:String,default:"center"},isMaskClick:{type:Boolean,default:null},maskClick:{type:Boolean,default:null},backgroundColor:{type:String,default:"none"},safeArea:{type:Boolean,default:!0},maskBackgroundColor:{type:String,default:"rgba(0, 0, 0, 0.4)"},borderRadius:{type:String}},watch:{type:{handler:function(t){this.config[t]&&this[this.config[t]](!0)},immediate:!0},isDesktop:{handler:function(t){this.config[t]&&this[this.config[this.type]](!0)},immediate:!0},maskClick:{handler:function(t){this.mkclick=t},immediate:!0},isMaskClick:{handler:function(t){this.mkclick=t},immediate:!0},showPopup(t){document.getElementsByTagName("body")[0].style.overflow=t?"hidden":"visible"}},data(){return{duration:300,ani:[],showPopup:!1,showTrans:!1,popupWidth:0,popupHeight:0,config:{top:"top",bottom:"bottom",center:"center",left:"left",right:"right",message:"top",dialog:"center",share:"bottom"},maskClass:{position:"fixed",bottom:0,top:0,left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.4)"},transClass:{backgroundColor:"transparent",borderRadius:this.borderRadius||"0",position:"fixed",left:0,right:0},maskShow:!0,mkclick:!0,popupstyle:"top"}},computed:{getStyles(){let t={backgroundColor:this.bg};return this.borderRadius,t=Object.assign(t,{borderRadius:this.borderRadius}),t},isDesktop(){return this.popupWidth>=500&&this.popupHeight>=500},bg(){return""===this.backgroundColor||"none"===this.backgroundColor?"transparent":this.backgroundColor}},mounted(){(()=>{const{windowWidth:t,windowHeight:e,windowTop:s,safeArea:i,screenHeight:a,safeAreaInsets:o}=y();this.popupWidth=t,this.popupHeight=e+(s||0),i&&this.safeArea?this.safeAreaInsets=o.bottom:this.safeAreaInsets=0})()},unmounted(){this.setH5Visible()},activated(){this.setH5Visible(!this.showPopup)},deactivated(){this.setH5Visible(!0)},created(){null===this.isMaskClick&&null===this.maskClick?this.mkclick=!0:this.mkclick=null!==this.isMaskClick?this.isMaskClick:this.maskClick,this.animation?this.duration=300:this.duration=0,this.messageChild=null,this.clearPropagation=!1,this.maskClass.backgroundColor=this.maskBackgroundColor},methods:{setH5Visible(t=!0){document.getElementsByTagName("body")[0].style.overflow=t?"visible":"hidden"},closeMask(){this.maskShow=!1},disableMask(){this.mkclick=!1},clear(t){t.stopPropagation(),this.clearPropagation=!0},open(t){if(this.showPopup)return;t&&-1!==["top","center","bottom","left","right","message","dialog","share"].indexOf(t)||(t=this.type),this.config[t]?(this[this.config[t]](),this.$emit("change",{show:!0,type:t})):console.error("缺å°ç±»åï¼",t)},close(t){this.showTrans=!1,this.$emit("change",{show:!1,type:this.type}),clearTimeout(this.timer),this.timer=setTimeout(()=>{this.showPopup=!1},300)},touchstart(){this.clearPropagation=!1},onTap(){this.clearPropagation?this.clearPropagation=!1:(this.$emit("maskClick"),this.mkclick&&this.close())},top(t){this.popupstyle=this.isDesktop?"fixforpc-top":"top",this.ani=["slide-top"],this.transClass={position:"fixed",left:0,right:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0"},t||(this.showPopup=!0,this.showTrans=!0,this.$nextTick(()=>{this.showPoptrans(),this.messageChild&&"message"===this.type&&this.messageChild.timerClose()}))},bottom(t){this.popupstyle="bottom",this.ani=["slide-bottom"],this.transClass={position:"fixed",left:0,right:0,bottom:0,paddingBottom:this.safeAreaInsets+"px",backgroundColor:this.bg,borderRadius:this.borderRadius||"0"},t||this.showPoptrans()},center(t){this.popupstyle="center",this.ani=["zoom-out","fade"],this.transClass={position:"fixed",display:"flex",flexDirection:"column",bottom:0,left:0,right:0,top:0,justifyContent:"center",alignItems:"center",borderRadius:this.borderRadius||"0"},t||this.showPoptrans()},left(t){this.popupstyle="left",this.ani=["slide-left"],this.transClass={position:"fixed",left:0,bottom:0,top:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0",display:"flex",flexDirection:"column"},t||this.showPoptrans()},right(t){this.popupstyle="right",this.ani=["slide-right"],this.transClass={position:"fixed",bottom:0,right:0,top:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0",display:"flex",flexDirection:"column"},t||this.showPoptrans()},showPoptrans(){this.$nextTick(()=>{this.showPopup=!0,this.showTrans=!0})}}},[["render",function(t,e,s,i,y,g){const k=d(h("uni-transition"),G),b=c,w=p("keypress");return y.showPopup?(a(),o(b,{key:0,class:r(["uni-popup",[y.popupstyle,g.isDesktop?"fixforpc-z-index":""]])},{default:l(()=>[f(b,{onTouchstart:g.touchstart},{default:l(()=>[y.maskShow?(a(),o(k,{key:"1",name:"mask","mode-class":"fade",styles:y.maskClass,duration:y.duration,show:y.showTrans,onClick:g.onTap},null,8,["styles","duration","show","onClick"])):m("",!0),f(k,{key:"2","mode-class":y.ani,name:"content",styles:y.transClass,duration:y.duration,show:y.showTrans,onClick:g.onTap},{default:l(()=>[f(b,{class:r(["uni-popup__wrapper",[y.popupstyle]]),style:u(g.getStyles),onClick:g.clear},{default:l(()=>[n(t.$slots,"default",{},void 0,!0)]),_:3},8,["style","class","onClick"])]),_:3},8,["mode-class","styles","duration","show","onClick"])]),_:3},8,["onTouchstart"]),y.maskShow?(a(),o(w,{key:0,onEsc:g.onTap},null,8,["onEsc"])):m("",!0)]),_:3},8,["class"])):m("",!0)}],["__scopeId","data-v-c96125a2"]]),H=e({__name:"index",props:{files:{type:Array,default:()=>[]},gradesFiles:{type:Array,default:()=>[]},readonly:{type:Boolean,default:!1},position:{type:Object,default:()=>({right:"30rpx",bottom:"200rpx"})},bgColor:{type:String,default:"#67AFAB"},maxCount:{type:Number,default:9},showGradeSlip:{type:Boolean,default:!1},isGradeRequired:{type:Boolean,default:!1}},emits:["update:files","update:gradesFiles","upload","preview","upload-grade","upload-base"],setup(t,{expose:e,emit:s}){g();const i=t,n=s,p=k(null),y=k([]),D=k([]),N=k(!0),I=k("#67AFAB"),G=k("base"),H=k([]),M=(()=>{try{const t=window.location.href;return t.startsWith("http://192.168.120.27:8091")?"http://192.168.120.27:9095":t.startsWith("http://192.168.76.25:8091")?"http://192.168.76.25:9095":"https://opo.qduh.cn"}catch{return"https://opo.qduh.cn"}})(),X=b(()=>i.showGradeSlip?"base"===G.value?y.value:D.value:y.value),Y=b(()=>y.value.length+D.value.length);w(()=>i.files,t=>{y.value=[...t]},{immediate:!0}),w(()=>i.gradesFiles,t=>{D.value=[...t]},{immediate:!0});const q=t=>{if(!t)return"";if(t.startsWith("blob:")||t.startsWith("file://"))return t;if(t.startsWith("http://")||t.startsWith("https://"))try{const e=new URL(t);return`${M}${e.pathname}${e.search}${e.hash}`}catch(e){console.error("URLè§£æå¤±è´¥:",e);const s=t.indexOf("/",8);return-1!==s?`${M}${t.substring(s)}`:t}return`${M}${t.startsWith("/")?"":"/"}${t}`},V=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/svg+xml"],Z=t=>{N.value=!t.show},J=t=>t&&V.includes(t)?"image":t&&t.includes("pdf")?"paperclip":t&&t.includes("word")?"file-word":t&&t.includes("excel")?"file-excel":t&&t.includes("powerpoint")?"file-ppt":"file",K=t=>t&&V.includes(t)?I.value:t&&t.includes("pdf")?"#ff4d4f":t&&t.includes("word")?"#2b579a":t&&t.includes("excel")?"#217346":t&&t.includes("powerpoint")?"#b7472a":"#666",Q=t=>t?t<1024?`${t}B`:t<1048576?`${(t/1024).toFixed(1)}KB`:`${(t/1048576).toFixed(1)}MB`:"",tt=()=>{var t;null==(t=p.value)||t.open()},et=()=>{var t;null==(t=p.value)||t.close()},st=()=>{const t=document.createElement("input");t.type="file",t.accept="image/*,application/pdf",t.multiple=!0,t.onchange=e=>{const s=Array.from(e.target.files);if(0===s.length)return;(t=>{const e=i.showGradeSlip&&"grade"===G.value;if((e?D.value:y.value).length+t.length>i.maxCount)return A({title:`æå¤åªè½ä¸ä¼ ${i.maxCount}个æä»¶`,icon:"none"}),void t.forEach(t=>{t.url&&t.url.startsWith("blob:")&&URL.revokeObjectURL(t.url)});e?(D.value=[...D.value,...t],n("update:gradesFiles",D.value)):(y.value=[...y.value,...t],n("update:files",y.value))})(s.map(t=>{const e=t.name.split(".").pop().toLowerCase(),s=V.includes(t.type)||["jpg","jpeg","png","gif","webp","bmp","svg"].includes(e),i=t.type.includes("pdf")||"pdf"===e;if(!s&&!i)return A({title:`æä»¶ ${t.name} æ ¼å¼ä¸æ¯æ`,icon:"none"}),null;const a=URL.createObjectURL(t);return H.value.push(a),{name:t.name,path:a,url:a,uploadPath:a,type:t.type,size:t.size,raw:t,status:"pending"}}).filter(t=>t)),t.remove()},t.click()},it=(t,e,s)=>{s&&s.stopPropagation();const i="grade"===t?D.value[e]:y.value[e];if(i.url&&i.url.startsWith("blob:")){URL.revokeObjectURL(i.url);const t=H.value.indexOf(i.url);-1!==t&&H.value.splice(t,1)}"grade"===t?(D.value.splice(e,1),n("update:gradesFiles",D.value)):(y.value.splice(e,1),n("update:files",y.value))},at=t=>{let e=t.url;if(!e||e.startsWith("blob:")||e.startsWith("file://")||e.startsWith("/")||(e=q(e)),t.type&&V.includes(t.type)){const t=[...y.value,...D.value].filter(t=>t.type&&V.includes(t.type)).map(t=>t.url.startsWith("blob:")||t.url.startsWith("file://")||t.url.startsWith("/")?t.url:q(t.url));R({urls:t,current:e})}else t.type&&t.type.includes("pdf")?T({url:e,success:t=>{P({filePath:t.tempFilePath,fileType:"pdf"})},fail:()=>A({title:"æå¼PDF失败",icon:"none"})}):n("preview",t)},ot=(t,e)=>new Promise((e,s)=>{const i=E("token"),a=t.uploadPath||t.url||t.path;if(!a||"string"!=typeof a)return void s(new Error("æ æçæä»¶è·¯å¾"));O({url:"/api/common/upload",filePath:a,name:"file",header:{Authorization:`Bearer ${i}`},success:t=>{if(200===t.statusCode)try{const i=JSON.parse(t.data);200===i.code?e({...i,fileName:i.fileName}):s(new Error(i.msg||"ä¸ä¼ 失败"))}catch{s(new Error("ååºè§£æå¤±è´¥"))}else s(new Error(`ä¸ä¼ 失败ï¼ç¶æç : ${t.statusCode}`))},fail:s})}),lt=async()=>{if(i.showGradeSlip&&i.isGradeRequired&&0===D.value.length)return A({title:"请ä¸ä¼ æç»©åéä»¶",icon:"none"}),void(G.value="grade");if(0!==[...y.value,...D.value].filter(t=>!t.url||"pending"===t.status).length){F({title:"ä¸ä¼ ä¸",mask:!0});try{const e=y.value.filter(t=>!t.url||"pending"===t.status),s=D.value.filter(t=>!t.url||"pending"===t.status);for(const i of e)try{i.status="uploading";const t=await ot(i);Object.assign(i,{url:t.url,fileName:t.name,newFileName:t.newFileName,originalFilename:t.originalFilename,status:"success",size:t.size}),n("upload-base",i)}catch(t){i.status="error",A({title:`æä»¶ ${i.name} ä¸ä¼ 失败`,icon:"none"})}for(const i of s)try{i.status="uploading";const t=await ot(i);Object.assign(i,{url:t.fileName,fileName:t.fileName,newFileName:t.newFileName,originalFilename:t.originalFilename,status:"success"}),n("upload-grade",i)}catch(t){i.status="error",A({title:`æä»¶ ${i.name} ä¸ä¼ 失败`,icon:"none"})}n("update:files",y.value),n("update:gradesFiles",D.value),A({title:"ä¸ä¼ 宿",icon:"success"}),et()}catch(e){console.error("ä¸ä¼ åºé:",e),A({title:"ä¸ä¼ åºé",icon:"none"})}finally{z()}}else A({title:"没æå¾
ä¸ä¼ çæä»¶",icon:"none"})};return v(()=>{H.value.forEach(t=>URL.revokeObjectURL(t)),H.value=[]}),e({getFilesByType:t=>"grade"===t?D.value:y.value,getAllFiles:()=>[...y.value,...D.value]}),(e,s)=>{const i=B,n=c,g=d(h("uni-icons"),L),k=W,b=j,w=d(h("uni-popup"),U);return a(),o(n,{class:"attachment-upload"},{default:l(()=>[f(n,{class:"attachment-btn",style:u({right:t.position.right,bottom:t.position.bottom,backgroundColor:t.bgColor,display:N.value?"flex":"none"}),onClick:tt},{default:l(()=>[f(i,null,{default:l(()=>[C("éä»¶")]),_:1}),Y.value>0?(a(),o(i,{key:0,class:"badge"},{default:l(()=>[C(_(Y.value),1)]),_:1})):m("",!0)]),_:1},8,["style"]),f(w,{ref_key:"popup",ref:p,type:"bottom","safe-area":!1,onChange:Z},{default:l(()=>[f(n,{class:"attachment-popup"},{default:l(()=>[f(n,{class:"popup-header"},{default:l(()=>[f(i,{class:"title"},{default:l(()=>[C("é件管ç")]),_:1}),t.readonly?m("",!0):(a(),o(g,{key:0,type:"plus",size:"24",color:I.value,onClick:st},null,8,["color"])),f(g,{type:"close",size:"24",color:"#999",onClick:et})]),_:1}),t.showGradeSlip?(a(),o(n,{key:0,class:"attachment-tabs"},{default:l(()=>[f(n,{class:r(["tab-item",{active:"base"===G.value}]),onClick:s[0]||(s[0]=t=>G.value="base")},{default:l(()=>[f(i,null,{default:l(()=>[C("åºç¡éä»¶")]),_:1})]),_:1},8,["class"]),f(n,{class:r(["tab-item",{active:"grade"===G.value}]),onClick:s[1]||(s[1]=t=>G.value="grade")},{default:l(()=>[f(i,null,{default:l(()=>[C("æç»©åéä»¶")]),_:1}),t.isGradeRequired?(a(),o(i,{key:0,class:"required-mark"},{default:l(()=>[C("*")]),_:1})):m("",!0)]),_:1},8,["class"])]),_:1})):m("",!0),f(k,{"scroll-y":"",class:"file-list"},{default:l(()=>["base"!==G.value&&t.showGradeSlip?m("",!0):(a(!0),$(x,{key:0},S(y.value,(e,s)=>(a(),o(n,{class:"file-item",key:"base-"+s},{default:l(()=>[f(n,{class:"file-icon",onClick:t=>at(e)},{default:l(()=>[f(g,{type:J(e.type),size:"24",color:K(e.type)},null,8,["type","color"])]),_:2},1032,["onClick"]),f(n,{class:"file-info",onClick:t=>at(e)},{default:l(()=>[f(i,{class:"file-name"},{default:l(()=>[C(_(e.originalFilename||e.name),1)]),_:2},1024),f(i,{class:"file-size"},{default:l(()=>[C(_(Q(e.size)),1)]),_:2},1024),"uploading"===e.status?(a(),o(i,{key:0,class:"file-status"},{default:l(()=>[C("ä¸ä¼ ä¸...")]),_:1})):"error"===e.status?(a(),o(i,{key:1,class:"file-status error"},{default:l(()=>[C("ä¸ä¼ 失败")]),_:1})):m("",!0)]),_:2},1032,["onClick"]),t.readonly?m("",!0):(a(),o(g,{key:0,type:"trash",size:"20",color:"#ff4d4f",onClick:t=>it("base",s,t)},null,8,["onClick"]))]),_:2},1024))),128)),"grade"===G.value&&t.showGradeSlip?(a(!0),$(x,{key:1},S(D.value,(e,s)=>(a(),o(n,{class:"file-item",key:"grade-"+s},{default:l(()=>[f(n,{class:"file-icon",onClick:t=>at(e)},{default:l(()=>[f(g,{type:J(e.type),size:"24",color:K(e.type)},null,8,["type","color"])]),_:2},1032,["onClick"]),f(n,{class:"file-info",onClick:t=>at(e)},{default:l(()=>[f(i,{class:"file-name"},{default:l(()=>[C(_(e.originalFilename||e.name),1)]),_:2},1024),f(i,{class:"file-size"},{default:l(()=>[C(_(Q(e.size)),1)]),_:2},1024),"uploading"===e.status?(a(),o(i,{key:0,class:"file-status"},{default:l(()=>[C("ä¸ä¼ ä¸...")]),_:1})):"error"===e.status?(a(),o(i,{key:1,class:"file-status error"},{default:l(()=>[C("ä¸ä¼ 失败")]),_:1})):m("",!0)]),_:2},1032,["onClick"]),t.readonly?m("",!0):(a(),o(g,{key:0,type:"trash",size:"20",color:"#ff4d4f",onClick:t=>it("grade",s,t)},null,8,["onClick"]))]),_:2},1024))),128)):m("",!0),0===X.value.length?(a(),o(n,{key:2,class:"empty"},{default:l(()=>[f(g,{type:"info",size:"24",color:"#999"}),"base"!==G.value&&t.showGradeSlip?"grade"===G.value?(a(),o(i,{key:1},{default:l(()=>[C("ææ æç»©åéä»¶")]),_:1})):m("",!0):(a(),o(i,{key:0},{default:l(()=>[C("ææ éä»¶")]),_:1}))]),_:1})):m("",!0)]),_:1}),t.readonly?m("",!0):(a(),o(n,{key:1,class:"popup-footer"},{default:l(()=>[f(b,{class:"btn",onClick:st},{default:l(()=>[C("æ·»å ")]),_:1}),f(b,{class:"btn primary",onClick:lt},{default:l(()=>[C("确认ä¸ä¼ ")]),_:1})]),_:1}))]),_:1})]),_:1},512)]),_:1})}}},[["__scopeId","data-v-d50584b0"]]);export{H as a}; |
| | | import{a9 as t,_ as e,aa as s,ab as i,a,c as o,w as l,ac as n,J as r,l as u,i as c,G as d,H as h,ad as p,e as f,d as m,ae as y,D as g,r as k,R as b,$ as w,af as v,b as C,t as _,f as $,F as x,h as S,A,a4 as R,a5 as T,a6 as P,v as F,x as z,k as B,W,L as j,Q as E,ag as O}from"./index-wc3TH3Yj.js";import{_ as L}from"./uni-icons.CSmnLKK5.js";class D{constructor(e,s){this.options=e,this.animation=t({...e}),this.currentStepAnimates={},this.next=0,this.$=s}_nvuePushAnimates(t,e){let s=this.currentStepAnimates[this.next],i={};if(i=s||{styles:{},config:{}},N.includes(t)){i.styles.transform||(i.styles.transform="");let s="";"rotate"===t&&(s="deg"),i.styles.transform+=`${t}(${e+s}) `}else i.styles[t]=`${e}`;this.currentStepAnimates[this.next]=i}_animateRun(t={},e={}){let s=this.$.$refs.ani.ref;if(s)return new Promise((i,a)=>{nvueAnimation.transition(s,{styles:t,...e},t=>{i()})})}_nvueNextAnimate(t,e=0,s){let i=t[e];if(i){let{styles:a,config:o}=i;this._animateRun(a,o).then(()=>{e+=1,this._nvueNextAnimate(t,e,s)})}else this.currentStepAnimates={},"function"==typeof s&&s(),this.isEnd=!0}step(t={}){return this.animation.step(t),this}run(t){this.$.animationData=this.animation.export(),this.$.timer=setTimeout(()=>{"function"==typeof t&&t()},this.$.durationTime)}}const N=["matrix","matrix3d","rotate","rotate3d","rotateX","rotateY","rotateZ","scale","scale3d","scaleX","scaleY","scaleZ","skew","skewX","skewY","translate","translate3d","translateX","translateY","translateZ"];function I(t,e){if(e)return clearTimeout(e.timer),new D(t,e)}N.concat(["opacity","backgroundColor"],["width","height","left","right","top","bottom"]).forEach(t=>{D.prototype[t]=function(...e){return this.animation[t](...e),this}});const G=e({name:"uniTransition",emits:["click","change"],props:{show:{type:Boolean,default:!1},modeClass:{type:[Array,String],default:()=>"fade"},duration:{type:Number,default:300},styles:{type:Object,default:()=>({})},customClass:{type:String,default:""},onceRender:{type:Boolean,default:!1}},data:()=>({isShow:!1,transform:"",opacity:0,animationData:{},durationTime:300,config:{}}),watch:{show:{handler(t){t?this.open():this.isShow&&this.close()},immediate:!0}},computed:{stylesObject(){let t={...this.styles,"transition-duration":this.duration/1e3+"s"},e="";for(let s in t){e+=this.toLine(s)+":"+t[s]+";"}return e},transformStyles(){return"transform:"+this.transform+";opacity:"+this.opacity+";"+this.stylesObject}},created(){this.config={duration:this.duration,timingFunction:"ease",transformOrigin:"50% 50%",delay:0},this.durationTime=this.duration},methods:{init(t={}){t.duration&&(this.durationTime=t.duration),this.animation=I(Object.assign(this.config,t),this)},onClick(){this.$emit("click",{detail:this.isShow})},step(t,e={}){return this.animation?(Object.keys(t).forEach(e=>{const s=t[e];"function"==typeof this.animation[e]&&(Array.isArray(s)?this.animation[e](...s):this.animation[e](s))}),this.animation.step(e),this):this},run(t){this.animation&&this.animation.run(t)},open(){clearTimeout(this.timer),this.isShow=!0,this.transform=this.styleInit(!1).transform||"",this.opacity=this.styleInit(!1).opacity||0,this.$nextTick(()=>{this.timer=setTimeout(()=>{this.animation=I(this.config,this),this.tranfromInit(!1).step(),this.animation.run(()=>{this.transform="",this.opacity=this.styleInit(!1).opacity||1,this.$emit("change",{detail:this.isShow})})},80)})},close(t){this.animation&&this.tranfromInit(!0).step().run(()=>{this.isShow=!1,this.animationData=null,this.animation=null;let{opacity:t,transform:e}=this.styleInit(!1);this.opacity=t||1,this.transform=e,this.$emit("change",{detail:this.isShow})})},styleInit(t){let e={transform:"",opacity:1};const s=(t,s)=>{const i=this.animationType(t)[s];s.startsWith("fade")?e.opacity=i:e.transform+=i+" "};return"string"==typeof this.modeClass?s(t,this.modeClass):this.modeClass.forEach(e=>s(t,e)),e},tranfromInit(t){let e=(t,e)=>{let s=null;"fade"===e?s=t?0:1:(s=t?"-100%":"0","zoom-in"===e&&(s=t?.8:1),"zoom-out"===e&&(s=t?1.2:1),"slide-right"===e&&(s=t?"100%":"0"),"slide-bottom"===e&&(s=t?"100%":"0")),this.animation[this.animationMode()[e]](s)};return"string"==typeof this.modeClass?e(t,this.modeClass):this.modeClass.forEach(s=>{e(t,s)}),this.animation},animationType:t=>({fade:t?1:0,"slide-top":`translateY(${t?"0":"-100%"})`,"slide-right":`translateX(${t?"0":"100%"})`,"slide-bottom":`translateY(${t?"0":"100%"})`,"slide-left":`translateX(${t?"0":"-100%"})`,"zoom-in":`scaleX(${t?1:.8}) scaleY(${t?1:.8})`,"zoom-out":`scaleX(${t?1:1.2}) scaleY(${t?1:1.2})`}),animationMode:()=>({fade:"opacity","slide-top":"translateY","slide-right":"translateX","slide-bottom":"translateY","slide-left":"translateX","zoom-in":"scale","zoom-out":"scale"}),toLine:t=>t.replace(/([A-Z])/g,"-$1").toLowerCase()}},[["render",function(t,e,d,h,p,f){const m=c;return s((a(),o(m,{ref:"ani",animation:p.animationData,class:r(d.customClass),style:u(f.transformStyles),onClick:f.onClick},{default:l(()=>[n(t.$slots,"default")]),_:3},8,["animation","class","style","onClick"])),[[i,p.isShow]])}]]);const U=e({name:"uniPopup",components:{keypress:{name:"Keypress",props:{disable:{type:Boolean,default:!1}},mounted(){const t={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]};document.addEventListener("keyup",e=>{if(this.disable)return;const s=Object.keys(t).find(s=>{const i=e.key,a=t[s];return a===i||Array.isArray(a)&&a.includes(i)});s&&setTimeout(()=>{this.$emit(s,{})},0)})},render:()=>{}}},emits:["change","maskClick"],props:{animation:{type:Boolean,default:!0},type:{type:String,default:"center"},isMaskClick:{type:Boolean,default:null},maskClick:{type:Boolean,default:null},backgroundColor:{type:String,default:"none"},safeArea:{type:Boolean,default:!0},maskBackgroundColor:{type:String,default:"rgba(0, 0, 0, 0.4)"},borderRadius:{type:String}},watch:{type:{handler:function(t){this.config[t]&&this[this.config[t]](!0)},immediate:!0},isDesktop:{handler:function(t){this.config[t]&&this[this.config[this.type]](!0)},immediate:!0},maskClick:{handler:function(t){this.mkclick=t},immediate:!0},isMaskClick:{handler:function(t){this.mkclick=t},immediate:!0},showPopup(t){document.getElementsByTagName("body")[0].style.overflow=t?"hidden":"visible"}},data(){return{duration:300,ani:[],showPopup:!1,showTrans:!1,popupWidth:0,popupHeight:0,config:{top:"top",bottom:"bottom",center:"center",left:"left",right:"right",message:"top",dialog:"center",share:"bottom"},maskClass:{position:"fixed",bottom:0,top:0,left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.4)"},transClass:{backgroundColor:"transparent",borderRadius:this.borderRadius||"0",position:"fixed",left:0,right:0},maskShow:!0,mkclick:!0,popupstyle:"top"}},computed:{getStyles(){let t={backgroundColor:this.bg};return this.borderRadius,t=Object.assign(t,{borderRadius:this.borderRadius}),t},isDesktop(){return this.popupWidth>=500&&this.popupHeight>=500},bg(){return""===this.backgroundColor||"none"===this.backgroundColor?"transparent":this.backgroundColor}},mounted(){(()=>{const{windowWidth:t,windowHeight:e,windowTop:s,safeArea:i,screenHeight:a,safeAreaInsets:o}=y();this.popupWidth=t,this.popupHeight=e+(s||0),i&&this.safeArea?this.safeAreaInsets=o.bottom:this.safeAreaInsets=0})()},unmounted(){this.setH5Visible()},activated(){this.setH5Visible(!this.showPopup)},deactivated(){this.setH5Visible(!0)},created(){null===this.isMaskClick&&null===this.maskClick?this.mkclick=!0:this.mkclick=null!==this.isMaskClick?this.isMaskClick:this.maskClick,this.animation?this.duration=300:this.duration=0,this.messageChild=null,this.clearPropagation=!1,this.maskClass.backgroundColor=this.maskBackgroundColor},methods:{setH5Visible(t=!0){document.getElementsByTagName("body")[0].style.overflow=t?"visible":"hidden"},closeMask(){this.maskShow=!1},disableMask(){this.mkclick=!1},clear(t){t.stopPropagation(),this.clearPropagation=!0},open(t){if(this.showPopup)return;t&&-1!==["top","center","bottom","left","right","message","dialog","share"].indexOf(t)||(t=this.type),this.config[t]?(this[this.config[t]](),this.$emit("change",{show:!0,type:t})):console.error("缺å°ç±»åï¼",t)},close(t){this.showTrans=!1,this.$emit("change",{show:!1,type:this.type}),clearTimeout(this.timer),this.timer=setTimeout(()=>{this.showPopup=!1},300)},touchstart(){this.clearPropagation=!1},onTap(){this.clearPropagation?this.clearPropagation=!1:(this.$emit("maskClick"),this.mkclick&&this.close())},top(t){this.popupstyle=this.isDesktop?"fixforpc-top":"top",this.ani=["slide-top"],this.transClass={position:"fixed",left:0,right:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0"},t||(this.showPopup=!0,this.showTrans=!0,this.$nextTick(()=>{this.showPoptrans(),this.messageChild&&"message"===this.type&&this.messageChild.timerClose()}))},bottom(t){this.popupstyle="bottom",this.ani=["slide-bottom"],this.transClass={position:"fixed",left:0,right:0,bottom:0,paddingBottom:this.safeAreaInsets+"px",backgroundColor:this.bg,borderRadius:this.borderRadius||"0"},t||this.showPoptrans()},center(t){this.popupstyle="center",this.ani=["zoom-out","fade"],this.transClass={position:"fixed",display:"flex",flexDirection:"column",bottom:0,left:0,right:0,top:0,justifyContent:"center",alignItems:"center",borderRadius:this.borderRadius||"0"},t||this.showPoptrans()},left(t){this.popupstyle="left",this.ani=["slide-left"],this.transClass={position:"fixed",left:0,bottom:0,top:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0",display:"flex",flexDirection:"column"},t||this.showPoptrans()},right(t){this.popupstyle="right",this.ani=["slide-right"],this.transClass={position:"fixed",bottom:0,right:0,top:0,backgroundColor:this.bg,borderRadius:this.borderRadius||"0",display:"flex",flexDirection:"column"},t||this.showPoptrans()},showPoptrans(){this.$nextTick(()=>{this.showPopup=!0,this.showTrans=!0})}}},[["render",function(t,e,s,i,y,g){const k=d(h("uni-transition"),G),b=c,w=p("keypress");return y.showPopup?(a(),o(b,{key:0,class:r(["uni-popup",[y.popupstyle,g.isDesktop?"fixforpc-z-index":""]])},{default:l(()=>[f(b,{onTouchstart:g.touchstart},{default:l(()=>[y.maskShow?(a(),o(k,{key:"1",name:"mask","mode-class":"fade",styles:y.maskClass,duration:y.duration,show:y.showTrans,onClick:g.onTap},null,8,["styles","duration","show","onClick"])):m("",!0),f(k,{key:"2","mode-class":y.ani,name:"content",styles:y.transClass,duration:y.duration,show:y.showTrans,onClick:g.onTap},{default:l(()=>[f(b,{class:r(["uni-popup__wrapper",[y.popupstyle]]),style:u(g.getStyles),onClick:g.clear},{default:l(()=>[n(t.$slots,"default",{},void 0,!0)]),_:3},8,["style","class","onClick"])]),_:3},8,["mode-class","styles","duration","show","onClick"])]),_:3},8,["onTouchstart"]),y.maskShow?(a(),o(w,{key:0,onEsc:g.onTap},null,8,["onEsc"])):m("",!0)]),_:3},8,["class"])):m("",!0)}],["__scopeId","data-v-c96125a2"]]),H=e({__name:"index",props:{files:{type:Array,default:()=>[]},gradesFiles:{type:Array,default:()=>[]},readonly:{type:Boolean,default:!1},position:{type:Object,default:()=>({right:"30rpx",bottom:"200rpx"})},bgColor:{type:String,default:"#67AFAB"},maxCount:{type:Number,default:9},showGradeSlip:{type:Boolean,default:!1},isGradeRequired:{type:Boolean,default:!1}},emits:["update:files","update:gradesFiles","upload","preview","upload-grade","upload-base"],setup(t,{expose:e,emit:s}){g();const i=t,n=s,p=k(null),y=k([]),D=k([]),N=k(!0),I=k("#67AFAB"),G=k("base"),H=k([]),M=(()=>{try{const t=window.location.href;return t.startsWith("http://192.168.120.27:8091")?"http://192.168.120.27:9095":t.startsWith("http://192.168.76.25:8091")?"http://www.qdopo.com:9095":"https://opo.qduh.cn"}catch{return"https://opo.qduh.cn"}})(),X=b(()=>i.showGradeSlip?"base"===G.value?y.value:D.value:y.value),Y=b(()=>y.value.length+D.value.length);w(()=>i.files,t=>{y.value=[...t]},{immediate:!0}),w(()=>i.gradesFiles,t=>{D.value=[...t]},{immediate:!0});const q=t=>{if(!t)return"";if(t.startsWith("blob:")||t.startsWith("file://"))return t;if(t.startsWith("http://")||t.startsWith("https://"))try{const e=new URL(t);return`${M}${e.pathname}${e.search}${e.hash}`}catch(e){console.error("URLè§£æå¤±è´¥:",e);const s=t.indexOf("/",8);return-1!==s?`${M}${t.substring(s)}`:t}return`${M}${t.startsWith("/")?"":"/"}${t}`},V=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/svg+xml"],Z=t=>{N.value=!t.show},J=t=>t&&V.includes(t)?"image":t&&t.includes("pdf")?"paperclip":t&&t.includes("word")?"file-word":t&&t.includes("excel")?"file-excel":t&&t.includes("powerpoint")?"file-ppt":"file",K=t=>t&&V.includes(t)?I.value:t&&t.includes("pdf")?"#ff4d4f":t&&t.includes("word")?"#2b579a":t&&t.includes("excel")?"#217346":t&&t.includes("powerpoint")?"#b7472a":"#666",Q=t=>t?t<1024?`${t}B`:t<1048576?`${(t/1024).toFixed(1)}KB`:`${(t/1048576).toFixed(1)}MB`:"",tt=()=>{var t;null==(t=p.value)||t.open()},et=()=>{var t;null==(t=p.value)||t.close()},st=()=>{const t=document.createElement("input");t.type="file",t.accept="image/*,application/pdf",t.multiple=!0,t.onchange=e=>{const s=Array.from(e.target.files);if(0===s.length)return;(t=>{const e=i.showGradeSlip&&"grade"===G.value;if((e?D.value:y.value).length+t.length>i.maxCount)return A({title:`æå¤åªè½ä¸ä¼ ${i.maxCount}个æä»¶`,icon:"none"}),void t.forEach(t=>{t.url&&t.url.startsWith("blob:")&&URL.revokeObjectURL(t.url)});e?(D.value=[...D.value,...t],n("update:gradesFiles",D.value)):(y.value=[...y.value,...t],n("update:files",y.value))})(s.map(t=>{const e=t.name.split(".").pop().toLowerCase(),s=V.includes(t.type)||["jpg","jpeg","png","gif","webp","bmp","svg"].includes(e),i=t.type.includes("pdf")||"pdf"===e;if(!s&&!i)return A({title:`æä»¶ ${t.name} æ ¼å¼ä¸æ¯æ`,icon:"none"}),null;const a=URL.createObjectURL(t);return H.value.push(a),{name:t.name,path:a,url:a,uploadPath:a,type:t.type,size:t.size,raw:t,status:"pending"}}).filter(t=>t)),t.remove()},t.click()},it=(t,e,s)=>{s&&s.stopPropagation();const i="grade"===t?D.value[e]:y.value[e];if(i.url&&i.url.startsWith("blob:")){URL.revokeObjectURL(i.url);const t=H.value.indexOf(i.url);-1!==t&&H.value.splice(t,1)}"grade"===t?(D.value.splice(e,1),n("update:gradesFiles",D.value)):(y.value.splice(e,1),n("update:files",y.value))},at=t=>{let e=t.url;if(!e||e.startsWith("blob:")||e.startsWith("file://")||e.startsWith("/")||(e=q(e)),t.type&&V.includes(t.type)){const t=[...y.value,...D.value].filter(t=>t.type&&V.includes(t.type)).map(t=>t.url.startsWith("blob:")||t.url.startsWith("file://")||t.url.startsWith("/")?t.url:q(t.url));R({urls:t,current:e})}else t.type&&t.type.includes("pdf")?T({url:e,success:t=>{P({filePath:t.tempFilePath,fileType:"pdf"})},fail:()=>A({title:"æå¼PDF失败",icon:"none"})}):n("preview",t)},ot=(t,e)=>new Promise((e,s)=>{const i=E("token"),a=t.uploadPath||t.url||t.path;if(!a||"string"!=typeof a)return void s(new Error("æ æçæä»¶è·¯å¾"));O({url:"/api/common/upload",filePath:a,name:"file",header:{Authorization:`Bearer ${i}`},success:t=>{if(200===t.statusCode)try{const i=JSON.parse(t.data);200===i.code?e({...i,fileName:i.fileName}):s(new Error(i.msg||"ä¸ä¼ 失败"))}catch{s(new Error("ååºè§£æå¤±è´¥"))}else s(new Error(`ä¸ä¼ 失败ï¼ç¶æç : ${t.statusCode}`))},fail:s})}),lt=async()=>{if(i.showGradeSlip&&i.isGradeRequired&&0===D.value.length)return A({title:"请ä¸ä¼ æç»©åéä»¶",icon:"none"}),void(G.value="grade");if(0!==[...y.value,...D.value].filter(t=>!t.url||"pending"===t.status).length){F({title:"ä¸ä¼ ä¸",mask:!0});try{const e=y.value.filter(t=>!t.url||"pending"===t.status),s=D.value.filter(t=>!t.url||"pending"===t.status);for(const i of e)try{i.status="uploading";const t=await ot(i);Object.assign(i,{url:t.url,fileName:t.name,newFileName:t.newFileName,originalFilename:t.originalFilename,status:"success",size:t.size}),n("upload-base",i)}catch(t){i.status="error",A({title:`æä»¶ ${i.name} ä¸ä¼ 失败`,icon:"none"})}for(const i of s)try{i.status="uploading";const t=await ot(i);Object.assign(i,{url:t.fileName,fileName:t.fileName,newFileName:t.newFileName,originalFilename:t.originalFilename,status:"success"}),n("upload-grade",i)}catch(t){i.status="error",A({title:`æä»¶ ${i.name} ä¸ä¼ 失败`,icon:"none"})}n("update:files",y.value),n("update:gradesFiles",D.value),A({title:"ä¸ä¼ 宿",icon:"success"}),et()}catch(e){console.error("ä¸ä¼ åºé:",e),A({title:"ä¸ä¼ åºé",icon:"none"})}finally{z()}}else A({title:"没æå¾
ä¸ä¼ çæä»¶",icon:"none"})};return v(()=>{H.value.forEach(t=>URL.revokeObjectURL(t)),H.value=[]}),e({getFilesByType:t=>"grade"===t?D.value:y.value,getAllFiles:()=>[...y.value,...D.value]}),(e,s)=>{const i=B,n=c,g=d(h("uni-icons"),L),k=W,b=j,w=d(h("uni-popup"),U);return a(),o(n,{class:"attachment-upload"},{default:l(()=>[f(n,{class:"attachment-btn",style:u({right:t.position.right,bottom:t.position.bottom,backgroundColor:t.bgColor,display:N.value?"flex":"none"}),onClick:tt},{default:l(()=>[f(i,null,{default:l(()=>[C("éä»¶")]),_:1}),Y.value>0?(a(),o(i,{key:0,class:"badge"},{default:l(()=>[C(_(Y.value),1)]),_:1})):m("",!0)]),_:1},8,["style"]),f(w,{ref_key:"popup",ref:p,type:"bottom","safe-area":!1,onChange:Z},{default:l(()=>[f(n,{class:"attachment-popup"},{default:l(()=>[f(n,{class:"popup-header"},{default:l(()=>[f(i,{class:"title"},{default:l(()=>[C("é件管ç")]),_:1}),t.readonly?m("",!0):(a(),o(g,{key:0,type:"plus",size:"24",color:I.value,onClick:st},null,8,["color"])),f(g,{type:"close",size:"24",color:"#999",onClick:et})]),_:1}),t.showGradeSlip?(a(),o(n,{key:0,class:"attachment-tabs"},{default:l(()=>[f(n,{class:r(["tab-item",{active:"base"===G.value}]),onClick:s[0]||(s[0]=t=>G.value="base")},{default:l(()=>[f(i,null,{default:l(()=>[C("åºç¡éä»¶")]),_:1})]),_:1},8,["class"]),f(n,{class:r(["tab-item",{active:"grade"===G.value}]),onClick:s[1]||(s[1]=t=>G.value="grade")},{default:l(()=>[f(i,null,{default:l(()=>[C("æç»©åéä»¶")]),_:1}),t.isGradeRequired?(a(),o(i,{key:0,class:"required-mark"},{default:l(()=>[C("*")]),_:1})):m("",!0)]),_:1},8,["class"])]),_:1})):m("",!0),f(k,{"scroll-y":"",class:"file-list"},{default:l(()=>["base"!==G.value&&t.showGradeSlip?m("",!0):(a(!0),$(x,{key:0},S(y.value,(e,s)=>(a(),o(n,{class:"file-item",key:"base-"+s},{default:l(()=>[f(n,{class:"file-icon",onClick:t=>at(e)},{default:l(()=>[f(g,{type:J(e.type),size:"24",color:K(e.type)},null,8,["type","color"])]),_:2},1032,["onClick"]),f(n,{class:"file-info",onClick:t=>at(e)},{default:l(()=>[f(i,{class:"file-name"},{default:l(()=>[C(_(e.originalFilename||e.name),1)]),_:2},1024),f(i,{class:"file-size"},{default:l(()=>[C(_(Q(e.size)),1)]),_:2},1024),"uploading"===e.status?(a(),o(i,{key:0,class:"file-status"},{default:l(()=>[C("ä¸ä¼ ä¸...")]),_:1})):"error"===e.status?(a(),o(i,{key:1,class:"file-status error"},{default:l(()=>[C("ä¸ä¼ 失败")]),_:1})):m("",!0)]),_:2},1032,["onClick"]),t.readonly?m("",!0):(a(),o(g,{key:0,type:"trash",size:"20",color:"#ff4d4f",onClick:t=>it("base",s,t)},null,8,["onClick"]))]),_:2},1024))),128)),"grade"===G.value&&t.showGradeSlip?(a(!0),$(x,{key:1},S(D.value,(e,s)=>(a(),o(n,{class:"file-item",key:"grade-"+s},{default:l(()=>[f(n,{class:"file-icon",onClick:t=>at(e)},{default:l(()=>[f(g,{type:J(e.type),size:"24",color:K(e.type)},null,8,["type","color"])]),_:2},1032,["onClick"]),f(n,{class:"file-info",onClick:t=>at(e)},{default:l(()=>[f(i,{class:"file-name"},{default:l(()=>[C(_(e.originalFilename||e.name),1)]),_:2},1024),f(i,{class:"file-size"},{default:l(()=>[C(_(Q(e.size)),1)]),_:2},1024),"uploading"===e.status?(a(),o(i,{key:0,class:"file-status"},{default:l(()=>[C("ä¸ä¼ ä¸...")]),_:1})):"error"===e.status?(a(),o(i,{key:1,class:"file-status error"},{default:l(()=>[C("ä¸ä¼ 失败")]),_:1})):m("",!0)]),_:2},1032,["onClick"]),t.readonly?m("",!0):(a(),o(g,{key:0,type:"trash",size:"20",color:"#ff4d4f",onClick:t=>it("grade",s,t)},null,8,["onClick"]))]),_:2},1024))),128)):m("",!0),0===X.value.length?(a(),o(n,{key:2,class:"empty"},{default:l(()=>[f(g,{type:"info",size:"24",color:"#999"}),"base"!==G.value&&t.showGradeSlip?"grade"===G.value?(a(),o(i,{key:1},{default:l(()=>[C("ææ æç»©åéä»¶")]),_:1})):m("",!0):(a(),o(i,{key:0},{default:l(()=>[C("ææ éä»¶")]),_:1}))]),_:1})):m("",!0)]),_:1}),t.readonly?m("",!0):(a(),o(n,{key:1,class:"popup-footer"},{default:l(()=>[f(b,{class:"btn",onClick:st},{default:l(()=>[C("æ·»å ")]),_:1}),f(b,{class:"btn primary",onClick:lt},{default:l(()=>[C("确认ä¸ä¼ ")]),_:1})]),_:1}))]),_:1})]),_:1},512)]),_:1})}}},[["__scopeId","data-v-d50584b0"]]);export{H as a}; |