数通互联化工云平台
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
4.2 KiB

4 months ago
import{d as R,ax as w,r as g,z as H,a,f as c,e as l,b as n,H as L,t as k,$ as p,F as b,g as E,c as V,dS as Y,di as G,bI as J,an as K,aE as Q,ao as W,aw as X,ak as Z,ab as ee,av as te,b3 as le,aq as ae,ap as oe,b4 as ne,_ as re}from"./index-e450010e.js";import{_ as se}from"./click.vue_vue_type_script_setup_true_lang-b0d6d3c8.js";import"./api-e282220e.js";const ce={key:0},ue={key:1,style:{color:"blue"}},_e={key:0,class:"el-tag"},pe={key:1,class:"el-tag"},ie={key:2,class:"el-tag"},de={key:0},me={key:1},fe={key:2},ye=["onClick"],he=R({__name:"cc",setup(ve){const S={label:"name",children:"child"},i=w({gov:"",year:"2023"});w([{title:"1月"},{title:"2月"},{title:"3月"},{title:"4月"},{title:"5月"},{title:"6月"},{title:"7月"},{title:"8月"},{title:"9月"},{title:"10月"},{title:"11月"},{title:"12月"}]);const v=w({cliPostBox:!1}),f=g([]),D=(s,e,r,u)=>{v.cliPostBox=!0,f.value[0]=s,f.value[1]=e,f.value[2]=r,f.value[3]=u},m=g([]);function x(){const s=i.gov.toString(),e=new Date(i.year).getFullYear().toString();Y({class:"",deaprtid:s,group:"309",title:"",year:e}).then(r=>{m.value=r.data})}x();const B=g([]);function P(){G({id:309,all:1}).then(s=>{B.value=s.data})}P();const O=s=>{let e=[],r=0;return s.value.forEach((u,o)=>{o===0?e.push(1):u.departmentname===s.value[o-1].departmentname?(e[r]+=1,e.push(0)):(e.push(1),r=o)}),{one:e}},T=s=>{let e=[],r=0;return s.value.forEach((u,o)=>{o===0?e.push(1):u.dimensionname===s.value[o-1].dimensionname?(e[r]+=1,e.push(0)):(e.push(1),r=o)}),{one:e}};function F({row:s,column:e,rowIndex:r,columnIndex:u}){if(u===0){const o=O(m).one[r],y=o>0?1:0;return{rowspan:o,colspan:y}}if(u===1){const o=T(m).one[r],y=o>0?1:0;return{rowspan:o,colspan:y}}}return(s,e)=>{const r=J,u=K,o=Q,y=W,C=X,z=H("Search"),I=Z,N=ee,U=te,_=le,$=ae,j=oe,q=ne;return a(),c(b,null,[l(U,null,{default:n(()=>[l(C,{span:12},{default:n(()=>[l(y,{inline:""},{default:n(()=>[l(u,{label:"所属行政组织:",style:{width:"250px"}},{default:n(()=>[l(r,{ref:"orgTreeRef",modelValue:i.gov,"onUpdate:modelValue":e[0]||(e[0]=t=>i.gov=t),clearable:"","show-checkbox":"","check-strictly":"true","node-key":"id",data:B.value,props:S,"render-after-expand":!1},null,8,["modelValue","data"])]),_:1}),l(u,{label:"年度:","label-width":"60",style:{width:"200px"}},{default:n(()=>[l(o,{modelValue:i.year,"onUpdate:modelValue":e[1]||(e[1]=t=>i.year=t),type:"year",placeholder:"选择年"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(C,{span:12,style:{"text-align":"right"}},{default:n(()=>[l(N,{type:"primary",onClick:x},{default:n(()=>[l(I,null,{default:n(()=>[l(z)]),_:1}),L("查询")]),_:1})]),_:1})]),_:1}),l(q,{data:m.value,"span-method":F,class:"yui"},{default:n(()=>[l(_,{prop:"departmentname",label:"部门"}),l(_,{prop:"targetname",label:"考核标准"},{default:n(t=>[t.row.type==2?(a(),c("span",ce,k(t.row.targetname),1)):p("",!0),t.row.type==1?(a(),c("a",ue,k(t.row.targetname),1)):p("",!0)]),_:1}),l(_,{prop:"dimensionweight",label:"唯独权重"}),l(_,{prop:"targetname",label:"考核标准"}),l(_,{prop:"targetweight",label:"指标权重"}),l(_,{prop:"unit",label:"单位"}),l(_,{prop:"cycle",label:"周期"},{default:n(t=>[t.row.cycle==4?(a(),c("span",_e,"季度")):p("",!0),t.row.cycle==5?(a(),c("span",pe,"月")):p("",!0),t.row.cycle==6?(a(),c("span",ie,"年")):p("",!0)]),_:1}),l(_,{prop:"type",label:"频次"},{default:n(t=>[t.row.type==1?(a(),c("span",de,"每月1次")):p("",!0),t.row.type==2?(a(),c("span",me,"每季度1次")):p("",!0),t.row.type==3?(a(),c("span",fe,"季度")):p("",!0)]),_:1}),l(_,{prop:"executivedepartment",label:"执行部门"},{default:n(t=>[l(j,{data:t.row},{default:n(()=>[(a(!0),c(b,null,E(t.row.executivedepartment,(d,h)=>(a(),V($,{key:h,label:d,value:d},null,8,["label","value"]))),128))]),_:2},1032,["data"])]),_:1}),(a(!0),c(b,null,E(m.value,(t,d)=>(a(),V(_,{key:d,align:"center",label:d+1+"月",width:"60"},{default:n(h=>[(a(!0),c(b,null,E(h.row.actualscore[d],(A,M)=>(a(),c("div",{key:M,onClick:be=>D(h.row,d+1,i.year,h.column)},k(A),9,ye))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["data"]),v.cliPostBox?(a(),V(se,{key:0,modelVal