2 lines
2.9 KiB
JavaScript
2 lines
2.9 KiB
JavaScript
import{S as R,T as j,N as q,O as I,P as M,C as U}from"./element-plus.146e8f42.js";import{d as F,s as W,r as B,o as l,c as r,V as C,M as o,W as b,a8 as m,L as i,T as p,U as g,S as z,O as G,P as H}from"./@vue.ab566ce7.js";import{P as J}from"./index.166d0653.js";import{h as K}from"./lodash-es.9bff6341.js";import{_ as Q}from"./index.1aecd252.js";const X={class:"detail-popup"},Y={key:0},Z=F({name:"customdetail"}),$=F({...Z,props:{detailConfig:{type:Object,require:!0},column:{type:Number,default:3},width:{type:String,default:"80vw"}},emits:["success","close"],setup(t,{expose:N,emit:T}){const f=t,h=W(),v=B(""),s=B({}),A=async u=>{var y,c;if(s.value=u,(y=f.detailConfig)!=null&&y.table){let n=K(f.detailConfig.table.query);if(typeof f.detailConfig.table.query=="object")for(let d in n)n[d]||(n[d]=u.id);else n={[n]:u.id};v.value=(c=s.value[String(f.detailConfig.table.fetchFun)])!=null?c:(await f.detailConfig.table.fetchFun({...n})).lists}},L=()=>{var u;(u=h.value)==null||u.open()},P=()=>{T("close")};return N({open:L,setFormData:A}),(u,y)=>{const c=R,n=j,d=q,V=I,O=M,k=U;return l(),r("div",X,[C(J,{ref_key:"popupRef",ref:h,async:!0,width:t.width,onClose:P,showFootBtn:!1},{default:o(()=>{var w,E,x,D;return[C(n,{column:t.column,title:((w=t.detailConfig)==null?void 0:w.title)||"\u8BE6\u60C5",border:""},{default:o(()=>{var e;return[(l(!0),r(b,null,m((e=t.detailConfig)==null?void 0:e.config.filter(a=>!a.column),(a,_)=>(l(),i(c,{label:a.label,"label-align":"left",align:"left",key:_,"label-class-name":"my-label"},{default:o(()=>{var S;return[p(g((S=s.value[a.value])!=null?S:a.value.includes(".")?s.value[a.value.split(".")[0]][a.value.split(".")[1]]:""),1)]}),_:2},1032,["label"]))),128))]}),_:1},8,["column","title"]),(l(!0),r(b,null,m((E=t.detailConfig)==null?void 0:E.config.filter(e=>e.column==1),(e,a)=>G((l(),i(n,{column:2,border:"",key:a},{default:o(()=>[Array.isArray(s.value[e.value])?(l(),i(c,{key:0,label:e.label,"label-align":"left",align:"left","label-class-name":"my-label"},{default:o(()=>[(l(!0),r(b,null,m(s.value[e.value],_=>(l(),i(d,{href:_.uri,type:"primary",target:"_blank",class:"mr-5"},{default:o(()=>[p(g(_.name),1)]),_:2},1032,["href"]))),256))]),_:2},1032,["label"])):(l(),i(c,{key:1,label:e.label,"label-align":"left",align:"left","label-class-name":"my-label"},{default:o(()=>[p(g(s.value[e.value]),1)]),_:2},1032,["label"]))]),_:2},1024)),[[H,s.value[e.value]]])),128)),((x=t.detailConfig)==null?void 0:x.table)&&v.value.length?(l(),r("div",Y,[Array.isArray((D=t.detailConfig)==null?void 0:D.table)?(l(),i(k,{key:1,class:"mt-5"})):(l(),i(k,{key:0,class:"mt-5"},{header:o(()=>[p(g(t.detailConfig.table.title)+"\u5217\u8868 ",1)]),default:o(()=>[C(O,{data:v.value},{default:o(()=>[(l(!0),r(b,null,m(t.detailConfig.table.tableConfig,(e,a)=>(l(),i(V,{label:e.label,prop:e.value,"show-overflow-tooltip":"",key:a},null,8,["label","prop"]))),128))]),_:1},8,["data"])]),_:1}))])):z("",!0)]}),_:1},8,["width"])])}}});const oe=Q($,[["__scopeId","data-v-14a4f272"]]);export{oe as _};
|