gist-list-UryDoxfM.js 28 KB

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