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