middle-D-3IVCvt.js 28 KB

1
  1. import{u as Pe,a as Ie}from"./_vue-router-6J-a2VIf.js";import{f as pe,i as X,a as re,j as Se,h as ue,k as me,n as ve,l as je,d as $e,m as Te}from"./_js-fast-way-CuOg3tnC.js";import{g as Re,b as qe}from"../js2/index-B-Xsrt5S.js";import{s as Ne}from"./403-Cp1p5oX4.js";import{s as De}from"./404-1dLp7BMp.js";import{m as ee,_ as Be,a as se,b as Ee}from"./gist-list-D6I_DgX4.js";import{g as ne}from"./tools-BQAYp9ES.js";import{b as u,a as fe,i as de,aa as i,c as v,x as V,y as l,f as U,A as e,P as x,e as G,O as Z,F as J,ar as oe,ab as ie,L as ce,C as Le,q as _e,u as we}from"./__vendor-DQKyNF9L.js";import{e as Ve}from"./_hc-vue3-ui-Dz3VIK_0.js";import"./_pinia-D4felSvJ.js";import"./_nprogress-BwII5Wsx.js";const ze={class:"quarter-box w-full flex"},Oe={class:"flex"},Me={class:"ml-[40px] flex"},Ae={class:"ml-[40px] flex"},Ge={class:"ml-[40px] flex"},Ke={__name:"create",props:{form:{type:Object,default:()=>({})}},emits:["back"],setup(ae,{emit:K}){const B=ae,$=K,F=u(B.form);fe(()=>B.form,s=>{F.value=s},{deep:!0}),de(async()=>{await j(),await h(),k()});const k=async()=>{const s=pe(F.value);X(s.id)||E(s.id)},E=async s=>{const{error:a,code:d,data:m}=await ee.detail(s);if(!a&&d===200){n.value=pe(m);let y=re(n.value?.list);y.length>0&&(f.value=y[0].planYear),n.value.startYear=m.startYear.toString(),n.value.endYear=m.endYear.toString(),t.value=[],y.forEach(Y=>{t.value.push({value:Y.planYear,label:Y.planYear,yearForm:Y})})}else n.value={}},n=u({buildScaleUnit:1}),P={name:{required:!0,trigger:"blur",message:"请输入项目名称"},projectStage:{required:!0,trigger:"blur",message:"请选择项目阶段"},projectType:{required:!0,trigger:"blur",message:"请选择项目类型"}};u("");const M=u([]),j=async()=>{M.value=await ne("projectStage",!0)},T=u([]),h=async()=>{T.value=await ne("projectType",!0)},q=u(null),H=u(null),z=s=>{n.value.startYear=X(s)?"":s.toString(),q.value?.focus(),q.value?.handleOpen(),H.value?.handleClose()},b=s=>{X(s)?(n.value.startYear="",n.value.endYear=""):n.value.endYear=s.toString()},I=()=>{(X(n.value.startYear)||X(n.value.endYear))&&(n.value.startYear="",n.value.endYear="",window.$message.warning("请重新选择完整的范围年份"));let s=[],a=n.value.startYear,d=n.value.endYear;for(let m=a;m<=d;m++)s.push({value:m,label:m,yearForm:{planYear:m,oneInvest:"",twoInvest:"",threeInvest:"",fourInvest:"",yearlyTarget:"",onePlan:"",twoPlan:"",threePlan:"",fourPlan:""}});t.value=s,f.value=t.value[0].value},p=u(0),t=u([{value:"",label:"",yearForm:{yearlyInvest:"",oneInvest:"",twoInvest:"",threeInvest:"",fourInvest:"",yearlyTarget:"",onePlan:"",twoPlan:"",threePlan:"",fourPlan:"",planYear:""}}]),f=u(null),A=s=>{p.value=Se(t.value,"value",s)},N=s=>s?(s=s.replace(/[^\d.]/g,""),/^\d+(\.\d{0,2})?$/.test(s)?s:s.slice(0,-1)):"",R=u(!1);fe(()=>[t.value[p.value].yearForm.oneInvest,t.value[p.value].yearForm.twoInvest,t.value[p.value].yearForm.threeInvest,t.value[p.value].yearForm.fourInvest],([s,a,d,m])=>{Number(s)>0||Number(a)>0||Number(d)>0||Number(m)>0?R.value=!0:R.value=!1,t.value[p.value].yearForm.yearlyInvest=oe(Number(s)).plus(oe(Number(a))).plus(oe(Number(d))).plus(oe(Number(m))).toNumber(),t.value.reduce((y,Y)=>oe(Number(y)).plus(oe(Number(Y.yearForm.yearlyInvest))).toNumber(),0)});const _=()=>{$("back")},c=u(null),C=u(!1),L=async()=>{let s=[];if(t.value.forEach(Y=>{let O=Y.yearForm;s.push(O)}),!await ue(c.value))return!1;C.value=!0;const{error:d,code:m,msg:y}=await ee.add({...n.value,list:s});C.value=!1,!d&&m===200?(window.$message.success(y),n.value={},t.value=[{value:"",label:"",yearForm:{yearlyInvest:"",oneInvest:"",twoInvest:"",threeInvest:"",fourInvest:"",yearlyTarget:"",onePlan:"",twoPlan:"",threePlan:"",fourPlan:""}}]):window.$message.error(y??"操作失败")},S=async()=>{let s=[];if(t.value.forEach(Y=>{let O=Y.yearForm;s.push(O)}),!await ue(c.value))return!1;C.value=!0;const{error:d,code:m,msg:y}=await ee.update({...n.value,list:s});C.value=!1,!d&&m===200?(window.$message.success(y),_()):window.$message.error(y??"操作失败")};return(s,a)=>{const d=i("el-input"),m=i("el-form-item"),y=i("el-col"),Y=i("el-option"),O=i("el-select"),te=i("el-row"),g=i("el-form"),r=i("el-date-picker"),D=i("hc-card-item"),Q=i("el-button"),W=i("hc-card");return v(),V(W,{class:"create-project","is-action-btn":"",scrollbar:""},{header:l(()=>a[21]||(a[21]=[U("div",{class:"flex-1 text-center text-[24px] font-bold"},"项目信息填写",-1)])),action:l(()=>[e(Q,{type:"info",onClick:_},{default:l(()=>a[33]||(a[33]=[x("取消")])),_:1}),F.value.id?(v(),V(Q,{key:1,type:"warning",onClick:S},{default:l(()=>a[35]||(a[35]=[x("保存")])),_:1})):(v(),V(Q,{key:0,class:"text-white",color:"#20C98B",type:"primary",onClick:L},{default:l(()=>a[34]||(a[34]=[x("创建")])),_:1}))]),default:l(()=>[e(g,{ref_key:"formRef",ref:c,model:n.value,rules:P,"label-position":"left","label-width":"auto",size:"large"},{default:l(()=>[e(te,{gutter:20},{default:l(()=>[e(y,{span:12},{default:l(()=>[e(m,{label:"项目名称:",prop:"name"},{default:l(()=>[e(d,{modelValue:n.value.name,"onUpdate:modelValue":a[0]||(a[0]=o=>n.value.name=o),clearable:"",placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:l(()=>[e(m,{label:"建设规模:",prop:"buildScale"},{default:l(()=>[e(d,{modelValue:n.value.buildScale,"onUpdate:modelValue":a[2]||(a[2]=o=>n.value.buildScale=o),clearable:"",placeholder:"请输入"},{append:l(()=>[e(O,{modelValue:n.value.buildScaleUnit,"onUpdate:modelValue":a[1]||(a[1]=o=>n.value.buildScaleUnit=o),placeholder:"单位",style:{width:"80px"}},{default:l(()=>[e(Y,{label:"公里",value:1}),e(Y,{label:"无",value:2})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(y,{span:6},{default:l(()=>[e(m,{label:"项目阶段:",prop:"projectStage"},{default:l(()=>[e(O,{modelValue:n.value.projectStage,"onUpdate:modelValue":a[3]||(a[3]=o=>n.value.projectStage=o),placeholder:"请选择"},{default:l(()=>[(v(!0),G(J,null,Z(M.value,o=>(v(),V(Y,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(y,{span:6},{default:l(()=>[e(m,{label:"项目类型:",prop:"projectType"},{default:l(()=>[e(O,{modelValue:n.value.projectType,"onUpdate:modelValue":a[4]||(a[4]=o=>n.value.projectType=o),placeholder:"请选择"},{default:l(()=>[(v(!0),G(J,null,Z(T.value,o=>(v(),V(Y,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:l(()=>[e(m,{label:"总投资:",prop:"allInvestMoney"},{default:l(()=>[e(d,{modelValue:n.value.allInvestMoney,"onUpdate:modelValue":a[5]||(a[5]=o=>n.value.allInvestMoney=o),clearable:"",placeholder:"请输入"},{append:l(()=>a[22]||(a[22]=[x("亿元")])),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),e(g,{model:n.value,"label-position":"left","label-width":"81",size:"large"},{default:l(()=>[e(te,{gutter:20},{default:l(()=>[e(y,{span:6},{default:l(()=>[e(m,{label:"开工年:",prop:"startYear"},{default:l(()=>[e(r,{ref_key:"startYearRef",ref:H,modelValue:n.value.startYear,"onUpdate:modelValue":a[6]||(a[6]=o=>n.value.startYear=o),class:"block",placeholder:"请选择",type:"year","value-format":"YYYY",disabled:!!F.value.id&&!!n.value.startYear,onChange:z},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e(y,{span:6},{default:l(()=>[e(m,{label:"完工年:",prop:"endYear"},{default:l(()=>[e(r,{ref_key:"endYearRef",ref:q,modelValue:n.value.endYear,"onUpdate:modelValue":a[7]||(a[7]=o=>n.value.endYear=o),class:"block",placeholder:"请选择",type:"year","value-format":"YYYY",disabled:!!F.value.id&&!!n.value.startYear,onBlur:I,onChange:b},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e(y,{span:6},{default:l(()=>[e(m,{class:"is-multiple-rows",label:"交通强国建设试点任务:",prop:"isPilotPlan"},{default:l(()=>[e(O,{modelValue:n.value.isPilotPlan,"onUpdate:modelValue":a[8]||(a[8]=o=>n.value.isPilotPlan=o),placeholder:"请选择"},{default:l(()=>[e(Y,{value:1,label:"是"}),e(Y,{value:0,label:"否"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(y,{span:6},{default:l(()=>[e(m,{label:"责任单位:",prop:"dutyUnit"},{default:l(()=>[e(d,{modelValue:n.value.dutyUnit,"onUpdate:modelValue":a[9]||(a[9]=o=>n.value.dutyUnit=o),clearable:"",placeholder:"请输入",type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),e(D,{class:"year-detail mt-3"},{header:l(()=>[e(O,{modelValue:f.value,"onUpdate:modelValue":a[10]||(a[10]=o=>f.value=o),class:"select-year w-[100px]",placeholder:"选择年份",disabled:t.value.length<=1,onChange:A},{default:l(()=>[(v(!0),G(J,null,Z(t.value,o=>(v(),V(Y,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),default:l(()=>[e(g,{disabled:!f.value,model:t.value[p.value].yearForm,class:"mt-3","label-position":"left","label-width":"auto",size:"large"},{default:l(()=>[e(m,{class:"w-100",label:"全年计划投资:",prop:"yearlyInvest"},{default:l(()=>[e(d,{modelValue:t.value[p.value].yearForm.yearlyInvest,"onUpdate:modelValue":a[11]||(a[11]=o=>t.value[p.value].yearForm.yearlyInvest=o),disabled:R.value,formatter:N,clearable:"",placeholder:"请输入"},{append:l(()=>a[23]||(a[23]=[x("亿元")])),_:1},8,["modelValue","disabled"])]),_:1}),e(m,{label:"预计完成投资额:",prop:"key1"},{default:l(()=>[U("div",ze,[U("div",Oe,[e(d,{modelValue:t.value[p.value].yearForm.oneInvest,"onUpdate:modelValue":a[12]||(a[12]=o=>t.value[p.value].yearForm.oneInvest=o),formatter:N,clearable:"",placeholder:"请输入"},{prepend:l(()=>a[24]||(a[24]=[x("一季度")])),append:l(()=>a[25]||(a[25]=[x("亿元")])),_:1},8,["modelValue"])]),U("div",Me,[e(d,{modelValue:t.value[p.value].yearForm.twoInvest,"onUpdate:modelValue":a[13]||(a[13]=o=>t.value[p.value].yearForm.twoInvest=o),formatter:N,clearable:"",placeholder:"请输入"},{prepend:l(()=>a[26]||(a[26]=[x("二季度")])),append:l(()=>a[27]||(a[27]=[x("亿元")])),_:1},8,["modelValue"])]),U("div",Ae,[e(d,{modelValue:t.value[p.value].yearForm.threeInvest,"onUpdate:modelValue":a[14]||(a[14]=o=>t.value[p.value].yearForm.threeInvest=o),formatter:N,clearable:"",placeholder:"请输入"},{prepend:l(()=>a[28]||(a[28]=[x("三季度")])),append:l(()=>a[29]||(a[29]=[x("亿元")])),_:1},8,["modelValue"])]),U("div",Ge,[e(d,{modelValue:t.value[p.value].yearForm.fourInvest,"onUpdate:modelValue":a[15]||(a[15]=o=>t.value[p.value].yearForm.fourInvest=o),formatter:N,clearable:"",placeholder:"请输入"},{prepend:l(()=>a[30]||(a[30]=[x("四季度")])),append:l(()=>a[31]||(a[31]=[x("亿元")])),_:1},8,["modelValue"])])])]),_:1}),e(m,{label:"全年目标:",prop:"yearlyTarget"},{default:l(()=>[e(d,{modelValue:t.value[p.value].yearForm.yearlyTarget,"onUpdate:modelValue":a[16]||(a[16]=o=>t.value[p.value].yearForm.yearlyTarget=o),clearable:"",placeholder:"请输入",type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1},8,["disabled","model"]),e(g,{disabled:!f.value,model:t.value[p.value]?.yearForm,class:"mt-3","label-position":"left","label-width":"auto"},{default:l(()=>[a[32]||(a[32]=U("div",{class:"hc-form-item-title"},"各季度工作计划:",-1)),e(m,{label:"一季度:",prop:"onePlan"},{default:l(()=>[e(d,{modelValue:t.value[p.value].yearForm.onePlan,"onUpdate:modelValue":a[17]||(a[17]=o=>t.value[p.value].yearForm.onePlan=o),clearable:"",placeholder:"请输入",type:"textarea"},null,8,["modelValue"])]),_:1}),e(m,{label:"二季度:",prop:"twoPlan"},{default:l(()=>[e(d,{modelValue:t.value[p.value].yearForm.twoPlan,"onUpdate:modelValue":a[18]||(a[18]=o=>t.value[p.value].yearForm.twoPlan=o),clearable:"",placeholder:"请输入",type:"textarea"},null,8,["modelValue"])]),_:1}),e(m,{label:"三季度:",prop:"threePlan "},{default:l(()=>[e(d,{modelValue:t.value[p.value].yearForm.threePlan,"onUpdate:modelValue":a[19]||(a[19]=o=>t.value[p.value].yearForm.threePlan=o),clearable:"",placeholder:"请输入",type:"textarea"},null,8,["modelValue"])]),_:1}),e(m,{label:"四季度:",prop:"fourPlan"},{default:l(()=>[e(d,{modelValue:t.value[p.value].yearForm.fourPlan,"onUpdate:modelValue":a[20]||(a[20]=o=>t.value[p.value].yearForm.fourPlan=o),clearable:"",placeholder:"请输入",type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1},8,["disabled","model"])]),_:1})]),_:1})}}},We={class:"relative ml-3 w-[300px]"},He={class:"w-[120px]"},Je={class:"ml-2 w-[100px]"},Qe={class:"dialog-footer"},Xe={class:"hc-flex mt-5"},Ze={__name:"list",emits:["edit"],setup(ae,{emit:K}){const B=K;de(async()=>{await M(),await T(),n().then()});const $=u(null),F=u(0),k=u([]),E=u(!1),n=async()=>{k.value=[],E.value=!0;const{error:g,code:r,data:D}=await ee.page(h.value);E.value=!1,!g&&r===200?(k.value=re(D.records),h.value.total=D.total||0,F.value=D?.buildTotal||0):(k.value=[],h.value.total=0,F.value=0)},P=u([]),M=async()=>{P.value=await ne("projectStage",!0)},j=u([]),T=async()=>{j.value=await ne("projectType",!0)},h=u({startYear:"",endYear:"",searchValue:"",year:"",projectStage:"",projectType:"",current:1,size:20,total:0}),q=()=>{h.value.current=1,n()},H=({current:g,size:r})=>{h.value.current=g,h.value.size=r,n()},z=u([]),b=g=>{z.value=g},I=g=>{B("edit",g)},p=async(g,r)=>{const D=me(z.value),{error:Q,code:W,msg:o}=await ee.del(D);!Q&&W===200?(window.$message.success("删除成功"),r(),q()):(window.$message.error(o??"删除失败"),r())},t=async(g,r)=>{window.$message?.error("暂未开放"),r()},f=u(!1),A=u([]),N=async()=>{f.value=!0;const{data:g}=await ee.getProjectYear();A.value=re(g);const r=new Date,D=r.getMonth(),Q=Math.floor(D/3)+1;_.value={year:r.getFullYear(),quarter:Q}},R=u(null),_=u({}),c={year:{required:!0,trigger:"blur",message:"请选择年份"},quarter:{required:!0,trigger:"blur",message:"请选择季度"}},C=u(!1),L=async()=>{if(!await ue(R.value))return!1;C.value=!0;const{error:r,val:D}=await ee.buildReport(_.value);if(r){C.value=!1,window.$message?.error("数据异常");return}await ve(D),C.value=!1,f.value=!1},S=()=>{f.value=!1},s=u(!1),a=u([]),d={url:"/api/blade-attach/project/import-project",size:120,accept:".xls,.xlsx",accept_tip:"请选择Excel文件"},m=()=>{s.value=!0},y=()=>{s.value=!1},Y=u(!1),O=async()=>{await Ve(),Y.value=!0;const{error:g,data:r,msg:D}=await ee.exportTemplate();if(Y.value=!1,g&&X(r)){window.$message?.error(D??"数据异常");return}je(r)},te=({res:g})=>{y(),window?.$message.success(g.msg),n()};return(g,r)=>{const D=i("hc-date-year"),Q=i("hc-search-input"),W=i("el-option"),o=i("el-select"),le=i("el-button"),ke=i("hc-pages"),ge=i("el-form-item"),ye=i("el-col"),he=i("el-row"),xe=i("el-form"),be=i("hc-dialog"),Fe=i("hc-form-upload"),Ce=i("hc-card"),Ye=ie("del-com"),Ue=ie("yes-com");return v(),V(Ce,{class:"hc-project-collect-admin-list","w-to":"1660"},{headerToSearch:l(()=>[e(D,{modelValue:h.value.startYear,"onUpdate:modelValue":r[0]||(r[0]=w=>h.value.startYear=w),end:h.value.endYear,"onUpdate:end":r[1]||(r[1]=w=>h.value.endYear=w)},null,8,["modelValue","end"]),U("div",We,[e(Q,{modelValue:h.value.searchValue,"onUpdate:modelValue":r[2]||(r[2]=w=>h.value.searchValue=w),text:"搜索",color:"#151921",onSearch:q},null,8,["modelValue"])])]),extraToHeader:l(()=>[U("div",He,[e(o,{modelValue:h.value.projectStage,"onUpdate:modelValue":r[3]||(r[3]=w=>h.value.projectStage=w),filterable:"",clearable:"",block:"",placeholder:"项目阶段",onChange:q},{default:l(()=>[(v(!0),G(J,null,Z(P.value,w=>(v(),V(W,{key:w.value,label:w.label,value:w.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),U("div",Je,[e(o,{modelValue:h.value.projectType,"onUpdate:modelValue":r[4]||(r[4]=w=>h.value.projectType=w),filterable:"",clearable:"",block:"",placeholder:"项目类型",onChange:q},{default:l(()=>[(v(!0),G(J,null,Z(j.value,w=>(v(),V(W,{key:w.value,label:w.label,value:w.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])])]),extra:l(()=>[e(le,{type:"success",class:"ml-6",onClick:N},{default:l(()=>r[10]||(r[10]=[x("生成报告")])),_:1}),ce((v(),V(le,{type:"danger",class:"ml-2",disabled:z.value.length<=0},{default:l(()=>r[11]||(r[11]=[x("批量删除")])),_:1},8,["disabled"])),[[Ye,void 0,p]]),e(le,{type:"warning",class:"ml-2",onClick:m},{default:l(()=>r[12]||(r[12]=[x("导入")])),_:1}),ce((v(),V(le,{type:"primary",class:"ml-2",disabled:z.value.length<=0},{default:l(()=>r[13]||(r[13]=[x("批量导出")])),_:1},8,["disabled"])),[[Ue,void 0,t]])]),action:l(()=>[U("div",null,"建设规模:共计 "+Le(F.value)+" 公里",1),e(ke,{pages:h.value,onChange:H},null,8,["pages"])]),default:l(()=>[e(Be,{ref_key:"tableRef",ref:$,"is-admin":"",datas:k.value,onTap:I,onCheck:b,onChange:q},null,8,["datas"]),e(be,{modelValue:f.value,"onUpdate:modelValue":r[7]||(r[7]=w=>f.value=w),widths:"24rem",title:"生成报告",onClose:S},{footer:l(()=>[U("div",Qe,[e(le,{size:"large",onClick:S},{default:l(()=>r[14]||(r[14]=[x("取消")])),_:1}),e(le,{loading:C.value,type:"primary",onClick:L},{default:l(()=>r[15]||(r[15]=[x("确定")])),_:1},8,["loading"])])]),default:l(()=>[e(xe,{ref_key:"reportsFormRef",ref:R,model:_.value,rules:c,"label-position":"top","label-width":"auto"},{default:l(()=>[e(he,{gutter:20},{default:l(()=>[e(ye,{span:12},{default:l(()=>[e(ge,{label:"选择年份:",prop:"year"},{default:l(()=>[e(o,{modelValue:_.value.year,"onUpdate:modelValue":r[5]||(r[5]=w=>_.value.year=w),placeholder:"选择年份"},{default:l(()=>[(v(!0),G(J,null,Z(A.value,w=>(v(),V(W,{key:w,label:w,value:w},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(ye,{span:12},{default:l(()=>[e(ge,{label:"选择季度:",prop:"quarter"},{default:l(()=>[e(o,{modelValue:_.value.quarter,"onUpdate:modelValue":r[6]||(r[6]=w=>_.value.quarter=w),placeholder:"选择季度"},{default:l(()=>[e(W,{label:"一季度",value:1}),e(W,{label:"二季度",value:2}),e(W,{label:"三季度",value:3}),e(W,{label:"四季度",value:4})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),e(be,{modelValue:s.value,"onUpdate:modelValue":r[9]||(r[9]=w=>s.value=w),widths:"24rem",title:"项目数据导入",footer:!1,onClose:y},{default:l(()=>[e(Fe,{modelValue:a.value,"onUpdate:modelValue":r[8]||(r[8]=w=>a.value=w),class:"hc-form-drop-upload",options:{num:1,type:"list",drop:!0},upload:{options:d},onSuccess:te},null,8,["modelValue","upload"]),U("div",Xe,[r[17]||(r[17]=U("span",{class:"mr-2"},"模板下载:",-1)),e(le,{color:"#20C98B",size:"small",class:"text-white",loading:Y.value,onClick:O},{default:l(()=>r[16]||(r[16]=[x("点击下载")])),_:1},8,["loading"])])]),_:1},8,["modelValue"])]),_:1})}}},el={key:0,class:"hc-form-gist-action hc-flex"},ll=["onClick"],al={__name:"create",props:{form:{type:Object,default:()=>({})}},emits:["back"],setup(ae,{emit:K}){const B=ae,$=K,F=u(B.form);fe(()=>B.form,t=>{F.value=t},{deep:!0}),de(()=>{E()});const k=u([]),E=async()=>{k.value=await ne("projectStage",!0);const t=pe(F.value);X(t.id)||(P.value={id:t.id,workFocusStage:t.workFocusStage,targetPlan:t.targetPlan},j.value=[{startYear:t.startYear,endYear:t.endYear,workPlan:t.workPlan,dutyUnit:t.dutyUnit}])},n=u(null),P=u({workFocusStage:null,targetPlan:""}),M={workFocusStage:{required:!0,trigger:"blur",message:"请选择项目阶段"},targetPlan:{required:!0,trigger:"blur",message:"请输入目标任务"}},j=u([{}]),T=u([]),h=(t,f)=>{if(t)try{T.value[f]=t}catch{T.value.push(t)}},q={startYear:{required:!0,trigger:"blur",message:"请选择年份"},workPlan:{required:!0,trigger:"blur",message:"请填写工作任务"},dutyUnit:{required:!0,trigger:"blur",message:"请填写责任单位"}},H=()=>{re(j.value).push({})},z=t=>{const f=$e(j.value);if(f.length<=1){window.$message.warning("至少需要保留一个任务");return}f.splice(t,1),j.value=f},b=()=>{$("back")},I=u(!1),p=async()=>{const t=await ue(n.value);let f=!0;const A=re(T.value);for(let S=0;S<A.length;S++)await ue(A[S])||(f=!1);if(!t||!f)return;I.value=!0;const N=P.value,R=j.value;let _=[];for(let S=0;S<R.length;S++)_.push({...N,...R[S]});const{error:c,code:C,msg:L}=await se.submit({workFocusEntityList:_});I.value=!1,!c&&C===200?(window?.$message?.success(L),X(N.id)||(P.value={},j.value=[{}],b())):window.$message.error(L??"操作失败")};return(t,f)=>{const A=i("el-option"),N=i("el-select"),R=i("el-form-item"),_=i("el-input"),c=i("el-form"),C=i("hc-icon"),L=i("hc-date-year"),S=i("hc-card-item"),s=i("el-button"),a=i("hc-card");return v(),V(a,{scrollbar:"","is-action-btn":"",class:"create-gist"},{header:l(()=>f[2]||(f[2]=[U("div",{class:"flex-1 text-center text-[24px] font-bold"},"工作重点填写",-1)])),action:l(()=>[F.value.id?(v(),V(s,{key:0,type:"info",onClick:b},{default:l(()=>f[3]||(f[3]=[x("取消")])),_:1})):_e("",!0),F.value.id?(v(),V(s,{key:2,loading:I.value,type:"warning",onClick:p},{default:l(()=>f[5]||(f[5]=[x("保存")])),_:1},8,["loading"])):(v(),V(s,{key:1,loading:I.value,color:"#20C98B",type:"primary",class:"text-white",onClick:p},{default:l(()=>f[4]||(f[4]=[x("创建工作要点")])),_:1},8,["loading"]))]),default:l(()=>[e(c,{ref_key:"baseFormRef",ref:n,model:P.value,rules:M,"label-position":"left","label-width":"auto",size:"large"},{default:l(()=>[e(R,{label:"项目阶段:",prop:"workFocusStage"},{default:l(()=>[e(N,{modelValue:P.value.workFocusStage,"onUpdate:modelValue":f[0]||(f[0]=d=>P.value.workFocusStage=d),placeholder:"请选择"},{default:l(()=>[(v(!0),G(J,null,Z(k.value,d=>(v(),V(A,{key:d.value,label:d.label,value:d.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(R,{label:"目标任务:",prop:"targetPlan"},{default:l(()=>[e(_,{modelValue:P.value.targetPlan,"onUpdate:modelValue":f[1]||(f[1]=d=>P.value.targetPlan=d),placeholder:"请输入",clearable:"",type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),(v(!0),G(J,null,Z(j.value,(d,m)=>(v(),V(S,{key:m,class:"gist-detail"},{default:l(()=>[F.value.id?_e("",!0):(v(),G("div",el,[U("div",{class:"add hc-flex-center h-[24px] w-[24px]",onClick:H},[e(C,{name:"add",fill:""})]),U("div",{class:"subtract hc-flex-center h-[24px] w-[24px]",onClick:y=>z(m)},[e(C,{name:"subtract",fill:""})],8,ll)])),e(c,{ref_for:!0,ref:y=>h(y,m),model:d,rules:q,"label-position":"left","label-width":"auto",size:"large"},{default:l(()=>[e(R,{label:"选择年份:",prop:"startYear"},{default:l(()=>[e(L,{modelValue:d.startYear,"onUpdate:modelValue":y=>d.startYear=y,end:d.endYear,"onUpdate:end":y=>d.endYear=y,text1:"开始年份",text2:"结束年份",disabled:!!F.value.id},null,8,["modelValue","onUpdate:modelValue","end","onUpdate:end","disabled"])]),_:2},1024),e(R,{label:"工作任务:",prop:"workPlan"},{default:l(()=>[e(_,{modelValue:d.workPlan,"onUpdate:modelValue":y=>d.workPlan=y,placeholder:"请输入",clearable:"",type:"textarea"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(R,{label:"责任单位:",prop:"dutyUnit"},{default:l(()=>[e(_,{modelValue:d.dutyUnit,"onUpdate:modelValue":y=>d.dutyUnit=y,placeholder:"请输入",clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1032,["model"])]),_:2},1024))),128))]),_:1})}}},tl={class:"relative ml-3 w-[300px]"},ol={class:"w-[120px]"},rl={class:"hc-flex mt-5"},nl={__name:"list",emits:["edit"],setup(ae,{emit:K}){const B=K;de(()=>{$()});const $=async()=>{F.value=await ne("workFocusStage",!0),E()},F=u([]),k=u({targetPlan:"",workFocusStage:null,current:1,size:20,total:0}),E=()=>{k.value.current=1,j()},n=({current:_,size:c})=>{k.value.current=_,k.value.size=c,j()},P=u([]),M=u(!1),j=async()=>{P.value=[],M.value=!0;const{error:_,code:c,data:C}=await se.page(k.value);M.value=!1,!_&&c===200?(P.value=re(C.records),k.value.total=C.total||0):(P.value=[],k.value.total=0)},T=u([]),h=_=>{T.value=_},q=_=>{B("edit",_)},H=async(_,c)=>{const C=me(T.value),{error:L,code:S,msg:s}=await se.del(C);!L&&S===200?(window.$message.success("删除成功"),c(),E()):window.$message.error(s??"删除失败")},z=async(_,c)=>{const C=me(T.value),{error:L,val:S}=await se.exportWorkfocus(C);if(L){window.$message?.error("数据异常"),c();return}await ve(S),c()},b=u(!1),I=u(""),p={url:"/api/blade-attach/workfocus/import-workfocus",size:120,accept:".xls,.xlsx",accept_tip:"请选择Excel文件"},t=()=>{b.value=!0},f=u(!1),A=async()=>{await Ve(),f.value=!0;const{error:_,val:c}=await se.exportTemplate();if(f.value=!1,_){window.$message?.error("数据异常");return}await ve(c)},N=()=>{b.value=!1},R=({res:_})=>{N(),window?.$message.success(_.msg),j()};return(_,c)=>{const C=i("hc-date-year"),L=i("hc-search-input"),S=i("el-option"),s=i("el-select"),a=i("el-button"),d=i("hc-pages"),m=i("hc-form-upload"),y=i("hc-dialog"),Y=i("hc-card"),O=ie("del-com"),te=ie("yes-com");return v(),V(Y,{class:"hc-project-collect-gist-list"},{header:l(()=>[e(C,{modelValue:k.value.startYear,"onUpdate:modelValue":c[0]||(c[0]=g=>k.value.startYear=g),end:k.value.endYear,"onUpdate:end":c[1]||(c[1]=g=>k.value.endYear=g)},null,8,["modelValue","end"]),U("div",tl,[e(L,{modelValue:k.value.targetPlan,"onUpdate:modelValue":c[2]||(c[2]=g=>k.value.targetPlan=g),text:"搜索",color:"#151921",onSearch:E},null,8,["modelValue"])])]),extra:l(()=>[U("div",ol,[e(s,{modelValue:k.value.workFocusStage,"onUpdate:modelValue":c[3]||(c[3]=g=>k.value.workFocusStage=g),filterable:"",clearable:"",block:"",placeholder:"项目阶段",onChange:E},{default:l(()=>[(v(!0),G(J,null,Z(F.value,g=>(v(),V(S,{key:g.value,label:g.label,value:g.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),ce((v(),V(a,{type:"danger",class:"ml-2",disabled:T.value.length<=0},{default:l(()=>c[6]||(c[6]=[x("批量删除")])),_:1},8,["disabled"])),[[O,void 0,H]]),e(a,{type:"warning",class:"ml-2",onClick:t},{default:l(()=>c[7]||(c[7]=[x("导入")])),_:1}),ce((v(),V(a,{type:"primary",class:"ml-2",disabled:T.value.length<=0},{default:l(()=>c[8]||(c[8]=[x("批量导出")])),_:1},8,["disabled"])),[[te,void 0,z]])]),action:l(()=>[e(d,{pages:k.value,onChange:n},null,8,["pages"])]),default:l(()=>[e(Ee,{datas:P.value,loading:M.value,"is-admin":"",onTap:q,onCheck:h,onChange:E},null,8,["datas","loading"]),e(y,{modelValue:b.value,"onUpdate:modelValue":c[5]||(c[5]=g=>b.value=g),widths:"24rem",title:"项目数据导入",footer:!1,onClose:N},{default:l(()=>[e(m,{modelValue:I.value,"onUpdate:modelValue":c[4]||(c[4]=g=>I.value=g),class:"hc-form-drop-upload",options:{num:1,type:"list",drop:!0},upload:{options:p},onSuccess:R},null,8,["modelValue","upload"]),U("div",rl,[c[10]||(c[10]=U("span",{class:"mr-2"},"模板下载:",-1)),e(a,{color:"#20C98B",size:"small",class:"text-white",loading:f.value,onClick:A},{default:l(()=>c[9]||(c[9]=[x("点击下载")])),_:1},8,["loading"])])]),_:1},8,["modelValue"])]),_:1})}}},sl={class:"hc-project-collect-middle hc-h-full flex"},ul={class:"menu hc-h-full inline-block w-[180px]"},dl={class:"content hc-h-full inline-block"},Vl={__name:"middle",setup(ae){const K=Pe(),B=Ie();de(()=>{E()});const $=u(""),F=u([]),k=({code:b})=>{P.value={},h.value={},$.value=b,K.push({path:B.path,query:{code:b}})},E=async()=>{const b=Re("projectMenu");if(!Te(b)||(F.value=b,b.length<=0))return;const I=await n(b),{code:p}=B.query;$.value=p||I},n=async b=>{const I=b[0].children;return!X(I)&&I.length>0?await n(I):b[0].code},P=u({}),M=b=>{T("project-collect-admin-create",b)},j=()=>{T("project-collect-admin-list")},T=(b,I={})=>{P.value=I,$.value=b,K.push({path:B.path,query:{code:b}})},h=u({}),q=b=>{z("project-collect-gist-create",b)},H=()=>{z("project-collect-gist-list")},z=(b,I={})=>{h.value=I,$.value=b,K.push({path:B.path,query:{code:b}})};return(b,I)=>{const p=i("hc-card"),t=i("hc-empty");return v(),G("div",sl,[F.value.length>0?(v(),G(J,{key:0},[U("div",ul,[e(p,null,{default:l(()=>[e(qe,{cur:$.value,datas:F.value,onChange:k},null,8,["cur","datas"])]),_:1})]),U("div",dl,[$.value==="project-collect-admin-create"?(v(),V(Ke,{key:0,form:P.value,onBack:j},null,8,["form"])):$.value==="project-collect-admin-list"?(v(),V(Ze,{key:1,onEdit:M})):$.value==="project-collect-gist-create"?(v(),V(al,{key:2,form:h.value,onBack:H},null,8,["form"])):$.value==="project-collect-gist-list"?(v(),V(nl,{key:3,onEdit:q})):(v(),V(p,{key:4},{default:l(()=>[e(t,{src:we(De),title:"404",text:"抱歉,您要访问的页面不存在"},null,8,["src"])]),_:1}))])],64)):(v(),V(p,{key:1},{default:l(()=>[e(t,{src:we(Ne),title:"403",text:"抱歉,您现在无权访问该页面"},null,8,["src"])]),_:1}))])}}};export{Vl as default};