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