数通互联化工云平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
3.6 KiB

4 months ago
import{d as D,r as c,ax as h,w as O,G as R,z as H,a as r,c as m,b as p,e as o,H as g,Y as T,h as t,f,F as Y,g as J,$ as k,cE as P,eN as Q,gi as W,a7 as v,L as X,aq as Z,ap as ee,an as te,aj as ae,aG as oe,ak as le,bc as pe,ab as se,ao as ne,aA as re,at as ue,p as de,m as ie,q as E,_ as ce}from"./index-e450010e.js";const _e=u=>(de("data-v-120372b1"),u=u(),ie(),u),me={key:0},fe={key:1},ge={key:1},ve=_e(()=>E("div",{class:"el-upload__text"},[g("将文件拖到此处或 "),E("em",null,"单击上传")],-1)),ye=D({__name:"setup",props:{appCont:{type:Object,default(){return{}}},groupKey:{type:String,default:""}},setup(u){const n=u,d=c(!1),V=c("default"),_=c(),a=h({id:n.appCont.uuid,title:n.appCont.appName,appSvg:n.appCont.appSvg,groupKey:n.groupKey,appdescribe:n.appCont.describe}),I=h({groupKey:[{required:!0,message:"请选择分组",trigger:"blur"}],title:[{required:!0,message:"请输入App名称",trigger:"blur"}]}),y=c([]),b=()=>{Q({page:1,pagesize:1e4,state:1}).then(l=>{y.value=l.data})};O(()=>n.appCont,e=>{b()},{deep:!0}),R(()=>{b()});const x=e=>{e&&e.resetFields()},U=()=>{d.value=!0,_.value.validate(e=>{e?W(a).then(()=>{n.appCont.appName=a.title,n.appCont.appSvg=a.appSvg,n.appCont.describe=a.appdescribe,v.success("编辑成功"),d.value=!1}).finally(()=>{d.value=!1}):d.value=!1})},A=c(null),w=(e,l)=>{a.appSvg=e.data.url},B=e=>e.type!=="image/jpeg"&&e.type!=="image/jpg"&&e.type!=="image/png"&&e.type!=="image/gif"&&e.type!=="image/icon"?(v.error("请上传以下格式的图片(jpg、jpeg、png、gif、icon)!"+e.type),!1):e.size/1024/1024>800?(v.error("图片大小不要大于 800MB!"),!1):!0;return(e,l)=>{const F=X,K=Z,N=ee,i=te,S=ae,j=oe,z=H("upload-filled"),L=le,G=pe,C=se,q=ne,M=re,$=ue;return r(),m(M,{shadow:"always"},{default:p(()=>[o(F,{"content-position":"left"},{default:p(()=>[g("App基础设置")]),_:1}),T((r(),m(q,{ref_key:"ruleFormRef",ref:_,model:t(a),rules:t(I),"label-width":"auto",class:"demo-ruleForm",size:t(V),"status-icon":""},{default:p(()=>[o(i,{label:"归属分组",prop:"groupKey"},{default:p(()=>[o(N,{modelValue:t(a).groupKey,"onUpdate:modelValue":l[0]||(l[0]=s=>t(a).groupKey=s),placeholder:"请选择分组"},{default:p(()=>[(r(!0),f(Y,null,J(t(y).list,s=>(r(),m(K,{key:s.idStr,label:s.title,value:s.idStr},null,8,["label","value"]))),128)),e.loadingmore?(r(),f("p",me,"加载中")):k("",!0),e.loadingnomore?(r(),f("p",fe,"无数据")):k("",!0)]),_:1},8,["modelValue"])]),_:1}),o(i,{label:"App名称",prop:"title"},{default:p(()=>[o(S,{modelValue:t(a).title,"onUpdate:modelValue":l[1]||(l[1]=s=>t(a).title=s),placeholder:"请输入App名称",clearable:"",style:{width:"300px"}},null,8,["modelValue"])]),_:1}),o(i,{label:"App图标",prop:"icont"},{default:p(()=>[o(G,{ref_key:"appSetupUpImg",ref:A,class:"upload-demo",drag:!0,action:t(P),"show-file-list":!1,"on-success":w,"before-upload":B},{default:p(()=>[t(a).appSvg&&t(a).appSvg!=""?(r(),m(j,{key:0,src:t(a).appSvg,fit:"cover",class:"avatar"},null,8,["src"])):(r(),f("div",ge,[o(L,{class:"el-icon--upload"},{default:p(()=>[o(z)]),_:1}),ve]))]),_:1},8,["action"])]),_:1}),o(i,{label:"应用描述"},{default:p(()=>[o(S,{modelValue:t(a).appdescribe,"onUpdate:modelValue":l[2]||(l[2]=s=>t(a).appdescribe=s),type:"textarea","show-word-limit":"",maxlength:"300",style:{width:"60%"}},null,8,["modelValue"])]),_:1}),o(i,{class:"butClass"},{default:p(()=>[o(C,{type:"primary",onClick:l[3]||(l[3]=s=>U(t(_)))},{default:p(()=>[g("保存")]),_:1}),o(C,{onClick:l[4]||(l[4]=s=>x(t(_)))},{default:p(()=>[g("重置")]),_:1})]),_:1})]),_:1},8,["model","rules","size"])),[[$,t(d)]])]),_:1})}}});const Se=ce(ye,[["__scopeId","data-v-120372b1"]]);export{Se as default};