JVxeImageCell-D37Tlmng.js 3.5 KB

1
  1. var T=Object.defineProperty,A=Object.defineProperties;var O=Object.getOwnPropertyDescriptors;var E=Object.getOwnPropertySymbols;var j=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable;var P=(e,a,o)=>a in e?T(e,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[a]=o,I=(e,a)=>{for(var o in a||(a={}))j.call(a,o)&&P(e,o,a[o]);if(E)for(var o of E(a))D.call(a,o)&&P(e,o,a[o]);return e},L=(e,a)=>A(e,O(a));import{d as N,e as b,u as w,ag as i,aq as l,ar as n,ah as m,k as p,F as M,aC as U,aB as k,aD as c,aE as f,a6 as V,G as S,au as $}from"./vue-vendor-Be68asQ6.js";import{cf as H,d as _,u as R,aL as q,a as G}from"./index-BFfnEkVs.js";import"./index-DPdfb5jl.js";import{e as K,c as z,u as Q}from"./useFileCell-CtN89rbl.js";import{U as W}from"./JUpload-cB_Qj2H2.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./index-CETWS1o0.js";import"./BasicModal-D4gc2R81.js";import"./useTimeout-Ca5eqGu-.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";const X=N({name:"JVxeImageCell",components:z,props:H(),setup(e){const{createErrorModal:a}=R(),o=Q(e,W.image,{multiple:!0}),F="image/*",y=b(()=>w(o.cellProps).disabled?null:"click"),{innerFile:s,maxCount:g}=o,u=b(()=>{if(s.value){if(s.value.url)return[s.value.url];if(s.value.path)return s.value.path.split(",").map(v=>_(v))}return[]});function d(){let r=s.value||null;r&&r.message&&a({title:"上传出错",content:"错误信息:"+r.message,maskClosable:!0})}const h=()=>{w(o.cellProps).disabled&&q({imageList:u.value})};return L(I({},o),{imgList:u,maxCount:g,handleClickShowImageError:d,clickEvent:y,handlePreview:h,acceptFileType:F})},enhanced:K}),Y=["src"],Z={key:1,class:"j-vxe-image-upload"};function x(e,a,o,F,y,s){const g=i("LoadingOutlined"),u=i("a-tooltip"),d=i("Icon"),h=i("a-button"),r=i("a-upload"),v=i("JUploadModal");return n(),l("div",null,[e.hasFile?(n(!0),l(M,{key:0},U([e.innerFile||{}],(t,B)=>(n(),l("div",{key:B,class:"j-vxe-image-list"},[!t||!(t.url||t.path||t.message)?(n(),k(u,{key:0,title:"请稍后: "+JSON.stringify(t)+(t.url||t.path||t.message)},{default:c(()=>[p(g)]),_:2},1032,["title"])):t.path?(n(!0),l(M,{key:1},U(e.imgList,J=>(n(),l("img",f({class:"j-vxe-image",src:J,alt:"图片错误"},{[V(e.clickEvent)]:a[0]||(a[0]=(...C)=>e.handleMoreOperation&&e.handleMoreOperation(...C))},{onClick:a[1]||(a[1]=(...C)=>e.handlePreview&&e.handlePreview(...C))}),null,16,Y))),256)):(n(),k(u,f({key:2,title:t.message||"上传失败"},{[V(e.clickEvent)]:e.handleClickShowImageError}),{default:c(()=>[p(d,{icon:"ant-design:exclamation-circle",style:{color:"red"}})]),_:2},1040,["title"]))]))),128)):m("",!0),e.cellProps.disabledTable?m("",!0):(n(),l("div",Z,[p(r,f({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?m("",!0):(n(),k(h,{key:0,preIcon:"ant-design:upload"},{default:c(()=>[S($(e.originColumn.btnText||"上传图片"),1)]),_:1})),e.hasFile&&e.imgList.length<e.maxCount?(n(),l("div",{key:1,class:"j-vxe-plus",onClick:a[2]||(a[2]=()=>{})},[p(d,{icon:"ant-design:plus"})])):m("",!0)]),_:1},16,["accept","action","headers","onChange"])])),p(v,{value:e.modalValue,onRegister:e.registerModel,onChange:e.onModalChange},null,8,["value","onRegister","onChange"])])}const ve=G(X,[["render",x],["__scopeId","data-v-852798ce"]]);export{ve as default};