Files
qhmes/web-dist/js/JVxeImageCell-H3NN40xJ.js
2026-06-16 18:19:57 +08:00

2 lines
4.5 KiB
Java

var J=Object.defineProperty,O=Object.defineProperties;var j=Object.getOwnPropertyDescriptors;var b=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable;var P=(e,o,t)=>o in e?J(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,E=(e,o)=>{for(var t in o||(o={}))B.call(o,t)&&P(e,t,o[t]);if(b)for(var t of b(o))H.call(o,t)&&P(e,t,o[t]);return e},I=(e,o)=>O(e,j(o));import{s as N,bi as S,v as $,au as A,T as D,bV as K}from"./index-X7Y8jykP.js";import{d as R}from"./registerUtils-DUDaVJ9g.js";import{U as z}from"./JUpload.vue_vue_type_style_index_0_lang-B_SS088g.js";import"./JUploadModal.vue_vue_type_script_setup_true_lang-CSwYeVkH.js";import{e as G,c as q,u as Q}from"./useFileCell-EC3iKwqw.js";import{e as W,c as w,u as L,K as u,C as n,z as r,H as d,f as p,F as M,D as T,y as f,A as c,B as k,ad as V,E as X,G as Y}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./JVxeTypes-C-gX5UoZ.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./index-Cq6YxX27.js";import"./Area-CONPDlNK.js";import"./pcaUtils-DD1r5iUJ.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./dayjs-jnKD3YGS.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";import"./index-J2mOtM3w.js";import"./dayjs-ALi1pEeb.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./Checkbox-Dbxs4we4.js";import"./RadioButton-DRBix2Fq.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./index-BuONesFs.js";import"./JInputPop.vue_vue_type_style_index_0_lang-BSkWBPP5.js";import"./index-COZPPMBf.js";import"./index-Cl-8Hzo4.js";import"./useMaxLevel-DE205ncc.js";import"./eagerComputed-BTlOruLW.js";import"./index-BDvqZ5j4.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./useModal-DaJ3Bflg.js";const Z=W({name:"JVxeImageCell",components:q,props:R(),setup(e){const{createErrorModal:o}=N(),t=Q(e,z.image,{multiple:!0}),y="image/*",F=w(()=>L(t.cellProps).disabled?null:"click"),{innerFile:i,maxCount:g}=t,l=w(()=>{if(i.value){if(i.value.url)return[i.value.url];if(i.value.path)return i.value.path.split(",").map(v=>$(v))}return[]});function m(){let s=i.value||null;s&&s.message&&o({title:"上传出错",content:"错误信息:"+s.message,maskClosable:!0})}const h=()=>{L(t.cellProps).disabled&&S({imageList:l.value})};return I(E({},t),{imgList:l,maxCount:g,handleClickShowImageError:m,clickEvent:F,handlePreview:h,acceptFileType:y})},enhanced:G}),x=["src"],ee={key:1,class:"j-vxe-image-upload"};function oe(e,o,t,y,F,i){const g=u("LoadingOutlined"),l=D,m=u("Icon"),h=u("a-button"),s=K,v=u("JUploadModal");return r(),n("div",null,[e.hasFile?(r(!0),n(M,{key:0},T([e.innerFile||{}],(a,U)=>(r(),n("div",{key:U,class:"j-vxe-image-list"},[!a||!(a.url||a.path||a.message)?(r(),f(l,{key:0,title:"请稍后: "+JSON.stringify(a)+(a.url||a.path||a.message)},{default:c(()=>[p(g)]),_:1},8,["title"])):a.path?(r(!0),n(M,{key:1},T(e.imgList,_=>(r(),n("img",k({class:"j-vxe-image",src:_,alt:"图片错误"},{[V(e.clickEvent)]:o[0]||(o[0]=(...C)=>e.handleMoreOperation&&e.handleMoreOperation(...C))},{onClick:o[1]||(o[1]=(...C)=>e.handlePreview&&e.handlePreview(...C))}),null,16,x))),256)):(r(),f(l,k({key:2,title:a.message||"上传失败"},{[V(e.clickEvent)]:e.handleClickShowImageError}),{default:c(()=>[p(m,{icon:"ant-design:exclamation-circle",style:{color:"red"}})]),_:1},16,["title"]))]))),128)):d("",!0),e.cellProps.disabledTable?d("",!0):(r(),n("div",ee,[p(s,k({accept:e.acceptFileType,name:"file",data:{isup:1},multiple:!1,action:e.uploadAction,headers:e.uploadHeaders,showUploadList:!1},e.cellProps,{onChange:e.handleChangeUpload}),{default:c(()=>[e.hasFile?d("",!0):(r(),f(h,{key:0,preIcon:"ant-design:upload"},{default:c(()=>[X(Y(e.originColumn.btnText||"上传图片"),1)]),_:1})),e.hasFile&&e.imgList.length<e.maxCount?(r(),n("div",{key:1,class:"j-vxe-plus",onClick:o[2]||(o[2]=()=>{})},[p(m,{icon:"ant-design:plus"})])):d("",!0)]),_:1},16,["accept","action","headers","onChange"])])),p(v,{value:e.modalValue,onRegister:e.registerModel,onChange:e.onModalChange},null,8,["value","onRegister","onChange"])])}const Ye=A(Z,[["render",oe],["__scopeId","data-v-e55e437f"]]);export{Ye as default};