No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

2 líneas
8.5KB

  1. var re=Object.defineProperty,me=Object.defineProperties;var _e=Object.getOwnPropertyDescriptors;var q=Object.getOwnPropertySymbols;var ve=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var G=(u,p,s)=>p in u?re(u,p,{enumerable:!0,configurable:!0,writable:!0,value:s}):u[p]=s,H=(u,p)=>{for(var s in p||(p={}))ve.call(p,s)&&G(u,s,p[s]);if(q)for(var s of q(p))be.call(p,s)&&G(u,s,p[s]);return u},J=(u,p)=>me(u,_e(p));var v=(u,p,s)=>new Promise((t,T)=>{var C=_=>{try{r(s.next(_))}catch(S){T(S)}},N=_=>{try{r(s.throw(_))}catch(S){T(S)}},r=_=>_.done?t(_.value):Promise.resolve(_.value).then(C,N);r((s=s.apply(u,p)).next())});import{d as fe,s as ge,m as K,r as b,a as ye,j as i,o as d,h as g,w as o,b as c,e as l,c as f,F as y,v as x,f as R,k as w,t as E,O as Ce,P as $,E as Q,B as ke,C as xe,_ as we}from"./index-90c78f99.js";import{l as Se,p as Ve,a as Ie,b as he,m as je}from"./index-dfcd01ad.js";const Te=u=>(ke("data-v-30ad3007"),u=u(),xe(),u),Ne={class:"application-library page-content w-full mr-16"},Pe={class:"col-list"},ze={class:"col-list-item-tit text-18 font-bold mb-16"},De={class:"col-list-item-content flex"},Le={class:"col-list-item-info flex-1 flex flex-wrap"},Re={class:"col-list-item-info-label text-[#666]"},Ue={class:"col-list-item-info-value"},Ae={key:1},Oe={class:"col-list-item-btn flex flex-col"},Ee=["onClick"],$e=["onClick"],Be=["onClick"],Me={class:"dialog-footer"},Fe={class:"flex items-center w-full"},Ye=Te(()=>c("span",{class:"flex-shrink-0"},"应用状态:",-1)),qe={class:"dialog-footer"},Ge=fe({__name:"index",setup(u){const{appStatusOptions:p}=ge(K.dictStore).globalDicts.value,{dictList:s}=K.dictStore,t=b({applicationStatus:0,timeRang:void 0,pageNumber:1,pageSize:10}),T=[{label:"应用类型",prop:"applicationType",key:"applicationType",render:n=>$("span",n.applicationType?s.find(a=>a.dictType==="APPLICATION_TYPE")&&s.find(a=>a.dictType==="APPLICATION_TYPE").dictData.find(a=>a.dictValue===n.applicationType).dictLabel:"-")},{label:"建设部门",prop:"buildOrg",key:"buildOrg"},{label:"应用状态",prop:"applicationStatus",key:"applicationStatus",render:n=>$("span",{class:`status-color-${n.applicationStatus}`},p.find(a=>a.value===n.applicationStatus).desc)},{label:"是否关联项目",prop:"bindProjectCount",key:"bindProjectCount",render:n=>$("span",n.bindProjectCount?"已关联":"未关联")}],C=b([]),N=b(0),r=()=>v(this,null,function*(){const n=yield Se(J(H({},t.value),{declareTimeMin:t.value.timeRang&&t.value.timeRang.length?t.value.timeRang[0]:void 0,declareTimeMax:t.value.timeRang&&t.value.timeRang.length?t.value.timeRang[1]:void 0,timeRang:void 0}));C.value=n.data.records||[],N.value=n.data.total||0}),_=()=>v(this,null,function*(){t.value.pageNumber=1,yield r()}),S=()=>v(this,null,function*(){t.value.pageNumber=1,t.value={applicationStatus:0,timeRang:void 0,pageNumber:1,pageSize:10},yield r()}),W=n=>v(this,null,function*(){t.value.pageSize=n,yield r()}),X=n=>v(this,null,function*(){t.value.pageNumber=n,yield r()}),V=b(!1),I=b(),U=b(),B=b(),M=b([]),Z=n=>v(this,null,function*(){U.value=n.applicationId,B.value=n.applicationCode;const a=yield Ve({pageNumber:1,pageSize:1e5});M.value=a.data.records;const z=yield Ie(U.value);I.value=z.data&&z.data.map(j=>({projectId:j.id,projectCode:j.projectCode}))||[],V.value=!0}),ee=()=>v(this,null,function*(){yield he({appId:U.value,appCode:B.value,projectIdCodes:I.value.map(n=>({projectId:n.projectId,projectCode:n.projectCode}))}),V.value=!1,Q.success("绑定成功!"),I.value=[],yield r()}),h=b(!1),P=b(),ae=n=>{h.value=!0,P.value={id:n.applicationId,status:n.applicationStatus}},le=()=>v(this,null,function*(){yield je(P.value),h.value=!1,Q.success("修改应用状态成功!"),r()});return ye(()=>v(this,null,function*(){yield r()})),(n,a)=>{const z=i("page-title"),j=i("el-input"),D=i("el-form-item"),L=i("el-col"),A=i("el-option"),O=i("el-select"),k=i("el-button"),te=i("el-row"),oe=i("el-form"),F=i("el-tab-pane"),ne=i("el-tabs"),se=i("el-pagination"),pe=i("no-data"),ie=i("el-card"),Y=i("el-dialog"),ue=i("el-alert"),de=i("views");return d(),g(de,null,{default:o(()=>[c("div",Ne,[l(z),l(oe,{class:"search mb-16",model:t.value,"label-suffix":":"},{default:o(()=>[l(te,{gutter:24},{default:o(()=>[l(L,{span:4},{default:o(()=>[l(D,null,{default:o(()=>[l(j,{modelValue:t.value.applicationName,"onUpdate:modelValue":a[0]||(a[0]=e=>t.value.applicationName=e),placeholder:"应用名称"},null,8,["modelValue"])]),_:1})]),_:1}),l(L,{span:4},{default:o(()=>[l(D,null,{default:o(()=>[l(j,{modelValue:t.value.buildOrg,"onUpdate:modelValue":a[1]||(a[1]=e=>t.value.buildOrg=e),placeholder:"建设单位"},null,8,["modelValue"])]),_:1})]),_:1}),l(L,{span:4},{default:o(()=>[l(D,null,{default:o(()=>[l(O,{modelValue:t.value.applicationType,"onUpdate:modelValue":a[2]||(a[2]=e=>t.value.applicationType=e),placeholder:"应用类型",clearable:"",class:"w-full"},{default:o(()=>[(d(!0),f(y,null,x(R(s).find(e=>e.dictType==="APPLICATION_TYPE").dictData,(e,m)=>(d(),g(A,{key:m,label:e.dictLabel,value:e.dictValue},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(L,{span:24},{default:o(()=>[l(D,{class:"search_btn"},{default:o(()=>[l(k,{type:"primary",onClick:_},{default:o(()=>[w("搜索")]),_:1}),l(k,{onClick:S},{default:o(()=>[w("重置")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),l(ie,{class:"my-card tab-card",shadow:"never"},{header:o(()=>[l(ne,{modelValue:t.value.applicationStatus,"onUpdate:modelValue":a[3]||(a[3]=e=>t.value.applicationStatus=e),onTabChange:_},{default:o(()=>[l(F,{label:"全部",name:0}),(d(!0),f(y,null,x(R(p),e=>(d(),g(F,{key:e.value,label:e.desc,name:Number(e.value)},null,8,["label","name"]))),128))]),_:1},8,["modelValue"])]),default:o(()=>[C.value&&C.value.length?(d(),f(y,{key:0},[c("div",Pe,[(d(!0),f(y,null,x(C.value,e=>(d(),f("div",{key:e.applicationId,class:"col-item border-b-[1px] border-[#e2e3eb] pt-16"},[c("div",ze,E(e.applicationName),1),c("div",De,[c("div",Le,[(d(),f(y,null,x(T,(m,ce)=>c("div",{key:m.key,class:"col-list-item-info-item mb-16 text-14 w-[33.33%]"},[c("span",Re,E(m.label)+":",1),c("span",Ue,[m.render?(d(),g(R(Ce),{key:0,column:m,row:e,render:m.render,index:ce},null,8,["column","row","render","index"])):(d(),f("span",Ae,E(e[m.prop]),1))])])),64))]),c("div",Oe,[c("a",{class:"btn text-primary mb-6 text-14",onClick:m=>n.$router.push({name:"applicationLibraryDetail",query:{appId:e.applicationId,projectId:e.projectId}})}," 查看详情 ",8,Ee),c("a",{class:"btn text-primary text-14 mb-6",onClick:m=>ae(e)}," 修改应用状态 ",8,$e),c("a",{class:"btn text-primary mb-6 text-14",onClick:m=>Z(e)}," 关联项目 ",8,Be)])])]))),128))]),l(se,{currentPage:t.value.pageNumber,"onUpdate:currentPage":a[4]||(a[4]=e=>t.value.pageNumber=e),"page-size":t.value.pageSize,"onUpdate:pageSize":a[5]||(a[5]=e=>t.value.pageSize=e),background:"","page-sizes":[10,20,30,40],layout:"total, sizes, prev, pager, next",total:N.value,onSizeChange:W,onCurrentChange:X},null,8,["currentPage","page-size","total"])],64)):(d(),g(pe,{key:1}))]),_:1}),l(Y,{modelValue:V.value,"onUpdate:modelValue":a[8]||(a[8]=e=>V.value=e),width:"580px",title:"关联项目"},{footer:o(()=>[c("span",Me,[l(k,{onClick:a[7]||(a[7]=e=>V.value=!1)},{default:o(()=>[w("取消")]),_:1}),l(k,{type:"primary",onClick:ee},{default:o(()=>[w(" 确认 ")]),_:1})])]),default:o(()=>[l(O,{modelValue:I.value,"onUpdate:modelValue":a[6]||(a[6]=e=>I.value=e),"value-key":"projectId",class:"w-full",placeholder:"请选择项目",filterable:"",multiple:""},{default:o(()=>[(d(!0),f(y,null,x(M.value,e=>(d(),g(A,{key:e.projectId,label:e.projectName,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),l(Y,{modelValue:h.value,"onUpdate:modelValue":a[11]||(a[11]=e=>h.value=e),width:"580px",title:"修改应用状态"},{footer:o(()=>[c("span",qe,[l(k,{onClick:a[10]||(a[10]=e=>h.value=!1)},{default:o(()=>[w("取消")]),_:1}),l(k,{type:"primary",onClick:le},{default:o(()=>[w(" 确认 ")]),_:1})])]),default:o(()=>[l(ue,{type:"warning","show-icon":"",style:{"margin-bottom":"16px"},closable:!1,title:"温馨提示:修改状态仅作用于当前系统,修改状态后指标内容会同步改变。"}),c("div",Fe,[Ye,l(O,{modelValue:P.value.status,"onUpdate:modelValue":a[9]||(a[9]=e=>P.value.status=e),"value-key":"projectId",class:"w-full",placeholder:"请选择应用状态"},{default:o(()=>[(d(!0),f(y,null,x(R(p),e=>(d(),g(A,{key:e.value,label:e.desc,value:e.value,disabled:e.desc==="下架"||e.desc==="停用"},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])])]),_:1},8,["modelValue"])])]),_:1})}}});const Qe=we(Ge,[["__scopeId","data-v-30ad3007"]]);export{Qe as default};