| 123456789 |
- /**
- * 由 Fantastic-admin 提供技术支持
- * Powered by Fantastic-admin
- * Gitee https://gitee.com/hooray/fantastic-admin
- * Github https://github.com/hooray/fantastic-admin
- */
-
- import{_ as W}from"./index.vue_vue_type_script_setup_true_name_SvgIcon_lang-9ad2d3e0.js";import{v as Y}from"./runtime-dom.esm-bundler-e65f1c43.js";import{S as Z}from"./sortable.esm-be94e56d.js";import{a as ee,c as te,u as le}from"./objectApi-58f5b3dc.js";import{aU as N}from"./index-5cddd228.js";import{j as ae,J as oe,r as b,o as re,I as T,a3 as n,z as de,u as i,k as v,l as I,E as e,y as l,m as _,x as ne,D as V,F as se,X as ie,C as u,aJ as me,aK as ue}from"./runtime-core.esm-bundler-5fc1c360.js";import{b as S}from"./route-block-83d24a4e.js";import{_ as ce}from"./_plugin-vue_export-helper-c27b6911.js";import"./iconify-3d8b277a.js";import"./menu-2c9c5182.js";import"./settings-be8974ad.js";import"./pinia-7162f4ce.js";import"./_MapCache-1b613190.js";import"./vue-router-8a13d09b.js";import"./index-c228ae8f.js";import"./iframe-10768394.js";const F=f=>(me("data-v-a7d135d6"),f=f(),ue(),f),_e=F(()=>_("h2",null,"基本信息",-1)),fe={class:"form-content"},pe=F(()=>_("h2",null,"属性",-1)),be={class:"index"},Ve={style:{flex:"auto"}},z=ae({__name:"Object",emits:["success"],setup(f,{expose:E,emit:U}){const K=[{dataType:1,dataName:"整数"},{dataType:2,dataName:"字符串"},{dataType:3,dataName:"小数"}],a=oe({title:"",dialogVisible:!1,loading:!1,formData:{modelId:0,objectId:0,objectCode:"",objectTitle:"",comment:"",attrs:[]},actionType:1}),w=b(),O=b({objectTitle:[{required:!0,message:"请输入标题",trigger:"blur"}],objectCode:[{required:!0,message:"请输入标题",trigger:"blur"}],comment:[{required:!1,message:"请输入描述",trigger:"blur"}]}),R=async(s,r)=>{a.loading=!0;const{data:d}=await ee(s,r);a.loading=!1,a.formData=d},g=b(),j=b(0);function $(){a.formData.attrs.push({attrId:0,attrTitle:"",attrCode:"",attrType:0,attrLength:0,attrDecimals:0,isNotNull:0,isFixed:0,isPKey:0,comment:"",sortNo:0}),T(()=>{g.value.setScrollTop(a.formData.attrs.length*50)})}function A(s){a.formData.attrs.splice(s,1)}function x(){const s=g.value.$el.querySelector(".el-table__body-wrapper tbody");Z.create(s,{handle:".sortable",animation:300,ghostClass:"ghost",onEnd:({newIndex:r,oldIndex:d})=>{if(r===void 0||d===void 0)return;const c=a.formData.attrs.splice(d,1)[0];a.formData.attrs.splice(r,0,c),j.value+=1,T(()=>x())}})}re(()=>{T(()=>{x()})});function B(){w.value&&w.value.validate(async s=>{s&&(a.formData.attrs.forEach((r,d)=>r.sortNo=d),a.actionType===1?(await te(a.formData),a.dialogVisible=!1,N.success("新增成功"),U("success")):(await le(a.formData),a.dialogVisible=!1,N.success("修改成功"),U("success")))})}function q(){a.dialogVisible=!1}function C(){a.formData={modelId:0,objectId:0,objectCode:"",objectTitle:"",comment:"",attrs:[]}}return E({showAddModel(s){C(),a.title="新增对象",a.actionType=1,a.dialogVisible=!0,a.formData.modelId=s},showEditModel(s,r){C(),a.title="编辑对象",a.actionType=2,a.dialogVisible=!0,R(s,r)}}),(s,r)=>{const d=n("el-input"),c=n("el-form-item"),L=n("el-form"),M=n("el-scrollbar"),k=n("el-col"),y=W,h=n("el-icon"),p=n("el-button"),m=n("el-table-column"),P=n("el-option"),J=n("el-select"),D=n("el-checkbox"),X=n("el-tag"),G=n("el-table"),H=n("el-row"),Q=n("el-drawer");return de((v(),I("div",null,[e(Q,{"model-value":!0,title:i(a).title,size:"80%",direction:"ltr"},{default:l(()=>[e(H,{gutter:20,class:"container"},{default:l(()=>[e(k,{span:7,xs:24,class:"form-left-side"},{default:l(()=>[_e,e(M,null,{default:l(()=>[_("div",fe,[e(L,{ref_key:"formRef",ref:w,model:i(a).formData,rules:i(O),"label-position":"top"},{default:l(()=>[e(c,{label:"对象名称",prop:"objectTitle"},{default:l(()=>[e(d,{modelValue:i(a).formData.objectTitle,"onUpdate:modelValue":r[0]||(r[0]=t=>i(a).formData.objectTitle=t),placeholder:"请输入标题"},null,8,["modelValue"])]),_:1}),e(c,{label:"对象代码",prop:"objectCode"},{default:l(()=>[e(d,{modelValue:i(a).formData.objectCode,"onUpdate:modelValue":r[1]||(r[1]=t=>i(a).formData.objectCode=t),placeholder:"请输入代码"},null,8,["modelValue"])]),_:1}),e(c,{label:"简要说明",prop:"comment"},{default:l(()=>[e(d,{modelValue:i(a).formData.comment,"onUpdate:modelValue":r[2]||(r[2]=t=>i(a).formData.comment=t),type:"textarea",rows:"10",placeholder:"请输入标题"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])])]),_:1})]),_:1}),e(k,{span:17,xs:24,class:"form-right-side"},{default:l(()=>[pe,(v(),ne(G,{ref_key:"attrsTableRef",ref:g,key:i(j),data:i(a).formData.attrs,border:"",stripe:"","highlight-current-row":""},{default:l(()=>[e(m,{width:"60",align:"center",fixed:""},{header:l(()=>[e(p,{type:"primary",size:"small",plain:"",circle:"",onClick:$},{icon:l(()=>[e(h,null,{default:l(()=>[e(y,{name:"i-ep:plus"})]),_:1})]),_:1})]),default:l(t=>[_("span",be,V(t.$index+1),1),e(p,{type:"danger",size:"small",plain:"",circle:"",class:"delete",onClick:o=>A(t.$index)},{icon:l(()=>[e(h,null,{default:l(()=>[e(y,{name:"i-ep:delete"})]),_:1})]),_:2},1032,["onClick"])]),_:1}),e(m,{label:"名称",width:"150"},{default:l(t=>[e(d,{modelValue:t.row.attrTitle,"onUpdate:modelValue":o=>t.row.attrTitle=o},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(m,{label:"代码",width:"120"},{default:l(t=>[e(d,{modelValue:t.row.attrCode,"onUpdate:modelValue":o=>t.row.attrCode=o},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(m,{label:"类型",width:"120"},{default:l(t=>[e(J,{modelValue:t.row.attrType,"onUpdate:modelValue":o=>t.row.attrType=o},{default:l(()=>[(v(),I(se,null,ie(K,o=>e(P,{key:o.dataType,value:o.dataType,label:o.dataName},null,8,["value","label"])),64))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(m,{label:"长度",width:"90"},{default:l(t=>[e(d,{modelValue:t.row.attrLength,"onUpdate:modelValue":o=>t.row.attrLength=o},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(m,{label:"小数位数",width:"90"},{default:l(t=>[e(d,{modelValue:t.row.attrDecimals,"onUpdate:modelValue":o=>t.row.attrDecimals=o},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(m,{label:"是否为空",width:"90"},{default:l(t=>[e(D,{modelValue:t.row.isNotNull,"onUpdate:modelValue":o=>t.row.isNotNull=o,"true-label":1,"false-label":0},{default:l(()=>[u(V(t.row.isNotNull===1?"是":"否"),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(m,{label:"主键",width:"70"},{default:l(t=>[e(D,{modelValue:t.row.isPKey,"onUpdate:modelValue":o=>t.row.isPKey=o,"true-label":1,"false-label":0},{default:l(()=>[u(V(t.row.isPKey===1?"是":"否"),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(m,{label:"锁定",width:"70"},{default:l(t=>[e(D,{modelValue:t.row.isFixed,"onUpdate:modelValue":o=>t.row.isFixed=o,"true-label":1,"false-label":0},{default:l(()=>[u(V(t.row.isFixed===1?"是":"否"),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(m,{label:"注释",width:"120"},{default:l(t=>[e(d,{modelValue:t.row.comment,"onUpdate:modelValue":o=>t.row.comment=o},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(m,{width:"80",align:"center"},{header:l(()=>[u(" 排序 ")]),default:l(()=>[e(X,{type:"info",class:"sortable"},{default:l(()=>[e(h,null,{default:l(()=>[e(y,{name:"i-ep:d-caret"})]),_:1})]),_:1})]),_:1})]),_:1},8,["data"]))]),_:1})]),_:1})]),footer:l(()=>[_("div",Ve,[e(p,{type:"primary",size:"large",onClick:B},{default:l(()=>[u(" 提交 ")]),_:1}),e(p,{size:"large",onClick:q},{default:l(()=>[u(" 取消 ")]),_:1})])]),_:1},8,["title"])],512)),[[Y,i(a).dialogVisible]])}}});typeof S=="function"&&S(z);const ze=ce(z,[["__scopeId","data-v-a7d135d6"]]);export{ze as default};
|