| 123456789 |
- /**
- * 由 Fantastic-admin 提供技术支持
- * Powered by Fantastic-admin
- * Gitee https://gitee.com/hooray/fantastic-admin
- * Github https://github.com/hooray/fantastic-admin
- */
-
- import{_ as ne}from"./index-986aa4ce.js";import{_ as re}from"./index-ce0821b6.js";import{_ as de}from"./index-da9247ec.js";import{_ as se}from"./index-5f219f3f.js";import{_ as ie}from"./index.vue_vue_type_script_setup_true_name_SvgIcon_lang-9ad2d3e0.js";import{S as ue}from"./sortable.esm-be94e56d.js";import{a as me,c as ce,u as _e}from"./objectApi-58f5b3dc.js";import{u as pe}from"./settings-be8974ad.js";import{u as fe,b as be}from"./vue-router-8a13d09b.js";import{u as ge}from"./useTabbar-20966103.js";import{aU as E}from"./index-5cddd228.js";import{j as $,J as Ve,r as V,o as ye,I as U,a3 as r,k as v,l as F,E as e,y as t,C as m,m as f,u as d,x as we,D as y,F as he,X as Te,aJ as De,aK as ke}from"./runtime-core.esm-bundler-5fc1c360.js";import{b as K}from"./route-block-83d24a4e.js";import{_ as Ue}from"./_plugin-vue_export-helper-c27b6911.js";import"./runtime-dom.esm-bundler-e65f1c43.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 q=b=>(De("data-v-72f64f38"),b=b(),ke(),b),ve={class:"absolute-container"},Ce={class:"page-main"},je=q(()=>f("h2",null,"基本信息",-1)),xe={class:"form-content"},Ne={class:"container"},Se=q(()=>f("h2",null,"属性",-1)),Ie={class:"index"},Re=$({name:"daasObjectEdit"}),z=$({...Re,setup(b){const C=pe(),j=fe(),x=parseInt(j.params.modelId.toString()),w=parseInt(j.params.objectId.toString()),L=be(),M=ge(),A=[{dataType:1,dataName:"整数"},{dataType:2,dataName:"字符串"},{dataType:3,dataName:"小数"}],o=Ve({title:"",dialogVisible:!1,loading:!1,search:{keywords:""},formData:{modelId:x,objectId:w,objectType:1,objectCode:"",objectTitle:"",comment:"",attrs:[]},actionType:1}),h=V(),O=V({objectTitle:[{required:!0,message:"请输入对象标题",trigger:"blur"}],objectType:[{required:!0,message:"请输入对象类型",trigger:"blur"}],objectCode:[{required:!0,message:"请输入对像代码",trigger:"blur"}],comment:[{required:!1,message:"请输入简要描述",trigger:"blur"}]}),N=async()=>{o.loading=!0;const{data:c}=await me(x,w);o.loading=!1,o.formData=c},T=V(),S=V(0);function I(){o.formData.attrs.push({attrId:0,attrTitle:"",attrCode:"",attrType:0,attrLength:0,attrDecimals:0,isNotNull:0,isFixed:0,isPKey:0,comment:"",sortNo:0}),U(()=>{T.value.setScrollTop(o.formData.attrs.length*50)})}function P(c){o.formData.attrs.splice(c,1)}function R(){const c=T.value.$el.querySelector(".el-table__body-wrapper tbody");ue.create(c,{handle:".sortable",animation:300,ghostClass:"ghost",onEnd:({newIndex:n,oldIndex:s})=>{if(n===void 0||s===void 0)return;const _=o.formData.attrs.splice(s,1)[0];o.formData.attrs.splice(n,0,_),S.value+=1,U(()=>R())}})}ye(()=>{w<=0?(o.title="新增对象",o.actionType=1):(o.title="编辑对象",o.actionType=2,N()),U(()=>{R()})});function J(){h.value&&h.value.validate(async c=>{c&&(o.formData.attrs.forEach((n,s)=>n.sortNo=s),o.actionType===1?(await ce(o.formData),o.dialogVisible=!1,E.success("新增成功")):(await _e(o.formData),o.dialogVisible=!1,E.success("修改成功")),D())})}function X(){D()}function D(){C.settings.tabbar.enable&&C.settings.tabbar.mergeTabsBy!=="activeMenu"?M.close({name:"daasModel"}):L.push({name:"daasModel"})}return(c,n)=>{const s=ie,_=r("el-icon"),p=r("el-button"),G=se,u=r("el-input"),g=r("el-form-item"),B=r("el-radio"),H=r("el-radio-group"),Q=r("el-form"),W=r("el-scrollbar"),Y=de,i=r("el-table-column"),Z=r("el-option"),ee=r("el-select"),k=r("el-checkbox"),te=r("el-tag"),ae=r("el-table"),oe=re,le=ne;return v(),F("div",ve,[e(G,{title:"对象",content:"为每个应用配置基于角色的权限。"},{default:t(()=>[e(p,{size:"default",round:"",onClick:D},{icon:t(()=>[e(_,null,{default:t(()=>[e(s,{name:"i-ep:arrow-left"})]),_:1})]),default:t(()=>[m(" 返回 ")]),_:1})]),_:1}),f("div",Ce,[e(oe,{"hide-left-side-toggle":""},{leftSide:t(()=>[je,e(W,{class:"form-el-scrollbar"},{default:t(()=>[f("div",xe,[e(Q,{ref_key:"formRef",ref:h,model:d(o).formData,rules:d(O),"label-position":"top"},{default:t(()=>[e(g,{label:"对象名称",prop:"objectTitle"},{default:t(()=>[e(u,{modelValue:d(o).formData.objectTitle,"onUpdate:modelValue":n[0]||(n[0]=a=>d(o).formData.objectTitle=a),placeholder:"请输入标题"},null,8,["modelValue"])]),_:1}),e(g,{label:"类型",prop:"objectType"},{default:t(()=>[e(H,{modelValue:d(o).formData.objectType,"onUpdate:modelValue":n[1]||(n[1]=a=>d(o).formData.objectType=a)},{default:t(()=>[e(B,{label:1},{default:t(()=>[m(" 实体对象 ")]),_:1}),e(B,{label:2},{default:t(()=>[m(" 视图对象 ")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(g,{label:"对象代码",prop:"objectCode"},{default:t(()=>[e(u,{modelValue:d(o).formData.objectCode,"onUpdate:modelValue":n[2]||(n[2]=a=>d(o).formData.objectCode=a),placeholder:"请输入代码"},null,8,["modelValue"])]),_:1}),e(g,{label:"简要说明",prop:"comment"},{default:t(()=>[e(u,{modelValue:d(o).formData.comment,"onUpdate:modelValue":n[3]||(n[3]=a=>d(o).formData.comment=a),type:"textarea",rows:"10",placeholder:"请输入标题"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])])]),_:1})]),default:t(()=>[f("div",Ne,[e(Y,null,{left:t(()=>[Se]),right:t(()=>[e(u,{modelValue:d(o).search.keywords,"onUpdate:modelValue":n[4]||(n[4]=a=>d(o).search.keywords=a),placeholder:"请输入关键词筛选字典项",clearable:"",style:{width:"200px"}},null,8,["modelValue"]),e(p,{style:{"margin-left":"10px"},onClick:N},{icon:t(()=>[e(_,null,{default:t(()=>[e(s,{name:"i-ep:search"})]),_:1})]),_:1}),e(p,{type:"primary",onClick:I},{icon:t(()=>[e(_,null,{default:t(()=>[e(s,{name:"i-ep:plus"})]),_:1})]),_:1})]),_:1}),(v(),we(ae,{ref_key:"attrsTableRef",ref:T,key:d(S),data:d(o).formData.attrs,class:"list-table",border:"",stripe:"","highlight-current-row":""},{default:t(()=>[e(i,{width:"60",align:"center",fixed:""},{header:t(()=>[e(p,{type:"primary",size:"small",plain:"",circle:"",onClick:I},{icon:t(()=>[e(_,null,{default:t(()=>[e(s,{name:"i-ep:plus"})]),_:1})]),_:1})]),default:t(a=>[f("span",Ie,y(a.$index+1),1),e(p,{type:"danger",size:"small",plain:"",circle:"",class:"delete",onClick:l=>P(a.$index)},{icon:t(()=>[e(_,null,{default:t(()=>[e(s,{name:"i-ep:delete"})]),_:1})]),_:2},1032,["onClick"])]),_:1}),e(i,{label:"名称",width:"150"},{default:t(a=>[e(u,{modelValue:a.row.attrTitle,"onUpdate:modelValue":l=>a.row.attrTitle=l},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(i,{label:"代码",width:"120"},{default:t(a=>[e(u,{modelValue:a.row.attrCode,"onUpdate:modelValue":l=>a.row.attrCode=l},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(i,{label:"类型",width:"120"},{default:t(a=>[e(ee,{modelValue:a.row.attrType,"onUpdate:modelValue":l=>a.row.attrType=l},{default:t(()=>[(v(),F(he,null,Te(A,l=>e(Z,{key:l.dataType,value:l.dataType,label:l.dataName},null,8,["value","label"])),64))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(i,{label:"长度",width:"90"},{default:t(a=>[e(u,{modelValue:a.row.attrLength,"onUpdate:modelValue":l=>a.row.attrLength=l},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(i,{label:"小数位数",width:"90"},{default:t(a=>[e(u,{modelValue:a.row.attrDecimals,"onUpdate:modelValue":l=>a.row.attrDecimals=l},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(i,{label:"是否为空",width:"90"},{default:t(a=>[e(k,{modelValue:a.row.isNotNull,"onUpdate:modelValue":l=>a.row.isNotNull=l,"true-label":1,"false-label":0},{default:t(()=>[m(y(a.row.isNotNull===1?"是":"否"),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(i,{label:"主键",width:"70"},{default:t(a=>[e(k,{modelValue:a.row.isPKey,"onUpdate:modelValue":l=>a.row.isPKey=l,"true-label":1,"false-label":0},{default:t(()=>[m(y(a.row.isPKey===1?"是":"否"),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(i,{label:"锁定",width:"70"},{default:t(a=>[e(k,{modelValue:a.row.isFixed,"onUpdate:modelValue":l=>a.row.isFixed=l,"true-label":1,"false-label":0},{default:t(()=>[m(y(a.row.isFixed===1?"是":"否"),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(i,{label:"注释"},{default:t(a=>[e(u,{modelValue:a.row.comment,"onUpdate:modelValue":l=>a.row.comment=l},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(i,{width:"80",align:"center"},{header:t(()=>[m(" 排序 ")]),default:t(()=>[e(te,{type:"info",class:"sortable"},{default:t(()=>[e(_,null,{default:t(()=>[e(s,{name:"i-ep:d-caret"})]),_:1})]),_:1})]),_:1})]),_:1},8,["data"]))])]),_:1})]),e(le,null,{default:t(()=>[e(p,{type:"primary",size:"large",onClick:J},{default:t(()=>[m(" 保存 ")]),_:1}),e(p,{size:"large",onClick:X},{default:t(()=>[m(" 取消 ")]),_:1})]),_:1})])}}});typeof K=="function"&&K(z);const tt=Ue(z,[["__scopeId","data-v-72f64f38"]]);export{tt as default};
|