index-90f69b76.js 13 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 re}from"./index-ce0821b6.js";import{_ as ce}from"./index-da9247ec.js";import{_ as me}from"./index-7a6bdd94.js";import{_ as Z}from"./index.vue_vue_type_script_setup_true_name_SvgIcon_lang-9ad2d3e0.js";import{v as ue,a as G}from"./runtime-dom.esm-bundler-e65f1c43.js";import _e from"./Model-d8f45ea2.js";import{S as pe}from"./sortable.esm-be94e56d.js";import{a as fe,c as be,u as ge,g as he,d as ye}from"./objectApi-58f5b3dc.js";import{aU as R}from"./index-5cddd228.js";import{j as ee,J as te,r as w,o as oe,I as H,a3 as s,z as le,u as r,k as h,l as k,E as e,y as t,m as g,x as Q,D as N,F as we,X as Ve,C as b,aJ as je,aK as ve,ad as Te,B as W}from"./runtime-core.esm-bundler-5fc1c360.js";import{b as O}from"./route-block-83d24a4e.js";import{_ as ae}from"./_plugin-vue_export-helper-c27b6911.js";import{g as ke,d as Ie}from"./modelApi-57853a3d.js";import{u as Ce}from"./settings-be8974ad.js";import{b as De}from"./vue-router-8a13d09b.js";import{u as xe}from"./useTabbar-20966103.js";import{K as Y}from"./index-cd68550b.js";import"./iconify-3d8b277a.js";import"./menu-2c9c5182.js";import"./pinia-7162f4ce.js";import"./index-c228ae8f.js";import"./_MapCache-1b613190.js";import"./iframe-10768394.js";const ne=I=>(je("data-v-e63213b0"),I=I(),ve(),I),Me=ne(()=>g("h2",null,"基本信息",-1)),Ue={class:"form-content"},Ne=ne(()=>g("h2",null,"属性",-1)),Se={class:"index"},$e={style:{flex:"auto"}},se=ee({__name:"object",emits:["success"],setup(I,{expose:v,emit:C}){const S=[{dataType:1,dataName:"整数"},{dataType:2,dataName:"字符串"},{dataType:3,dataName:"小数"}],o=te({title:"",dialogVisible:!1,loading:!1,formData:{modelId:0,objectId:0,objectCode:"",objectTitle:"",comment:"",attrs:[]},actionType:1}),D=w(),x=w({objectTitle:[{required:!0,message:"请输入标题",trigger:"blur"}],objectCode:[{required:!0,message:"请输入标题",trigger:"blur"}],comment:[{required:!1,message:"请输入描述",trigger:"blur"}]}),V=async(c,d)=>{o.loading=!0;const{data:i}=await fe(c,d);o.loading=!1,o.formData=i},j=w(),$=w(0);function B(){o.formData.attrs.push({attrId:0,attrTitle:"",attrCode:"",attrType:0,attrLength:0,attrDecimals:0,isNotNull:0,isFixed:0,isPKey:0,comment:"",sortNo:0}),H(()=>{j.value.setScrollTop(o.formData.attrs.length*50)})}function z(c){o.formData.attrs.splice(c,1)}function E(){const c=j.value.$el.querySelector(".el-table__body-wrapper tbody");pe.create(c,{handle:".sortable",animation:300,ghostClass:"ghost",onEnd:({newIndex:d,oldIndex:i})=>{if(d===void 0||i===void 0)return;const n=o.formData.attrs.splice(i,1)[0];o.formData.attrs.splice(d,0,n),$.value+=1,H(()=>E())}})}oe(()=>{H(()=>{E()})});function A(){D.value&&D.value.validate(async c=>{c&&(o.formData.attrs.forEach((d,i)=>d.sortNo=i),o.actionType===1?(await be(o.formData),o.dialogVisible=!1,R.success("新增成功"),C("success")):(await ge(o.formData),o.dialogVisible=!1,R.success("修改成功"),C("success")))})}function F(){o.dialogVisible=!1}function L(){o.formData={modelId:0,objectId:0,objectCode:"",objectTitle:"",comment:"",attrs:[]}}return v({showAddModel(c){L(),o.title="新增对象",o.actionType=1,o.dialogVisible=!0,o.formData.modelId=c},showEditModel(c,d){L(),o.title="编辑对象",o.actionType=2,o.dialogVisible=!0,V(c,d)}}),(c,d)=>{const i=s("el-input"),n=s("el-form-item"),m=s("el-form"),u=s("el-scrollbar"),p=s("el-col"),f=Z,M=s("el-icon"),T=s("el-button"),_=s("el-table-column"),K=s("el-option"),q=s("el-select"),U=s("el-checkbox"),y=s("el-tag"),P=s("el-table"),J=s("el-row"),X=s("el-drawer");return le((h(),k("div",null,[e(X,{"model-value":!0,title:r(o).title,size:"80%",direction:"ltr"},{default:t(()=>[e(J,{gutter:20,class:"container"},{default:t(()=>[e(p,{span:7,xs:24,class:"form-left-side"},{default:t(()=>[Me,e(u,null,{default:t(()=>[g("div",Ue,[e(m,{ref_key:"formRef",ref:D,model:r(o).formData,rules:r(x),"label-position":"top"},{default:t(()=>[e(n,{label:"对象名称",prop:"objectTitle"},{default:t(()=>[e(i,{modelValue:r(o).formData.objectTitle,"onUpdate:modelValue":d[0]||(d[0]=l=>r(o).formData.objectTitle=l),placeholder:"请输入标题"},null,8,["modelValue"])]),_:1}),e(n,{label:"对象代码",prop:"objectCode"},{default:t(()=>[e(i,{modelValue:r(o).formData.objectCode,"onUpdate:modelValue":d[1]||(d[1]=l=>r(o).formData.objectCode=l),placeholder:"请输入代码"},null,8,["modelValue"])]),_:1}),e(n,{label:"简要说明",prop:"comment"},{default:t(()=>[e(i,{modelValue:r(o).formData.comment,"onUpdate:modelValue":d[2]||(d[2]=l=>r(o).formData.comment=l),type:"textarea",rows:"10",placeholder:"请输入标题"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])])]),_:1})]),_:1}),e(p,{span:17,xs:24,class:"form-right-side"},{default:t(()=>[Ne,(h(),Q(P,{ref_key:"attrsTableRef",ref:j,key:r($),data:r(o).formData.attrs,border:"",stripe:"","highlight-current-row":""},{default:t(()=>[e(_,{width:"60",align:"center",fixed:""},{header:t(()=>[e(T,{type:"primary",size:"small",plain:"",circle:"",onClick:B},{icon:t(()=>[e(M,null,{default:t(()=>[e(f,{name:"i-ep:plus"})]),_:1})]),_:1})]),default:t(l=>[g("span",Se,N(l.$index+1),1),e(T,{type:"danger",size:"small",plain:"",circle:"",class:"delete",onClick:a=>z(l.$index)},{icon:t(()=>[e(M,null,{default:t(()=>[e(f,{name:"i-ep:delete"})]),_:1})]),_:2},1032,["onClick"])]),_:1}),e(_,{label:"名称",width:"150"},{default:t(l=>[e(i,{modelValue:l.row.attrTitle,"onUpdate:modelValue":a=>l.row.attrTitle=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{label:"代码",width:"120"},{default:t(l=>[e(i,{modelValue:l.row.attrCode,"onUpdate:modelValue":a=>l.row.attrCode=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{label:"类型",width:"120"},{default:t(l=>[e(q,{modelValue:l.row.attrType,"onUpdate:modelValue":a=>l.row.attrType=a},{default:t(()=>[(h(),k(we,null,Ve(S,a=>e(K,{key:a.dataType,value:a.dataType,label:a.dataName},null,8,["value","label"])),64))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{label:"长度",width:"90"},{default:t(l=>[e(i,{modelValue:l.row.attrLength,"onUpdate:modelValue":a=>l.row.attrLength=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{label:"小数位数",width:"90"},{default:t(l=>[e(i,{modelValue:l.row.attrDecimals,"onUpdate:modelValue":a=>l.row.attrDecimals=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{label:"是否为空",width:"90"},{default:t(l=>[e(U,{modelValue:l.row.isNotNull,"onUpdate:modelValue":a=>l.row.isNotNull=a,"true-label":1,"false-label":0},{default:t(()=>[b(N(l.row.isNotNull===1?"是":"否"),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{label:"主键",width:"70"},{default:t(l=>[e(U,{modelValue:l.row.isPKey,"onUpdate:modelValue":a=>l.row.isPKey=a,"true-label":1,"false-label":0},{default:t(()=>[b(N(l.row.isPKey===1?"是":"否"),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{label:"锁定",width:"70"},{default:t(l=>[e(U,{modelValue:l.row.isFixed,"onUpdate:modelValue":a=>l.row.isFixed=a,"true-label":1,"false-label":0},{default:t(()=>[b(N(l.row.isFixed===1?"是":"否"),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{label:"注释",width:"120"},{default:t(l=>[e(i,{modelValue:l.row.comment,"onUpdate:modelValue":a=>l.row.comment=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{width:"80",align:"center"},{header:t(()=>[b(" 排序 ")]),default:t(()=>[e(y,{type:"info",class:"sortable"},{default:t(()=>[e(M,null,{default:t(()=>[e(f,{name:"i-ep:d-caret"})]),_:1})]),_:1})]),_:1})]),_:1},8,["data"]))]),_:1})]),_:1})]),footer:t(()=>[g("div",$e,[e(T,{type:"primary",size:"large",onClick:A},{default:t(()=>[b(" 提交 ")]),_:1}),e(T,{size:"large",onClick:F},{default:t(()=>[b(" 取消 ")]),_:1})])]),_:1},8,["title"])],512)),[[ue,r(o).dialogVisible]])}}});typeof O=="function"&&O(se);const Ee=ae(se,[["__scopeId","data-v-e63213b0"]]),Le={class:"absolute-container"},Re={class:"page-main"},Oe={class:"custom-tree-node"},Be=["title"],ze={class:"text"},Ae={key:0,class:"actions"},Fe={class:"container"},Ke={key:0},qe={key:1},de=ee({__name:"index",setup(I){const v=Ce(),C=De(),S=xe(),o=te({loading:!1,keywords:"",models:[],curModelId:0,objectList:[],dialogState:1,search:{keywords:""}}),D=w(),x=w(),V=async()=>{const n=o.curModelId;if(n>0){o.loading=!0;const{data:m}=await he({modelId:n});o.objectList=m,o.loading=!1}},j=async()=>{const{data:n}=await ke(""),m=[];n.forEach(u=>m.push({label:u.modelTitle,modelId:u.modelId,isLeaf:!0})),o.models=[{label:"模型库",isLeaf:!1,modelId:-1,children:m}],n&&n.length>0&&(o.curModelId=n[0].modelId,await V())};oe(()=>{j()});const $=()=>{x.value.showAddModel()},B=n=>{const m=n.modelId;x.value.showEditModel(m)},z=n=>{Y.confirm(`确认删除「${n.modelTitle}」吗?`,"确认信息").then(async()=>{await Ie(n.modelId),await j(),R.success({message:"删除成功",center:!0})})},E=n=>{n.isLeaf&&(o.curModelId=n.modelId,V())},A=w(),F=w(),L=()=>{V()},c=()=>{v.settings.tabbar.enable&&v.settings.tabbar.mergeTabsBy!=="activeMenu"?S.open({name:"daasObjectEdit",params:{modelId:o.curModelId,objectId:0}}):C.push({name:"daasObjectEdit",params:{modelId:o.curModelId,objectId:0}})},d=n=>{v.settings.tabbar.enable&&v.settings.tabbar.mergeTabsBy!=="activeMenu"?S.open({name:"daasObjectEdit",params:{modelId:n.modelId,objectId:n.objectId}}):C.push({name:"daasObjectEdit",params:{modelId:n.modelId,objectId:n.objectId}})},i=n=>{const{modelId:m,objectId:u,objectTitle:p}=n;Y.confirm(`确认删除「${p}」吗?`,"确认信息").then(async()=>{await ye(m,u),await V(),R.success({message:"删除成功",center:!0})})};return(n,m)=>{const u=Z,p=s("el-icon"),f=s("el-button"),M=me,T=s("el-button-group"),_=s("ElTree"),K=s("el-scrollbar"),q=s("el-input"),U=ce,y=s("el-table-column"),P=s("el-table"),J=re,X=Te("loading");return h(),k("div",Le,[e(M,{title:"数据模型"},{right:t(()=>[e(f,{plain:"",onClick:$},{icon:t(()=>[e(p,null,{default:t(()=>[e(u,{name:"i-ep:plus"})]),_:1})]),default:t(()=>[b(" 新增模型 ")]),_:1})]),_:1}),g("div",Re,[e(J,{"left-side-width":"300px","hide-left-side-toggle":""},{leftSide:t(()=>[e(K,{class:"tree"},{default:t(()=>[e(_,{ref_key:"leftTreeRef",ref:D,data:r(o).models,"default-expand-all":"",onNodeClick:E},{default:t(({node:l,data:a})=>[g("div",Oe,[g("div",{class:"label",title:l.label},[a.isLeaf?(h(),Q(p,{key:0,size:"16px",style:{"margin-right":"5px"}},{default:t(()=>[e(u,{name:"uim:box"})]),_:1})):W("",!0),g("div",ze,N(a.label),1)],8,Be),a.isLeaf?(h(),k("div",Ae,[e(T,null,{default:t(()=>[e(f,{type:"info",plain:"",size:"small",onClick:G(ie=>B(a),["stop"])},{icon:t(()=>[e(p,null,{default:t(()=>[e(u,{name:"i-ep:edit"})]),_:1})]),_:2},1032,["onClick"]),e(f,{type:"danger",plain:"",size:"small",onClick:G(ie=>z(a),["stop"])},{icon:t(()=>[e(p,null,{default:t(()=>[e(u,{name:"i-ep:delete"})]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)])):W("",!0)])]),_:1},8,["data"])]),_:1})]),default:t(()=>[g("div",Fe,[e(U,null,{right:t(()=>[e(q,{modelValue:r(o).search.keywords,"onUpdate:modelValue":m[0]||(m[0]=l=>r(o).search.keywords=l),placeholder:"请输入名称,支持模糊查询",style:{"padding-right":"10px"},clearable:""},null,8,["modelValue"]),e(f,{type:"primary",onClick:L},{icon:t(()=>[e(p,null,{default:t(()=>[e(u,{name:"i-ep:search"})]),_:1})]),_:1}),e(f,{plain:"",size:"default",onClick:G(c,["stop"])},{icon:t(()=>[e(p,null,{default:t(()=>[e(u,{name:"i-ep:plus"})]),_:1})]),default:t(()=>[b(" 新增对象 ")]),_:1},8,["onClick"])]),_:1}),le((h(),Q(P,{ref_key:"objectTableRef",ref:A,class:"list-table",data:r(o).objectList,border:"",stripe:"","highlight-current-row":"",height:"100%"},{default:t(()=>[e(y,{type:"index",label:"序号","header-align":"center",align:"center",width:"70"}),e(y,{prop:"objectTitle",label:"名称","header-align":"center",align:"center",width:"200"}),e(y,{prop:"objectCode",label:"代码","header-align":"center",align:"center",width:"150"}),e(y,{prop:"objectType",label:"类型","header-align":"center",align:"center",width:"150"},{default:t(l=>[l.row.objectType===1?(h(),k("span",Ke,"实体对象")):(h(),k("span",qe,"视图对象"))]),_:1}),e(y,{prop:"comment",label:"说明","header-align":"center",align:"left"}),e(y,{label:"操作","header-align":"center",align:"center",width:"200"},{default:t(l=>[e(f,{type:"primary",size:"small",plain:"",onClick:a=>d(l.row)},{default:t(()=>[b(" 编辑 ")]),_:2},1032,["onClick"]),e(f,{type:"danger",size:"small",plain:"",onClick:a=>i(l.row)},{default:t(()=>[b(" 删除 ")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[X,r(o).loading]])])]),_:1})]),e(_e,{ref_key:"modelRef",ref:x,onSuccess:j},null,512),e(Ee,{ref_key:"objectRef",ref:F,onSuccess:V},null,512)])}}});typeof O=="function"&&O(de);const pt=ae(de,[["__scopeId","data-v-de4cceb9"]]);export{pt as default};