Files
my-spring/web-api/src/main/resources/worker/assets/ProjectInfo-DA_rhy5-.js

2 lines
4.5 KiB
JavaScript

import{b as Z,j as u,br as A,B as G,c as z,o as d,a as c,k as o,q as s,b1 as H,w as a,F as B,x,e as T,f as P,fQ as J,D as f,at as K,Z as W,a9 as X,t as k}from"./index-BRLZOSuF-1775297478351.js";import{e as Y}from"./myProjectInfo-DRQmEfFh.js";import{a as L}from"./account-DFLpYKDc.js";const $={class:"oper-log-card"},ee={class:"card-content"},te={class:"query-panel"},oe={class:"table-panel"},ae={class:"table-panel__body"},le={class:"pagination-panel"},ue=Z({__name:"ProjectInfo",setup(re){const j=u([]),_=u([]),b=u([]),S=u([]),V=u(!1),n=A({projectName:"",projectType:"",projectStatus:""}),p=u(1),g=u(20),D=u(0),q=()=>{p.value=1,m()},U=()=>{Object.assign(n,{projectName:"",projectType:"",projectStatus:""}),p.value=1,m()},F=l=>{g.value=l,p.value=1,m()},R=l=>{p.value=l,m()};async function I(){try{j.value=await L({dictType:"biz_priority"}),_.value=await L({dictType:"project_type"}),b.value=await L({dictType:"project_status"})}catch{j.value=[],_.value=[],b.value=[]}}function N(l,e){return e?l?.find(i=>i.dictValue===e)?.dictLabelRaw||e:"-"}async function m(){V.value=!0;try{const l={...n,pageNum:p.value,pageSize:g.value},e=await Y(l);D.value=e?.total||0,S.value=e?.list||[]}catch{S.value=[],D.value=0}finally{V.value=!1}}G(()=>{m(),I()});function M({columns:l,data:e}){return l.map((w,i)=>i===0?"合计":w.property!=="budget"?"":e.reduce((v,h)=>{const y=Number(h.budget||0);return Number.isFinite(y)?v+y:v},0).toLocaleString("zh-CN"))}return(l,e)=>{const w=s("el-input"),i=s("el-form-item"),C=s("el-option"),v=s("el-select"),h=s("el-button"),y=s("el-form"),r=s("el-table-column"),E=s("el-table"),O=s("el-pagination"),Q=X("loading");return d(),z("div",$,[e[8]||(e[8]=c("div",{class:"card-title"},[c("span",null,"项目信息")],-1)),c("div",ee,[c("div",te,[o(y,{model:n,inline:"",class:"query-form",onSubmit:e[3]||(e[3]=H(()=>{},["prevent"]))},{default:a(()=>[o(i,{label:"项目名称"},{default:a(()=>[o(w,{modelValue:n.projectName,"onUpdate:modelValue":e[0]||(e[0]=t=>n.projectName=t),placeholder:"请输入项目名称",clearable:""},null,8,["modelValue"])]),_:1}),o(i,{label:"项目类型"},{default:a(()=>[o(v,{modelValue:n.projectType,"onUpdate:modelValue":e[1]||(e[1]=t=>n.projectType=t),placeholder:"请选择项目类型",clearable:""},{default:a(()=>[(d(!0),z(B,null,x(_.value,t=>(d(),T(C,{key:t.dictValue,label:t.dictLabelRaw,value:t.dictValue},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(i,{label:"项目状态"},{default:a(()=>[o(v,{modelValue:n.projectStatus,"onUpdate:modelValue":e[2]||(e[2]=t=>n.projectStatus=t),placeholder:"请选择项目状态",clearable:""},{default:a(()=>[(d(!0),z(B,null,x(b.value,t=>(d(),T(C,{key:t.dictValue,label:t.dictLabelRaw,value:t.dictValue},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(i,{class:"query-form__actions"},{default:a(()=>[o(h,{type:"primary",icon:P(J),onClick:q},{default:a(()=>[...e[6]||(e[6]=[f("查询",-1)])]),_:1},8,["icon"]),o(h,{icon:P(K),onClick:U},{default:a(()=>[...e[7]||(e[7]=[f("重置",-1)])]),_:1},8,["icon"])]),_:1})]),_:1},8,["model"])]),c("div",oe,[c("div",ae,[W((d(),T(E,{data:S.value,height:"100%",border:!1,"show-header":!0,"show-summary":"","summary-method":M},{default:a(()=>[o(r,{prop:"projectCode",label:"项目编码","min-width":"100","show-overflow-tooltip":""}),o(r,{prop:"projectName",label:"项目名称","min-width":"120","show-overflow-tooltip":""}),o(r,{prop:"projectType",label:"项目类型",width:"100","show-overflow-tooltip":""},{default:a(({row:t})=>[f(k(N(_.value,t.projectType)),1)]),_:1}),o(r,{prop:"priority",label:"项目级别",width:"100","show-overflow-tooltip":""},{default:a(({row:t})=>[f(k(N(j.value,t.priority)),1)]),_:1}),o(r,{prop:"projectStatus",label:"项目状态",width:"100"},{default:a(({row:t})=>[f(k(N(b.value,t.projectStatus)),1)]),_:1}),o(r,{prop:"treeName",label:"项目区域","min-width":"120","show-overflow-tooltip":""}),o(r,{prop:"personName",label:"项目人员","min-width":"100","show-overflow-tooltip":""}),o(r,{prop:"startDate",label:"开始日期",width:"150","show-overflow-tooltip":""}),o(r,{prop:"endDate",label:"结束日期",width:"150","show-overflow-tooltip":""}),o(r,{prop:"budget",label:"项目预算(元)",width:"120","show-overflow-tooltip":""})]),_:1},8,["data"])),[[Q,V.value]])]),c("div",le,[o(O,{"current-page":p.value,"onUpdate:currentPage":e[4]||(e[4]=t=>p.value=t),"page-size":g.value,"onUpdate:pageSize":e[5]||(e[5]=t=>g.value=t),total:D.value,"page-sizes":[10,20,50,99],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:F,onCurrentChange:R,background:""},null,8,["current-page","page-size","total"])])])])])}}});export{ue as default};