engineering/public/admin/assets/index.e9056132.js
2024-04-19 12:13:39 +08:00

2 lines
3.0 KiB
JavaScript

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