3 lines
10 KiB
Java
3 lines
10 KiB
Java
var ae=Object.defineProperty;var U=Object.getOwnPropertySymbols;var le=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable;var W=(n,o,c)=>o in n?ae(n,o,{enumerable:!0,configurable:!0,writable:!0,value:c}):n[o]=c,K=(n,o)=>{for(var c in o||(o={}))le.call(o,c)&&W(n,c,o[c]);if(U)for(var c of U(o))ie.call(o,c)&&W(n,c,o[c]);return n};var _=(n,o,c)=>new Promise((k,D)=>{var T=g=>{try{w(c.next(g))}catch(b){D(b)}},F=g=>{try{w(c.throw(g))}catch(b){D(b)}},w=g=>g.done?k(g.value):Promise.resolve(g.value).then(T,F);w((c=c.apply(n,o)).next())});import{s as ne,bi as se,d as re,cU as oe,fs as de,cC as ce,v as fe,as as E,eY as ue,e_ as pe,eZ as me,bj as he,au as ge}from"./index-X7Y8jykP.js";import{initDictOptions as M,getDictItemsByCode as _e}from"./index-Cq6YxX27.js";import{filterMultiDictText as $,filterDictText as ve}from"./JDictSelectUtil-DwVTEDM5.js";import{g as ye}from"./Area-CONPDlNK.js";import{h as we,r as ke,c as be,e as Ce,C as m,z as u,f as L,A as P,J as V,K as I,F as N,D as B,y as R,Q as h,G as A}from"./vue-vendor-DNhG1Cve.js";import xe from"./LinkTableCard-BUdn9nTb.js";import{a as De}from"./index-C9_hfRup.js";import{O as Fe}from"./index-CuWaQdlK.js";import{A as Te}from"./index-DO7ZhK45.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./pcaUtils-DD1r5iUJ.js";import"./useLinkTable-DuzCQq29.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"./placeholderImage-CRpUMlaT.js";import"./MinusCircleFilled-BLRBKPEV.js";import"./useModal-DaJ3Bflg.js";import"./onMountedOrActivated-DhSdLlqP.js";function Le(n){const o={},c=[],k=ke({}),{createMessage:D}=ne(),T=be(()=>n.containerClass?`jeecg-detail-form ${n.containerClass}`:"jeecg-detail-form");we(()=>n.data,e=>_(null,null,function*(){if(e){let i=n.schemas,l={};if(i&&i.length>0)for(let a of i){let t=a.field;try{l[t]=yield F(a)}catch(s){}}k.value=l}}),{deep:!0,immediate:!0});function F(e){return _(this,null,function*(){let i=n.data;if(i){let l=i[e.field];if(!l&&l!=="0"&&l!==0)return"";let a=l,t=e.view;if(t=="list"||t=="radio"||t=="checkbox"||t=="list_multi")a=yield w(e,i);else if(t=="sel_search")a=yield b(e,i);else if(t=="cat_tree")a=yield J(e,i);else if(t=="link_table")a=yield ee(e,i);else if(t=="sel_depart")a=yield f(e,i);else if(t=="sel_user")a=yield C(e,i);else if(t=="pca"){let s=!0,d=e==null?void 0:e.fieldExtendJson,p=3;d&&(d=JSON.parse(d),["province","city","region"].includes(d.displayLevel)&&(d.displayLevel==="province"?p=1:d.displayLevel==="city"?p=2:d.displayLevel==="region"&&(p=3),s=!1)),a=ye(l,s,p)}else if(t=="link_down")a=yield y(e,i);else if(t=="sel_tree")a=yield v(e,i);else if(t=="switch")a=yield O(e,i);else if(t=="image"||t=="file")a=q(e,i);else if(t=="popup_dict"){const s=i[`${e.field}_dictText`];s!==void 0&&(a=s)}else if(c.indexOf(e.field)>=0){let s=o[e.field];s&&s.length>0&&(a=$(s,l))}return a}return""})}function w(e,i){return _(this,null,function*(){let l=g(e),a=i[e.field];if(!l)return a;let t=_e(l);if(t&&t.length>0)return $(t,a);{let s=[];if(o[l]?s=o[l]:s=(yield M(l))||[],s&&s.length>0)return o[l]=s,$(s,a)}return""})}function g(e){let i="",{dictCode:l,dictTable:a,dictText:t}=e;return a?i=encodeURI(`${a},${t},${l}`):i=l,i}function b(e,i){return _(this,null,function*(){let l=g(e),a=i[e.field];if(!a)return"";let t=[];if(l.indexOf(",")===-1){const s=yield M(l);s&&s.length>0&&s.forEach(d=>{d.value===a&&t.push(d.text||d.label)})}else o[l+a]?t=o[l+a]:t=(yield re.get({url:`/sys/dict/loadDictItem/${l}`,params:{key:a}}))||[];return t&&t.length>0?(o[l+a]=t,t.join(",")):""})}function J(e,i){return _(this,null,function*(){let l=i[e.field];if(!l)return"";let a=(yield oe({ids:l}))||[];return a&&a.length>0?a.join(","):""})}function f(e,i){return _(this,null,function*(){let l=i[e.field];if(!l)return"";let a=r(e),t=a.store||"id",s=a.text||"departName",d=(yield de({ids:l,primaryKey:t}))||[];if(d&&d.length>0){let p=[];for(let x of d)x[s]?p.push(x[s]):p.push(x.title);return p.join(",")}return""})}function C(e,i){return _(this,null,function*(){let l=i[e.field];if(!l)return"";let a=r(e),s={[a.store||"username"]:l},p=((yield ce(s))||{}).records||[];if(p&&p.length>0){let x=[],S=a.text||"realname";for(let j of p)x.push(j[S]);return x.join(",")}return""})}function r(e){let i={},{fieldExtendJson:l}=e;if(l&&typeof l=="string")try{let a=JSON.parse(l);i=K({},a)}catch(a){}return i}function y(e,i){return _(this,null,function*(){let{dictTable:l,field:a}=e,t=[];if(o[a])t=o[a];else if(l){let s=JSON.parse(l);if(s){let{table:d,txt:p,key:x,linkField:S}=s,j=`${d},${p},${x}`;if(t=[...(yield M(j))||[]],t&&t.length>0&&(o[a]=t,S)){let te=S.split(",");for(let H of te)o[H]=t,c.push(H)}}}if(t&&t.length>0){let s=i[a];return $(t,s)}return""})}function v(e,i){return _(this,null,function*(){let{dict:l,field:a}=e,t=[];if(o[a]?t=o[a]:l&&(t=yield M(l)),t&&t.length>0){let s=i[a];return $(t,s)}return""})}function O(e,i){return _(this,null,function*(){var p;let{fieldExtendJson:l,field:a}=e,t=["Y","N"];l&&(t=(p=JSON.parse(l))==null?void 0:p.switchOptions);let s=[{value:t[0],text:"是"},{value:t[1],text:"否"},{value:t[0]+"",text:"是"},{value:t[1]+"",text:"否"}],d=i[a];return ve(s,d)})}function Y(e){return e.span?e.span:n.span}function q(e,i){let l=i[e.field];if(!l)return[];let a=l.split(","),t=[];for(let s of a){let d=fe(s)||"";d&&t.push(d)}return t}function z(e){e&&window.open(e)}function Q(e){let i=k.value[e];if(!i||i.length==0){D.warning("无图片!");return}se({imageList:i})}function G(e){return e?e.substring(e.lastIndexOf("/")+1):""}const Z=["file","image","markdown","umeditor"];function X(e){return Z.indexOf(e.view)>=0?n.span==12?"span12":n.span==8?"span8":n.span==6?"span6":"span24":""}function ee(e,i){return _(this,null,function*(){let l=i[e.field];return r(e).showType=="select"?l?i[e.field+"_dictText"]:"":l?i[e.field]:""})}return{formContainerClass:T,detailFormData:k,getItemSpan:Y,handleDownloadFile:z,handleViewImage:Q,getFilename:G,getLabelWidthClass:X}}const Oe=Ce({name:"DetailForm",components:{DownloadOutlined:me,EyeOutlined:pe,PaperClipOutlined:ue,LinkTableCard:xe,MarkdownViewer:De},props:{span:E.number.def(24),schemas:E.array.def([]),data:E.object.def({}),containerClass:E.string.def("")},setup(n){const{formContainerClass:o,detailFormData:c,getItemSpan:k,handleDownloadFile:D,handleViewImage:T,getFilename:F,getLabelWidthClass:w}=Le(n);return{formContainerClass:o,detailFormData:c,getItemSpan:k,handleDownloadFile:D,handleViewImage:T,getFilename:F,getLabelWidthClass:w,filterLable:f=>{if(f.fieldExtendJson){const C=JSON.parse(f.fieldExtendJson);if(C.labelLength&&f.label.length>4)return f.label.substr(0,C.labelLength)}return f.label},filter:(f,C,r)=>{if(C=="date"&&typeof f=="string"){if(!f)return"";let y=r.fieldExtendJson;return y&&(y=JSON.parse(y),y.picker&&y.picker!="default")?he(f)[y.picker]:f.split(" ").shift()}else return f},textareaLineBreak:f=>(f&&f.includes(`
|
||
`)&&(f=f.replace(/\n/g,"<br>")),f)}}}),$e={key:1,class:"detail-item"},Ie=["title"],Je={key:0,class:"item-content"},Se=["innerHTML"],Ee=["innerHTML"],Me={key:3,class:"item-content",style:{display:"block","padding-top":"10px"}},Ne={key:0},je={key:4,class:"item-content"},Ve={class:"ant-upload-list ant-upload-list-picture-card",style:{display:"flex"}},Be={class:"ant-upload-list-picture-card-container",style:{"margin-top":"8px"}},Ae={class:"ant-upload-list-width ant-upload-list-picture-border ant-upload-list-item ant-upload-list-item-done ant-upload-list-item-list-type-picture-card","data-has-actions":"true"},He={class:"ant-upload-list-item-thumbnail ant-upload-list-item-info"},Ue=["src","onClick"],We={class:"ant-upload-list-item-actions"},Ke={key:5,class:"item-content"},Pe={class:"ant-upload-list ant-upload-list-text"},Re={class:""},Ye={class:"ant-upload-list-item ant-upload-list-item-done ant-upload-list-item-list-type-text"},qe={class:"ant-upload-list-item-info"},ze={class:"ant-upload-span"},Qe={class:"ant-upload-text-icon"},Ge=["href"],Ze={class:"ant-upload-list-item-card-actions"},Xe={key:6,class:"item-content"};function et(n,o,c,k,D,T){const F=I("MarkdownViewer"),w=I("link-table-card"),g=I("download-outlined"),b=I("eye-outlined"),J=I("paper-clip-outlined"),f=Te,C=Fe;return u(),m("div",{class:V(n.formContainerClass)},[L(C,null,{default:P(()=>[(u(!0),m(N,null,B(n.schemas,(r,y)=>(u(),R(f,{key:y,span:n.getItemSpan(r)},{default:P(()=>[r.hidden?(u(),m(N,{key:0},[],64)):(u(),m("div",$e,[h("div",{class:V(["item-title",n.getLabelWidthClass(r)]),title:r.label},A(n.filterLable(r))+": ",11,Ie),r.view==="markdown"?(u(),m("div",Je,[L(F,{value:n.detailFormData[r.field],"onUpdate:value":v=>n.detailFormData[r.field]=v,placeholder:""},null,8,["value","onUpdate:value"])])):r.isHtml?(u(),m("div",{key:1,class:V(["item-content",r.view]),innerHTML:n.detailFormData[r.field]},null,10,Se)):r.view=="textarea"?(u(),m("div",{key:2,class:"item-content",innerHTML:n.textareaLineBreak(n.detailFormData[r.field])},null,8,Ee)):r.isCard?(u(),m("div",Me,[n.detailFormData[r.field]?(u(),R(w,{key:1,disabled:"",detail:"",value:n.detailFormData[r.field],valueField:r.dictCode,textField:r.dictText,tableName:r.dictTable,multi:r.multi},null,8,["value","valueField","textField","tableName","multi"])):(u(),m("span",Ne))])):r.isImage?(u(),m("div",je,[h("div",Ve,[(u(!0),m(N,null,B(n.detailFormData[r.field],v=>(u(),m("div",Be,[h("span",null,[h("div",Ae,[h("div",He,[h("img",{src:v,alt:"图片不存在",class:"ant-upload-list-item-image",onClick:O=>n.handleViewImage(r.field)},null,8,Ue)]),h("span",We,[L(g,{onClick:O=>n.handleDownloadFile(v)},null,8,["onClick"]),L(b,{onClick:O=>n.handleViewImage(r.field)},null,8,["onClick"])])])])]))),256))])])):r.isFile?(u(),m("div",Ke,[h("div",Pe,[(u(!0),m(N,null,B(n.detailFormData[r.field],v=>(u(),m("div",Re,[h("span",null,[h("div",Ye,[h("div",qe,[h("span",ze,[h("div",Qe,[L(J)]),h("a",{href:v,target:"_blank",rel:"noopener noreferrer",class:"ant-upload-list-item-name"},A(n.getFilename(v)),9,Ge),h("span",Ze,[L(g,{onClick:O=>n.handleDownloadFile(v)},null,8,["onClick"])])])])])])]))),256))])])):(u(),m("div",Xe,A(n.filter(n.detailFormData[r.field],r.view,r)),1))]))]),_:2},1032,["span"]))),128))]),_:1})],2)}const St=ge(Oe,[["render",et],["__scopeId","data-v-604b9069"]]);export{St as default};
|