tj
2025-06-05 bba272999cc546f65781bf3d20245a3f819af67f
1
2
"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[4055,8628],{82401:function(e,t,l){l.r(t),l.d(t,{default:function(){return C}});var a=l(20641),o=l(90033),r=l(53751);const u=e=>((0,a.Qi)("data-v-68aa4e76"),e=e(),(0,a.jt)(),e),d={class:"container"},n={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,t,l,u,b,_){const k=(0,a.g2)("el-input"),f=(0,a.g2)("el-form-item"),h=(0,a.g2)("el-col"),g=(0,a.g2)("el-row"),v=(0,a.g2)("el-input-number"),F=(0,a.g2)("el-button"),C=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",d,[l.editId?((0,a.uX)(),(0,a.CE)("div",s,[c,(0,a.eW)(),(0,a.Lk)("span",{class:"back",onClick:t[1]||(t[1]=(...e)=>u.back&&u.back(...e))},[p,(0,a.eW)(" 返回 ")])])):((0,a.uX)(),(0,a.CE)("div",n,[(0,a.eW)("项目工时"+(0,o.v_)(l.editId)+" ",1),(0,a.Lk)("span",{class:"back",onClick:t[0]||(t[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:t[6]||(t[6]=(0,r.D$)((()=>{}),["prevent"])),rules:u.rules},{default:(0,a.k6)((()=>[(0,a.bF)(g,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(f,{label:"项目名称"},{default:(0,a.k6)((()=>[(0,a.bF)(k,{modelValue:u.project.project_name,"onUpdate:modelValue":t[2]||(t[2]=e=>u.project.project_name=e),placeholder:"请输入项目名称",disabled:""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(g,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(f,{label:"对内工时(H)",prop:"inner_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(v,{modelValue:u.project.inner_hours,"onUpdate:modelValue":t[3]||(t[3]=e=>u.project.inner_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(h,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(f,{label:"对外工时(H)",prop:"outer_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(v,{modelValue:u.project.outer_hours,"onUpdate:modelValue":t[4]||(t[4]=e=>u.project.outer_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(h,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(f,{label:"基础工时(H)",prop:"base_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(v,{modelValue:u.project.base_hours,"onUpdate:modelValue":t[5]||(t[5]=e=>u.project.base_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(g,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(f,{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 _=l(50953),k=l(20163),f=l(3888),h={props:{editId:{type:String,default:null}},setup(e,t){const l=(0,_.KR)(null),o=(0,_.KR)(!1),r=(0,_.Kh)({id:"",project_name:"",inner_hours:0,outer_hours:0,base_hours:0}),u=(e,t)=>Object.keys(e).forEach((l=>{e[l]=t[l]||e[l]})),{rules:d}=g();(0,a.sV)((()=>{n()}));const n=async()=>{e.editId&&await i()},i=async()=>{o.value=!0;const t=await f["default"].getProjectInfo(e.editId);u(r,t),o.value=!1},s=()=>{l.value.resetFields()},c=async a=>{l.value.validate((async l=>{if(l){let l={};e.editId&&(l=await f["default"].editProjectHours(e.editId,r),t.emit("editClose")),l.code<window.MAX_SUCCESS_CODE&&k.nk.success(`${l.message}`)}else console.error("error submit!!"),k.nk.error("请将信息填写完整")}))},p=()=>{t.emit("editClose")};return{back:p,project:r,form:l,rules:d,resetForm:s,submitForm:c}}};function g(){const e=(e,t,l)=>{t||l(new Error("信息不能为空")),l()},t={inner_hours:[{validator:e,trigger:"blur",required:!0}],outer_hours:[{validator:e,trigger:"blur",required:!0}]};return{rules:t}}var v=l(66262);const F=(0,v.A)(h,[["render",b],["__scopeId","data-v-68aa4e76"]]);var C=F},3012:function(e,t,l){l.r(t),l.d(t,{default:function(){return y}});var a=l(20641);const o={key:0,class:"page-container"},r={class:"search-section"},u={class:"table-section"},d={class:"demo-pagination-block"};function n(e,t,l,n,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"),k=(0,a.g2)("el-form"),f=(0,a.g2)("el-table-column"),h=(0,a.g2)("el-table"),g=(0,a.g2)("el-pagination"),v=(0,a.g2)("project-add"),F=(0,a.g2)("project-set-up"),C=(0,a.g2)("project-edit-hours"),y=(0,a.g2)("project-log"),j=(0,a.g2)("project-detail"),w=(0,a.gN)("permission"),S=(0,a.gN)("loading");return(0,a.uX)(),(0,a.CE)("div",null,[0==n.showEdit?((0,a.uX)(),(0,a.CE)("div",o,[(0,a.Lk)("div",r,[(0,a.bF)(k,{inline:!0,model:n.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:n.queryForm.keyword,"onUpdate:modelValue":t[0]||(t[0]=e=>n.queryForm.keyword=e),placeholder:"名称/描述/备注/项目经理/联系人",clearable:""},null,8,["modelValue"])])),_:1}),(0,a.bF)(p,{label:"类型"},{default:(0,a.k6)((()=>[(0,a.bF)(b,{modelValue:n.queryForm.type,"onUpdate:modelValue":t[1]||(t[1]=e=>n.queryForm.type=e),placeholder:"类型",clearable:"",filterable:""},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.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:n.queryForm.stage,"onUpdate:modelValue":t[2]||(t[2]=e=>n.queryForm.stage=e),placeholder:"阶段",clearable:"",filterable:""},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.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:n.queryForm.status,"onUpdate:modelValue":t[3]||(t[3]=e=>n.queryForm.status=e),placeholder:"类型",clearable:"",filterable:""},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(n.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:n.search},{default:(0,a.k6)((()=>[(0,a.eW)("查询")])),_:1},8,["onClick"]),(0,a.bF)(_,{type:"primary",onClick:n.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)(h,{data:n.tableData,stripe:"",style:{width:"100%"},fit:"",height:"450px"},{default:(0,a.k6)((()=>[(0,a.bF)(f,{prop:"project_name",label:"名称",fixed:"left",width:"180px"}),(0,a.bF)(f,{prop:"project_type_name",label:"类型",width:"120px"}),(0,a.bF)(f,{prop:"manager_name",label:"项目经理",width:"100px"}),(0,a.bF)(f,{prop:"company_name",label:"客户",width:"120px"}),(0,a.bF)(f,{prop:"contact_name",label:"客户联系人",width:"120px"}),(0,a.bF)(f,{prop:"project_status_name",label:"状态",width:"80px"}),(0,a.bF)(f,{prop:"project_stage_name",label:"阶段",width:"100px"}),(0,a.bF)(f,{prop:"inner_hours",label:"对内工时/h",width:"100px"}),(0,a.bF)(f,{prop:"outer_hours",label:"对外工时/h",width:"100px"}),(0,a.bF)(f,{prop:"base_hours",label:"基础工时/h",width:"100px"}),(0,a.bF)(f,{prop:"actual_hours",label:"实际工时/h",width:"120px"}),(0,a.bF)(f,{prop:"estimate_start_time",label:"预计开始时间",width:"120px"}),(0,a.bF)(f,{prop:"estimate_complete_time",label:"预计完成时间",width:"120px"}),(0,a.bF)(f,{prop:"actual_start_time",label:"实际开始时间",width:"120px"}),(0,a.bF)(f,{prop:"actual_complete_time",label:"实际完成时间",width:"120px"}),(0,a.bF)(f,{prop:"desc",label:"项目描述",width:"160px"}),(0,a.bF)(f,{prop:"remark",label:"备注",width:"200px"}),(0,a.bF)(f,{label:"操作栏",fixed:"right",width:"320px"},{default:(0,a.k6)((e=>[(0,a.bF)(_,{type:"text",size:"small",onClick:t=>n.handleEdit(e.row)},{default:(0,a.k6)((()=>[(0,a.eW)("编辑")])),_:2},1032,["onClick"]),(0,a.bF)(_,{type:"text",size:"small",onClick:t=>n.handleDelete(e.row)},{default:(0,a.k6)((()=>[(0,a.eW)("删除")])),_:2},1032,["onClick"]),(0,a.bo)(((0,a.uX)(),(0,a.Wv)(_,{type:"text",size:"small",onClick:t=>n.handleProjectHours(e.row)},{default:(0,a.k6)((()=>[(0,a.eW)("工时")])),_:2},1032,["onClick"])),[[w,{permission:"工时",type:"disabled"}]]),1===e.row.project_status?(0,a.bo)(((0,a.uX)(),(0,a.Wv)(_,{key:0,type:"text",size:"small",onClick:t=>n.handleProjectSetUp(e.row)},{default:(0,a.k6)((()=>[(0,a.eW)("立项")])),_:2},1032,["onClick"])),[[w,{permission:"立项",type:"disabled"}]]):(0,a.Q3)("",!0),2===e.row.project_status?(0,a.bo)(((0,a.uX)(),(0,a.Wv)(_,{key:1,type:"text",size:"small",onClick:t=>n.handleProjectStart(e.row)},{default:(0,a.k6)((()=>[(0,a.eW)("启动")])),_:2},1032,["onClick"])),[[w,{permission:"启动",type:"disabled"}]]):(0,a.Q3)("",!0),3===e.row.project_status?(0,a.bo)(((0,a.uX)(),(0,a.Wv)(_,{key:2,type:"text",size:"small",onClick:t=>n.handleProjectComplete(e.row)},{default:(0,a.k6)((()=>[(0,a.eW)("完成")])),_:2},1032,["onClick"])),[[w,{permission:"完成",type:"disabled"}]]):(0,a.Q3)("",!0),4===e.row.project_status?(0,a.bo)(((0,a.uX)(),(0,a.Wv)(_,{key:3,type:"text",size:"small",onClick:t=>n.handleProjectTermination(e.row)},{default:(0,a.k6)((()=>[(0,a.eW)("终止")])),_:2},1032,["onClick"])),[[w,{permission:"终止",type:"disabled"}]]):(0,a.Q3)("",!0),(0,a.bF)(_,{type:"text",size:"small",onClick:t=>n.handleProjectStatistics(e.row)},{default:(0,a.k6)((()=>[(0,a.eW)("详情")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[S,n.loading]]),(0,a.Lk)("div",d,[(0,a.bF)(g,{"current-page":n.currentPage,"onUpdate:currentPage":t[4]||(t[4]=e=>n.currentPage=e),"page-size":n.pageSize,"onUpdate:pageSize":t[5]||(t[5]=e=>n.pageSize=e),"page-sizes":[10,20,30],small:e.small,disabled:e.disabled,background:e.background,layout:"total, sizes, prev, pager, next, jumper",total:n.totalSize,onSizeChange:n.handleSizeChange,onCurrentChange:n.handleCurrentChange},null,8,["current-page","page-size","small","disabled","background","total","onSizeChange","onCurrentChange"])])])])):(0,a.Q3)("",!0),1==n.showEdit?((0,a.uX)(),(0,a.Wv)(v,{key:1,onEditClose:n.editClose,editId:n.editId},null,8,["onEditClose","editId"])):(0,a.Q3)("",!0),2==n.showEdit?((0,a.uX)(),(0,a.Wv)(F,{key:2,onEditClose:n.editClose,editId:n.editId},null,8,["onEditClose","editId"])):(0,a.Q3)("",!0),3==n.showEdit?((0,a.uX)(),(0,a.Wv)(C,{key:3,onEditClose:n.editClose,editId:n.editId},null,8,["onEditClose","editId"])):(0,a.Q3)("",!0),4==n.showEdit?((0,a.uX)(),(0,a.Wv)(y,{key:4,onEditClose:n.editClose,editId:n.editId},null,8,["onEditClose","editId"])):(0,a.Q3)("",!0),5==n.showEdit?((0,a.uX)(),(0,a.Wv)(j,{key:5,onEditClose:n.editClose,editId:n.editId,showTitle:!1},null,8,["onEditClose","editId"])):(0,a.Q3)("",!0)])}var i=l(50953),s=l(77918),c=l(20163),p=l(3888),m=l(51595),b=l(33373),_=l(39475),k=l(82401),f=l(71946),h=l(69703),g=l(28016),v={components:{ProjectAdd:b["default"],ProjectSetUp:_["default"],ProjectEditHours:k["default"],ProjectLog:f["default"],projectHourStatistics:h["default"],projectDetail:g["default"]},setup(){const e=(0,i.KR)(!1),t=(0,i.KR)(1),l=(0,i.KR)(10),o=(0,i.KR)(100),r=(0,i.KR)([]),u=(0,i.KR)([]),d=(0,i.KR)([]),n=(0,i.KR)(0),b=(0,i.KR)(1),_=(0,i.Kh)({keyword:"",type:"",stage:"",status:"",page:1,count:10}),k=(0,i.KR)({}),f=(0,i.KR)([]);(0,a.sV)((()=>{h(),v()}));const h=async()=>{try{_.page=t.value,_.count=l.value,e.value=!0,k.value=await p["default"].getProjectInfoPage(_),f.value=k.value.items,o.value=k.value.total,t.value=k.value.page,l.value=k.value.count,e.value=!1}catch(a){e.value=!1,10020===a.code&&(f.value=[])}},g=()=>{h()},v=async()=>{r.value=await m["default"].getSysDictItemListByType("project_type"),u.value=await m["default"].getSysDictItemListByType("project_status"),d.value=await m["default"].getSysDictItemListByType("project_stage")},F=e=>{b.value=e.id,n.value=1},C=e=>{s.s.confirm("此操作将永久删除该记录, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const t=await p["default"].deleteProjectInfo(e.id);t.code<window.MAX_SUCCESS_CODE&&(h(),c.nk.success(`${t.message}`))})).catch((()=>{}))},y=e=>{b.value=e.id,n.value=2},j=e=>{s.s.confirm("确定启动项目, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const t=await p["default"].editProjectInfoStart(e.id);t.code<window.MAX_SUCCESS_CODE&&(h(),c.nk.success(`${t.message}`))})).catch((()=>{}))},w=e=>{s.s.confirm("确定完成项目, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const t=await p["default"].editProjectInfoComplete(e.id);t.code<window.MAX_SUCCESS_CODE&&(h(),c.nk.success(`${t.message}`))})).catch((()=>{}))},S=e=>{s.s.confirm("确定终止项目, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const t=await p["default"].editProjectInfoTermination(e.id);t.code<window.MAX_SUCCESS_CODE&&(h(),c.nk.success(`${t.message}`))})).catch((()=>{}))},E=e=>{b.value=e.id,n.value=4},V=e=>{b.value=e.id,n.value=5},I=e=>{b.value=e.id,n.value=3},x=e=>{l.value=e,h()},W=e=>{t.value=e,h()},P=()=>{n.value=0,h()},X=()=>{n.value=1,b.value=""};return{loading:e,projectTypeArr:r,projectStatusArr:u,projectStageArr:d,queryForm:_,tableData:f,search:g,handleEdit:F,handleDelete:C,handleProjectSetUp:y,handleProjectStart:j,handleProjectComplete:w,handleProjectTermination:S,handleProjectHours:I,handleProjectLog:E,handleProjectStatistics:V,currentPage:t,pageSize:l,totalSize:o,handleSizeChange:x,handleCurrentChange:W,editClose:P,add:X,editId:b,showEdit:n}}},F=l(66262);const C=(0,F.A)(v,[["render",n],["__scopeId","data-v-0c665d39"]]);var y=C},39475:function(e,t,l){l.r(t),l.d(t,{default:function(){return C}});var a=l(20641),o=l(90033),r=l(53751);const u=e=>((0,a.Qi)("data-v-73ce3148"),e=e(),(0,a.jt)(),e),d={class:"container"},n={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,t,l,u,b,_){const k=(0,a.g2)("el-input"),f=(0,a.g2)("el-form-item"),h=(0,a.g2)("el-col"),g=(0,a.g2)("el-row"),v=(0,a.g2)("el-date-picker"),F=(0,a.g2)("el-input-number"),C=(0,a.g2)("el-button"),y=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",d,[l.editId?((0,a.uX)(),(0,a.CE)("div",s,[c,(0,a.eW)(),(0,a.Lk)("span",{class:"back",onClick:t[1]||(t[1]=(...e)=>u.back&&u.back(...e))},[p,(0,a.eW)(" 返回 ")])])):((0,a.uX)(),(0,a.CE)("div",n,[(0,a.eW)("新建项目"+(0,o.v_)(l.editId)+" ",1),(0,a.Lk)("span",{class:"back",onClick:t[0]||(t[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:t[9]||(t[9]=(0,r.D$)((()=>{}),["prevent"])),rules:u.rules},{default:(0,a.k6)((()=>[(0,a.bF)(g,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(f,{label:"项目名称"},{default:(0,a.k6)((()=>[(0,a.bF)(k,{modelValue:u.project.project_name,"onUpdate:modelValue":t[2]||(t[2]=e=>u.project.project_name=e),placeholder:"请输入项目名称",disabled:""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(g,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(f,{label:"预计周期",prop:"dateRangeTime"},{default:(0,a.k6)((()=>[(0,a.bF)(v,{modelValue:u.project.dateRangeTime,"onUpdate:modelValue":t[3]||(t[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)(g,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(f,{label:"对内工时(H)",prop:"inner_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{modelValue:u.project.inner_hours,"onUpdate:modelValue":t[4]||(t[4]=e=>u.project.inner_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(h,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(f,{label:"对外工时(H)",prop:"outer_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{modelValue:u.project.outer_hours,"onUpdate:modelValue":t[5]||(t[5]=e=>u.project.outer_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(h,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(f,{label:"预计开发工时(H)",prop:"estimate_develop_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{modelValue:u.project.estimate_develop_hours,"onUpdate:modelValue":t[6]||(t[6]=e=>u.project.estimate_develop_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(h,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(f,{label:"预计测试工时(H)",prop:"estimate_test_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{modelValue:u.project.estimate_test_hours,"onUpdate:modelValue":t[7]||(t[7]=e=>u.project.estimate_test_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(g,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(f,{label:"基础工时(H)",prop:"base_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{modelValue:u.project.base_hours,"onUpdate:modelValue":t[8]||(t[8]=e=>u.project.base_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(g,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(f,{class:"submit"},{default:(0,a.k6)((()=>[(0,a.bF)(C,{type:"primary",onClick:u.submitForm},{default:(0,a.k6)((()=>[(0,a.eW)("保 存")])),_:1},8,["onClick"]),(0,a.bF)(C,{onClick:u.resetForm},{default:(0,a.k6)((()=>[(0,a.eW)("重 置")])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])])}var _=l(50953),k=l(20163),f=l(3888),h={props:{editId:{type:String,default:null}},setup(e,t){const l=(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,t)=>Object.keys(e).forEach((l=>{e[l]=t[l]||e[l]})),{rules:d}=g();(0,a.sV)((()=>{n()}));const n=async()=>{e.editId&&await i()},i=async()=>{o.value=!0;const t=await f["default"].getProjectInfo(e.editId);u(r,t),o.value=!1},s=()=>{l.value.resetFields()},c=async a=>{l.value.validate((async l=>{if(r.estimate_start_time=r.dateRangeTime[0],r.estimate_complete_time=r.dateRangeTime[1],l){let l={};e.editId&&(l=await f["default"].editProjectSetUp(e.editId,r),t.emit("editClose")),l.code<window.MAX_SUCCESS_CODE&&k.nk.success(`${l.message}`)}else console.error("error submit!!"),k.nk.error("请将信息填写完整")}))},p=()=>{t.emit("editClose")};return{back:p,project:r,form:l,rules:d,resetForm:s,submitForm:c}}};function g(){const e=(e,t,l)=>{t||l(new Error("信息不能为空")),l()},t=(e,t,l)=>{t&&0!=t.length||l(new Error("信息不能为空")),l()},l={dateRangeTime:[{validator:t,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:l}}var v=l(66262);const F=(0,v.A)(h,[["render",b],["__scopeId","data-v-73ce3148"]]);var C=F}}]);
//# sourceMappingURL=4055.06101e8c.js.map