gist-list-BYiOBhxx.js 28 KB

1
  1. import{H as k}from"../js2/index-DTu-QzEG.js";import{h as xe,a as Ve,b as je}from"./_js-fast-way-BT1PNT_n.js";import{i as be,a as ee,b as y,aa as v,c as w,x,aq as Ce,ab as re,L as ie,e as K,y as t,A as e,P as a,C as f,q as N,f as c,ar as ke,R as Ye,v as $e}from"./__vendor-DQKyNF9L.js";const ve={async page(u){return k({url:"/api//blade-attach/project/page",method:"post",data:u},!1)},async add(u){return k({url:"/api/blade-attach/project/add",method:"post",data:u},!1)},async update(u){return k({url:"/api/blade-attach/project/update",method:"post",data:u},!1)},async detailMore(u){return k({url:"/api/blade-attach/project/project-and-plan-detail",method:"get",params:{id:u}},!1)},async detail(u){return k({url:"/api/blade-attach/project/detail",method:"get",params:{id:u}},!1)},async updateProFin(u){return k({url:"/api/blade-attach/project/update-project-finished",method:"post",data:u},!1)},async del(u){return k({url:"/api/blade-attach/project/delete",method:"post",data:{ids:u}},!1)},async exportTemplate(){return k({url:"/api/blade-attach/project/import-temp",method:"post",params:{}},!1)},async exportWorkfocus(u){return k({url:"/api/blade-attach/project/export-workfocus",method:"get",params:{id_equal:u},responseType:"blob"},!1)},async getProjectYear(){return k({url:"/api/blade-attach/project/get-project-year",method:"get",params:{}},!1)},async buildReport(u){return k({url:"/api/blade-attach/project/build-report",method:"get",params:u,responseType:"blob"},!1)}},Me={__name:"charts",props:{datas:{type:Object,default:()=>({})}},setup(u){const Q=u;be(()=>{P(Q.datas)}),ee(()=>Q.datas,Y=>{P(Y)});const j=y(null),D=y({}),P=Y=>{D.value={backgroundColor:"",color:["#BE8368","#08818E"],tooltip:{trigger:"axis"},legend:{top:"1",data:["计划投资","实际完成投资"]},grid:{top:"50",left:"10",right:"20",bottom:"5",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:["一季度","二季度","三季度","四季度"]},yAxis:{type:"value"},series:[{name:"计划投资",type:"line",data:Y?.a},{name:"实际完成投资",type:"line",data:Y?.b}]}};return(Y,L)=>{const G=v("hc-charts");return w(),x(G,{ref_key:"charts",ref:j,option:D.value},null,8,["option"])}}},Ae={"element-loading-text":"加载中...",class:"hc-full"},Ne={class:"hc-project-list-drawer-year"},De={class:"relative p-2 pt-3"},Fe={class:"flex-1 text-center text-[14px]"},Se={class:"hc-project-list-drawer-year detail"},Te={class:"relative p-2 pt-3"},Oe={class:"flex-1 text-center text-[14px]"},Be={class:"project-status-dialog relative h-390px"},qe={class:"project-status-dialog relative mt-14px"},lt={__name:"project-list",props:{isAdmin:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},datas:{type:Array,default:()=>[]}},emits:["tap","completion","examine","del","export","check","change"],setup(u,{emit:Q}){const j=u,D=Q,P=y(j.isAdmin);ee(()=>j.isAdmin,i=>{P.value=i});const Y=y(""),L=y(!1);be(()=>{Y.value=new Ce().format("YYYY"),setTimeout(()=>{L.value=!0},200)});const G=y([{key:"projectStageName",name:"项目阶段",width:120,align:"center"},{key:"projectTypeName",name:"项目类型",width:120,align:"center"},{key:"name",name:"项目名称"},{key:"buildScaleName",name:"建设规模",width:120,align:"center"},{key:"allInvestMoney",name:"总投资(亿元)",width:100,align:"center"},{key:"startYear",name:"计划开工年",width:100,align:"center"},{key:"endYear",name:"计划完工年",width:100,align:"center"},{key:"dutyUnit",name:"责任单位"},{key:"isPilotPlanName",name:"交通强国建设试点任务",width:100,align:"center"},{key:"finishedInvestMoney",name:"开工累计完成投资",width:100,align:"center"},{key:"progressRatio",name:"项目进展比例(%)",width:100,align:"center"},{key:"action",name:"操作",width:P.value?220:150,fixed:"right",align:"center"}]),se=y(j.datas);ee(()=>j.datas,i=>{se.value=i});const de=y([]),ue=i=>{de.value=i,D("check",i)},pe=i=>{D("tap",i)},$=y(!1),ce=i=>{$.value=!0,D("completion",i),te(i.id)},V=y({}),J=y(!1),H=y("view"),M=i=>{J.value=!0,H.value="view",V.value=i,te(i.id)},te=async i=>{const{error:l,code:C,data:g,msg:n}=await ve.detailMore(i);if(l||C!==200){window.$message.error(n??"获取数据失败"),I();return}const h=xe(g),d=Ve(h.list);if(h.list=d,V.value=h,s.value=h,d.length>0){let p=!1;for(let z=0;z<d.length;z++)d[z].planYear.toString()===Y.value&&(m.value=z,B.value=d[z].planYear,p=!0);p||(m.value=0,B.value=d[0].planYear)}else m.value=-1,B.value=null},A=async({item:i},l)=>{const{error:C,code:g,msg:n}=await ve.del(i.id);!C&&g===200?(window.$message.success("删除成功"),l(),D("change")):(window.$message.error(n??"删除失败"),l())},I=()=>{J.value=!1,H.value="",s.value={},m.value=-1,B.value=null},B=y(""),s=y({}),m=y(-1),le=(i,l)=>{m.value=l},me=({rowIndex:i,columnIndex:l})=>T(l,i),b=({rowIndex:i,columnIndex:l})=>T(l,i,!1),r=y(!1),F=async()=>{r.value=!0;const{error:i,code:l,msg:C}=await ve.updateProFin({...s.value});r.value=!1,!i&&l===200?(window.$message.success("操作成功"),te(V.value.id)):window.$message.error(C??"操作失败")},T=(i,l,C=!0)=>{if(i===0){const g=[0,3,6,9],n=[1,2,4,5,7,8,10,11];return g.indexOf(l)!==-1?{rowspan:3,colspan:1}:n.indexOf(l)!==-1?{rowspan:0,colspan:0}:{rowspan:1,colspan:1}}else if(i===2){const g=[0,3,6,9],n=[1,2,4,5,7,8,10,11];return g.indexOf(l)!==-1?{rowspan:3,colspan:1}:n.indexOf(l)!==-1?{rowspan:0,colspan:0}:{rowspan:1,colspan:1}}else if(i===4){const g=[0,3,6,9],n=[1,2,4,5,7,8,10,11];return g.indexOf(l)!==-1?{rowspan:3,colspan:1}:n.indexOf(l)!==-1?{rowspan:0,colspan:0}:{rowspan:1,colspan:1}}else if(i===5){if(C)return l===0?{rowspan:12,colspan:1}:l>0&&l<12?{rowspan:0,colspan:0}:{rowspan:1,colspan:1};{const g=[0,3,6,9],n=[1,2,4,5,7,8,10,11];return g.indexOf(l)!==-1?{rowspan:3,colspan:1}:n.indexOf(l)!==-1?{rowspan:0,colspan:0}:{rowspan:1,colspan:1}}}else if(i===6&&C){const g=[0,3,6,9],n=[1,2,4,5,7,8,10,11];return g.indexOf(l)!==-1?{rowspan:3,colspan:1}:n.indexOf(l)!==-1?{rowspan:0,colspan:0}:{rowspan:1,colspan:1}}},_=i=>{i=i.replace(/[^\d.]/g,"");let l=parseFloat(i);return!isNaN(l)&&l>=0?i:""},q=(i,l,C)=>{let g=s.value.list[m.value].list;g.forEach((n,h)=>{if(h===0)g[h].investMoneyAll=Number(g[h].investMoney);else if(0<h<12){let d=Number(g[h].investMoney),p=Number(g[h-1].investMoneyAll);d=ke(d),p=ke(p);let z=d.plus(p).toNumber();g[h].investMoneyAll=z}})},R=(i,l,C)=>{},S=y(!1),O=[{key:"key1",name:"月份",align:"center"},{key:"key2",name:"工作计划",align:"center"},{key:"key3",name:"当月重大进度",align:"center"},{key:"key4",name:"累计完成情况",align:"center"},{key:"key5",name:"工程总体形象进度(%)",align:"center"}],W=y([{key1:"1月"},{key1:"2月"},{key1:"3月"},{key1:"4月"},{key1:"5月"},{key1:"6月"},{key1:"7月"},{key1:"8月"},{key1:"9月"},{key1:"10月"},{key1:"11月"},{key1:"12月"}]),fe=i=>{console.log(i),S.value=!0},oe=()=>{S.value=!1};return(i,l)=>{const C=v("el-link"),g=v("hc-table"),n=v("hc-info-table-td"),h=v("HcInfoTable"),d=v("HcDropdown"),p=v("el-table-column"),z=v("el-table"),ae=v("hc-card-item"),we=v("el-scrollbar"),ge=v("hc-card"),_e=v("hc-drawer"),ne=v("hc-table-input"),E=v("hc-body"),X=v("el-input"),he=v("el-button"),Ue=v("hc-dialog"),Pe=re("del-com"),Ie=re("loading");return ie((w(),K("div",Ae,[L.value?(w(),x(g,{key:0,column:G.value,datas:se.value,"index-style":{width:60},"is-check":"","check-style":{fixed:!0,width:29},class:"hc-project-list-table",onSelectionChange:ue},{name:t(({row:o})=>[e(C,{type:"primary",onClick:U=>pe(o)},{default:t(()=>[a(f(o.name),1)]),_:2},1032,["onClick"])]),action:t(({row:o})=>[P.value?(w(),x(C,{key:0,type:"warning",onClick:U=>ce(o)},{default:t(()=>l[10]||(l[10]=[a("项目完成情况")])),_:2},1032,["onClick"])):N("",!0),e(C,{type:"primary",onClick:U=>M(o)},{default:t(()=>l[11]||(l[11]=[a("查看")])),_:2},1032,["onClick"]),P.value?ie((w(),x(C,{key:1,type:"danger"},{default:t(()=>l[12]||(l[12]=[a("删除")])),_:2},1024)),[[Pe,o,A]]):N("",!0),P.value?N("",!0):(w(),x(C,{key:2,type:"warning",onClick:U=>fe(o)},{default:t(()=>l[13]||(l[13]=[a("项目情况")])),_:2},1032,["onClick"]))]),_:1},8,["column","datas"])):N("",!0),e(_e,{modelValue:J.value,"onUpdate:modelValue":l[1]||(l[1]=o=>J.value=o),"to-id":"hc-main-box","is-close":""},{default:t(()=>[e(ge,{class:"hc-project-list-drawer",scrollbar:!0},{header:t(()=>l[14]||(l[14]=[c("div",{class:"flex-1 text-center text-[24px] font-bold"},"项目详情",-1)])),default:t(()=>[e(h,null,{default:t(()=>[c("tr",null,[e(n,{"is-title":"",width:"10%",center:""},{default:t(()=>l[15]||(l[15]=[a("项目阶段")])),_:1}),e(n,{center:"",width:"40%"},{default:t(()=>[a(f(V.value?.projectStageName),1)]),_:1}),e(n,{"is-title":"",width:"10%",center:""},{default:t(()=>l[16]||(l[16]=[a("项目类型")])),_:1}),e(n,{center:"",width:"40%"},{default:t(()=>[a(f(V.value?.projectTypeName),1)]),_:1})]),c("tr",null,[e(n,{"is-title":"",width:"10%",center:""},{default:t(()=>l[17]||(l[17]=[a("项目名称")])),_:1}),e(n,{center:"",width:"40%"},{default:t(()=>[a(f(V.value?.name),1)]),_:1}),e(n,{"is-title":"",width:"10%",center:""},{default:t(()=>l[18]||(l[18]=[a("建设规模")])),_:1}),e(n,{center:"",width:"40%"},{default:t(()=>[a(f(V.value?.buildScaleName),1)]),_:1})])]),_:1}),e(h,{class:"mt-[-1px]"},{default:t(()=>[c("tr",null,[e(n,{"is-title":"",width:"10%",center:""},{default:t(()=>l[19]||(l[19]=[a("计划开工年")])),_:1}),e(n,{center:"",width:"15%"},{default:t(()=>[a(f(V.value?.startYear),1)]),_:1}),e(n,{"is-title":"",width:"10%",center:""},{default:t(()=>l[20]||(l[20]=[a("计划完工年")])),_:1}),e(n,{center:"",width:"15%"},{default:t(()=>[a(f(V.value?.endYear),1)]),_:1}),e(n,{"is-title":"",width:"10%",center:""},{default:t(()=>l[21]||(l[21]=[a("总投资")])),_:1}),e(n,{center:"",width:"40%"},{default:t(()=>[a(f(V.value?.allInvestMoney),1)]),_:1})])]),_:1}),e(h,{class:"mt-[-1px]"},{default:t(()=>[c("tr",null,[e(n,{"is-title":"",width:"10%",center:""},{default:t(()=>l[22]||(l[22]=[a("交通强国建设试点任务")])),_:1}),e(n,{center:"",width:"40%"},{default:t(()=>[a(f(V.value?.isPilotPlan===1?"是":"否"),1)]),_:1}),e(n,{"is-title":"",width:"10%",center:""},{default:t(()=>l[23]||(l[23]=[a("责任单位")])),_:1}),e(n,{center:"",width:"40%"},{default:t(()=>[a(f(V.value?.dutyUnit),1)]),_:1})])]),_:1}),c("div",Ne,[e(we,null,{default:t(()=>[c("div",De,[e(ae,{class:"year-detail"},{header:t(()=>[c("div",Fe,[e(d,{modelValue:B.value,"onUpdate:modelValue":l[0]||(l[0]=o=>B.value=o),datas:s.value.list,text:"年",props:{key:"planYear",label:"planYear"},onChange:le},null,8,["modelValue","datas"])])]),default:t(()=>[s.value.list&&s.value.list.length>0?(w(),x(z,{key:0,data:s.value.list[m.value].list,border:"",class:"w-full","span-method":me},{default:t(()=>[e(p,{prop:"planQuarterName",label:"季度",width:"100",align:"center"}),e(p,{prop:"planMonthName","class-name":"line",width:"120",align:"center"},{header:t(()=>l[24]||(l[24]=[c("div",{class:"hc-table-th-line"},[c("span",{class:"left"},"月份"),c("span",{class:"right"},"完成情况")],-1)])),_:1}),e(p,{label:"投资情况(亿元)",align:"center"},{default:t(()=>[e(p,{prop:"planInvestMoney",label:"计划完成投资额",width:"100",align:"center"}),e(p,{prop:"investMoney",label:"当月完成投资额",width:"100",align:"center"}),e(p,{prop:"investUnfinishedMoney",label:"与计划投资的差距",width:"100",align:"center"})]),_:1}),e(p,{label:"建设情况",align:"center"},{default:t(()=>[e(p,{prop:"yearlyTarget",label:"年度主要目标任务",width:"100",align:"center"}),e(p,{prop:"workPlan",label:"工作计划",width:"100",align:"center"}),e(p,{prop:"workProgress",label:"当月重大进展",align:"center"}),e(p,{prop:"workProgressAll",label:"累计进展计划",align:"center"}),e(p,{prop:"planRatio",label:"工作总体形象进度(%)",width:"100",align:"center"})]),_:1})]),_:1},8,["data"])):N("",!0),s.value.list&&s.value.list.length>0?(w(),x(h,{key:1,class:"mt-[-1px]"},{default:t(()=>[c("tr",null,[e(n,{"is-title":"",width:"128px",center:""},{default:t(()=>l[25]||(l[25]=[a("全年计划完成投资")])),_:1}),e(n,{center:"",width:"100px"},{default:t(()=>[a(f(s.value.list[m.value].yearlyInvest||"-"),1)]),_:1}),e(n,{"is-title":"",width:"100px",center:""},{default:t(()=>l[26]||(l[26]=[a("存在问题")])),_:1}),e(n,{center:""},{default:t(()=>[a(f(s.value.list[m.value]?.questionable||"-"),1)]),_:1}),e(n,{"is-title":"",width:"100px",center:""},{default:t(()=>l[27]||(l[27]=[a("工作建议")])),_:1}),e(n,{center:""},{default:t(()=>[a(f(s.value.list[m.value]?.workAdvise||"-"),1)]),_:1})]),c("tr",null,[e(n,{"is-title":"",width:"128px",center:""},{default:t(()=>l[28]||(l[28]=[a("开工累计完成投资")])),_:1}),e(n,{center:"",width:"100px"},{default:t(()=>[a(f(s.value.list[m.value].startFinishInvest||"-"),1)]),_:1}),e(n,{"is-title":"",width:"100px",center:""},{default:t(()=>l[29]||(l[29]=[a("联系人")])),_:1}),e(n,{center:""},{default:t(()=>[a(f(s.value.list[m.value]?.linkman||"-"),1)]),_:1}),e(n,{"is-title":"",width:"100px",center:""},{default:t(()=>l[30]||(l[30]=[a("联系电话")])),_:1}),e(n,{center:""},{default:t(()=>[a(f(s.value.list[m.value]?.phone||"-"),1)]),_:1})])]),_:1})):N("",!0)]),_:1})])]),_:1})])]),_:1})]),_:1},8,["modelValue"]),e(_e,{modelValue:$.value,"onUpdate:modelValue":l[8]||(l[8]=o=>$.value=o),"to-id":"hc-main-box","is-close":""},{default:t(()=>[e(ge,{class:"hc-project-list-drawer","is-action-btn":"",scrollbar:!0},{header:t(()=>l[31]||(l[31]=[c("div",{class:"flex-1 text-center text-[24px] font-bold"},"项目完成情况",-1)])),action:t(()=>[e(he,{type:"info",onClick:l[7]||(l[7]=o=>$.value=!1)},{default:t(()=>l[39]||(l[39]=[a("取消")])),_:1}),e(he,{type:"warning",loading:r.value,onClick:F},{default:t(()=>l[40]||(l[40]=[a("保存")])),_:1},8,["loading"])]),default:t(()=>[e(h,null,{default:t(()=>[c("tr",null,[e(n,{"is-title":"",width:"30px",center:""},{default:t(()=>l[32]||(l[32]=[a("项目名称")])),_:1}),e(n,{center:""},{default:t(()=>[a(f(V.value?.name),1)]),_:1}),e(n,{"is-title":"",width:"30px",center:""},{default:t(()=>l[33]||(l[33]=[a("建设规模")])),_:1}),e(n,{center:""},{default:t(()=>[a(f(V.value?.buildScaleName),1)]),_:1})])]),_:1}),c("div",Se,[e(we,null,{default:t(()=>[c("div",Te,[e(ae,{class:"year-detail edit"},{header:t(()=>[c("div",Oe,[e(d,{modelValue:B.value,"onUpdate:modelValue":l[2]||(l[2]=o=>B.value=o),datas:s.value.list,text:"年",props:{key:"planYear",label:"planYear"},onChange:le},null,8,["modelValue","datas"])])]),default:t(()=>[s.value.list&&s.value.list.length>0?(w(),x(z,{key:0,data:s.value.list[m.value].list,border:"",class:"w-full","span-method":b},{default:t(()=>[e(p,{prop:"planQuarterName",label:"季度",width:"100",align:"center"}),e(p,{prop:"planMonthName","class-name":"line",width:"120",align:"center"},{header:t(()=>l[34]||(l[34]=[c("div",{class:"hc-table-th-line"},[c("span",{class:"left"},"月份"),c("span",{class:"right"},"完成情况")],-1)])),_:1}),e(p,{label:"投资情况(亿元)",align:"center"},{default:t(()=>[e(p,{prop:"planInvestMoney",label:"计划完成投资额",width:"100",align:"center"},{default:t(({row:o})=>[e(E,null,{default:t(()=>[e(ne,{modelValue:o.planInvestMoney,"onUpdate:modelValue":U=>o.planInvestMoney=U,disabled:""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:1}),e(p,{prop:"investMoney",label:"当月完成投资额",width:"100",align:"center"},{default:t(({row:o,$index:U})=>[e(E,null,{default:t(()=>[e(X,{modelValue:o.investMoney,"onUpdate:modelValue":Z=>o.investMoney=Z,clearable:"",formatter:_,disabled:s.value.list[m.value].isCanFill!==1||!o.planInvestMoney,onChange:Z=>q(Z,o,U)},null,8,["modelValue","onUpdate:modelValue","disabled","onChange"])]),_:2},1024)]),_:1}),e(p,{prop:"investUnfinishedMoney",label:"与计划投资的差距",width:"100",align:"center"},{default:t(({row:o})=>[e(E,null,{default:t(()=>[e(ne,{modelValue:o.investUnfinishedMoney,"onUpdate:modelValue":U=>o.investUnfinishedMoney=U,disabled:""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:1})]),_:1}),e(p,{label:"建设情况",align:"center"},{default:t(()=>[e(p,{prop:"workPlan",label:"工作计划",width:"100",align:"center"},{default:t(({row:o})=>[e(E,null,{default:t(()=>[e(ne,{modelValue:o.workPlan,"onUpdate:modelValue":U=>o.workPlan=U,type:"textarea",disabled:"",resize:"none"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:1}),e(p,{prop:"workProgress",label:"当月重大进展",align:"center"},{default:t(({row:o})=>[e(E,null,{default:t(()=>[e(ne,{modelValue:o.workProgress,"onUpdate:modelValue":U=>o.workProgress=U,type:"textarea",resize:"none",disabled:s.value.list[m.value].isCanFill!==1||!o.workPlan},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024)]),_:1}),e(p,{prop:"workProgressAll",label:"累计进展情况",align:"center"},{default:t(({row:o})=>[e(E,null,{default:t(()=>[e(ne,{modelValue:o.workProgressAll,"onUpdate:modelValue":U=>o.workProgressAll=U,type:"textarea",resize:"none",disabled:s.value.list[m.value].isCanFill!==1||!o.workPlan},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024)]),_:1}),e(p,{prop:"planRatio",label:"工作总体形象进度(%)",width:"100",align:"center"},{default:t(({row:o,$index:U})=>[e(E,null,{default:t(()=>[e(X,{modelValue:o.planRatio,"onUpdate:modelValue":Z=>o.planRatio=Z,disabled:s.value.list[m.value].isCanFill!==1||!o.workPlan,formatter:_,onChange:Z=>R(i.$enent,o,U)},null,8,["modelValue","onUpdate:modelValue","disabled","onChange"])]),_:2},1024)]),_:1})]),_:1})]),_:1},8,["data"])):N("",!0),s.value.list&&s.value.list.length>0?(w(),x(h,{key:1,class:"mt-[-1px]"},{default:t(()=>[c("tr",null,[e(n,{"is-title":"",width:"30px",center:""},{default:t(()=>l[35]||(l[35]=[a("存在问题")])),_:1}),e(n,{center:""},{default:t(()=>[e(X,{modelValue:s.value.list[m.value].questionable,"onUpdate:modelValue":l[3]||(l[3]=o=>s.value.list[m.value].questionable=o),type:"textarea",resize:"none",disabled:s.value.list[m.value].isCanFill!==1},null,8,["modelValue","disabled"])]),_:1}),e(n,{"is-title":"",width:"30px",center:""},{default:t(()=>l[36]||(l[36]=[a("工作建议")])),_:1}),e(n,{center:""},{default:t(()=>[e(X,{modelValue:s.value.list[m.value].workAdvise,"onUpdate:modelValue":l[4]||(l[4]=o=>s.value.list[m.value].workAdvise=o),type:"textarea",resize:"none",disabled:s.value.list[m.value].isCanFill!==1},null,8,["modelValue","disabled"])]),_:1})]),c("tr",null,[e(n,{"is-title":"",width:"30px",center:""},{default:t(()=>l[37]||(l[37]=[a("联系人")])),_:1}),e(n,{center:""},{default:t(()=>[e(X,{modelValue:s.value.list[m.value].linkman,"onUpdate:modelValue":l[5]||(l[5]=o=>s.value.list[m.value].linkman=o),disabled:s.value.list[m.value].isCanFill!==1},null,8,["modelValue","disabled"])]),_:1}),e(n,{"is-title":"",width:"30px",center:""},{default:t(()=>l[38]||(l[38]=[a("联系电话")])),_:1}),e(n,{center:""},{default:t(()=>[e(X,{modelValue:s.value.list[m.value].phone,"onUpdate:modelValue":l[6]||(l[6]=o=>s.value.list[m.value].phone=o),disabled:s.value.list[m.value].isCanFill!==1},null,8,["modelValue","disabled"])]),_:1})])]),_:1})):N("",!0)]),_:1})])]),_:1})])]),_:1})]),_:1},8,["modelValue"]),e(Ue,{modelValue:S.value,"onUpdate:modelValue":l[9]||(l[9]=o=>S.value=o),widths:"60rem",title:"项目情况","is-table":"",footer:!1,onClose:oe},{default:t(()=>[c("div",Be,[e(ae,{title:"项目投资情况"},{default:t(()=>[e(Me,{datas:{a:[150,100,240,100],b:[100,160,280,120]}})]),_:1})]),c("div",qe,[e(ae,{title:"项目进度情况"},{default:t(()=>[e(g,{column:O,datas:W.value,"is-index":!1},null,8,["datas"])]),_:1})])]),_:1},8,["modelValue"])])),[[Ie,!L.value]])}}},ye={async page(u){return k({url:"/api/blade-attach/workfocus/page",method:"get",params:u},!1)},async detail(u){return k({url:"/api/blade-attach/workfocus/detail",method:"get",params:{id:u}},!1)},async add(u){return k({url:"/api/blade-attach/workfocus/save",method:"post",data:u},!1)},async submit(u){return k({url:"/api/blade-attach/workfocus/submitList",method:"post",data:u},!1)},async del(u){return k({url:"/api/blade-attach/workfocus/remove",method:"post",params:{ids:u}},!1)},async exportWorkfocus(u){return k({url:"/api/blade-attach/workfocus/export-workfocus",method:"get",params:{id_equal:u},responseType:"blob"},!1)},async queryWorkFocusProgressInfoById(u){return k({url:"/api/blade-workFocusProgress/workFocusProgress/queryWorkFocusProgressInfoById",method:"get",params:{id:u}},!1)},async workFocusSubmit(u){return k({url:"/api/blade-workFocusProgress/workFocusProgress/submit",method:"post",data:u},!1)},async exportTemplate(){return k({url:"/api/blade-attach/workfocus/export-template",method:"get",params:{},responseType:"blob"},!1)}},Re={class:"hc-full","element-loading-text":"加载中..."},ze={class:"hc-project-list-flex"},He={class:"hc-project-list-info-table"},Le={class:"hc-project-list-drawer-year"},We={class:"relative p-2 pt-6"},Ee={class:"flex-1 text-center text-[14px]"},Ke={key:1},Qe={key:1},Ge={key:1},Je={key:0},Xe={key:0},at={__name:"gist-list",props:{isAdmin:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},datas:{type:Array,default:()=>[]}},emits:["tap","check","change"],setup(u,{emit:Q}){const j=u,D=Q,P=y("");be(()=>{P.value=new Ce().format("YYYY")});const Y=y(j.isAdmin);ee(()=>j.isAdmin,b=>{Y.value=b});const L=y(j.datas);ee(()=>j.datas,b=>{L.value=b});const G=y(j.loading);ee(()=>j.loading,b=>{G.value=b});const se=[{key:"workFocusStageName",name:"项目阶段",width:100},{key:"targetPlan",name:"目标任务",width:140},{key:"workPlan",name:"工作内容"},{key:"startYear",name:"开始年份",width:100},{key:"endYear",name:"结束年份",width:100},{key:"dutyUnit",name:"责任单位",width:100},{key:"comRate",name:"完成情况填写比例(%)",width:100},{key:"action",name:"操作",width:Y.value?220:100,fixed:"right",align:"center"}],de=y([]),ue=b=>{de.value=b,D("check",b)},pe=b=>{D("tap",b)},$=y({}),ce=b=>{$.value=b,M.value="edit",H.value=!0,m(b.id)},V=y(!1),J=async()=>{V.value=!0;const b=je(s.value),{error:r,code:F,msg:T}=await ye.workFocusSubmit(b);V.value=!1,!r&&F===200?(window?.$message?.success(T),D("change")):window.$message.error(T??"保存失败")},H=y(!1),M=y("view"),te=b=>{$.value=b,M.value="view",H.value=!0,m(b.id)},A=y(""),I=y(-1),B=(b,r)=>{I.value=r},s=y({}),m=async b=>{const{error:r,code:F,data:T,msg:_}=await ye.queryWorkFocusProgressInfoById(b);if(r||F!==200){window.$message.error(_??"获取数据失败"),le();return}const q=xe(T),R=Ve(q.table);if(q.table=R,s.value=q,R.length>0){let S=!1;for(let O=0;O<R.length;O++)R[O].year===P.value&&(I.value=O,A.value=R[O].year,S=!0);S||(I.value=0,A.value=R[0].year)}else I.value=-1,A.value=null},le=()=>{H.value=!1,M.value="",s.value={},I.value=-1,A.value=null},me=async({item:b},r)=>{const{error:F,code:T,msg:_}=await ye.del(b.id);!F&&T===200?(window.$message.success("删除成功"),r(),D("change")):window.$message.error(_??"删除失败")};return(b,r)=>{const F=v("el-link"),T=v("hc-table"),_=v("hc-info-table-td"),q=v("hc-info-table"),R=v("HcDropdown"),S=v("el-table-column"),O=v("hc-table-input"),W=v("hc-body"),fe=v("el-table"),oe=v("el-input"),i=v("hc-card-item"),l=v("el-button"),C=v("hc-card"),g=v("hc-drawer"),n=re("del-com"),h=re("loading");return ie((w(),K("div",Re,[e(T,{column:se,datas:L.value,"index-style":{width:60},"is-check":"","check-style":{fixed:!0,width:29},class:"hc-project-list-table",onSelectionChange:ue},{workPlan:t(({row:d})=>[e(F,{type:"primary",onClick:p=>pe(d)},{default:t(()=>[a(f(d.workPlan),1)]),_:2},1032,["onClick"])]),action:t(({row:d})=>[Y.value?(w(),x(F,{key:0,type:"warning",onClick:p=>ce(d)},{default:t(()=>r[4]||(r[4]=[a("工作完成情况")])),_:2},1032,["onClick"])):N("",!0),e(F,{type:"primary",onClick:p=>te(d)},{default:t(()=>r[5]||(r[5]=[a("查看")])),_:2},1032,["onClick"]),Y.value?ie((w(),x(F,{key:1,type:"danger"},{default:t(()=>r[6]||(r[6]=[a("删除")])),_:2},1024)),[[n,d,me]]):N("",!0)]),_:1},8,["datas"]),e(g,{modelValue:H.value,"onUpdate:modelValue":r[3]||(r[3]=d=>H.value=d),"to-id":"hc-main-box","is-close":""},{default:t(()=>[e(C,{class:"hc-project-list-drawer","is-action-btn":""},Ye({header:t(()=>[r[7]||(r[7]=c("div",{class:"flex-1 text-center text-[24px] font-bold"},"工作要点详情",-1))]),default:t(()=>[c("div",ze,[c("div",He,[e(q,null,{default:t(()=>[c("tr",null,[e(_,{"is-title":"",width:"10%",center:""},{default:t(()=>r[8]||(r[8]=[a("项目阶段")])),_:1}),e(_,{center:"",width:"40%"},{default:t(()=>[a(f($.value.workFocusStageName),1)]),_:1}),e(_,{"is-title":"",width:"10%",center:""},{default:t(()=>r[9]||(r[9]=[a("目标任务")])),_:1}),e(_,{center:"",width:"40%"},{default:t(()=>[a(f($.value.targetPlan),1)]),_:1})])]),_:1}),M.value==="view"?(w(),x(q,{key:0,class:"mt-[-1px]"},{default:t(()=>[c("tr",null,[e(_,{"is-title":"",width:"10%",center:""},{default:t(()=>r[10]||(r[10]=[a("开始年份")])),_:1}),e(_,{center:"",width:"15%"},{default:t(()=>[a(f($.value.startYear),1)]),_:1}),e(_,{"is-title":"",width:"10%",center:""},{default:t(()=>r[11]||(r[11]=[a("结束年份")])),_:1}),e(_,{center:"",width:"15%"},{default:t(()=>[a(f($.value.endYear),1)]),_:1}),e(_,{"is-title":"",width:"10%",center:""},{default:t(()=>r[12]||(r[12]=[a("责任单位")])),_:1}),e(_,{center:"",width:"40%"},{default:t(()=>[a(f($.value.dutyUnit),1)]),_:1})])]),_:1})):N("",!0),e(q,{class:"mt-[-1px]"},{default:t(()=>[c("tr",null,[e(_,{"is-title":"",width:"10%",center:""},{default:t(()=>r[13]||(r[13]=[a("工作内容")])),_:1}),e(_,{center:"",width:"90%"},{default:t(()=>[a(f($.value.workPlan),1)]),_:1})])]),_:1})]),c("div",Le,[e(W,{scrollbar:"",padding:"0"},{default:t(()=>[c("div",We,[e(i,{class:$e(["year-detail",M.value==="edit"?"edit":""])},{header:t(()=>[c("div",Ee,[e(R,{modelValue:A.value,"onUpdate:modelValue":r[0]||(r[0]=d=>A.value=d),datas:s.value.table,text:"年",props:{key:"year",label:"year"},onChange:B},null,8,["modelValue","datas"])])]),default:t(()=>[s.value.table&&s.value.table.length>0?(w(),x(fe,{key:0,data:s.value.table[I.value].data,border:"",class:"w-full"},{default:t(()=>[e(S,{prop:"month","class-name":"line",width:"120",align:"center"},{header:t(()=>r[14]||(r[14]=[c("div",{class:"hc-table-th-line"},[c("span",{class:"left"},"月份"),c("span",{class:"right"},"完成情况")],-1)])),default:t(({row:d})=>[a(f(d.month)+"月",1)]),_:1}),e(S,{prop:"progress",label:"累计进展情况",align:"center"},{default:t(({row:d})=>[M.value==="edit"?(w(),x(W,{key:0},{default:t(()=>[e(O,{modelValue:d.progress,"onUpdate:modelValue":p=>d.progress=p,type:"textarea",resize:"none",disabled:P.value<A.value},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024)):(w(),K("span",Ke,f(d.progress),1))]),_:1}),e(S,{prop:"problemInfo",label:"存在问题",align:"center"},{default:t(({row:d})=>[M.value==="edit"?(w(),x(W,{key:0},{default:t(()=>[e(O,{modelValue:d.problemInfo,"onUpdate:modelValue":p=>d.problemInfo=p,type:"textarea",resize:"none",disabled:P.value<A.value},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024)):(w(),K("span",Qe,f(d.problemInfo),1))]),_:1}),e(S,{prop:"workSug",label:"工作建议",align:"center"},{default:t(({row:d})=>[M.value==="edit"?(w(),x(W,{key:0},{default:t(()=>[e(O,{modelValue:d.workSug,"onUpdate:modelValue":p=>d.workSug=p,type:"textarea",resize:"none",disabled:P.value<A.value},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024)):(w(),K("span",Ge,f(d.workSug),1))]),_:1})]),_:1},8,["data"])):N("",!0),s.value.table&&s.value.table.length>0?(w(),x(q,{key:1,class:"mt-[-1px]"},{default:t(()=>[c("tr",null,[e(_,{"is-title":"",width:"10%",center:""},{default:t(()=>r[15]||(r[15]=[a("联系人")])),_:1}),e(_,{center:"",width:"40%"},{default:t(()=>[M.value==="view"?(w(),K("span",Je,f(s.value.table[I.value].unitInfo),1)):(w(),x(oe,{key:1,modelValue:s.value.table[I.value].unitInfo,"onUpdate:modelValue":r[1]||(r[1]=d=>s.value.table[I.value].unitInfo=d),disabled:P.value<A.value},null,8,["modelValue","disabled"]))]),_:1}),e(_,{"is-title":"",width:"10%",center:""},{default:t(()=>r[16]||(r[16]=[a("联系电话")])),_:1}),e(_,{center:"",width:"40%"},{default:t(()=>[M.value==="view"?(w(),K("span",Xe,f(s.value.table[I.value].linkInfo),1)):(w(),x(oe,{key:1,modelValue:s.value.table[I.value].linkInfo,"onUpdate:modelValue":r[2]||(r[2]=d=>s.value.table[I.value].linkInfo=d),disabled:P.value<A.value},null,8,["modelValue","disabled"]))]),_:1})])]),_:1})):N("",!0)]),_:1},8,["class"])])]),_:1})])])]),_:2},[M.value==="edit"?{name:"action",fn:t(()=>[e(l,{type:"info",onClick:le},{default:t(()=>r[17]||(r[17]=[a("取消")])),_:1}),e(l,{type:"warning",loading:V.value,onClick:J},{default:t(()=>r[18]||(r[18]=[a("保存")])),_:1},8,["loading"])]),key:"0"}:void 0]),1024)]),_:1},8,["modelValue"])])),[[h,G.value]])}}};export{lt as _,ye as a,at as b,ve as m};