Index-928e3754.js 13 KB

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