Index-cfb7cf0a.js 13 KB

1
  1. import{d as G,i as b,y as V,l as K,q as Z,r as f,o as p,b as j,w as n,C as ee,c as e,x as $,s as x,F,J as te,G as X,e as u,H as Q,B as Y,a as ae,f as E,D as ne,S as le,t as H,p as oe,j as se,_ as ie}from"./index-3b8b93f4.js";import{p as M}from"./index-519a55fb.js";import"./CusNavigation.vue_vue_type_style_index_0_scoped_5e63f475_lang-c9f54a72.js";import{C as de}from"./CusNavigation-0a2cb184.js";import{R as ue}from"./ReloadOutlined-79e30c0a.js";const re=u("span",null,"~",-1),ce=["onClick"],pe=G({__name:"Add",emits:["onSuccess"],setup(R,{expose:S,emit:C}){const w=b(null),g=b(!1),h=b(!0),_=V([{key:void 0,info:void 0}]),z=()=>{const l={key:void 0,info:void 0};_.push(l)},q=l=>{const a=_.indexOf(l);a>-1&&_.splice(a,1),console.log(a)},A=()=>{var l;console.log("change...."),(l=w.value)==null||l.validateFields(["enumOptions"]).then(a=>{console.log(a)},a=>{console.log(a)})},N=b(""),J=async()=>{console.log("校验枚举项。。。");for(let l=0;l<_.length;l++){let a=_[l];if(!(a.key!=null&&a.info))return N.value="cus-validator-show",Promise.reject("枚举项出错, 请检查枚举项!")}return N.value="",Promise.resolve()},L=function(l){let a="";h.value?a="/model/add":a="/model/edit",M({url:a,data:l},r=>{console.log(r),Y.info(r.msg),W(),C("onSuccess",r)})},t=V({id:void 0,code:void 0,productId:"",name:"123",title:"123456",type:"int",min:void 0,max:void 0,len:void 0,isArray:"0",remark:""}),D=l=>{var a;console.log("handleOK",l),(a=w.value)==null||a.validate().then(r=>{console.log(r);const i={isArray:t.isArray!="0",range:{}};if(t.type=="int"||t.type=="float")t.min!=null&&(i.range.min=t.min),t.max&&(i.range.max=t.max);else if(t.type=="string")t.len&&(i.range.len=t.len);else if(t.type=="enum")for(let c=0;c<_.length;c++){let k=_[c];i.range[k.key]=k.info}console.log(i);const d=JSON.stringify(i),y={id:t.id,code:t.code,productId:t.productId,name:t.name,title:t.title,type:t.type,define:d,remark:t.remark};console.log(y),L(y)},r=>{console.log(r)})},T=()=>{g.value=!0},W=()=>{g.value=!1},P=l=>{var a;h.value=!0,ee(t,{productId:l}),(a=w.value)==null||a.clearValidate(),T(),t.isArray="0",t.type="int"},o=l=>{var a,r,i,d,y,c,k,U,m;if(h.value=!1,Object.assign(t,l),(a=w.value)==null||a.clearValidate(),t.isArray=(r=l.define)!=null&&r.isArray?"1":"0",l.type=="int"||l.type=="float")t.min=(d=(i=l.define)==null?void 0:i.range)==null?void 0:d.min,t.max=(c=(y=l.define)==null?void 0:y.range)==null?void 0:c.max;else if(l.type=="string")t.len=(U=(k=l.define)==null?void 0:k.range)==null?void 0:U.len;else if(l.type=="enum"){const v=(m=l.define)==null?void 0:m.range;Object.keys(v).length>0&&_.splice(0);for(let I in v)if(v.hasOwnProperty(I)){const s={key:I,info:v[I]};_.push(s)}}T()};return K(()=>{console.log("onMounted")}),Z(()=>{console.log("onUnmounted")}),S({add:P,update:o}),(l,a)=>{const r=f("a-input"),i=f("a-form-item"),d=f("a-col"),y=f("a-select-option"),c=f("a-select"),k=f("a-input-number"),U=f("a-row"),m=f("a-textarea"),v=f("a-form"),I=f("a-modal");return p(),j(I,{wrapClassName:"cus-scroll",title:"添加产品功能",visible:g.value,"onUpdate:visible":a[9]||(a[9]=s=>g.value=s),maskClosable:!1,width:680,bodyStyle:{height:"500px","overflow-y":"auto"},cancelText:"取消",okText:"确定",onOk:D},{default:n(()=>[e(v,{ref_key:"formRef",ref:w,model:t,name:"basic","label-align":"left","label-col":{span:12},"wrapper-col":{span:20},autocomplete:"off",layout:"vertical"},{default:n(()=>[e(U,{gutter:20},{default:n(()=>[e(d,{span:12},{default:n(()=>[e(i,{"wrapper-col":{offset:0,span:24},label:"功能编号",name:"code",rules:[{required:!0,message:"请输入模型编号!"}]},{default:n(()=>[e(r,{size:"large",value:t.code,"onUpdate:value":a[0]||(a[0]=s=>t.code=s)},null,8,["value"])]),_:1})]),_:1}),e(d,{span:12},{default:n(()=>[e(i,{"wrapper-col":{offset:0,span:24},label:"功能名称",name:"name",rules:[{required:!0,message:"请输入产品名称!"}]},{default:n(()=>[e(r,{size:"large",value:t.name,"onUpdate:value":a[1]||(a[1]=s=>t.name=s)},null,8,["value"])]),_:1})]),_:1}),e(d,{span:12},{default:n(()=>[e(i,{"wrapper-col":{offset:0,span:24},label:"标识符",name:"title",rules:[{required:!0,message:"请输入产品名称!"}]},{default:n(()=>[e(r,{size:"large",value:t.title,"onUpdate:value":a[2]||(a[2]=s=>t.title=s)},null,8,["value"])]),_:1})]),_:1}),e(d,{span:12},{default:n(()=>[e(i,{"wrapper-col":{offset:0,span:24},label:"数据类型",name:"type",rules:[{required:!0,message:"请输入数据类型!"}]},{default:n(()=>[e(c,{size:"large",value:t.type,"onUpdate:value":a[3]||(a[3]=s=>t.type=s)},{default:n(()=>[e(y,{value:"int"},{default:n(()=>[$("整型")]),_:1}),e(y,{value:"float"},{default:n(()=>[$("浮点型")]),_:1}),e(y,{value:"string"},{default:n(()=>[$("字符串")]),_:1}),e(y,{value:"enum"},{default:n(()=>[$("枚举")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),t.type=="int"||t.type=="float"?(p(),x(F,{key:0},[e(d,{span:12},{default:n(()=>[e(i,{"wrapper-col":{offset:0,span:24},label:"最小值"},{default:n(()=>[e(k,{value:t.min,"onUpdate:value":a[4]||(a[4]=s=>t.min=s),style:{width:"100%"},size:"large",controls:!1},null,8,["value"])]),_:1})]),_:1}),e(d,{span:12},{default:n(()=>[e(i,{"wrapper-col":{offset:0,span:24},label:"最大值"},{default:n(()=>[e(k,{value:t.max,"onUpdate:value":a[5]||(a[5]=s=>t.max=s),style:{width:"100%"},size:"large",controls:!1},null,8,["value"])]),_:1})]),_:1})],64)):t.type=="string"?(p(),j(d,{key:1,span:24},{default:n(()=>[e(i,{"wrapper-col":{offset:0,span:24},label:"长度"},{default:n(()=>[e(k,{value:t.len,"onUpdate:value":a[6]||(a[6]=s=>t.len=s),style:{width:"100%"},size:"large",min:0,max:999,controls:!1},null,8,["value"])]),_:1})]),_:1})):t.type=="enum"?(p(),j(d,{key:2,span:24},{default:n(()=>[e(i,{autoLink:!1,"wrapper-col":{offset:0,span:24},label:"枚举项",name:"enumOptions",rules:[{required:!0,validator:J}]},{default:n(()=>[e(U,{class:te(N.value),gutter:[0,5]},{default:n(()=>[(p(!0),x(F,null,X(_,s=>(p(),j(d,{span:24},{default:n(()=>[e(U,{gutter:3,justify:"start"},{default:n(()=>[e(d,{span:5},{default:n(()=>[e(k,{value:s.key,"onUpdate:value":O=>s.key=O,style:{width:"100%"},size:"large",min:0,max:999,controls:!1,onChange:A},null,8,["value","onUpdate:value"])]),_:2},1024),e(d,{span:1,style:{"text-align":"center",display:"flex","align-items":"center","justify-content":"center"}},{default:n(()=>[re]),_:1}),e(d,{span:_.length>1?16:18},{default:n(()=>[e(r,{size:"large",value:s.info,"onUpdate:value":O=>s.info=O,onChange:A},null,8,["value","onUpdate:value"])]),_:2},1032,["span"]),_.length>1?(p(),j(d,{key:0,span:2,style:{"text-align":"center",display:"flex","align-items":"center","justify-content":"center"}},{default:n(()=>[u("a",{onClick:O=>q(s)},"删除",8,ce)]),_:2},1024)):Q("",!0)]),_:2},1024)]),_:2},1024))),256)),e(d,{span:24,style:{"margin-bottom":"0px","margin-top":"0px"}},{default:n(()=>[u("a",{onClick:z},"添加枚举项")]),_:1})]),_:1},8,["class"])]),_:1},8,["rules"])]),_:1})):Q("",!0)]),_:1}),e(i,{"wrapper-col":{offset:0,span:24},label:"是否为数组",name:"isArray",rules:[{required:!0,message:"请输入产品名称!"}]},{default:n(()=>[e(c,{size:"large",value:t.isArray,"onUpdate:value":a[7]||(a[7]=s=>t.isArray=s)},{default:n(()=>[e(y,{value:"0"},{default:n(()=>[$("否")]),_:1}),e(y,{value:"1"},{default:n(()=>[$("是")]),_:1})]),_:1},8,["value"])]),_:1}),e(i,{"wrapper-col":{offset:0,span:24},label:"备注",name:"remark",rules:[{required:!1,message:"请输入产品模型备注!"}]},{default:n(()=>[e(m,{value:t.remark,"onUpdate:value":a[8]||(a[8]=s=>t.remark=s),placeholder:"请输入描述","allow-clear":""},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])}}}),fe=u("div",null," 详情 ",-1),_e=G({__name:"Detail",setup(R,{expose:S}){const C=b(!1),w=_=>{console.log(_),C.value=!1},g=()=>{C.value=!0},h=()=>{C.value=!1};return K(()=>{}),S({show:g,hidden:h}),(_,z)=>{const q=f("a-modal");return p(),j(q,{title:"产品功能",visible:C.value,"onUpdate:visible":z[0]||(z[0]=A=>C.value=A),maskClosable:!1,width:480,cancelText:"取消",okText:"确定",onOk:w},{default:n(()=>[fe]),_:1},8,["visible"])}}}),B=R=>(oe("data-v-b0004175"),R=R(),se(),R),me={class:"cus-animation",style:{height:"100%",width:"100%",padding:"16px 20px",display:"flex","flex-direction":"column"}},ve={style:{display:"flex","justify-content":"space-between","align-items":"flex-end"}},ge={style:{display:"flex"}},ye=B(()=>u("span",null,"添加",-1)),xe={key:0,style:{color:"green"}},he={key:1,style:{color:"red"}},ke={key:0},we={key:0},be=B(()=>u("span",null,"最小值:",-1)),Ce=[be],Oe={key:1},Se=B(()=>u("span",null,"最大值:",-1)),ze=[Se],Ue={key:2},Ie=B(()=>u("span",null,"最大长度:",-1)),Ae=[Ie],Re={key:3},$e={key:1},je=["onClick"],qe=["onClick"],Ne=B(()=>u("a",{style:{"margin-left":"26px"}},"删除",-1)),Te=G({__name:"Index",setup(R){const S=V({pageSize:10,current:1,size:"default",showSizeChanger:!0,showQuickJumper:!0,showTotal:function(o){return`共 ${o} 条数据`},onChange:function(o,l){console.log("111",o,l),this.current=o,this.pageSize=l,h()}}),C=b([]),w=b(!1),g=V({size:20,page:1,sort:"code",order:"asc",keyWord:"",productId:""}),h=()=>{w.value=!0,g.size=S.pageSize,g.page=S.current,g.productId=P.value,M({url:"/model/searchCommon",data:g},o=>{console.log(o),S.total=o.total;for(let l=0;l<o.data.length;l++){let a=o.data[l];try{o.data[l].define=JSON.parse(a.define)}catch(r){console.log(r)}}C.value=o.data,w.value=!1})},_=function(){S.current=1,h()},z=b(null),q=o=>{var l;console.log(o),(l=z.value)==null||l.add(P.value)},A=b(null),N=o=>{var l;console.log(o),(l=A.value)==null||l.show()},J=o=>{console.log(o);const l={id:o.id};M({url:"/model/delete",data:l},a=>{console.log(a),Y.info(a.msg),h()})},L=o=>{var l;console.log(o),(l=z.value)==null||l.update(o)},t=o=>{console.log(o),h()},D=b(null),T=V({x:1400}),W=ae(),P=b("");return K(()=>{var o;T.y=((o=D.value)==null?void 0:o.clientHeight)-113,P.value=W.currentRoute.value.params.productId,h()}),(o,l)=>{const a=f("a-button"),r=f("a-tooltip"),i=f("a-input"),d=f("a-form-item"),y=f("a-form"),c=f("a-table-column"),k=f("a-popconfirm"),U=f("a-table");return p(),x(F,null,[u("div",me,[e(E(de),{gobackabled:"",title:"通用产品功能"}),u("div",ve,[u("div",ge,[e(a,{type:"primary",style:{"margin-right":"10px",background:"#0058FF"},onClick:q},{icon:n(()=>[e(E(ne))]),default:n(()=>[ye]),_:1}),e(y,{layout:"inline",model:g},{default:n(()=>[e(d,null,{default:n(()=>[e(i,{allowClear:"",value:g.keyWord,"onUpdate:value":l[0]||(l[0]=m=>g.keyWord=m),placeholder:"请输入要查询的内容",style:{width:"280px"}},{suffix:n(()=>[e(r,{title:"点击搜索",onClick:_},{default:n(()=>[e(E(le),{style:{color:"rgba(0, 0, 0, 0.45)"}})]),_:1})]),_:1},8,["value"])]),_:1})]),_:1},8,["model"])]),u("div",null,[e(r,{onClick:h},{default:n(()=>[e(E(ue),{style:{"font-size":"16px"}})]),_:1})])]),u("div",{ref_key:"table_container",ref:D,style:{"margin-top":"9px","border-top":"1px solid #eee",display:"flex","flex-direction":"column",overflow:"hidden",height:"0px","flex-grow":"1"}},[e(U,{"data-source":C.value,pagination:S,scroll:T,bordered:!0,loading:w.value,size:"middle"},{default:n(()=>[e(c,{title:"序号",width:60,fixed:"left",align:"center"},{default:n(({index:m})=>[u("div",null,H(m+1),1)]),_:1}),e(c,{title:"编号","data-index":"code",width:80,fixed:"left",align:"center"}),e(c,{title:"名称","data-index":"name",width:180,fixed:"left",align:"left"}),e(c,{title:"标识符","data-index":"title",width:120,fixed:"left"}),e(c,{title:"数据类型","data-index":"type",width:120}),e(c,{title:"是否为数组",width:100},{default:n(({record:m})=>{var v;return[u("div",null,[(v=m.define)!=null&&v.isArray?(p(),x("span",xe,"是")):(p(),x("span",he,"否"))])]}),_:1}),e(c,{title:"数据定义","data-index":"define",width:200},{default:n(({record:m})=>{var v,I;return[(v=m.define)!=null&&v.range?(p(),x("div",ke,[(p(!0),x(F,null,X((I=m.define)==null?void 0:I.range,(s,O)=>(p(),x("div",{key:O},[O=="min"?(p(),x("span",we,Ce)):O=="max"?(p(),x("span",Oe,ze)):O=="len"?(p(),x("span",Ue,Ae)):(p(),x("span",Re,[u("span",null,H(O)+":",1)])),u("span",null,H(s),1)]))),128))])):(p(),x("div",$e,"未定义"))]}),_:1}),e(c,{title:"描述","data-index":"remark","min-width":400}),e(c,{title:"创建时间","data-index":"createtime",width:200}),e(c,{title:"操作",width:200,fixed:"right"},{default:n(({record:m})=>[u("div",null,[u("a",{onClick:v=>N(m)},"查看",8,je),u("a",{style:{"margin-left":"26px"},onClick:v=>L(m)},"编辑",8,qe),e(k,{title:"确定删除?",okText:"确定",cancelText:"取消",onConfirm:v=>J(m)},{default:n(()=>[Ne]),_:2},1032,["onConfirm"])])]),_:1})]),_:1},8,["data-source","pagination","scroll","loading"])],512)]),e(pe,{ref_key:"addRef",ref:z,onOnSuccess:t},null,512),e(_e,{ref_key:"detailRef",ref:A,onOnSuccess:t},null,512)],64)}}});const Fe=ie(Te,[["__scopeId","data-v-b0004175"]]);export{Fe as default};