"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[9475,3888],{3888:function(e,t,r){r.r(t);var a=r(96557);class o{async createProjectInfo(e){return(0,a["default"])({method:"post",url:"v1/projectInfo",data:e})}async getProjectInfo(e){const t=await(0,a.get)(`v1/projectInfo/${e}`);return t}async getProjectInfoDetail(e){const t=await(0,a.get)(`v1/projectInfo/detail/${e}`);return t}async editProjectInfo(e,t){const r=await(0,a.put)(`v1/projectInfo/${e}`,t);return r}async deleteProjectInfo(e){const t=await(0,a._delete)(`v1/projectInfo/${e}`);return t}async getProjectInfoList(e){return(0,a["default"])({method:"get",url:"v1/projectInfo/list",params:e,handleError:!0})}async getProjectInfoPage(e){return(0,a["default"])({method:"get",url:"v1/projectInfo/page",params:e,handleError:!0})}async getProjectStatistics(e){return(0,a["default"])({method:"get",url:"v1/projectInfo/hourStatistics",params:e,handleError:!0})}async getProjectStatisticsUnconfirm(e){return(0,a["default"])({method:"get",url:"v1/projectInfo/all/hourStatistics",params:e,handleError:!0})}async editProjectSetUp(e,t){const r=await(0,a.put)(`v1/projectInfo/projectSetUp/${e}`,t);return r}async editProjectInfoStart(e,t){const r=await(0,a.put)(`v1/projectInfo/projectStart/${e}`,t);return r}async editProjectInfoComplete(e,t){const r=await(0,a.put)(`v1/projectInfo/projectComplete/${e}`,t);return r}async editProjectInfoTermination(e,t){const r=await(0,a.put)(`v1/projectInfo/projectTermination/${e}`,t);return r}async editProjectHours(e,t){const r=await(0,a.put)(`v1/projectInfo/projectHours/${e}`,t);return r}getProjectBoard(e){return(0,a["default"])({method:"post",url:"v1/projectInfo/board",data:e,handleError:!0})}editProjectProBusDate(e,t){const r=(0,a.put)(`v1/projectInfo/projectProBusDate/${e}`,t);return r}getProjectBoardByMonth(e){return(0,a["default"])({method:"post",url:"v1/projectInfo/board/month",data:e,handleError:!0})}}t["default"]=new o},39475:function(e,t,r){r.r(t),r.d(t,{default:function(){return F}});var a=r(20641),o=r(90033),l=r(53751);const n=e=>((0,a.Qi)("data-v-73ce3148"),e=e(),(0,a.jt)(),e),u={class:"container"},s={key:0,class:"title"},d=n((()=>(0,a.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),i={key:1,class:"title"},c=n((()=>(0,a.Lk)("span",null,"项目立项",-1))),p=n((()=>(0,a.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),m={class:"wrap"};function f(e,t,r,n,f,_){const b=(0,a.g2)("el-input"),j=(0,a.g2)("el-form-item"),h=(0,a.g2)("el-col"),k=(0,a.g2)("el-row"),g=(0,a.g2)("el-date-picker"),v=(0,a.g2)("el-input-number"),F=(0,a.g2)("el-button"),I=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",u,[r.editId?((0,a.uX)(),(0,a.CE)("div",i,[c,(0,a.eW)(),(0,a.Lk)("span",{class:"back",onClick:t[1]||(t[1]=(...e)=>n.back&&n.back(...e))},[p,(0,a.eW)(" 返回 ")])])):((0,a.uX)(),(0,a.CE)("div",s,[(0,a.eW)("新建项目"+(0,o.v_)(r.editId)+" ",1),(0,a.Lk)("span",{class:"back",onClick:t[0]||(t[0]=(...e)=>n.back&&n.back(...e))},[d,(0,a.eW)(" 返回 ")])])),(0,a.Lk)("div",m,[(0,a.bF)(I,{model:n.project,"label-width":"auto",ref:"form","label-position":"top",onSubmit:t[9]||(t[9]=(0,l.D$)((()=>{}),["prevent"])),rules:n.rules},{default:(0,a.k6)((()=>[(0,a.bF)(k,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(j,{label:"项目名称"},{default:(0,a.k6)((()=>[(0,a.bF)(b,{modelValue:n.project.project_name,"onUpdate:modelValue":t[2]||(t[2]=e=>n.project.project_name=e),placeholder:"请输入项目名称",disabled:""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(k,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(j,{label:"预计周期",prop:"dateRangeTime"},{default:(0,a.k6)((()=>[(0,a.bF)(g,{modelValue:n.project.dateRangeTime,"onUpdate:modelValue":t[3]||(t[3]=e=>n.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)(k,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(j,{label:"对内工时(H)",prop:"inner_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(v,{modelValue:n.project.inner_hours,"onUpdate:modelValue":t[4]||(t[4]=e=>n.project.inner_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(h,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(j,{label:"对外工时(H)",prop:"outer_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(v,{modelValue:n.project.outer_hours,"onUpdate:modelValue":t[5]||(t[5]=e=>n.project.outer_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(h,{span:3},{default:(0,a.k6)((()=>[(0,a.bF)(j,{label:"预计开发工时(H)",prop:"estimate_develop_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(v,{modelValue:n.project.estimate_develop_hours,"onUpdate:modelValue":t[6]||(t[6]=e=>n.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)(j,{label:"预计测试工时(H)",prop:"estimate_test_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(v,{modelValue:n.project.estimate_test_hours,"onUpdate:modelValue":t[7]||(t[7]=e=>n.project.estimate_test_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(k,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(j,{label:"基础工时(H)",prop:"base_hours"},{default:(0,a.k6)((()=>[(0,a.bF)(v,{modelValue:n.project.base_hours,"onUpdate:modelValue":t[8]||(t[8]=e=>n.project.base_hours=e),min:"0"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(k,null,{default:(0,a.k6)((()=>[(0,a.bF)(h,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(j,{class:"submit"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{type:"primary",onClick:n.submitForm},{default:(0,a.k6)((()=>[(0,a.eW)("保 存")])),_:1},8,["onClick"]),(0,a.bF)(F,{onClick:n.resetForm},{default:(0,a.k6)((()=>[(0,a.eW)("重 置")])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])])}var _=r(50953),b=r(20163),j=r(3888),h={props:{editId:{type:String,default:null}},setup(e,t){const r=(0,_.KR)(null),o=(0,_.KR)(!1),l=(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:""}),n=(e,t)=>Object.keys(e).forEach((r=>{e[r]=t[r]||e[r]})),{rules:u}=k();(0,a.sV)((()=>{s()}));const s=async()=>{e.editId&&await d()},d=async()=>{o.value=!0;const t=await j["default"].getProjectInfo(e.editId);n(l,t),o.value=!1},i=()=>{r.value.resetFields()},c=async a=>{r.value.validate((async r=>{if(l.estimate_start_time=l.dateRangeTime[0],l.estimate_complete_time=l.dateRangeTime[1],r){let r={};e.editId&&(r=await j["default"].editProjectSetUp(e.editId,l),t.emit("editClose")),r.code<window.MAX_SUCCESS_CODE&&b.nk.success(`${r.message}`)}else console.error("error submit!!"),b.nk.error("请将信息填写完整")}))},p=()=>{t.emit("editClose")};return{back:p,project:l,form:r,rules:u,resetForm:i,submitForm:c}}};function k(){const e=(e,t,r)=>{t||r(new Error("信息不能为空")),r()},t=(e,t,r)=>{t&&0!=t.length||r(new Error("信息不能为空")),r()},r={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:r}}var g=r(66262);const v=(0,g.A)(h,[["render",f],["__scopeId","data-v-73ce3148"]]);var F=v}}]);
|