"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[8016,2047,3888],{82047:function(e,t,a){a.r(t);var o=a(91114),n=a(96557);class r{constructor({uPage:e=0,uCount:t=5,lPage:a=0,lCount:n=10,sPage:r=0,sCount:s=10}){(0,o.A)(this,"name",null),(0,o.A)(this,"start",null),(0,o.A)(this,"end",null),(0,o.A)(this,"keyword",null),(0,o.A)(this,"relationId",null),0===e&&(this.uPage=e),t&&(this.uCount=t),0===a&&(this.lPage=a),n&&(this.lCount=n),0===r&&(this.sPage=r),s&&(this.sCount=s)}async increaseUpage(){this.uPage+=1}async increaseLpage(){this.lPage+=1}increaseSpage(){this.sPage+=1}init(){this.lPage=0,this.uPage=0,this.sPage=0}setBaseInfo(e,t,a){this.name=e,this.start=t,this.end=a}setBaseInfo2(e,t,a){this.relationId=e,this.start=t,this.end=a}setKeyword(e){this.keyword=e}async addTestLog(){const e=await(0,n.get)("cms/test/info");return e}async getLoggedUsers({count:e,page:t}){const a=await(0,n.get)("cms/log/users",{count:e||this.uCount,page:t||this.uPage});return a}async getLogs({count:e,page:t,name:a,start:o,end:r,next:s=!1}){s||this.setBaseInfo(a,o,r),0===t&&(this.lPage=0);const l=await(0,n["default"])({url:"cms/log",params:{count:e||this.lCount,page:t||this.lPage,name:a||this.name,start:o||this.start,end:r||this.end},handleError:!0});return l}async searchLogs({count:e,page:t,keyword:a,name:o,start:r,end:s,next:l=!1}){l||(this.setBaseInfo(o,r,s),this.setKeyword(a)),0===t&&(this.sPage=0);try{const l=await(0,n.get)("cms/log/search",{count:e||this.sCount,page:t||this.sPage,keyword:a||this.keyword,name:o||this.name,start:r||this.start,end:s||this.end});return l}catch(i){console.log(i)}}async moreUserPage(){return await this.increaseUpage(),this.getLoggedUsers({})}async moreLogPage(){return await this.increaseLpage(),this.getLogs({next:!0})}async moreSearchPage(){return this.increaseSpage(),this.searchLogs({next:!0})}async relationLogs({count:e,page:t,keyword:a,relationId:o,start:r,end:s,next:l=!1}){l||(this.setBaseInfo2(o,r,s),this.setKeyword(a)),0===t&&(this.sPage=0);try{const l=await(0,n.get)(`cms/log/relation_log/${o}`,{count:e||this.sCount,page:t||this.sPage,keyword:a||this.keyword,relationId:o||this.relationId,start:r||this.start,end:s||this.end});return l}catch(i){console.log(i)}}}t["default"]=new r({})},3888:function(e,t,a){a.r(t);var o=a(96557);class n{async createProjectInfo(e){return(0,o["default"])({method:"post",url:"v1/projectInfo",data:e})}async getProjectInfo(e){const t=await(0,o.get)(`v1/projectInfo/${e}`);return t}async getProjectInfoDetail(e){const t=await(0,o.get)(`v1/projectInfo/detail/${e}`);return t}async editProjectInfo(e,t){const a=await(0,o.put)(`v1/projectInfo/${e}`,t);return a}async deleteProjectInfo(e){const t=await(0,o._delete)(`v1/projectInfo/${e}`);return t}async getProjectInfoList(e){return(0,o["default"])({method:"get",url:"v1/projectInfo/list",params:e,handleError:!0})}async getProjectInfoPage(e){return(0,o["default"])({method:"get",url:"v1/projectInfo/page",params:e,handleError:!0})}async getProjectStatistics(e){return(0,o["default"])({method:"get",url:"v1/projectInfo/hourStatistics",params:e,handleError:!0})}async getProjectStatisticsUnconfirm(e){return(0,o["default"])({method:"get",url:"v1/projectInfo/all/hourStatistics",params:e,handleError:!0})}async editProjectSetUp(e,t){const a=await(0,o.put)(`v1/projectInfo/projectSetUp/${e}`,t);return a}async editProjectInfoStart(e,t){const a=await(0,o.put)(`v1/projectInfo/projectStart/${e}`,t);return a}async editProjectInfoComplete(e,t){const a=await(0,o.put)(`v1/projectInfo/projectComplete/${e}`,t);return a}async editProjectInfoTermination(e,t){const a=await(0,o.put)(`v1/projectInfo/projectTermination/${e}`,t);return a}async editProjectHours(e,t){const a=await(0,o.put)(`v1/projectInfo/projectHours/${e}`,t);return a}getProjectBoard(e){return(0,o["default"])({method:"post",url:"v1/projectInfo/board",data:e,handleError:!0})}editProjectProBusDate(e,t){const a=(0,o.put)(`v1/projectInfo/projectProBusDate/${e}`,t);return a}getProjectBoardByMonth(e){return(0,o["default"])({method:"post",url:"v1/projectInfo/board/month",data:e,handleError:!0})}}t["default"]=new n},28016:function(e,t,a){a.r(t),a.d(t,{default:function(){return b}});var o=a(20641),n=a(90033);const r=e=>((0,o.Qi)("data-v-4a9edf21"),e=e(),(0,o.jt)(),e),s={class:"container"},l={class:"title"},i=r((()=>(0,o.Lk)("span",null,"项目统计信息",-1))),c=r((()=>(0,o.Lk)("i",{class:"iconfont icon-fanhui"},null,-1)));function u(e,t,a,r,u,d){const p=(0,o.g2)("el-descriptions-item"),f=(0,o.g2)("el-descriptions"),g=(0,o.g2)("project-hour-statistics"),h=(0,o.g2)("el-tab-pane"),m=(0,o.g2)("project-log"),v=(0,o.g2)("el-tabs"),b=(0,o.gN)("loading");return(0,o.bo)(((0,o.uX)(),(0,o.CE)("div",s,[(0,o.Lk)("div",l,[i,(0,o.eW)(),(0,o.Lk)("span",{class:"back",onClick:t[0]||(t[0]=(...e)=>r.back&&r.back(...e))},[c,(0,o.eW)(" 返回 ")])]),(0,o.bF)(f,{title:"项目基本信息",column:4,border:"",class:"projectInfo"},{default:(0,o.k6)((()=>[(0,o.bF)(p,{label:"项目名称"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.project_name),1)])),_:1}),(0,o.bF)(p,{label:"类型"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.project_type_name),1)])),_:1}),(0,o.bF)(p,{label:"项目经理"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.manager_name),1)])),_:1}),(0,o.bF)(p,{label:"客户"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.company_name),1)])),_:1}),(0,o.bF)(p,{label:"客户联系人"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.contact_name),1)])),_:1}),(0,o.bF)(p,{label:"状态"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.project_status_name),1)])),_:1}),(0,o.bF)(p,{label:"阶段"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.project_stage_name),1)])),_:1}),(0,o.bF)(p,{label:"对内工时(H)"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.inner_hours),1)])),_:1}),(0,o.bF)(p,{label:"对外工时(H)"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.outer_hours),1)])),_:1}),(0,o.bF)(p,{label:"基础工时(H)"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.base_hours),1)])),_:1}),(0,o.bF)(p,{label:"实际工时(H)"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.actual_hours),1)])),_:1}),(0,o.bF)(p,{label:"预计开始时间"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.estimate_start_time),1)])),_:1}),(0,o.bF)(p,{label:"预计完成时间"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.estimate_complete_time),1)])),_:1}),(0,o.bF)(p,{label:"实际开始时间"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.actual_start_time),1)])),_:1}),(0,o.bF)(p,{label:"实际完成时间"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.actual_complete_time),1)])),_:1}),(0,o.bF)(p,{span:"4",label:"项目描述"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.desc),1)])),_:1}),(0,o.bF)(p,{span:"4",label:"备注"},{default:(0,o.k6)((()=>[(0,o.eW)((0,n.v_)(r.project.remark),1)])),_:1})])),_:1}),(0,o.bF)(v,{modelValue:r.activeName,"onUpdate:modelValue":t[1]||(t[1]=e=>r.activeName=e),class:"demo-tabs",onTabClick:e.handleClick},{default:(0,o.k6)((()=>[(0,o.bF)(h,{label:"工时统计",name:"statistics"},{default:(0,o.k6)((()=>[(0,o.bF)(g,{editId:a.editId},null,8,["editId"])])),_:1}),(0,o.bF)(h,{label:"项目日志",name:"log"},{default:(0,o.k6)((()=>[(0,o.bF)(m,{editId:a.editId},null,8,["editId"])])),_:1})])),_:1},8,["modelValue","onTabClick"])])),[[b,e.loading]])}a(82047);var d=a(3888),p=a(50953),f=a(69703),g=a(71946),h={components:{projectHourStatistics:f["default"],ProjectLog:g["default"]},props:{editId:{type:String,default:null}},setup(e,t){const a=(0,p.KR)(null),n=(0,p.KR)({}),r=(0,p.KR)(!1),s=(0,p.KR)(""),l=(0,p.KR)("statistics");(0,o.sV)((()=>{i(),c()}));const i=async()=>{e.editId&&(s.value=e.editId)},c=async()=>{e.editId&&(n.value=await d["default"].getProjectInfoDetail(e.editId),console.log(n.value))},u=()=>{a.value.resetFields()},f=()=>{t.emit("editClose")};return{back:f,finished:r,form:a,resetForm:u,project:n,activeName:l}}},m=a(66262);const v=(0,m.A)(h,[["render",u],["__scopeId","data-v-4a9edf21"]]);var b=v},69703:function(e,t,a){a.r(t),a.d(t,{default:function(){return d}});var o=a(20641);const n={class:"container"};function r(e,t,a,r,s,l){const i=(0,o.g2)("el-table-column"),c=(0,o.g2)("el-table"),u=(0,o.gN)("loading");return(0,o.bo)(((0,o.uX)(),(0,o.CE)("div",n,[(0,o.bF)(c,{size:"small","show-summary":"",data:r.projectStatistics,stripe:"",style:{width:"100%"}},{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(r.projectStatisticsCloums,(e=>((0,o.uX)(),(0,o.Wv)(i,{key:e.prop,prop:e.prop,label:e.label},null,8,["prop","label"])))),128))])),_:1},8,["data"])])),[[u,e.loading]])}a(82047);var s=a(3888),l=a(50953),i={props:{editId:{type:String,default:null}},setup(e,t){const a=(0,l.KR)(null),n=(0,l.KR)({}),r=(0,l.KR)([]),i=(0,l.KR)(!1),c=(0,l.KR)(""),u=(0,l.KR)([{label:"姓名",prop:"create_user_name"},{label:"计划工时",prop:"estimated_hours"},{label:"实际工时",prop:"actual_hours"},{label:"实际工时百分比",prop:"actual_hours_percent"}]);(0,o.sV)((()=>{d(),f(),p()}));const d=async()=>{e.editId&&(c.value=e.editId)},p=async()=>{e.editId&&(n.value=await s["default"].getProjectInfoDetail(e.editId))},f=async()=>{r.value=[];const t={project_Id:e.editId},a=await s["default"].getProjectStatisticsUnconfirm(t);r.value=a},g=()=>{a.value.resetFields()},h=()=>{t.emit("editClose")};return{back:h,projectStatisticsCloums:u,projectStatistics:r,finished:i,form:a,resetForm:g,project:n}}},c=a(66262);const u=(0,c.A)(i,[["render",r],["__scopeId","data-v-4cff7ac8"]]);var d=u},71946:function(e,t,a){a.r(t),a.d(t,{default:function(){return w}});var o=a(20641),n=a(90033),r=a(53751);const s=e=>((0,o.Qi)("data-v-6a53128e"),e=e(),(0,o.jt)(),e),l={class:"container"},i={key:0,class:"title"},c=s((()=>(0,o.Lk)("span",null,"项目日志",-1))),u=s((()=>(0,o.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),d={class:"things"},p={key:1},f={key:0},g={key:0,class:"iconfont icon-loading"},h=s((()=>(0,o.Lk)("span",null,"查看更多",-1))),m=s((()=>(0,o.Lk)("i",{class:"iconfont icon-gengduo",style:{"font-size":"14px"}},null,-1))),v={key:1},b={key:1,class:"nothing"};function _(e,t,a,s,_,y){var j;const k=(0,o.g2)("el-card"),I=(0,o.g2)("el-timeline-item"),P=(0,o.g2)("el-timeline"),w=(0,o.g2)("el-divider"),C=(0,o.gN)("loading");return(0,o.bo)(((0,o.uX)(),(0,o.CE)("div",l,[a.showTitle?((0,o.uX)(),(0,o.CE)("div",i,[c,(0,o.eW)(),(0,o.Lk)("span",{class:"back",onClick:t[0]||(t[0]=(...e)=>s.back&&s.back(...e))},[u,(0,o.eW)(" 返回 ")])])):(0,o.Q3)("",!0),(0,o.bF)(P,{class:"content"},{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.logs,(e=>((0,o.uX)(),(0,o.Wv)(I,{key:e.id,timestamp:e.update_time,placement:"top"},{default:(0,o.k6)((()=>[(0,o.bF)(k,null,{default:(0,o.k6)((()=>[(0,o.Lk)("h4",null,(0,n.v_)(e.module)+"-"+(0,n.v_)(e.permission),1),(0,o.Lk)("p",d,(0,n.v_)(e.message),1)])),_:2},1024)])),_:2},1032,["timestamp"])))),128))])),_:1}),s.totalCount>s.count||0===s.totalCount?((0,o.uX)(),(0,o.CE)("div",p,[null!==(j=s.logs)&&void 0!==j&&j.length?((0,o.uX)(),(0,o.CE)("div",f,[(0,o.bF)(w),(0,o.Lk)("div",{class:(0,n.C4)(["more",{nothing:s.finished}])},[s.more?((0,o.uX)(),(0,o.CE)("i",g)):(0,o.Q3)("",!0),(0,o.bo)((0,o.Lk)("div",{onClick:t[1]||(t[1]=(...e)=>s.nextPage&&s.nextPage(...e))},[h,(0,o.eW)(),m],512),[[r.aG,!s.more&&!s.finished]]),s.finished?((0,o.uX)(),(0,o.CE)("div",v,[(0,o.Lk)("span",null,(0,n.v_)(0===s.totalCount?"暂无数据":"没有更多数据了"),1)])):(0,o.Q3)("",!0)],2)])):((0,o.uX)(),(0,o.CE)("div",b,"暂无日志信息"))])):(0,o.Q3)("",!0)])),[[C,e.loading]])}var y=a(82047),j=a(50953),k={props:{editId:{type:String,default:null},showTitle:{type:Boolean,default:!1}},setup(e,t){const a=(0,j.KR)(null),n=(0,j.KR)(!1),r=(0,j.KR)(10),s=(0,j.KR)(0),l=(0,j.KR)([]),i=(0,j.KR)(!1),c=(0,j.KR)(""),u=(0,j.Kh)({keyword:"",relationId:e.editId,searchUser:"",searchKeyword:"",searchDate:[],totalCount:0,count:10,page:0}),d=(0,j.KR)(!1),p=async()=>{d.value=!0;try{u.page+=1,u.relationId=c.value;const e=await y["default"].relationLogs(u),t=e.items;l.value=l.value.concat(t),d.value=!1,r.value=l.value.length}catch(e){console.error("error",e),10020===e.data.code&&(i.value=!0),d.value=!1}};(0,o.sV)((()=>{f()}));const f=async()=>{e.editId&&(c.value=e.editId,g())},g=async()=>{l.value=[],n.value=!0,u.totalCount=0,s.value=0,r.value=0;const t=await y["default"].relationLogs({page:0,keyword:u.searchKeyword,relationId:e.editId,start:u.searchDate[0],end:u.searchDate[1]});if(t){t.items;u.totalCount=t.total,l.value=t.items,s.value=t.total,r.value=l.value.length}else i.value=!0;n.value=!1},h=()=>{a.value.resetFields()},m=()=>{t.emit("editClose")};return{back:m,totalCount:s,count:r,logs:l,finished:i,more:d,nextPage:p,form:a,resetForm:h}}},I=a(66262);const P=(0,I.A)(k,[["render",_],["__scopeId","data-v-6a53128e"]]);var w=P},91114:function(e,t,a){function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t){if("object"!=o(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,t||"default");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function r(e){var t=n(e,"string");return"symbol"==o(t)?t:t+""}function s(e,t,a){return(t=r(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}a.d(t,{A:function(){return s}})}}]); //# sourceMappingURL=8016.08b8fdbc.js.map