index-83a0105b.js 4.8 KB

123456789
  1. /**
  2. * 由 Fantastic-admin 提供技术支持
  3. * Powered by Fantastic-admin
  4. * Gitee https://gitee.com/hooray/fantastic-admin
  5. * Github https://github.com/hooray/fantastic-admin
  6. */
  7. import{_ as J}from"./index-ce0821b6.js";import{_ as K}from"./index-da9247ec.js";import{_ as U}from"./index-7a6bdd94.js";import{_ as z}from"./index.vue_vue_type_script_setup_true_name_SvgIcon_lang-9ad2d3e0.js";import{g as A}from"./modelApi-57853a3d.js";import{g as $}from"./objectApi-58f5b3dc.js";import{u as q}from"./settings-be8974ad.js";import{b as F}from"./vue-router-8a13d09b.js";import{u as G}from"./useTabbar-20966103.js";import{j as H,J as P,r as I,o as Q,a3 as n,k as v,l as W,E as e,y as t,C as T,m as d,u as i,x as X,B as Y,D as g,I as Z,aJ as ee,aK as te}from"./runtime-core.esm-bundler-5fc1c360.js";import{b as C}from"./route-block-83d24a4e.js";import{_ as oe}from"./_plugin-vue_export-helper-c27b6911.js";import"./runtime-dom.esm-bundler-e65f1c43.js";import"./iconify-3d8b277a.js";import"./menu-2c9c5182.js";import"./index-5cddd228.js";import"./_MapCache-1b613190.js";import"./pinia-7162f4ce.js";import"./index-c228ae8f.js";import"./iframe-10768394.js";const le=p=>(ee("data-v-094c2224"),p=p(),te(),p),ae={class:"absolute-container"},ne={class:"page-main"},se={class:"custom-tree-node"},ce=["title"],ie={class:"text"},de={class:"custom-tree-node"},re=["title"],_e=le(()=>d("h2",null,"属性",-1)),S=H({__name:"index",setup(p){q(),F(),G();const o=P({loading:!1,keywords:"",objectList:[],dataList:[],models:[],curModelId:0,objects:[],dialogState:1,objectSearch:{keywords:""}}),h=I();I();const u=async()=>{const l=o.curModelId;if(l>0){o.loading=!0;const{data:a}=await $({modelId:l});if(o.loading=!1,a.length>0){const s=a.filter(m=>m.objectType===1),r=a.filter(m=>m.objectType===2),_=[{objectTitle:"视图",children:s,disabled:!0},{objectTitle:"实体类",children:r,disabled:!0}];o.objectList=_}}},L=async()=>{const{data:l}=await A(""),a=[];l.forEach(s=>a.push({label:s.modelTitle,modelId:s.modelId,isLeaf:!0})),o.models=[{label:"模型库",isLeaf:!1,modelId:-1,children:a}],l&&l.length>0&&(o.curModelId=l[0].modelId,Z(()=>{h.value.setCurrentKey(l[0].modelId)}),await u())},V=()=>{};Q(()=>{L()});const M=l=>{l.isLeaf&&(o.curModelId=l.modelId,u())},B=()=>{u()},N=()=>{};return(l,a)=>{const s=z,r=n("el-icon"),_=n("el-button"),m=U,y=n("ElTree"),x=n("el-scrollbar"),k=n("el-input"),j=K,w=n("el-col"),b=n("el-table-column"),D=n("el-tag"),E=n("el-table"),O=n("el-row"),R=J;return v(),W("div",ae,[e(m,{title:"数据模型"},{right:t(()=>[e(_,{plain:"",onClick:V},{icon:t(()=>[e(r,null,{default:t(()=>[e(s,{name:"i-ep:plus"})]),_:1})]),default:t(()=>[T(" 新增模型 ")]),_:1})]),_:1}),d("div",ne,[e(R,{"left-side-width":"200px","hide-left-side-toggle":""},{leftSide:t(()=>[e(x,{class:"tree"},{default:t(()=>[e(y,{ref_key:"leftTreeRef",ref:h,data:i(o).models,"default-expand-all":"","node-key":"modelId",onNodeClick:M},{default:t(({node:c,data:f})=>[d("div",se,[d("div",{class:"label",title:c.label},[f.isLeaf?(v(),X(r,{key:0,size:"16px",style:{"margin-right":"5px"}},{default:t(()=>[e(s,{name:"uim:box"})]),_:1})):Y("",!0),d("div",ie,g(f.label),1)],8,ce)])]),_:1},8,["data"])]),_:1})]),default:t(()=>[e(O,{class:"right-conatiner",gutter:20},{default:t(()=>[e(w,{class:"right-conatiner-tree",lg:6,md:24,xs:24},{default:t(()=>[e(j,null,{center:t(()=>[e(k,{modelValue:i(o).objectSearch.keywords,"onUpdate:modelValue":a[0]||(a[0]=c=>i(o).objectSearch.keywords=c),placeholder:"请输入名称,支持模糊查询",style:{"padding-right":"10px"},clearable:""},null,8,["modelValue"]),e(_,{type:"primary",onClick:B},{icon:t(()=>[e(r,null,{default:t(()=>[e(s,{name:"i-ep:search"})]),_:1})]),_:1})]),_:1}),e(x,{class:"tree",style:{"margin-top":"15px"}},{default:t(()=>[e(y,{ref:"objectTreeRef",data:i(o).objectList,"default-expand-all":"",onNodeClick:N},{default:t(({node:c,data:f})=>[d("div",de,[d("div",{class:"label",title:c.title},g(f.objectTitle),9,re)])]),_:1},8,["data"])]),_:1})]),_:1}),e(w,{class:"container",lg:18,md:24,xs:24},{default:t(()=>[e(j,null,{left:t(()=>[_e]),right:t(()=>[e(k,{modelValue:i(o).objectSearch.keywords,"onUpdate:modelValue":a[1]||(a[1]=c=>i(o).objectSearch.keywords=c),placeholder:"请输入关键词筛选字典项",clearable:"",style:{width:"200px"}},null,8,["modelValue"]),e(_,{style:{"margin-left":"10px"},onClick:u},{icon:t(()=>[e(r,null,{default:t(()=>[e(s,{name:"i-ep:search"})]),_:1})]),_:1})]),_:1}),e(E,{data:i(o).dataList,border:"",stripe:"","highlight-current-row":"",height:"100%",class:"list-table"},{default:t(()=>[e(b,{type:"selection",align:"center",fixed:""}),e(b,{prop:"name",label:"名称"}),e(b,{label:"键值",align:"center",width:"150"},{default:t(c=>[e(D,{type:"info"},{default:t(()=>[T(g(c.row.value),1)]),_:2},1024)]),_:1})]),_:1},8,["data"])]),_:1})]),_:1})]),_:1})])])}}});typeof C=="function"&&C(S);const Be=oe(S,[["__scopeId","data-v-094c2224"]]);export{Be as default};