tj
2025-06-05 bba272999cc546f65781bf3d20245a3f819af67f
1
2
"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[8471],{38471:function(e,a,l){l.r(a),l.d(a,{default:function(){return F}});var t=l(20641),o=l(53751),r=l(90033);const s={class:"main-layout",ref:"mainLayout"},n={class:"header",ref:"headerLayout"},u={class:"search-section"},d={style:{position:"relative"}},i={class:"fake-form"},c={class:"fake-form"},p={class:"fake-form"},b={class:"fake-form"},m={style:{"font-size":"12px"}};function v(e,a,l,v,f,k){const _=(0,t.g2)("el-tab-pane"),h=(0,t.g2)("el-tabs"),g=(0,t.g2)("el-option"),y=(0,t.g2)("el-select"),j=(0,t.g2)("el-form-item"),w=(0,t.g2)("el-button"),C=(0,t.g2)("el-form"),L=(0,t.g2)("el-table-column"),F=(0,t.g2)("el-link"),K=(0,t.g2)("el-tooltip"),D=(0,t.g2)("el-table"),I=(0,t.g2)("project-pro-bus-edit"),R=(0,t.g2)("el-drawer");return(0,t.uX)(),(0,t.CE)("div",s,[(0,t.Lk)("div",n,[(0,t.bF)(h,{modelValue:v.activeTab,"onUpdate:modelValue":a[0]||(a[0]=e=>v.activeTab=e),onTabClick:v.handleTabClick},{default:(0,t.k6)((()=>[(0,t.bF)(_,{label:"项目部分",name:"project"}),(0,t.bF)(_,{label:"商务部分",name:"business"})])),_:1},8,["modelValue","onTabClick"]),(0,t.Lk)("div",u,[(0,t.bF)(C,{model:v.formData,inline:!0,"label-width":"auto",ref:"form",onSubmit:a[4]||(a[4]=(0,o.D$)((()=>{}),["prevent"])),rules:v.rules,size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(j,{label:"所属项目",prop:"projectList"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:v.formData.projectList,"onUpdate:modelValue":a[1]||(a[1]=e=>v.formData.projectList=e),placeholder:"所属项目",clearable:"",filterable:"",class:"selectClass",multiple:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(v.projectInfoArr,(e=>((0,t.uX)(),(0,t.Wv)(g,{key:e.id,label:e.project_name,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(j,{label:"阶段"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:v.formData.stage,"onUpdate:modelValue":a[2]||(a[2]=e=>v.formData.stage=e),placeholder:"阶段",clearable:"",filterable:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(v.projectStageArr,(e=>((0,t.uX)(),(0,t.Wv)(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(j,{label:"状态"},{default:(0,t.k6)((()=>[(0,t.bF)(y,{modelValue:v.formData.statusList,"onUpdate:modelValue":a[3]||(a[3]=e=>v.formData.statusList=e),placeholder:"类型",clearable:"",filterable:"",multiple:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(v.projectStatusArr,(e=>((0,t.uX)(),(0,t.Wv)(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(j,{class:"submit"},{default:(0,t.k6)((()=>[(0,t.bF)(w,{type:"primary",onClick:v.search},{default:(0,t.k6)((()=>[(0,t.eW)("查询")])),_:1},8,["onClick"]),(0,t.bF)(w,{onClick:v.resetForm},{default:(0,t.k6)((()=>[(0,t.eW)("重 置")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])])],512),(0,t.bF)(D,{data:v.boardList,height:v.tableHeight,style:{"margin-right":"10px"},"cell-style":v.handleCellStyle,"span-method":v.spanMethod},{default:(0,t.k6)((()=>[(0,t.bF)(L,{prop:"no",label:"#",width:"50",fixed:""}),(0,t.bF)(L,{prop:"project_name",label:"项目名称",width:"150",fixed:""},{default:(0,t.k6)((({row:e})=>[(0,t.bF)(F,{onClick:a=>v.handleProjectClick(e)},{default:(0,t.k6)((()=>[(0,t.eW)((0,r.v_)(e.project_name),1)])),_:2},1032,["onClick"])])),_:1}),(0,t.bF)(L,{prop:"project",label:"项目",width:"100",fixed:""},{default:(0,t.k6)((({row:e})=>[(0,t.Lk)("div",d,[(0,t.bF)(K,{class:"box-item",effect:"dark",placement:"top-start",visible:v.tooltipVisible,"append-to-body":!1},{content:(0,t.k6)((()=>[(0,t.Lk)("span",i,(0,r.v_)(e.project),1),(0,t.Lk)("span",c,"开始日期:"+(0,r.v_)(e.start_date),1),(0,t.Lk)("span",p,"结束日期:"+(0,r.v_)(e.end_date),1),(0,t.Lk)("span",b,"总天数:"+(0,r.v_)(e.total_days),1)])),default:(0,t.k6)((()=>[(0,t.bF)(F,{onClick:a=>v.handleProjectClick(e)},{default:(0,t.k6)((()=>[(0,t.eW)((0,r.v_)(e.project),1)])),_:2},1032,["onClick"])])),_:2},1032,["visible"])])])),_:1}),(0,t.bF)(L,{prop:"project_status",label:"当前状态",width:"100"}),((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(v.groupedColumns,(({year:e,months:a})=>((0,t.uX)(),(0,t.Wv)(L,{key:e,label:e,align:"center"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(a,(({month:e,days:a})=>((0,t.uX)(),(0,t.Wv)(L,{key:e,label:e,align:"center"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(a,(e=>((0,t.uX)(),(0,t.Wv)(L,{key:e,prop:e,label:e.split("-")[2],align:"center"},{header:(0,t.k6)((a=>[(0,t.Lk)("div",null,[(0,t.Lk)("div",null,(0,r.v_)(e.split("-")[2]),1),(0,t.Lk)("div",m,(0,r.v_)(v.formatWeekday(e)),1)])])),default:(0,t.k6)((({row:e})=>[(0,t.eW)((0,r.v_)(),1)])),_:2},1032,["prop","label"])))),128))])),_:2},1032,["label"])))),128))])),_:2},1032,["label"])))),128))])),_:1},8,["data","height","cell-style","span-method"]),(0,t.bF)(R,{modelValue:v.addDrawer,"onUpdate:modelValue":a[5]||(a[5]=e=>v.addDrawer=e),"before-close":v.handleItemClose},{default:(0,t.k6)((()=>[((0,t.uX)(),(0,t.Wv)(I,{onEditClose:v.handleProjectProBusClose,editId:v.project.id,key:v.uniKey,showBack:!1,projectType:v.activeTab},null,8,["onEditClose","editId","projectType"]))])),_:1},8,["modelValue","before-close"])],512)}l(44114);var f=l(50953),k=l(20163),_=l(3888),h=l(2543),g=(l(95323),l(51595)),y=l(60842),j={components:{ProjectProBusEdit:y["default"]},props:{},setup(e,a){const l=window.ResizeObserver;window.ResizeObserver=class extends l{constructor(e){const a=(0,h.debounce)(e,100);super(a)}};const o=(0,f.KR)(window.innerWidth),r=(0,f.KR)(null),s=(0,f.KR)(null),n=(0,f.KR)(null),u=(0,f.KR)(0),d=()=>{(0,t.dY)((()=>{r.value&&s.value&&(n.value=window.innerHeight-s.value.clientHeight-100-100,u.value++)}))};(0,t.hi)((()=>{window.removeEventListener("resize",d)}));const i=(0,f.KR)(!1),c=(0,f.KR)({}),p=(0,f.KR)("project"),b=(0,f.KR)([]),m="80px",v="350px",y=(0,f.KR)([]),j=(0,f.KR)([]),C=(0,f.KR)([]),L=(0,f.Kh)({project_board_type:"project",startDate:"",endDate:"",create_user_id:"",projectList:[],statusList:[],stage:""}),F=(0,f.KR)([{label:"姓名",prop:"name"},{label:"年龄",prop:"age"}]),K=(0,f.KR)([{name:"Alice",age:25},{name:"Bob",age:30}]);(0,t.sV)((()=>{O(),L.project_board_type="project",L.stage="2",V(),d(),window.addEventListener("resize",d)}));const D=(e,a)=>a?a.replace(/\n/g,"<br>"):a,{rules:I}=w(),R=(0,f.KR)(null),x=(0,f.KR)(null),E=(0,f.KR)(null),V=async()=>{try{Q.value=!1,F.value=[],K.value=[];const e={project_board_type:L.project_board_type,projecdt_list:L.projectList,status_list:L.statusList,stage:L.stage};i.value=!0,R.value=[],x.value=[],E.value=[];const a=await _["default"].getProjectBoard(e);R.value=a.result_list,x.value=a.columns,E.value=W(),Q.value=!0,i.value=!1}catch(e){console.log(e),i.value=!1,10020===e.code&&(tableData.value=[])}},W=()=>{const e={};x.value.forEach((a=>{const[l,t,o]=a.split("-");e[l]||(e[l]={}),e[l][t]||(e[l][t]=[]),e[l][t].push(a)}));const a=[];return Object.keys(e).sort(((e,a)=>parseInt(e)-parseInt(a))).forEach((l=>{const t=[];Object.keys(e[l]).sort(((e,a)=>parseInt(e)-parseInt(a))).forEach((a=>{const o=e[l][a].sort(((e,a)=>parseInt(e.split("-")[2])-parseInt(a.split("-")[2])));t.push({month:a,days:o})})),a.push({year:l,months:t})})),a},T=e=>{const a=new Date(e),l=["日","一","二","三","四","五","六"];return`周${l[a.getDay()]}`},X=e=>{switch(L.project_board_type=e.props.name,e.props.name){case"project":L.stage="2";break;case"business":L.stage="0";break}V()},P={disabledDate:e=>!!L.endDate&&e.getTime()>L.endDate},S={disabledDate:e=>!!L.startDate&&e.getTime()<L.startDate},A=()=>{c.value.resetFields(),L.project_board_type="project",L.projectList,L.statusList=[],L.stage="2"},B=e=>{c.value.validate((e=>{if(e){if(L.startDate>L.endDate)return void k.nk.error("开始时间不能大于结束时间");let e={};e=V(),e.code<window.MAX_SUCCESS_CODE&&k.nk.success(`${e.message}`)}else console.error("error submit!!"),k.nk.error("请将信息填写完整")}))},O=async()=>{y.value=await _["default"].getProjectInfoList(""),j.value=await g["default"].getSysDictItemListByType("project_status"),C.value=await g["default"].getSysDictItemListByType("project_stage")},z=({row:e,column:a,rowIndex:l,columnIndex:t})=>"wrap-text",U=({row:e,column:a,rowIndex:l,columnIndex:t})=>{const o=e.id,r=l>0?R.value[l-1].id:null;return 0===t||1===t||3===t?o===r?{rowspan:0,colspan:0}:{rowspan:2,colspan:1}:{rowspan:1,colspan:1}},H=({row:e,column:a,rowIndex:l,columnIndex:t})=>"planActualClass",M=({row:e,column:a,rowIndex:l,columnIndex:t})=>{if(t>=3){if("实际"==e.project&&1==e[a.property])return{backgroundColor:"#575280",border:"none"};if("计划"==e.project&&1==e[a.property])return{backgroundColor:"#7c9ac0",border:"none"}}},$=(0,f.KR)(!1),q=(0,f.KR)(0),N=(0,f.KR)({id:""}),Y=e=>{N.value=e,q.value++,$.value=!0},G=()=>{q.value++,$.value=!1,N.value={},V()},J=()=>{q.value++,$.value=!1,N.value={},V()},Q=(0,f.KR)(!1);return{activeTab:p,formData:L,form:c,rules:I,tableColumns:F,tableRows:K,handleTabClick:X,search:B,resetForm:A,userList:b,startPickerOptions:P,endPickerOptions:S,formatColumnContent:D,handleCellClassName:z,firstColumnWidth:m,minColumnWidth:v,projectInfoArr:y,projectStatusArr:j,projectStageArr:C,windowWidth:o,mainLayout:r,headerLayout:s,tableHeight:n,tableKey:u,boardList:R,dyColumns:x,groupedColumns:E,formatWeekday:T,spanMethod:U,handleTableCellClass:H,handleCellStyle:M,handleProjectClick:Y,addDrawer:$,uniKey:q,project:N,handleProjectProBusClose:G,handleItemClose:J,tooltipVisible:Q}}};function w(){const e=(e,a,l)=>{a||l(new Error("信息不能为空")),l()},a={startDate:[{validator:e,trigger:"blur",required:!0}],endDate:[{validator:e,trigger:"blur",required:!0}]};return{rules:a}}var C=l(66262);const L=(0,C.A)(j,[["render",v],["__scopeId","data-v-4238904a"]]);var F=L}}]);
//# sourceMappingURL=8471.d01f1232.js.map