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
6.1KB

  1. import{z,y as F,E as W,a as D,r as y,$ as h,o as q,b as d,c as j,L as M,h as l,u as f,f as e,j as J,d as K,F as Q,H as X,e as _,i as A,k as Z}from"./index-dd5fae99.js";import{E as ee}from"./index-29b4120c.js";import{g as O,a as ae}from"./getIsShowRegionTree-21a24141.js";const te=Y=>z.get("/api/v1/irs/project/list",{params:Y}),le={class:"flex"},oe={class:"flex"},ne=["onClick"],se=Z({name:"projectIrsDoc"}),pe=Object.assign(se,{setup(Y){const C=F(),{statusOptions:m,statusGjOptions:N,statusOptionsCascader:U,projectTypeOptions:G}=W.dictStore.globalDicts||{},a=D({projectName:void 0,buildOrg:void 0,projectType:void 0,status:void 0,approveAmountMin:void 0,approveAmountMax:void 0,projectYear:void 0,times:void 0}),i=y(),k=y(0),I=D([{label:"序号",type:"index",width:"60"},{label:"项目名称",key:"projectName",prop:"projectName",minWidth:"200",showOverflowTooltip:!0},{label:"申报单位",key:"buildOrgName",prop:"buildOrgName",minWidth:"150",showOverflowTooltip:!0},{label:"项目类型",key:"projectTypeName",prop:"projectTypeName",width:80},{label:"预算年度",key:"projectYear",prop:"projectYear",width:"80"},{label:"项目状态",key:"status",prop:"status",width:"120",render:n=>{var t,s,r,u,b,g,p,v;return[h("span",{class:["dot mr-4",`bg-${((t=m[n.status])==null?void 0:t.color)||((s=N[n.status])==null?void 0:s.color)}`]}),h("span",{class:`text-${((r=m[n.status])==null?void 0:r.color)||((u=N[n.status])==null?void 0:u.color)}`},n.status&&((b=m[n.stage])!=null&&b.name)?`${(g=m[n.stage])==null?void 0:g.name}-${(p=m[n.status])==null?void 0:p.name}`:((v=N[n.status])==null?void 0:v.name)||"-")]}},{label:"创建时间",key:"createOn",prop:"createOn",width:"180"},{label:"操作",slot:"action",width:"80",fixed:"right"}]),x=y([]),T=y(),P=n=>{T.value=n.regionLevel===3?n.regionCode:void 0,i.value.pageParams.pageNumber=1,c()},c=async(n=i.value.pageParams)=>{var s,r,u;const t=await te({...n,...a,projectYear:a.projectYear*1||void 0,createOnMin:((s=a.times)==null?void 0:s[0])||void 0,createOnMax:((r=a.times)==null?void 0:r[1])||void 0,regionCode:T.value||void 0,approveAmountMin:a.approveAmountMin*1||void 0,approveAmountMax:a.approveAmountMax*1||void 0,times:void 0,status:(u=a.status)==null?void 0:u[a.status.length-1]});x.value=t.data.records,k.value=t.data.total},S=()=>{c()},$=()=>{a.projectName=void 0,a.buildOrg=void 0,a.projectType=void 0,a.status=void 0,a.projectYear=void 0,a.approveAmountMin=void 0,a.approveAmountMax=void 0,a.times=void 0,i.value.pageParams.pageNumber=1,i.value.pageParams.pageSize=10,c()},H=n=>{C.push({name:"projectIrsDocDetail",query:{id:n.id}})};return q(async()=>{O(["SUPER_ADMIN","REGION_MANAGER"])||c()}),(n,t)=>{const s=d("el-col"),r=d("el-input"),u=d("el-form-item"),b=d("el-option"),g=d("el-select"),p=d("el-row"),v=d("el-cascader"),E=d("el-date-picker"),R=d("el-button"),L=d("el-form"),w=d("el-card"),B=d("table-list");return j(),M(p,null,{default:l(()=>[f(O)(["SUPER_ADMIN","REGION_MANAGER"])?(j(),M(s,{key:0,span:4,class:"pr-16"},{default:l(()=>[e(ee,{params:f(ae)({SUPER_ADMIN:!1,REGION_MANAGER:!1}),onGetTree:P},null,8,["params"])]),_:1})):J("",!0),e(s,{span:f(O)(["SUPER_ADMIN","REGION_MANAGER"])?20:24},{default:l(()=>[e(w,{class:"w-full search"},{default:l(()=>[e(L,{model:a,size:"small","label-suffix":":"},{default:l(()=>[e(p,{gutter:16,class:"mb-16"},{default:l(()=>[e(s,{span:8},{default:l(()=>[e(u,{label:"项目名称"},{default:l(()=>[e(r,{modelValue:a.projectName,"onUpdate:modelValue":t[0]||(t[0]=o=>a.projectName=o),placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:l(()=>[e(u,{label:"申报单位"},{default:l(()=>[e(r,{modelValue:a.buildOrg,"onUpdate:modelValue":t[1]||(t[1]=o=>a.buildOrg=o),placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:l(()=>[e(u,{label:"项目类型"},{default:l(()=>[e(g,{modelValue:a.projectType,"onUpdate:modelValue":t[2]||(t[2]=o=>a.projectType=o),placeholder:"全部",class:"w-full"},{default:l(()=>[(j(!0),K(Q,null,X(f(G),(o,V)=>(j(),M(b,{key:V,label:o,value:V},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:16,class:"mb-16"},{default:l(()=>[e(s,{span:8},{default:l(()=>[e(u,{label:"项目状态"},{default:l(()=>[e(v,{modelValue:a.status,"onUpdate:modelValue":t[3]||(t[3]=o=>a.status=o),class:"w-full",props:{label:"name",value:"code"},options:f(U)},null,8,["modelValue","options"])]),_:1})]),_:1}),e(s,{span:8},{default:l(()=>[e(u,{class:"whitespace-nowrap",label:"批复资金(万元)"},{default:l(()=>[_("div",le,[e(r,{modelValue:a.approveAmountMin,"onUpdate:modelValue":t[4]||(t[4]=o=>a.approveAmountMin=o),type:"number",placeholder:"",clearable:""},null,8,["modelValue"]),t[8]||(t[8]=A("  至  ")),e(r,{modelValue:a.approveAmountMax,"onUpdate:modelValue":t[5]||(t[5]=o=>a.approveAmountMax=o),type:"number",placeholder:"",clearable:""},null,8,["modelValue"])])]),_:1})]),_:1}),e(s,{span:8},{default:l(()=>[e(u,{label:"预算年度"},{default:l(()=>[e(E,{modelValue:a.projectYear,"onUpdate:modelValue":t[6]||(t[6]=o=>a.projectYear=o),type:"year","value-format":"YYYY",placeholder:"请选择"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:16},{default:l(()=>[e(s,{span:16},{default:l(()=>[e(u,{label:"创建时间"},{default:l(()=>[e(E,{modelValue:a.times,"onUpdate:modelValue":t[7]||(t[7]=o=>a.times=o),type:"datetimerange",editable:!1,format:"YYYY-MM-DD HH:mm","value-format":"YYYY-MM-DD HH:mm","range-separator":"-","start-placeholder":"开始时间","end-placeholder":"结束时间"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:l(()=>[e(u,{class:"btn"},{default:l(()=>[_("div",oe,[e(R,{type:"primary",onClick:S},{default:l(()=>t[9]||(t[9]=[A("查询 ")])),_:1}),e(R,{onClick:$},{default:l(()=>t[10]||(t[10]=[A("重置 ")])),_:1})])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(w,{class:"w-full mt-8"},{header:l(()=>t[11]||(t[11]=[_("div",{class:"flex justify-between"},[_("span",null,"列表")],-1)])),default:l(()=>[e(B,{ref_key:"tableListRef",ref:i,column:I,data:x.value,total:k.value,onGetTableData:c},{action:l(({scope:o})=>[_("a",{onClick:V=>H(o.row)},"详情",8,ne)]),_:1},8,["column","data","total"])]),_:1})]),_:1},8,["span"])]),_:1})}}});export{pe as default};