Files
qhmes/deploy-qhmes/frontend/js/JVxeImageCell-CQnPPYYt.js
2026-05-15 11:34:12 +08:00

2 lines
3.6 KiB
Java

var O=Object.defineProperty,j=Object.defineProperties;var N=Object.getOwnPropertyDescriptors;var P=Object.getOwnPropertySymbols;var S=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var b=(e,a,o)=>a in e?O(e,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[a]=o,I=(e,a)=>{for(var o in a||(a={}))S.call(a,o)&&b(e,o,a[o]);if(P)for(var o of P(a))$.call(a,o)&&b(e,o,a[o]);return e},w=(e,a)=>j(e,N(a));import{d as A,e as E,u as L,ah as i,ar as l,as as n,ag as d,k as m,F as M,aD as U,aC as k,aF as c,aG as f,a6 as V,G as B,av as H}from"./vue-vendor-C7Zq48Yl.js";import{cA as _,b as D,u as G,d as R}from"./index-BI6CMai0.js";import"./index-CTZQXB0y.js";import{e as K,c as q,u as z}from"./useFileCell-CSapZIYD.js";import{c as Q}from"./index-Dg4HCEvo.js";import{U as W}from"./JUpload-Cz9HN61B.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-Du0A3ksf.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";const X=A({name:"JVxeImageCell",components:q,props:_(),setup(e){const{createErrorModal:a}=G(),o=z(e,W.image,{multiple:!0}),y="image/*",F=E(()=>L(o.cellProps).disabled?null:"click"),{innerFile:s,maxCount:g}=o,p=E(()=>{if(s.value){if(s.value.url)return[s.value.url];if(s.value.path)return s.value.path.split(",").map(v=>D(v))}return[]});function u(){let r=s.value||null;r&&r.message&&a({title:"上传出错",content:"错误信息:"+r.message,maskClosable:!0})}const h=()=>{L(o.cellProps).disabled&&Q({imageList:p.value})};return w(I({},o),{imgList:p,maxCount:g,handleClickShowImageError:u,clickEvent:F,handlePreview:h,acceptFileType:y})},enhanced:K}),Y=["src"],Z={key:1,class:"j-vxe-image-upload"};function x(e,a,o,y,F,s){const g=i("LoadingOutlined"),p=i("a-tooltip"),u=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,J)=>(n(),l("div",{key:J,class:"j-vxe-image-list"},[!t||!(t.url||t.path||t.message)?(n(),k(p,{key:0,title:"请稍后: "+JSON.stringify(t)+(t.url||t.path||t.message)},{default:c(()=>[m(g)]),_:1},8,["title"])):t.path?(n(!0),l(M,{key:1},U(e.imgList,T=>(n(),l("img",f({class:"j-vxe-image",src:T,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(p,f({key:2,title:t.message||"上传失败"},{[V(e.clickEvent)]:e.handleClickShowImageError}),{default:c(()=>[m(u,{icon:"ant-design:exclamation-circle",style:{color:"red"}})]),_:1},16,["title"]))]))),128)):d("",!0),e.cellProps.disabledTable?d("",!0):(n(),l("div",Z,[m(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?d("",!0):(n(),k(h,{key:0,preIcon:"ant-design:upload"},{default:c(()=>[B(H(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]=()=>{})},[m(u,{icon:"ant-design:plus"})])):d("",!0)]),_:1},16,["accept","action","headers","onChange"])])),m(v,{value:e.modalValue,onRegister:e.registerModel,onChange:e.onModalChange},null,8,["value","onRegister","onChange"])])}const fe=R(X,[["render",x],["__scopeId","data-v-e55e437f"]]);export{fe as default};