物管理前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1 lines
37 KiB

import{d as de,o as g,b as j,e as C,a8 as je,c as Z,s as v,E as be,H as te,t as oe,v as we,f as J,w as n,y as ze,q as t,z as Ve,u as a,J as x,N as re,g as G,F as ne,r as ie,G as he,D as me,K as fe,p as Ae,i as Se,ak as Ie}from"./index-bVOhw2NF.js";import{s as I,_ as Je}from"./http-D9Asdp-z.js";import{T as ke}from"./noImage-CAsvTj-5.js";import{B as ue}from"./Button-B7xQqa1N.js";import{u as pe,S as Ne}from"./Scrollbar-Db3aKfvv.js";import{_ as Oe}from"./text-ClDrYWYc.js";import{_ as Ue}from"./Switch-DWvSWYoO.js";import{_ as Be}from"./Checkbox-DAl6jmZx.js";import{N as xe}from"./Icon-C8ZbiYW7.js";import{_ as Te,g as Ge,d as Me}from"./Select-BpXzRZdb.js";import{_ as ve}from"./FormItem-Cp_SJVoE.js";import{_ as ye}from"./Form-BZRGTIxb.js";import{d as Ee}from"./dataSource-L64D8pwk.js";import{_ as Ce,a as Fe}from"./RadioGroup-5BphoArv.js";import{_ as ge}from"./Input-CFQSA5NN.js";import{_ as Ke}from"./Divider-aR5nu9et.js";import{d as $e}from"./dayjs.min-tKPc2Ebd.js";import{_ as Qe}from"./Space-vHh0VYNe.js";import{_ as Pe}from"./InputGroup-CLUcMivF.js";import{_ as He}from"./DatePicker-CDVnCwQp.js";import{_ as De}from"./Card-BhgyLFi8.js";import{_ as We}from"./Badge-DsyC0t2f.js";import{_ as Xe}from"./Tooltip-C_3SXSAr.js";import{_ as Ye}from"./Modal-BHLPhdX-.js";import{S as Ze}from"./Search-Bp-OOsbn.js";import{C as et}from"./CopyOutline-8iy6hzNO.js";import{u as tt}from"./composables-Dy7tAMBn.js";import"./light-Cua7cqmF.js";import"./context-KbjOeZY_.js";import"./_initCloneObject-K-Y0ueWp.js";import"./_baseFor-mOzdmxoL.js";import"./fade-in.cssr-CltBGdAW.js";import"./light-BKuBIbLH.js";import"./index-C-nsH7mf.js";import"./use-compitable-DMmt6sIs.js";import"./Loading-CByrJVhO.js";import"./icon-switch.cssr-BCTOxvoq.js";import"./use-is-mounted-wlrzLfZo.js";import"./use-style-qLHIyj3D.js";import"./use-rtl-CRyak7TN.js";import"./browser-DLIXj5nt.js";import"./is-browser-DqcmxZSF.js";import"./use-memo-BgHp9YyU.js";import"./use-form-item-CNgNT5jP.js";import"./color-to-class-B0iQgAn2.js";import"./resolve-slot-Dzko3qih.js";import"./call-f2ri57Kd.js";import"./light-uWHRDFKR.js";import"./light-CE5Kvs_2.js";import"./light-B00G814I.js";import"./Scrollbar-DVK2lT9w.js";import"./delegate-CI_DDEu_.js";import"./VResizeObserver-Tzd5ds8d.js";import"./get-precise-event-target-DhO46Lpt.js";import"./light-MOj96jwO.js";import"./use-locale-CFjRjALw.js";import"./index-Dn5RNViO.js";import"./use-merged-state-CzrzZJbg.js";import"./Icon-Ck7Ij_E6.js";import"./upperFirst-Bq7Kgunw.js";import"./toString-eibgRg41.js";import"./Forward-B4Y9XmRi.js";import"./Popover-DLIip8wF.js";import"./fade-in-scale-up.cssr-CTZmXn_X.js";import"./use-false-until-truthy-BNJRTcsy.js";import"./_baseEach-BwxcRWC6.js";import"./_getTag-BJ2nhJXz.js";import"./get-BuNGRF3A.js";import"./clickoutside-CCtiUDaG.js";import"./format-length-B-p6aW7q.js";import"./Follower-DJGS5Fnl.js";import"./cssr-CS9sbUmO.js";import"./utils-BKyMmInE.js";import"./index-C9vhMoZJ.js";import"./flatten-7z_8MaI9.js";import"./index-L98eAIry.js";import"./keep-B1eBS8j0.js";import"./keysOf-HiGXOwLp.js";import"./happens-in-CM8LO42l.js";import"./omit-DbnPTcif.js";import"./context-CNWzaUOd.js";import"./light-Blmb_y9V.js";import"./light-CdWU_bnm.js";import"./_common-CtIASumb.js";import"./light-DU0-KyAX.js";import"./light-DD97CHyt.js";import"./render-BxFg9-7m.js";import"./Suffix-BqBRFVnL.js";import"./light-BOD3MGQo.js";import"./Close-D6FODkWY.js";import"./FocusDetector-DcygY9Tk.js";import"./index-DsSU6HIH.js";import"./light-CUlEsFk3.js";import"./light-CbIbiWrk.js";import"./get-slot-Bk_rJcZu.js";import"./light-DiXDfyIH.js";import"./light-BYWzngi9.js";import"./_common-h0mJDxlK.js";import"./typeof-QjJsDpFa.js";import"./defineProperty-DTM21if9.js";import"./index-D8a_tyOf.js";import"./index-Dkv9BRX_.js";import"./use-keyboard-D_rBVq9u.js";import"./light-DjE_cXZL.js";import"./light-BqIgj82_.js";import"./light-BklEEixl.js";import"./light-C52Zdmem.js";import"./context-ELq7iLHP.js";import"./light-rvBL92Ju.js";import"./Warning-WCOp46KX.js";const at={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},lt=C("path",{d:"M320 146s24.36-12-64-12a160 160 0 1 0 160 160",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32"},null,-1),nt=C("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 58l80 80l-80 80"},null,-1),st=[lt,nt],ot=de({name:"Refresh",render:function(ae,D){return g(),j("svg",at,st)}}),Y={getApiEntityList:h=>I.post("/v2/entity/apiEntityList",h),queryThingsAttrs:h=>I.post("/v2/entity/queryThingAttrs",h),filterThingsOnRelation:h=>I.post("/v2/entity/queryThingAttrs",h),getRelations:h=>I.get("/v2/dict/relation/list",h),getThingList:h=>I.get("/v2/entity/list",h),getAttrsList:h=>I.post("/v2/dict/relation/ids",h),getThingDetail:h=>I.get(`/v2/entity/${h}`),getTypeList:()=>I.get("/v2/entity/types"),getTagList:()=>I.get("/v2/entity/tags"),getRelationList:h=>I.get("/v2/relation/detail/list",h),getGroupList:()=>I.get("/v2/group/list"),getThingGroupList:()=>I.get("/v2/group/list?type=thing"),getRelationGroupList:()=>I.get("/v2/relation/root/group"),getAttrList:h=>I.get("/v2/dict/relation/list",h),getGroupFuncList:()=>I.get("/v2/api/groupFunc"),createDataSource:h=>I.post("/v2/api",h),editDataSource:h=>I.put("/v2/api",h),dataSourceDetail:h=>I.get(`/v2/api/${h}`),deleteDataSource:h=>I.delete("/v2/api",h)},ce=je("superApi",{state:()=>({entitys:{group:[],list:[],tag:[],type:[],search:{name:[],code:[]},relation:[{group:null,entity:null,to:null,level:null}]},attrs:{type:"all",keyType:"SQ",keys:[],codes:[]},times:{nearest:{day:"",hour:"",minute:""},agg:{day:"",hour:"",minute:""},interval:{duration:"",type:"day"},startTime:"",endTime:"",type:"last",func:null,max:null}}),actions:{restoreEntitys(){this.entitys={group:[],list:[],tag:[],type:[],search:{name:[],code:[]},relation:[{group:null,entity:null,to:null,level:null}]}}}}),rt={class:"mb-2 flex justify-between"},it={class:"flex items-center justify-start"},ut={style:{flex:"0 0 70px"},class:"flex justify-end"},dt=de({__name:"Attrs",setup(h,{expose:ae}){const D=ce(),z=pe(),o=Z({get:()=>D.entitys,set(s){D.entitys=s}}),y=Z({get:()=>D.attrs,set(s){D.attrs=s}}),L=Z({get(){return y.value.type==="none"},set(s){s?y.value={type:"none",keys:[],KeyType:"SQ"}:y.value={type:"all",keys:[],KeyType:"SQ",codes:[]}}}),O=v([{entitys:[],keys:[],codes:[],keyType:"SQ"}]),B=v([]),H=v([]),U=v([]),V=v(!1);async function ee(){V.value=!0;const{data:s,code:p,msg:_}=await Y.getApiEntityList(te(o.value));if(p!==0){z.warning(_),V.value=!1;return}V.value=!1,H.value=s||[],s&&(U.value=s.reduce((u,e)=>u.concat(e.dictList),[]))}function q(s){return he("div",[`${s.name}${s.code}`])}be(()=>{const s=te(y.value);if(s.type==="split"&&s.keys.length!==0){const p=s.keys.map(_=>typeof _!="string"?{entitys:[..._.entitys],keys:[..._.keys],codes:[..._.codes||[]],keyType:"SQ"}:"").filter(Boolean);O.value=p,p.forEach((_,u)=>{const e=[];_.entitys.length>0?(H.value.forEach(m=>{_.entitys.includes(m.id)&&e.push(...m.dictList)}),B.value[u]=e):B.value[u]=[]})}}),oe(()=>y.value.type,()=>{y.value.type==="split"?y.value={type:"split",keys:[{entitys:[],keys:[],codes:[],keyType:"SQ"}],KeyType:"SQ"}:y.value.type==="all"&&(y.value={type:"all",keys:[],codes:[],KeyType:"SQ"})});const W=v(null),S=v([]);function Q(){O.value.push({entitys:[],keys:[],codes:[],keyType:"SQ"})}function N(s){O.value.splice(s,1),S.value.splice(s,1)}function P(s,p,_){_.entitys=p;const u=[];p.length>0?(H.value.forEach(e=>{p.includes(e.id)&&u.push(...e.dictList)}),B.value[s]=u):(B.value[s]=[],_.keys=[])}function M(s,p,_){_.keys=p,_.codes=B.value[s].filter(u=>p.includes(u.id)).map(u=>u.code)}oe(O,()=>{y.value.type==="split"&&(y.value.keys=O.value.map(s=>({entitys:[...s.entitys],keys:[...s.keys],codes:s.codes||[],keyType:"SQ"})))},{deep:!0}),oe(o,()=>{ee()},{deep:!0});const X={keys:{required:!0,message:"请选择属性",validator(s,p){return p.length!==0}}};function b(){y.value={type:"all",keyType:"SQ",keys:[],codes:[]}}function d(s){y.value.codes=s,y.value.keys=U.value.filter(p=>s.includes(p.code)).map(p=>p.id)}return we(()=>{ee()}),ae({attrsForm:W,entAttrsForm:S}),(s,p)=>{const _=Je,u=Oe,e=Ue,m=Be,k=xe,$=ue,w=Te,T=ve,A=ye;return g(),J(A,{ref_key:"attrsForm",ref:W,model:a(y),rules:X,class:"attrs"},{default:n(()=>[ze(t(_,{class:"absolute left-[45%] top-0 z-5000"},null,512),[[Ve,a(V)]]),C("div",rt,[C("div",it,[t(u,{class:"mr-1"},{default:n(()=>p[2]||(p[2]=[x(" 设备分属性 ")])),_:1}),t(e,{value:a(y).type,"onUpdate:value":p[0]||(p[0]=l=>a(y).type=l),"checked-value":"split","unchecked-value":"all",class:"mr-3"},null,8,["value"]),t(m,{checked:a(L),"onUpdate:checked":p[1]||(p[1]=l=>re(L)?L.value=l:null),class:"mr-2"},{default:n(()=>p[3]||(p[3]=[x(" 无属性 ")])),_:1},8,["checked"]),t($,{type:"default",size:"small",onClick:b},{icon:n(()=>[t(k,{size:"14"},{default:n(()=>[t(a(ot))]),_:1})]),default:n(()=>[p[4]||(p[4]=x(" 刷新 "))]),_:1})]),a(y).type==="split"?(g(),J($,{key:0,type:"default",class:"mr-2",onClick:Q},{default:n(()=>p[5]||(p[5]=[x(" 新增 ")])),_:1})):G("",!0)]),a(y).type==="all"?(g(),J(T,{key:0,path:"codes",class:"w-full"},{default:n(()=>[t(w,{value:a(y).codes,placeholder:"请选择",clearable:"",filterable:"",multiple:"","virtual-scroll":!0,"value-field":"code","max-tag-count":2,"render-label":q,options:a(U),"on-update:value":d,style:{width:"100%"}},null,8,["value","options"])]),_:1})):G("",!0),a(y).type==="split"?(g(!0),j(ne,{key:1},ie(a(O),(l,i)=>(g(),J(A,{key:i,ref_for:!0,ref:r=>{a(S)[i]=r},inline:"",model:l,"label-width":"0px",rules:{entitys:{required:!0,message:"请选择物",validator(r,c){return c.length!==0},trigger:["change","blur"]},keys:{required:!0,message:"请选择属性",validator(r,c){return c.length!==0},trigger:["change","blur"]}},class:"mb-3 flex justify-between"},{default:n(()=>[t(T,{path:"entitys",class:"flex-1",label:"",style:{"--n-label-height":"0px"}},{default:n(()=>[t(w,{value:l.entitys,placeholder:"请选择",clearable:"",filterable:"",multiple:"","virtual-scroll":!0,"value-field":"id","max-tag-count":1,"render-label":q,options:a(H),"on-update:value":r=>P(i,r,l),class:"mr-3 flex-1"},null,8,["value","options","on-update:value"])]),_:2},1024),t(T,{path:"keys",class:"flex-1",label:"",style:{"--n-label-height":"0px"}},{default:n(()=>[t(w,{value:l.keys,placeholder:"请选择",clearable:"",filterable:"",multiple:"","virtual-scroll":!0,"value-field":"id","max-tag-count":2,"render-label":q,options:a(B)[i],"on-update:value":r=>M(i,r,l),class:"flex-1"},null,8,["value","options","on-update:value"])]),_:2},1024),C("div",ut,[i!==0?(g(),J($,{key:0,size:"small",text:"",onClick:r=>N(i)},{icon:n(()=>[t(k,{size:"18"},{default:n(()=>[t(a(ke))]),_:1})]),_:2},1032,["onClick"])):G("",!0)])]),_:2},1032,["model","rules"]))),128)):G("",!0)]),_:1},8,["model"])}}}),pt={class:"w-full flex items-center justify-between"},ct={class:"conditionBtn"},mt=de({__name:"Entitys",setup(h,{expose:ae}){const D=ce(),z=pe(),o=Z({get:()=>D.entitys,set(l){D.entitys=l}}),y=Z({get(){return D.entitys.relation},set(l){D.entitys.relation=l}});async function L(l="",i=""){const r=await Y.getThingList({name:l,code:i});return r.code!==0?z.warning(r.msg):r.data}async function O(){var i;const l=await Y.getTypeList();return l.code!==0?z.warning(l.msg):((i=l.data)==null?void 0:i.map(r=>({label:r,value:r})))||[]}async function B(){var i;const l=await Y.getTagList();return l.code!==0?z.warning(l.msg):((i=l.data)==null?void 0:i.map(r=>({label:r,value:r})))||[]}async function H(){var i;const l=await Y.getThingGroupList();return l.code!==0?z.warning(l.msg):((i=l.data)==null?void 0:i.map(r=>({label:r.name,value:r.id})))||[]}const U=v([]),V=v([]);async function ee(l,i,r,c=!1){if(l==="list"||l==="search"){const f=(await L()).map(K=>({...K,label:K.entityName===K.entityCode?`${K.entityName}`:`${K.entityName} - ${K.entityCode}`,value:K.entityId}))||[];U.value[i]=f,V.value=f,l==="search"?!c&&(r.value=me({name:[],code:[]})):!c&&(r.value=[])}else if(l==="type"){!c&&(r.value=[]);const R=await O();U.value[i]=R}else if(l==="tag"){!c&&(r.value=[]);const R=await B();U.value[i]=R}else if(l==="relation")U.value[i]=[],!c&&(r.value=me([{group:null,entity:null,to:null,level:null}]));else if(l==="group"){!c&&(r.value=[]);const R=await H();U.value[i]=R}else l||(!c&&(r.value=[]),U.value[i]=[]);r.type=l}const q=v([]);async function W(){const l=await Ee.getThingConditionList();if(l.code!==0)return z.warning(l.msg);l.data&&l.data.forEach(i=>{Object.keys(i).forEach(r=>{q.value.push({label:i[r],value:r,disabled:!1})})})}const S=v([{typeEl:null,valueEl:null}]),Q=v(null),N=v([{type:null,value:[]}]);function P(){N.value.push({type:null,value:[]}),S.value.push({typeEl:null,valueEl:null})}function M(l,i,r,c=!1){const R=q.value.find(K=>K.value===r.type),f=q.value.find(K=>K.value===l);R&&(R.disabled=!1,c||(R.value==="search"?o.value[R.value]=me({name:[],code:[]}):R.value==="relation"?o.value[R.value]=me([{group:null,entity:null,to:null,level:null}]):o.value[R.value]=[])),f&&(f.disabled=!0),ee(l,i,r,c)}function X(l,i){if(N.value.length===1)return;const r=q.value.find(R=>R.value===i.type);r&&(r.disabled=!1);const c=N.value[l].type;S.value.splice(l,1),U.value.splice(l,1),N.value.splice(l,1),c==="search"?o.value[c]={name:[],code:[]}:c==="relation"?o.value[c]=[{group:null,entity:null,to:null,level:null}]:o.value[c]=[]}be(()=>{const l=te(o.value),i=Object.keys(l).map(r=>{const c=l[r];if(r==="search"&&(c.name.length!==0||c.code.length!==0))return{type:r,value:{name:[...c.name],code:[...c.code]}};if(r==="relation"){if(c[0].group||c[0].entity||c[0].to||c[0].level)return{type:r,value:[{...c[0]}]}}else if(r!=="search"&&c.length!==0)return{type:r,value:[...c]};return null}).filter(Boolean);i.length!==0&&(N.value=i),i.forEach((r,c)=>{M(r.type,c,r,!0)})});function b(l){return()=>!!l.type}function d(l){return()=>l.value.length>0}const s=v("name");oe(N,l=>{l.forEach(i=>{i.type&&(o.value[i.type]=i.value)})},{deep:!0});const p=v([]),_=v([]),u=v([{label:"向上",value:"PU"},{label:"向下",value:"PD"}]);async function e(){var i;const l=await Y.getRelationGroupList();return l.code!==0?z.warning(l.msg):((i=l.data)==null?void 0:i.map(r=>({label:r,value:r})))||[]}async function m(){var i;const l=await Y.getRelationList({groupName:y.value[0].group||"",limit:9999});if(l.code!==0)return z.warning(l.msg);if(l.data)return((i=l.data)==null?void 0:i.map(r=>({label:`${r.toName}-${r.toCode}`,value:r.id})))||[]}function k(l,i,r){r.group=l,r.entity=null,r.to=null,r.level=null,_.value=[],m().then(c=>{_.value=c})}const $={group:{required:!0,message:"请选择关系组",trigger:"change"},entity:{required:!0,message:"请选择关系点",trigger:"change"},to:{required:!0,message:"请选择顺序",trigger:"change"},level:{required:!0,message:"请输入层级",trigger:["change","blur"]}},w={name:{required:!0,message:"请选择",trigger:["change","blur","focus"],validator:(l,i)=>i.length>0},code:{required:!0,message:"请选择",trigger:["change","blur","focus"],validator:(l,i)=>i.length>0}};we(async()=>{W(),p.value=await e(),_.value=await m()});const T=v(null),A=v(null);return ae({thingConditionForm:Q,relationForm:T,formItemRefs:S,searchForm:A}),(l,i)=>{const r=Te,c=xe,R=ue,f=ve,K=Ce,_e=ye,qe=ge,Re=Ke;return g(),J(_e,{ref_key:"thingConditionForm",ref:Q,class:"thingCondtion w-full",model:a(N),"label-width":"0","label-placement":"left",size:"medium"},{default:n(()=>[(g(!0),j(ne,null,ie(a(N),(E,le)=>(g(),j(ne,{key:E.type},[t(f,{ref_for:!0,ref:F=>{a(S)[le]&&(a(S)[le].typeEl=F)},label:"","has-feedback":"",rule:{required:!0,message:"请选择物条件",trigger:["change","blur","focus"],validator:b(E)}},{default:n(()=>[C("div",pt,[t(r,{value:E.type,placeholder:"请选择物条件",clearable:"",options:a(q),"on-update:value":F=>M(F,le,E),style:{width:"200px"}},null,8,["value","options","on-update:value"]),le!==0?(g(),J(R,{key:0,size:"small",text:"",onClick:F=>X(le,E)},{icon:n(()=>[t(c,{size:"18"},{default:n(()=>[t(a(ke))]),_:1})]),_:2},1032,["onClick"])):G("",!0)])]),_:2},1032,["rule"]),E.type!=="search"&&E.type!=="relation"?(g(),J(f,{key:0,ref_for:!0,ref:F=>{a(S)[le]&&(a(S)[le].valueEl=F)},label:"","has-feedback":"",rule:{required:!0,message:"请选择",trigger:["change","blur","focus"],validator:d(E)}},{default:n(()=>[t(r,{value:E.value,"onUpdate:value":F=>E.value=F,placeholder:"请选择",clearable:"",filterable:"",multiple:"","virtual-scroll":!0,options:a(U)[le],style:{width:"100%"}},null,8,["value","onUpdate:value","options"])]),_:2},1032,["rule"])):G("",!0),E.type==="search"?(g(),J(_e,{key:1,ref_for:!0,ref_key:"searchForm",ref:A,model:E.value,inline:"","label-width":"0","label-placement":"left",rules:w,size:"medium"},{default:n(()=>[t(K,{checked:a(s)==="name",value:"name",name:"basic-demo",onChange:()=>{s.value="name",E.value.code=[]}},{default:n(()=>i[0]||(i[0]=[x(" 名称 ")])),_:2},1032,["checked","onChange"]),t(K,{checked:a(s)==="code",value:"code",name:"basic-demo",onChange:()=>{s.value="code",E.value.name=[]}},{default:n(()=>i[1]||(i[1]=[x(" 编号 ")])),_:2},1032,["checked","onChange"]),E.value.name&&a(s)==="name"?(g(),J(f,{key:0,label:"",path:"name"},{default:n(()=>[t(r,{value:E.value.name,"onUpdate:value":F=>E.value.name=F,placeholder:"请选择",clearable:"",filterable:"",multiple:"","value-field":"entityName",options:a(U)[le],style:{width:"700px"}},null,8,["value","onUpdate:value","options"])]),_:2},1024)):G("",!0),E.value.code&&a(s)==="code"?(g(),J(f,{key:1,path:"code"},{default:n(()=>[t(r,{value:E.value.code,"onUpdate:value":F=>E.value.code=F,placeholder:"请选择",clearable:"",filterable:"",multiple:"","value-field":"entityCode",options:a(U)[le],style:{width:"700px"}},null,8,["value","onUpdate:value","options"])]),_:2},1024)):G("",!0)]),_:2},1032,["model"])):G("",!0),E.type==="relation"?(g(),J(f,{key:2,label:"","has-feedback":""},{default:n(()=>[(g(!0),j(ne,null,ie(E.value,(F,Le)=>(g(),J(_e,{key:Le,ref_for:!0,ref_key:"relationForm",ref:T,model:F,inline:"","label-width":"0","label-placement":"left",rules:$,size:"medium"},{default:n(()=>[t(f,{path:"group"},{default:n(()=>[t(r,{value:F.group,placeholder:"请选择关系组",clearable:"",options:a(p),"on-update:value":se=>k(se,Le,F),style:{width:"150px"}},null,8,["value","options","on-update:value"])]),_:2},1024),t(f,{path:"entity"},{default:n(()=>[t(r,{value:F.entity,"onUpdate:value":se=>F.entity=se,placeholder:"请选择关系点",clearable:"",options:a(_),style:{width:"300px"}},null,8,["value","onUpdate:value","options"])]),_:2},1024),t(f,{path:"to"},{default:n(()=>[t(r,{value:F.to,"onUpdate:value":se=>F.to=se,placeholder:"请选择顺序",clearable:"",options:a(u),style:{width:"150px"}},null,8,["value","onUpdate:value","options"])]),_:2},1024),t(f,{path:"level"},{default:n(()=>[t(qe,{value:F.level,"onUpdate:value":se=>F.level=se,placeholder:"请输入层级",clearable:"",style:{width:"150px"}},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1032,["model"]))),128))]),_:2},1024)):G("",!0),t(Re,{style:{margin:"0 0 15px 0"}})],64))),128)),C("div",ct,[t(R,{type:"default",onClick:P},{default:n(()=>i[2]||(i[2]=[x(" 新增 ")])),_:1})])]),_:1},8,["model"])}}}),ft={key:0,class:"flex items-center justify-between"},vt={key:0,style:{width:"85%",display:"inline-block"}},yt={key:1,style:{width:"85%",display:"inline-block"}},gt={class:"flex items-center justify-between"},_t={style:{width:"15%",display:"inline-block"}},ht={class:"flex items-center justify-end"},bt={key:1},wt={key:2,class:"flex items-center justify-start"},kt={class:"flex items-center justify-between"},xt={key:0,style:{width:"85%",display:"inline-block"}},Tt={key:1,style:{width:"85%",display:"inline-block"}},Ct={class:"flex items-center justify-between"},Lt={style:{width:"15%",display:"inline-block"}},St={class:"flex items-center justify-end"},$t=de({__name:"Times",setup(h,{expose:ae}){const D=ce(),z=pe(),o=Z({get:()=>D.times,set(u){D.times=u}}),y=Z({get:()=>D.times.max,set(u){D.times.max=u}}),L={最新:"last",最近:"nearest",时间段:"range",本期:"interval",:"none"},O=v([{label:"1天",value:'{"day":"01","hour":"00","minute":"00"}'},{label:"1周",value:'{"day":"07","hour":"00","minute":"00"}'},{label:"2周",value:'{"day":"14","hour":"00","minute":"00"}'},{label:"3周",value:'{"day":"21","hour":"00","minute":"00"}'},{label:"30天",value:'{"day":"30","hour":"00","minute":"00"}'}]),B=v([{label:"天",value:"day"},{label:"周",value:"week"},{label:"月",value:"month"},{label:"年",value:"year"}]),H=v([]),U=v([]);async function V(){const u=await Y.getGroupFuncList();if(u.code!==0)return z.warning(u.msg);if(!u.data)return;const e=u.data||[];H.value=e.map(m=>{let k="",$="";return Object.keys(m).forEach(w=>{k=m[w],$=w}),{label:k,value:$}})}async function ee(){const u=await Ee.getIntervalTimesList();if(u.code!==0)return z.warning(u.msg);if(!u.data)return;const e=u.data.find(m=>m.dictType==="api_time_type");e&&(U.value=e.dataList.map(m=>({label:m.dictLabel,value:JSON.stringify(JSON.parse(m.dictValue))})))}const q=v(null),W=v(!1),S=v(null),Q=v(!1);be(()=>{if(o.value.type==="nearest"){const{day:u,hour:e,minute:m}=o.value.nearest,{day:k,hour:$,minute:w}=o.value.agg;!u&&!e&&!m?S.value=null:S.value=JSON.stringify(o.value.nearest),!k&&!$&&!w?q.value=null:q.value=JSON.stringify(o.value.agg)}});function N(u){S.value=u,o.value.nearest=JSON.parse(u)}function P(u){q.value=u,o.value.agg=JSON.parse(u)}function M(u){return()=>{if(!u)return!1;const e=JSON.parse(u);return!(!e.day&&!e.hour&&!e.minute)}}function X(u){return()=>{if(o.value.func==="")return!0;if(!u)return!1;const e=JSON.parse(u);return!(!e.day&&!e.hour&&!e.minute)}}const b={nearest:{day:{required:!0,message:"请输入天",trigger:["blur","change"]},hour:{required:!0,message:"请输入小时",trigger:["blur","change"]},minute:{required:!0,message:"请输入分钟",trigger:["blur","change"]}},func:{required:!0,message:"请选择聚合函数",trigger:["blur","change"],validator:(u,e)=>e!==null},agg:{day:{required:!0,message:"请输入天",trigger:["blur","change"]},hour:{required:!0,message:"请输入小时",trigger:["blur","change"]},minute:{required:!0,message:"请输入分钟",trigger:["blur","change"]}},interval:{duration:{required:!0,message:"请输入时间间隔",trigger:["blur","change"]},type:{required:!0,message:"请选择时间单位",trigger:["blur","change"]}},max:{required:!1,message:"请输入最大数据量",trigger:["blur","change"]}};oe(()=>o.value.func,async u=>{u||(o.value.agg={day:"",hour:"",minute:""},q.value=null)});const d=v(null),s=v(null),p=v(null);function _(u){o.value.type=u;const e=u;o.value={nearest:{day:"",hour:"",minute:""},agg:{day:"",hour:"",minute:""},interval:{duration:"",type:"day"},startTime:"",endTime:"",type:e,func:null,max:null},S.value=null,q.value=null,e==="range"?(o.value.startTime=$e().subtract(1,"day").valueOf(),o.value.endTime=$e().valueOf()):(o.value.startTime="",o.value.endTime=""),e==="last"&&(d.value.restoreValidation(),s.value.restoreValidation(),p.value.restoreValidation())}return we(()=>{V(),ee()}),ae({timesForm:d,nearestRef:s,accIntervalRef:p}),(u,e)=>{const m=Ce,k=Qe,$=Fe,w=Te,T=ve,A=ge,l=Oe,i=Ue,r=Pe,c=He,R=ye;return g(),j("div",null,[t($,{value:a(o).type,name:"radiogroup","on-update:value":_},{default:n(()=>[t(k,null,{default:n(()=>[(g(),j(ne,null,ie(L,(f,K)=>t(m,{key:f,value:f},{default:n(()=>[x(fe(K),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["value"]),a(o).type!=="none"?(g(),J(R,{key:0,ref_key:"timesForm",ref:d,model:a(o),"label-width":"0px",rules:b},{default:n(()=>[a(o).type==="nearest"||a(o).type==="last"?(g(),j("div",ft,[a(Q)?(g(),j("div",yt,[C("div",gt,[t(T,{path:"nearest.day"},{default:n(()=>[t(A,{value:a(o).nearest.day,"onUpdate:value":e[0]||(e[0]=f=>a(o).nearest.day=f),placeholder:"请输入天,没有值请填0",class:"mr-2 w-[180px]"},null,8,["value"])]),_:1}),t(l,{class:"mr-2"},{default:n(()=>e[14]||(e[14]=[x(" 天 ")])),_:1}),t(T,{path:"nearest.hour"},{default:n(()=>[t(A,{value:a(o).nearest.hour,"onUpdate:value":e[1]||(e[1]=f=>a(o).nearest.hour=f),placeholder:"请输入小时,没有值请填0",class:"mr-2 w-[180px]"},null,8,["value"])]),_:1}),t(l,{class:"mr-2"},{default:n(()=>e[15]||(e[15]=[x(" 小时 ")])),_:1}),t(T,{path:"nearest.minute"},{default:n(()=>[t(A,{value:a(o).nearest.minute,"onUpdate:value":e[2]||(e[2]=f=>a(o).nearest.minute=f),placeholder:"请输入分钟,没有值请填0",class:"w-[180px]"},null,8,["value"])]),_:1}),t(l,{class:"mr-2"},{default:n(()=>e[16]||(e[16]=[x(" 分钟 ")])),_:1})])])):(g(),j("div",vt,[t(T,{ref_key:"nearestRef",ref:s,"has-feedback":"",rule:{required:!0,message:"请选择时间",validator:M(a(S)),trigger:["change","blur","focus"]}},{default:n(()=>[t(w,{disabled:a(o).type==="last",value:a(S),placeholder:"请选择时间",clearable:"","on-update:value":N,options:a(O),style:{width:"100%"}},null,8,["disabled","value","options"])]),_:1},8,["rule"])])),C("div",_t,[C("div",ht,[t(l,null,{default:n(()=>e[17]||(e[17]=[x("高级")])),_:1}),t(i,{value:a(Q),"onUpdate:value":e[3]||(e[3]=f=>re(Q)?Q.value=f:null),disabled:a(o).type==="last"},null,8,["value","disabled"])])])])):G("",!0),a(o).type==="interval"?(g(),j("div",bt,[t(r,{class:"flex items-center justify-start"},{default:n(()=>[t(T,{path:"interval.duration",label:"","label-style":"min-height: 22px;",style:{width:"70%"}},{default:n(()=>[t(A,{value:a(o).interval.duration,"onUpdate:value":e[4]||(e[4]=f=>a(o).interval.duration=f),placeholder:"请输入区间数字",clearable:""},null,8,["value"])]),_:1}),t(T,{path:"interval.type",label:"","label-style":"min-height: 22px;",style:{width:"15%"}},{default:n(()=>[t(w,{value:a(o).interval.type,"onUpdate:value":e[5]||(e[5]=f=>a(o).interval.type=f),placeholder:"请选择时间单位",clearable:"",options:a(B)},null,8,["value","options"])]),_:1})]),_:1})])):G("",!0),a(o).type==="range"?(g(),j("div",wt,[t(l,{class:"mr-2"},{default:n(()=>e[18]||(e[18]=[x(" 从 ")])),_:1}),a(o).startTime?(g(),J(T,{key:0,path:"startTime"},{default:n(()=>[t(c,{value:a(o).startTime,"onUpdate:value":e[6]||(e[6]=f=>a(o).startTime=f),format:"yyyy-MM-dd HH:mm:ss",type:"datetime",clearable:""},null,8,["value"])]),_:1})):G("",!0),t(l,{class:"mx-2"},{default:n(()=>e[19]||(e[19]=[x(" 到 ")])),_:1}),a(o).endTime?(g(),J(T,{key:1,path:"endTime"},{default:n(()=>[t(c,{value:a(o).endTime,"onUpdate:value":e[7]||(e[7]=f=>a(o).endTime=f),format:"yyyy-MM-dd HH:mm:ss",type:"datetime",clearable:""},null,8,["value"])]),_:1})):G("",!0)])):G("",!0),t(T,{label:"聚合函数",path:"func","label-style":"min-height: 22px;"},{default:n(()=>[t(w,{value:a(o).func,"onUpdate:value":e[8]||(e[8]=f=>a(o).func=f),disabled:a(o).type==="last",placeholder:"请选择聚合函数",clearable:"",options:a(H),style:{width:"85%"}},null,8,["value","disabled","options"])]),_:1}),C("div",kt,[a(W)?(g(),j("div",Tt,[C("div",Ct,[t(T,{path:"nearest.day"},{default:n(()=>[t(A,{value:a(o).agg.day,"onUpdate:value":e[9]||(e[9]=f=>a(o).agg.day=f),placeholder:"请输入天,没有值请填0",class:"mr-2 w-[180px]"},null,8,["value"])]),_:1}),t(l,{class:"mr-2"},{default:n(()=>e[20]||(e[20]=[x(" 天 ")])),_:1}),t(T,{path:"nearest.hour"},{default:n(()=>[t(A,{value:a(o).agg.hour,"onUpdate:value":e[10]||(e[10]=f=>a(o).agg.hour=f),placeholder:"请输入小时,没有值请填0",class:"mr-2 w-[180px]"},null,8,["value"])]),_:1}),t(l,{class:"mr-2"},{default:n(()=>e[21]||(e[21]=[x(" 小时 ")])),_:1}),t(T,{path:"nearest.minute"},{default:n(()=>[t(A,{value:a(o).agg.minute,"onUpdate:value":e[11]||(e[11]=f=>a(o).agg.minute=f),placeholder:"请输入分钟,没有值请填0",class:"w-[180px]"},null,8,["value"])]),_:1}),t(l,{class:"mr-2"},{default:n(()=>e[22]||(e[22]=[x(" 分钟 ")])),_:1})])])):(g(),j("div",xt,[t(T,{ref_key:"accIntervalRef",ref:p,label:"聚合间隔","label-style":"min-height: 22px;","has-feedback":"",rule:{required:!0,message:"请选择时间",validator:X(a(q)),trigger:["blur","change","focus"]}},{default:n(()=>[t(w,{disabled:!a(o).func||a(o).type==="last",value:a(q),placeholder:"请选择聚合间隔",clearable:"",options:a(U),"on-update:value":P,style:{width:"100%"}},null,8,["disabled","value","options"])]),_:1},8,["rule"])])),C("div",Lt,[C("div",St,[t(l,null,{default:n(()=>e[23]||(e[23]=[x("高级")])),_:1}),t(i,{value:a(W),"onUpdate:value":e[12]||(e[12]=f=>re(W)?W.value=f:null),disabled:a(o).type==="last"},null,8,["value","disabled"])])])]),t(T,{label:"最大数据量",path:"max","label-style":"min-height: 22px;"},{default:n(()=>[t(A,{value:a(y),"onUpdate:value":e[13]||(e[13]=f=>re(y)?y.value=f:null),type:"text",disabled:a(o).type==="last",placeholder:"请输入最大数据量",clearable:"",style:{width:"85%"}},null,8,["value","disabled"])]),_:1})]),_:1},8,["model"])):G("",!0)])}}}),At={class:"flex justify-end"},Nt=de({__name:"AddOrUpdate",props:{modelValue:{type:Boolean,default:!1},modalTitle:{type:String,default:"新增"}},emits:["update:modelValue","addDataSource","editDataSource"],setup(h,{expose:ae,emit:D}){const z=h,o=D,y=ce(),L=pe(),O=Z({get(){return z.modelValue},set(b){o("update:modelValue",b)}}),B=Z(()=>JSON.stringify({entitys:te(y.entitys)})),H=Z(()=>JSON.stringify({attrs:te(y.attrs)})),U=Z(()=>JSON.stringify(te(y.times))),V=v({name:"",thingCondition:"",attrCondition:"",timeCondition:"",type:"0",routeUrl:"url",routeId:"1",remark:"0",sort:"desc"}),ee={name:[{required:!0,message:"请输入API名称",trigger:"blur"},{min:2,max:50,message:"长度在 2 到 50 个字符",trigger:"blur"}],sort:[{required:!0,message:"请选择排序方式",trigger:"blur"}]};async function q(b){const d=await Y.createDataSource(b);if(d.code!==0){L.warning(d.msg);return}return d.data}async function W(b){const d=await Y.editDataSource(b);if(d.code!==0){L.warning(d.msg);return}return L.success("修改成功!"),d.data}async function S(){var d;const b={...V.value,thingCondition:B.value,attrCondition:H.value,timeCondition:U.value};if(b.reqParams=JSON.stringify({entitys:{...te(y.entitys)},attrs:{...te(y.attrs)},times:{...te(y.times)}}),z.modalTitle==="新增"){const s=await q(b);s&&(O.value=!1,o("addDataSource",s))}else{const s=await W({id:(d=V.value)==null?void 0:d.id,...b});s&&(O.value=!1,o("editDataSource",s))}}const Q=v(null),N=v(null),P=v(null),M=v(null);async function X(){let b=!1;const d=N.value.formItemRefs;for(let s=0;s<d.length;s++){const p=d[s];p.typeEl&&await p.typeEl.validate(_=>{_&&(b=!0)}).catch(()=>{}),p.valueEl&&await p.valueEl.validate(_=>{_&&(b=!0)}).catch(()=>{})}if(N.value.searchForm&&N.value.searchForm[0]&&await N.value.searchForm[0].validate(s=>{s&&(b=!0)}).catch(()=>{}),N.value.relationForm&&N.value.relationForm[0]&&await N.value.relationForm[0].validate(s=>{s&&(b=!0)}).catch(()=>{}),P.value.attrsForm&&await P.value.attrsForm.validate(s=>{s&&(b=!0)}).catch(()=>{}),P.value.entAttrsForm)for(let s=0;s<P.value.entAttrsForm.length;s++)await P.value.entAttrsForm[s].validate(p=>{p&&(b=!0)}).catch(()=>{});y.times.type!=="last"&&(M.value.timesForm&&await M.value.timesForm.validate(s=>{s&&(b=!0)}).catch(()=>{}),M.value.nearestRef&&await M.value.nearestRef.validate(s=>{s&&(b=!0)}).catch(()=>{}),M.value.accIntervalRef&&await M.value.accIntervalRef.validate(s=>{s&&(b=!0)}).catch(()=>{})),await Q.value.validate(s=>{s&&(b=!0)}).catch(()=>{}),!b&&S()}return ae({form:V}),(b,d)=>{const s=ge,p=ve,_=De,u=ue,e=We,m=Xe,k=Ce,$=Fe,w=ye,T=Ne,A=Ye;return g(),J(A,{show:a(O),"onUpdate:show":d[3]||(d[3]=l=>re(O)?O.value=l:null),"show-icon":!1,title:h.modalTitle,draggable:"",preset:"dialog",style:{width:"1100px",height:"900px"},"content-style":"overflow-y: auto;",class:"api-modal bg-[#E5E6EB] dark:bg-[rgb(24,24,28)]"},{action:n(()=>[C("div",At,[t(u,{type:"default",class:"mr-2",onClick:d[2]||(d[2]=l=>O.value=!1)},{default:n(()=>d[12]||(d[12]=[x(" 取消 ")])),_:1}),t(u,{type:"primary",onClick:X},{default:n(()=>d[13]||(d[13]=[x(" 确认 ")])),_:1})])]),default:n(()=>[t(T,{style:{height:"780px"}},{default:n(()=>[t(w,{ref_key:"modalForm",ref:Q,model:a(V),"label-placement":"left","label-width":100,rules:ee,size:"medium"},{default:n(()=>[t(p,{label:"数据名称",path:"name"},{default:n(()=>[t(s,{value:a(V).name,"onUpdate:value":d[0]||(d[0]=l=>a(V).name=l),placeholder:"请输入API名称"},null,8,["value"])]),_:1}),t(p,{label:"物条件"},{default:n(()=>[t(_,null,{default:n(()=>[t(mt,{ref_key:"entitys",ref:N},null,512)]),_:1})]),_:1}),t(p,{label:"物属性"},{default:n(()=>[t(_,null,{default:n(()=>[t(dt,{ref_key:"attrs",ref:P},null,512)]),_:1})]),_:1}),t(p,{label:"时间"},{label:n(()=>[t(m,null,{trigger:n(()=>[t(e,{value:"?",color:"grey",size:"mini",style:{"font-size":"12px"}},{default:n(()=>[t(u,{text:"",class:"mr-3"},{default:n(()=>d[4]||(d[4]=[x(" 时间 ")])),_:1})]),_:1})]),default:n(()=>[d[5]||(d[5]=C("div",null,"最新:最新一笔记录",-1)),d[6]||(d[6]=C("div",null,"最近:当前时间向前推相应时间",-1)),d[7]||(d[7]=C("div",null,"本期:日/月/年的起始时间到当前时间",-1)),d[8]||(d[8]=C("div",null,"时间段:固定起始时间到开始时间",-1)),d[9]||(d[9]=x(" 无:不对时序数据进行查询 "))]),_:1})]),default:n(()=>[t(_,null,{default:n(()=>[t($t,{ref_key:"times",ref:M},null,512)]),_:1})]),_:1}),t(p,{label:"排序",path:"sort"},{default:n(()=>[t($,{value:a(V).sort,"onUpdate:value":d[1]||(d[1]=l=>a(V).sort=l)},{default:n(()=>[t(k,{value:"asc",class:"mr-2"},{default:n(()=>d[10]||(d[10]=[x(" 正序 ")])),_:1}),t(k,{value:"desc"},{default:n(()=>d[11]||(d[11]=[x(" 倒序 ")])),_:1})]),_:1},8,["value"])]),_:1})]),_:1},8,["model"])]),_:1})]),_:1},8,["show","title"])}}}),Ot=Ae(Nt,[["__scopeId","data-v-2de5f8d8"]]),Ut={class:"super-api border-[#e5e5e5] dark:border-[#333]"},Et={class:"h-[50px] flex items-center justify-start bg-[#e5e6eb] px-2 dark:bg-[#232324]"},Ft={style:{height:"calc(100% - 50px)"}},Dt={class:"api-header flex items-center justify-between bg-[#e3e3e4] dark:bg-[#2a2a2b]"},qt={class:"flex items-center justify-start"},Rt={class:"flex items-center justify-end"},jt=["onClick"],zt=de({__name:"SuperApi",emits:["dataSourceAction"],setup(h,{emit:ae}){const D=ae,z=ce(),o=v(""),y=pe(),L=v([]);let O=[];const B=Se("thingApiDTOList"),H=Se("apiSetIdsList"),U=v([]);async function V(){const e=await Y.getThingList({name:"",code:""});if(e.code!==0)return y.warning(e.msg);U.value=e.data||[]}const ee=v({});async function q(e){const m=await Y.getAttrsList(e);return m.code!==0?y.warning(m.msg):m.data||{}}const W=Z(()=>e=>{const m=U.value.find(k=>k.entityId===e);return m&&m.entityName});function S(e,m){if(!e.attrCondition)return;const k=JSON.parse(e.attrCondition),$=[];let w=[];k.attrs.type==="all"?w=k.attrs.keys:k.attrs.keys.forEach(l=>{$.push(...l.entitys),w.push(...l.keys)}),m!==void 0?L.value[m]={...e,dataName:e.name,things:$,attrs:w}:L.value.push({...e,dataName:e.name,things:$,attrs:w});async function T(){for(let A=0;A<w.length;A++){const l=await q([w[A]]);ee.value[w[A]]=`${l.entityName} - ${l.name} - ${l.code}`}}T(),O=window.structuredClone(te(L.value))}oe(o,e=>{e?L.value=window.structuredClone(O.filter(m=>m.dataName.includes(e))):L.value=window.structuredClone(O)});function Q(e){S(e,void 0),B.value.push(e),H.value.push(e.id),D("dataSourceAction",e.id)}function N(e){const m=L.value.findIndex(k=>k.id===e.id);m>-1&&(S(e,m),B.value[m]=e,D("dataSourceAction"))}const P=tt();async function M(e){const m=P.warning({title:"确认",content:"确认要删除此数据源吗?",action:()=>[he(ue,{type:"info",onClick:()=>m.destroy()},()=>"取消"),he(ue,{type:"primary",onClick:async()=>await Y.deleteDataSource([e.id]).then(k=>{if(k.code!==0)return y.warning(k.msg);const $=L.value.findIndex(w=>w.id===e.id);return $>-1&&(B.value.splice($,1),L.value.splice($,1),O=window.structuredClone(te(L.value))),m.destroy(),y.success("删除成功!"),D("dataSourceAction"),Promise.resolve("")})},()=>"确认")]})}oe(B,async e=>{e&&e.length>0&&(L.value=[],await V(),e.forEach(m=>{S(m,void 0)}))},{immediate:!0});const X=v(!1),b=v("新增"),d=v(null);function s(){b.value="新增",X.value=!0,z.$reset()}function p(e){b.value="编辑",X.value=!0,z.entitys=JSON.parse(e.thingCondition).entitys,z.attrs=JSON.parse(e.attrCondition).attrs,z.times=JSON.parse(e.timeCondition),d.value.form={...e}}const{copy:_}=Ie({source:""});function u(e){_(e),y.success("复制Id成功!")}return(e,m)=>{const k=xe,$=ge,w=Ge,T=De,A=Ne,l=Me;return g(),j("div",Ut,[C("div",Et,[t($,{value:a(o),"onUpdate:value":m[0]||(m[0]=i=>re(o)?o.value=i:null),class:"mr-1",size:"small",placeholder:"搜索超级API",style:{width:"160px"}},{prefix:n(()=>[t(k,{size:"14"},{default:n(()=>[t(a(Ze))]),_:1})]),_:1},8,["value"]),t(a(ue),{type:"default",size:"small",secondary:"",onClick:s},{default:n(()=>m[2]||(m[2]=[x(" 新增 ")])),_:1})]),C("div",Ft,[t(A,null,{default:n(()=>[(g(!0),j(ne,null,ie(a(L),(i,r)=>(g(),j("div",{key:r,class:"api-list p-2"},[t(T,{class:"api-card"},{header:n(()=>[C("div",Dt,[C("div",qt,[t(w,{type:"success",size:"small"},{default:n(()=>[x(fe(i.dataName),1)]),_:2},1024)]),C("div",Rt,[t(k,{size:"14",class:"mr-2 cursor-pointer",onClick:c=>u(i.id)},{default:n(()=>[t(a(et))]),_:2},1032,["onClick"]),t(k,{size:"14",class:"cursor-pointer",onClick:c=>M(i)},{default:n(()=>[t(a(ke))]),_:2},1032,["onClick"])])])]),default:n(()=>[C("div",{class:"api-content cursor-pointer bg-[#f2f3f5] dark:bg-[#333333]",onClick:c=>p(i)},[C("ul",null,[(g(!0),j(ne,null,ie(i.things,c=>(g(),j("li",{key:c.value,class:"mb-2 flex justify-start"},[t(w,{type:"info",class:"my-tag"},{default:n(()=>[x(fe(a(W)(c)),1)]),_:2},1024)]))),128))]),C("ul",null,[(g(!0),j(ne,null,ie(i.attrs,c=>(g(),j("li",{key:c.value,class:"mb-2 flex justify-start"},[t(w,{type:"warning",class:"my-tag"},{default:n(()=>[x(fe(a(ee)[c]),1)]),_:2},1024)]))),128))])],8,jt)]),_:2},1024)]))),128))]),_:1})]),a(L).length===0?(g(),J(l,{key:0,description:"暂无数据源",class:"absolute left-50% top-20 z1000"})):G("",!0),t(Ot,{ref_key:"addOrUpdateRef",ref:d,modelValue:a(X),"onUpdate:modelValue":m[1]||(m[1]=i=>re(X)?X.value=i:null),"modal-title":a(b),onAddDataSource:Q,onEditDataSource:N},null,8,["modelValue","modal-title"])])}}}),Jl=Ae(zt,[["__scopeId","data-v-2a213724"]]);export{Jl as default};