ViewDrawer-COs3HGm2.js 6.6 KB

1
  1. var k=(S,B,v)=>new Promise((f,h)=>{var m=r=>{try{T(v.next(r))}catch(n){h(n)}},E=r=>{try{T(v.throw(r))}catch(n){h(n)}},T=r=>r.done?f(r.value):Promise.resolve(r.value).then(m,E);T((v=v.apply(S,B)).next())});import{u as ae,a as se,B as re}from"./index-DYp2Qjp4.js";import{b as ne}from"./uuid-BUBnBT7J.js";import{c as oe,a as le}from"./data-SiVRATnY.js";import{R as l}from"./common-DpkSdXuu.js";import{V as j}from"./index-BJUkcCht.js";import{d as ie,c as ce}from"./imageEnum-BRgYKvjO.js";import{_ as Y,a as ue,ap as H,u as de}from"./entry/index-CRWhxBeP.js";import{d as Z,Y as fe,f as u,r as P,w as me,Z as s,_ as d,a4 as A,a5 as p,F as X,a7 as G,u as t,a0 as I,a8 as D,$ as b,k as x,a9 as V,ac as J,c as pe,G as Q}from"./vue-DM5HGU8Z.js";import{Q as be,R as ve,B as K,aU as _e}from"./antd-BfqWtMX3.js";import{d as ge,e as he,f as ye}from"./attentionApi-BlenvL9Y.js";import{b as we}from"./feildApi-CbV-MHXu.js";import{D as Ce}from"./data-D9Iyo4yU.js";import{c as Re}from"./resourceApi-CKj0y817.js";const De={key:0,class:"mb-2 common-tit"},Ee={key:1,class:"mb-2"},Te={class:"view-label"},ke={class:"view-value"},Ie={key:2},xe=["href","title"],Be={key:3,class:"mb-2"},Ne={class:"flex cursor-pointer table-attachment"},Ae=["src"],Se={key:4,class:"mb-2"},ze={class:"flex cursor-pointer"},Ve=Z({__name:"Rendering",props:{data:{type:Object,default:()=>{}},refresh:{type:String,default:"-1"},cbbId:{type:String,default:""},meuId:{type:String,default:""}},setup(S){const[B,{openDrawer:v}]=ae(),f=S;fe();const h=u([]),m=u([]),E=u([]),T=u(),r=u(),n=P({id:"biz_rendering_attachment",columns:oe,stripe:!1,border:"inner",data:[],proxyConfig:null,showOverflow:!0,resizable:!1,toolbarConfig:null,round:!0,minHeight:200,headerRowClassName:"row-class",headerCellClassName:"table-basic_header",columnConfig:{resizable:!1}}),_={cellClick({row:g,rowIndex:w}){openDrawerView(!0,{record:{attachment:n.data},index:w,cbbId:f.cbbId,isUpdate:!0})}},y=P({id:"biz_rendering_reference",columns:le,stripe:!1,border:"inner",data:[],proxyConfig:null,showOverflow:!0,resizable:!1,toolbarConfig:null,round:!0,minHeight:200,headerRowClassName:"row-class",headerCellClassName:"table-basic_header",columnConfig:{resizable:!1}}),N={cellClick({row:g,rowIndex:w}){v(!0,{record:{row:g},meuId:f.meuId,isUpdate:!0})}};me(()=>f.refresh,()=>{var g,w;h.value=f.data,n.loading=!0,m.value=(g=f.data.filter(a=>a.component==l.ATTACHMENT)[0])==null?void 0:g.value,n.data=m.value||[],n.loading=!1,y.loading=!0,E.value=(w=f.data.filter(a=>a.component==l.REFERENCE)[0])==null?void 0:w.value,y.data=E.value||[],y.loading=!1},{deep:!0,immediate:!0});function z(){}return(g,w)=>(s(),d("div",null,[h.value.length?(s(),A(t(ve),{key:0},{default:p(()=>[(s(!0),d(X,null,G(h.value,a=>(s(),A(t(be),{key:a.field,span:a.span,class:"mb-2"},{default:p(()=>[a.component==t(l).TITLE?(s(),d("div",De,I(a.label),1)):D("",!0),a.component==t(l).TEXT?(s(),d("div",Ee,[b("div",Te,I(a.label),1),b("div",ke,I(a.value),1)])):D("",!0),a.component==t(l).LINK?(s(),d("div",Ie,[(s(!0),d(X,null,G(a.value,o=>(s(),d("div",{class:"view-link",key:o},[b("a",{href:o,target:"_blank",class:"view-link_text",title:"点击跳转: "+o},I(o),9,xe)]))),128))])):D("",!0),a.component==t(l).ATTACHMENT?(s(),d("div",Be,[x(t(j),V({ref_for:!0,ref_key:"gridRefAttachment",ref:T},n,J(_),{class:"table-basic"}),{suffix:p(({row:o})=>[b("div",Ne,[b("img",{width:"28",height:"36",class:"table-attachment_item",src:t(ie)[t(ce).includes(o.suffix)?o.suffix:"other"]},null,8,Ae)])]),_:1},16)])):D("",!0),a.component==t(l).REFERENCE?(s(),d("div",Se,[x(t(j),V({ref_for:!0,ref_key:"gridRefReference",ref:r},y,J(N),{class:"table-basic"}),{name:p(({row:o})=>[b("div",ze,I(o.name),1)]),_:1},16)])):D("",!0)]),_:2},1032,["span"]))),128))]),_:1})):D("",!0),x(W,{onRegister:t(B),onSuccess:z},null,8,["onRegister"])]))}}),q=Y(Ve,[["__scopeId","data-v-15bd2fe1"]]),st=Object.freeze(Object.defineProperty({__proto__:null,default:q},Symbol.toStringTag,{value:"Module"})),Oe={key:0},$e={class:"flex items-center justify-between"},Le={class:"foot-text"},Ue={key:0},Me="800px",Fe=Z({__name:"ViewDrawer",emits:["success","register"],setup(S,{emit:B}){const{createMessage:v}=de(),f=B,h=pe(()=>(t(T),"查看内容")),m=u(""),E=u([]),T=u(!1),r=u(0),n=u(""),_=u(""),y=u(""),N=u([]),[z,{setDrawerProps:g,closeDrawer:w}]=se(e=>k(this,null,function*(){g({confirmLoading:!1}),m.value="",N.value=[],y.value=(e==null?void 0:e.menuId)||"",n.value=(e==null?void 0:e.createBy)||"",yield a(e==null?void 0:e.record),yield ee()}));function a(e){return k(this,null,function*(){var L,U;_.value=(L=e.row)==null?void 0:L.id;const i=yield we({menuId:((U=e.row)==null?void 0:U.menuId)||y.value}),C=yield Re(_.value);n.value=(C==null?void 0:C.createBy)||"",N.value=Ce(i);const $=N.value.filter(c=>c.visible).map(c=>{let M=H.property(c.field)(C),F=24;return(c.type==l.NUMBER||c.type==l.SELECT||c.type==l.MULTIPLESELECT||c.type==l.DATE||c.type==l.TEXT||c.type==l.DATERANGE)&&(c.type=l.TEXT,F=12),{cbbId:_.value,label:c.title,field:c.field,value:M?JSON.parse(JSON.stringify(M)):"",component:c.type,span:F}}),R=H.orderBy($,[["span","asc"],["field","asc"]]);o(R,0,"基本信息"),o(R,R.length-3,"附件"),o(R,R.length-2,"超链接"),o(R,R.length-1,"引用"),E.value=R,m.value=ne()})}function o(e,i,C){return e.splice(i,0,{label:C,field:`title_${i}`,component:"Title",span:24})}function ee(){return k(this,null,function*(){const e=yield ge(_.value);r.value=e})}function O(e){return k(this,null,function*(){e?(yield he(_.value),v.success("添加收藏成功!"),r.value=1):(yield ye([_.value]),v.success("取消收藏成功!"),r.value=0)})}function te(){return k(this,null,function*(){try{w(),m.value="",f("success")}finally{g({confirmLoading:!1})}})}return(e,i)=>(s(),A(t(re),V(e.$attrs,{destroyOnClose:"",onRegister:t(z),title:h.value,width:Me,onCancel:te,showFooter:!0,cancelText:"关闭","show-ok-btn":!1}),{footer:p(()=>[b("div",$e,[b("div",Le,[n.value?(s(),d("span",Ue,"创建人:"+I(n.value),1)):D("",!0)]),b("div",null,[r.value?(s(),A(t(K),{key:1,onClick:i[1]||(i[1]=C=>O(0))},{icon:p(()=>[x(ue,{icon:"icon-star-del|iconfont",size:18,color:"#3D4155"})]),default:p(()=>[i[3]||(i[3]=Q(" 取消收藏 "))]),_:1})):(s(),A(t(K),{key:0,type:"primary",onClick:i[0]||(i[0]=C=>O(1))},{icon:p(()=>[x(t(_e))]),default:p(()=>[i[2]||(i[2]=Q(" 添加收藏 "))]),_:1}))])])]),default:p(()=>[b("div",null,[m.value.length?(s(),d("div",Oe,[x(q,{data:E.value,refresh:m.value,cbbId:_.value,menuId:y.value},null,8,["data","refresh","cbbId","menuId"])])):D("",!0)])]),_:1},16,["onRegister","title"]))}}),W=Y(Fe,[["__scopeId","data-v-552a62a3"]]),rt=Object.freeze(Object.defineProperty({__proto__:null,default:W},Symbol.toStringTag,{value:"Module"}));export{st as R,W as V,rt as a};