"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[1066,8628],{17322:function(e,l,t){t.r(l),t.d(l,{default:function(){return C}});var a=t(20641);const o={key:0,class:"page-container"},r={class:"search-section"},u={class:"table-section"},n={class:"demo-pagination-block"};function d(e,l,t,d,i,s){const c=(0,a.g2)("el-input"),p=(0,a.g2)("el-form-item"),m=(0,a.g2)("el-option"),b=(0,a.g2)("el-select"),_=(0,a.g2)("el-button"),f=(0,a.g2)("el-form"),k=(0,a.g2)("el-table-column"),g=(0,a.g2)("el-table"),v=(0,a.g2)("el-pagination"),h=(0,a.g2)("project-module-add"),F=(0,a.gN)("loading");return(0,a.uX)(),(0,a.CE)("div",null,[0==d.showEdit?((0,a.uX)(),(0,a.CE)("div",o,[(0,a.Lk)("div",r,[(0,a.bF)(f,{inline:!0,model:d.queryForm,class:"demo-form-inline","label-width":"auto"},{default:(0,a.k6)((()=>[(0,a.bF)(p,{label:"项目关键字"},{default:(0,a.k6)((()=>[(0,a.bF)(c,{modelValue:d.queryForm.keyword,"onUpdate:modelValue":l[0]||(l[0]=e=>d.queryForm.keyword=e),placeholder:"名称/描述/备注/项目经理/联系人",clearable:""},null,8,["modelValue"])])),_:1}),(0,a.bF)(p,{label:"项目类型"},{default:(0,a.k6)((()=>[(0,a.bF)(b,{modelValue:d.queryForm.type,"onUpdate:modelValue":l[1]||(l[1]=e=>d.queryForm.type=e),placeholder:"类型",clearable:"",filterable:""},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(d.projectTypeArr,(e=>((0,a.uX)(),(0,a.Wv)(m,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,a.bF)(p,{label:"项目阶段"},{default:(0,a.k6)((()=>[(0,a.bF)(b,{modelValue:d.queryForm.stage,"onUpdate:modelValue":l[2]||(l[2]=e=>d.queryForm.stage=e),placeholder:"阶段",clearable:"",filterable:""},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(d.projectStageArr,(e=>((0,a.uX)(),(0,a.Wv)(m,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,a.bF)(p,{label:"项目状态"},{default:(0,a.k6)((()=>[(0,a.bF)(b,{modelValue:d.queryForm.status,"onUpdate:modelValue":l[3]||(l[3]=e=>d.queryForm.status=e),placeholder:"类型",clearable:"",filterable:""},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(d.projectStatusArr,(e=>((0,a.uX)(),(0,a.Wv)(m,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,a.bF)(p,null,{default:(0,a.k6)((()=>[(0,a.bF)(_,{type:"primary",onClick:d.search},{default:(0,a.k6)((()=>[(0,a.eW)("查询")])),_:1},8,["onClick"]),(0,a.bF)(_,{type:"primary",onClick:d.add},{default:(0,a.k6)((()=>[(0,a.eW)("新增")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model"])]),(0,a.Lk)("div",u,[(0,a.bo)(((0,a.uX)(),(0,a.Wv)(g,{"row-key":"id","default-expand-all":"",data:d.tableData,style:{width:"100%"},height:"450px"},{default:(0,a.k6)((()=>[(0,a.bF)(k,{prop:"name",label:"名称",fixed:"left"}),(0,a.bF)(k,{label:"操作栏",fixed:"right",width:"200"},{default:(0,a.k6)((e=>[(0,a.bF)(_,{type:"text",size:"small",onClick:l=>d.handleChildEdit(e.row)},{default:(0,a.k6)((()=>[(0,a.eW)("子节点")])),_:2},1032,["onClick"]),1!=e.row.project_flag?((0,a.uX)(),(0,a.Wv)(_,{key:0,type:"text",size:"small",onClick:l=>d.handleEdit(e.row)},{default:(0,a.k6)((()=>[(0,a.eW)("编辑")])),_:2},1032,["onClick"])):(0,a.Q3)("",!0),1!=e.row.project_flag?((0,a.uX)(),(0,a.Wv)(_,{key:1,type:"text",size:"small",onClick:l=>d.handleDelete(e.row)},{default:(0,a.k6)((()=>[(0,a.eW)("删除")])),_:2},1032,["onClick"])):(0,a.Q3)("",!0)])),_:1})])),_:1},8,["data"])),[[F,d.loading]]),(0,a.Lk)("div",n,[(0,a.bF)(v,{"current-page":d.currentPage,"onUpdate:currentPage":l[4]||(l[4]=e=>d.currentPage=e),"page-size":d.pageSize,"onUpdate:pageSize":l[5]||(l[5]=e=>d.pageSize=e),"page-sizes":[10,20,30],small:e.small,disabled:e.disabled,background:e.background,layout:"total, sizes, prev, pager, next, jumper",total:d.totalSize,onSizeChange:d.handleSizeChange,onCurrentChange:d.handleCurrentChange},null,8,["current-page","page-size","small","disabled","background","total","onSizeChange","onCurrentChange"])])])])):(0,a.Q3)("",!0),1==d.showEdit?((0,a.uX)(),(0,a.Wv)(h,{key:1,onEditClose:d.editClose,editId:d.editId,parentId:d.parentId},null,8,["onEditClose","editId","parentId"])):(0,a.Q3)("",!0)])}var i=t(50953),s=t(77918),c=t(20163),p=t(51595),m=t(2975),b=t(39475),_=t(82401),f=t(71946),k=t(69703),g=t(28016),v=t(44748),h={components:{ProjectModuleAdd:m["default"],ProjectSetUp:b["default"],ProjectEditHours:_["default"],ProjectLog:f["default"],projectHourStatistics:k["default"],projectDetail:g["default"]},setup(){const e=(0,i.KR)(!1),l=(0,i.KR)(1),t=(0,i.KR)(10),o=(0,i.KR)(100),r=(0,i.KR)([]),u=(0,i.KR)([]),n=(0,i.KR)([]),d=(0,i.KR)(0),m=(0,i.KR)(1),b=(0,i.KR)(1),_=(0,i.Kh)({keyword:"",type:"",stage:"",status:"",page:1,count:10}),f=(0,i.KR)({}),k=(0,i.KR)([]);(0,a.sV)((()=>{g(),F()}));const g=async()=>{try{_.page=l.value,_.count=t.value,e.value=!0,f.value=await v["default"].getProjectModuleInfoPage(_),console.log(f.value),k.value=f.value.items,o.value=f.value.total,l.value=f.value.page,t.value=f.value.count,e.value=!1}catch(a){console.log(a),e.value=!1,10020===a.code&&(k.value=[])}},h=()=>{g()},F=async()=>{r.value=await p["default"].getSysDictItemListByType("project_type"),u.value=await p["default"].getSysDictItemListByType("project_status"),n.value=await p["default"].getSysDictItemListByType("project_stage")},y=e=>{m.value=e.id,d.value=1},C=e=>{m.value="",b.value=e.id,1==e.project_flag&&(b.value=e.id),d.value=1},j=e=>{s.s.confirm("此操作将永久删除该记录, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const l=await v["default"].deleteProjectModuleInfo(e.id);l.code{}))},w=e=>{m.value=e.id,d.value=2},V=e=>{s.s.confirm("确定启动项目, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const l=await v["default"].editProjectInfoStart(e.id);l.code{}))},S=e=>{s.s.confirm("确定完成项目, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const l=await v["default"].editProjectInfoComplete(e.id);l.code{}))},E=e=>{s.s.confirm("确定终止项目, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const l=await v["default"].editProjectInfoTermination(e.id);l.code{}))},I=e=>{m.value=e.id,d.value=4},U=e=>{m.value=e.id,d.value=5},P=e=>{m.value=e.id,d.value=3},W=e=>{t.value=e,g()},X=e=>{l.value=e,g()},R=()=>{d.value=0,g()},K=()=>{d.value=1,m.value=""};return{loading:e,projectTypeArr:r,projectStatusArr:u,projectStageArr:n,queryForm:_,tableData:k,search:h,handleEdit:y,handleChildEdit:C,handleDelete:j,handleProjectSetUp:w,handleProjectStart:V,handleProjectComplete:S,handleProjectTermination:E,handleProjectHours:P,handleProjectLog:I,handleProjectStatistics:U,currentPage:l,pageSize:t,totalSize:o,handleSizeChange:W,handleCurrentChange:X,editClose:R,add:K,editId:m,parentId:b,showEdit:d}}},F=t(66262);const y=(0,F.A)(h,[["render",d],["__scopeId","data-v-2cde83e4"]]);var C=y},82401:function(e,l,t){t.r(l),t.d(l,{default:function(){return y}});var a=t(20641),o=t(90033),r=t(53751);const u=e=>((0,a.Qi)("data-v-68aa4e76"),e=e(),(0,a.jt)(),e),n={class:"container"},d={key:0,class:"title"},i=u((()=>(0,a.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),s={key:1,class:"title"},c=u((()=>(0,a.Lk)("span",null,"项目工时修改",-1))),p=u((()=>(0,a.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),m={class:"wrap"};function b(e,l,t,u,b,_){const f=(0,a.g2)("el-input"),k=(0,a.g2)("el-form-item"),g=(0,a.g2)("el-col"),v=(0,a.g2)("el-row"),h=(0,a.g2)("el-input-number"),F=(0,a.g2)("el-button"),y=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",n,[t.editId?((0,a.uX)(),(0,a.CE)("div",s,[c,(0,a.eW)(),(0,a.Lk)("span",{class:"back",onClick:l[1]||(l[1]=(...e)=>u.back&&u.back(...e))},[p,(0,a.eW)(" 返回 ")])])):((0,a.uX)(),(0,a.CE)("div",d,[(0,a.eW)("项目工时"+(0,o.v_)(t.editId)+" ",1),(0,a.Lk)("span",{class:"back",onClick:l[0]||(l[0]=(...e)=>u.back&&u.back(...e))},[i,(0,a.eW)(" 返回 ")])])),(0,a.Lk)("div",m,[(0,a.bF)(y,{model:u.project,"label-width":"auto",ref:"form","label-position":"top",onSubmit:l[6]||(l[6]=(0,r.D$)((()=>{}),["prevent"])),rules:u.rules},{default:(0,a.k6)((()=>[(0,a.bF)(v,null,{default:(0,a.k6)((()=>[(0,a.bF)(g,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(k,{label:"项目名称"},{default:(0,a.k6)((()=>[(0,a.bF)(f,{modelValue:u.project.project_name,"onUpdate:modelValue":l[2]||(l[2]=e=>u.project.project_name=e),placeholder:"请输入项目名称",disabled:""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(v,null,{default:(0,a.k6)((()=>[(0,a.bF)(g,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(k,{label:"对内工时(H)",prop:"inner_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(h,{modelValue:u.project.inner_hours,"onUpdate:modelValue":l[3]||(l[3]=e=>u.project.inner_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(g,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(k,{label:"对外工时(H)",prop:"outer_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(h,{modelValue:u.project.outer_hours,"onUpdate:modelValue":l[4]||(l[4]=e=>u.project.outer_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(g,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(k,{label:"基础工时(H)",prop:"base_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(h,{modelValue:u.project.base_hours,"onUpdate:modelValue":l[5]||(l[5]=e=>u.project.base_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(v,null,{default:(0,a.k6)((()=>[(0,a.bF)(g,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(k,{class:"submit"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{type:"primary",onClick:u.submitForm},{default:(0,a.k6)((()=>[(0,a.eW)("保 存")])),_:1},8,["onClick"]),(0,a.bF)(F,{onClick:u.resetForm},{default:(0,a.k6)((()=>[(0,a.eW)("重 置")])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])])}var _=t(50953),f=t(20163),k=t(3888),g={props:{editId:{type:String,default:null}},setup(e,l){const t=(0,_.KR)(null),o=(0,_.KR)(!1),r=(0,_.Kh)({id:"",project_name:"",inner_hours:0,outer_hours:0,base_hours:0}),u=(e,l)=>Object.keys(e).forEach((t=>{e[t]=l[t]||e[t]})),{rules:n}=v();(0,a.sV)((()=>{d()}));const d=async()=>{e.editId&&await i()},i=async()=>{o.value=!0;const l=await k["default"].getProjectInfo(e.editId);u(r,l),o.value=!1},s=()=>{t.value.resetFields()},c=async a=>{t.value.validate((async t=>{if(t){let t={};e.editId&&(t=await k["default"].editProjectHours(e.editId,r),l.emit("editClose")),t.code{l.emit("editClose")};return{back:p,project:r,form:t,rules:n,resetForm:s,submitForm:c}}};function v(){const e=(e,l,t)=>{l||t(new Error("信息不能为空")),t()},l={inner_hours:[{validator:e,trigger:"blur",required:!0}],outer_hours:[{validator:e,trigger:"blur",required:!0}]};return{rules:l}}var h=t(66262);const F=(0,h.A)(g,[["render",b],["__scopeId","data-v-68aa4e76"]]);var y=F},39475:function(e,l,t){t.r(l),t.d(l,{default:function(){return y}});var a=t(20641),o=t(90033),r=t(53751);const u=e=>((0,a.Qi)("data-v-73ce3148"),e=e(),(0,a.jt)(),e),n={class:"container"},d={key:0,class:"title"},i=u((()=>(0,a.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),s={key:1,class:"title"},c=u((()=>(0,a.Lk)("span",null,"项目立项",-1))),p=u((()=>(0,a.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),m={class:"wrap"};function b(e,l,t,u,b,_){const f=(0,a.g2)("el-input"),k=(0,a.g2)("el-form-item"),g=(0,a.g2)("el-col"),v=(0,a.g2)("el-row"),h=(0,a.g2)("el-date-picker"),F=(0,a.g2)("el-input-number"),y=(0,a.g2)("el-button"),C=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",n,[t.editId?((0,a.uX)(),(0,a.CE)("div",s,[c,(0,a.eW)(),(0,a.Lk)("span",{class:"back",onClick:l[1]||(l[1]=(...e)=>u.back&&u.back(...e))},[p,(0,a.eW)(" 返回 ")])])):((0,a.uX)(),(0,a.CE)("div",d,[(0,a.eW)("新建项目"+(0,o.v_)(t.editId)+" ",1),(0,a.Lk)("span",{class:"back",onClick:l[0]||(l[0]=(...e)=>u.back&&u.back(...e))},[i,(0,a.eW)(" 返回 ")])])),(0,a.Lk)("div",m,[(0,a.bF)(C,{model:u.project,"label-width":"auto",ref:"form","label-position":"top",onSubmit:l[9]||(l[9]=(0,r.D$)((()=>{}),["prevent"])),rules:u.rules},{default:(0,a.k6)((()=>[(0,a.bF)(v,null,{default:(0,a.k6)((()=>[(0,a.bF)(g,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(k,{label:"项目名称"},{default:(0,a.k6)((()=>[(0,a.bF)(f,{modelValue:u.project.project_name,"onUpdate:modelValue":l[2]||(l[2]=e=>u.project.project_name=e),placeholder:"请输入项目名称",disabled:""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(v,null,{default:(0,a.k6)((()=>[(0,a.bF)(g,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(k,{label:"预计周期",prop:"dateRangeTime"},{default:(0,a.k6)((()=>[(0,a.bF)(h,{modelValue:u.project.dateRangeTime,"onUpdate:modelValue":l[3]||(l[3]=e=>u.project.dateRangeTime=e),type:"datetimerange","range-separator":"到","start-placeholder":"预计开始时间","end-placeholder":"预计结束时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",size:e.size},null,8,["modelValue","size"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(v,null,{default:(0,a.k6)((()=>[(0,a.bF)(g,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(k,{label:"对内工时(H)",prop:"inner_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{modelValue:u.project.inner_hours,"onUpdate:modelValue":l[4]||(l[4]=e=>u.project.inner_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(g,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(k,{label:"对外工时(H)",prop:"outer_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{modelValue:u.project.outer_hours,"onUpdate:modelValue":l[5]||(l[5]=e=>u.project.outer_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(g,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(k,{label:"预计开发工时(H)",prop:"estimate_develop_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{modelValue:u.project.estimate_develop_hours,"onUpdate:modelValue":l[6]||(l[6]=e=>u.project.estimate_develop_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(g,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(k,{label:"预计测试工时(H)",prop:"estimate_test_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{modelValue:u.project.estimate_test_hours,"onUpdate:modelValue":l[7]||(l[7]=e=>u.project.estimate_test_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(v,null,{default:(0,a.k6)((()=>[(0,a.bF)(g,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(k,{label:"基础工时(H)",prop:"base_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{modelValue:u.project.base_hours,"onUpdate:modelValue":l[8]||(l[8]=e=>u.project.base_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(v,null,{default:(0,a.k6)((()=>[(0,a.bF)(g,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(k,{class:"submit"},{default:(0,a.k6)((()=>[(0,a.bF)(y,{type:"primary",onClick:u.submitForm},{default:(0,a.k6)((()=>[(0,a.eW)("保 存")])),_:1},8,["onClick"]),(0,a.bF)(y,{onClick:u.resetForm},{default:(0,a.k6)((()=>[(0,a.eW)("重 置")])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])])}var _=t(50953),f=t(20163),k=t(3888),g={props:{editId:{type:String,default:null}},setup(e,l){const t=(0,_.KR)(null),o=(0,_.KR)(!1),r=(0,_.Kh)({id:"",project_name:"",date_range:"",dateRangeTime:[],inner_hours:0,outer_hours:0,base_hours:0,estimate_start_time:"",estimate_complete_time:"",estimate_develop_hours:"",estimate_test_hours:""}),u=(e,l)=>Object.keys(e).forEach((t=>{e[t]=l[t]||e[t]})),{rules:n}=v();(0,a.sV)((()=>{d()}));const d=async()=>{e.editId&&await i()},i=async()=>{o.value=!0;const l=await k["default"].getProjectInfo(e.editId);u(r,l),o.value=!1},s=()=>{t.value.resetFields()},c=async a=>{t.value.validate((async t=>{if(r.estimate_start_time=r.dateRangeTime[0],r.estimate_complete_time=r.dateRangeTime[1],t){let t={};e.editId&&(t=await k["default"].editProjectSetUp(e.editId,r),l.emit("editClose")),t.code{l.emit("editClose")};return{back:p,project:r,form:t,rules:n,resetForm:s,submitForm:c}}};function v(){const e=(e,l,t)=>{l||t(new Error("信息不能为空")),t()},l=(e,l,t)=>{l&&0!=l.length||t(new Error("信息不能为空")),t()},t={dateRangeTime:[{validator:l,trigger:"blur",required:!0}],inner_hours:[{validator:e,trigger:"blur",required:!0}],outer_hours:[{validator:e,trigger:"blur",required:!0}],estimate_start_time:[{validator:e,trigger:"blur",required:!0}],estimate_complete_time:[{validator:e,trigger:"blur",required:!0}],estimate_develop_hours:[{validator:e,trigger:"blur",required:!0}],estimate_test_hours:[{validator:e,trigger:"blur",required:!0}]};return{rules:t}}var h=t(66262);const F=(0,h.A)(g,[["render",b],["__scopeId","data-v-73ce3148"]]);var y=F}}]); //# sourceMappingURL=1066.b2b34405.js.map