(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2a56b77d"],{"029b":function(e,t,a){"use strict";a.r(t);var s=function(){var e,t=this,a=t._self._c;return a("div",{staticClass:"h-full"},[a("div",{staticClass:"border-b border-gray-200 p-6 flex justify-start items-center mb-4"},[a("el-button",{attrs:{type:"primary",disabled:!t.form.projectId},on:{click:t.handleExport}},[t._v("瀵煎嚭")])],1),a("div",{staticClass:"p-16"},[a("el-form",{staticClass:"grid grid-cols-4",attrs:{model:t.form,inline:!0,rules:t.queryFormRules}},[a("el-form-item",{attrs:{label:"椤圭洰鍚嶇О",prop:"projectId"}},[a("el-select",{attrs:{clearable:""},on:{change:t.getTeamList},model:{value:t.form.projectId,callback:function(e){t.$set(t.form,"projectId",e)},expression:"form.projectId"}},t._l(t.projectList,(function(e){return a("el-option",{key:e.id,attrs:{value:e.id,label:e.itemProjectName,filter:"",placeholder:"璇烽€夋嫨椤圭洰"}})})),1)],1),a("el-form-item",{attrs:{label:"鍥㈤槦缁勭粐鍚嶇О"}},[a("el-select",{attrs:{multiple:"",disabled:!t.form.projectId,clearable:""},on:{change:t.getSiteList},model:{value:t.form.teamIdList,callback:function(e){t.$set(t.form,"teamIdList",e)},expression:"form.teamIdList"}},t._l(t.teamList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.itemTeamName,value:e.itemTeamId}})})),1)],1),a("el-form-item",{attrs:{label:"鏃ユ湡"}},[a("el-date-picker",{attrs:{type:"daterange","range-separator":"鑷�","start-placeholder":"寮€濮嬫棩鏈�","end-placeholder":"缁撴潫鏃ユ湡","value-format":"yyyy-MM-dd"},on:{change:t.handleDateChange},model:{value:t.dateRange,callback:function(e){t.dateRange=e},expression:"dateRange"}})],1),a("el-form-item",{attrs:{label:"宀楃偣鍚嶇О"}},[a("el-select",{attrs:{multiple:"",disabled:!t.form.projectId||!t.form.teamIdList||(null===(e=t.form.teamIdList)||void 0===e?void 0:e.length)<=0,clearable:""},model:{value:t.form.siteIdList,callback:function(e){t.$set(t.form,"siteIdList",e)},expression:"form.siteIdList"}},t._l(t.siteList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.itemAttendanceSiteName,value:e.id}})})),1)],1),a("el-form-item",{attrs:{label:"濮撳悕"}},[a("el-input",{attrs:{placeholder:"璇疯緭鍏�"},model:{value:t.form.userName,callback:function(e){t.$set(t.form,"userName",e)},expression:"form.userName"}})],1),a("el-form-item",[a("el-button",{staticClass:"mr-2",attrs:{type:"primary",disabled:!t.form.projectId},on:{click:t.handleQuery}},[t._v("鏌ヨ")]),a("el-button",{on:{click:t.handleReset}},[t._v("閲嶇疆")])],1)],1),a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.tableData,"span-method":t.objectSpanMethod,border:""}},[a("el-table-column",{attrs:{prop:"projectName",label:"椤圭洰鍚嶇О"}}),a("el-table-column",{attrs:{prop:"statisticsDate",label:"鏃ユ湡"}}),a("el-table-column",{attrs:{prop:"teamName",label:"鍥㈤槦缁勭粐鍚嶇О"}}),a("el-table-column",{attrs:{prop:"normalPeopleNumber",label:"姝e父浜烘暟"}}),a("el-table-column",{attrs:{prop:"abnormalPeopleNumber",label:"寮傚父浜烘暟"}}),a("el-table-column",{attrs:{prop:"latePeopleNumber",label:"杩熷埌浜烘暟"}}),a("el-table-column",{attrs:{prop:"leaveEarlyPeopleNumber",label:"鏃╅€€浜烘暟"}}),a("el-table-column",{attrs:{prop:"groupName",label:"鑰冨嫟缁�"}}),a("el-table-column",{attrs:{prop:"userName",label:"濮撳悕"}}),a("el-table-column",{attrs:{prop:"shiftName",label:"鐝"}}),a("el-table-column",{attrs:{prop:"shouldClockInCount",label:"搴旀墦鍗℃鏁�"}}),a("el-table-column",{attrs:{prop:"actualClockInCount",label:"瀹為檯鎵撳崱娆℃暟"}}),a("el-table-column",{attrs:{prop:"lateCount",label:"杩熷埌娆℃暟"}}),a("el-table-column",{attrs:{prop:"leaveEarlyCount",label:"鏃╅€€娆℃暟"}}),a("el-table-column",{attrs:{prop:"missingCount",label:"缂哄崱娆℃暟"}}),a("el-table-column",{attrs:{prop:"shouldAttendanceTime",label:"搴斿嚭鍕ゆ椂闀匡紙灏忔椂锛�"}}),a("el-table-column",{attrs:{prop:"actualAttendanceTime",label:"瀹為檯鍑哄嫟鏃堕暱锛堝皬鏃讹級"}}),a("el-table-column",{attrs:{prop:"workOvertime",label:"鍔犵彮鏃堕暱锛堝皬鏃讹級"}}),a("el-table-column",{attrs:{prop:"leaveTime",label:"璇峰亣鏃堕暱锛堝皬鏃讹級"}})],1),a("el-pagination",{staticClass:"mt-4",attrs:{"page-size":10,total:t.total,"current-page":t.form.pageNum,layout:"total, sizes, prev, pager, next, jumper"},on:{"size-change":t.onSizeChange,"current-change":t.handlePageChange}})],1)])},r=[],o=(a("e9f5"),a("7d54"),a("ab43"),a("48fb")),l={name:"Duty",data(){return{dateRange:[],form:{projectId:"",teamIdList:[],statisticsEndTime:"",statisticsStartTime:"",siteIdList:[],userName:"",operateType:void 0,pageNum:1,pageSize:10},queryFormRules:{projectId:[{required:!0,message:"璇烽€夋嫨椤圭洰",trigger:"change"}]},projectList:[],teamList:[],siteList:[],tableData:[],total:0}},methods:{handleDateChange(e){e?(this.form.statisticsStartTime=e[0],this.form.statisticsEndTime=e[1]):(this.form.statisticsStartTime="",this.form.statisticsEndTime="")},getProjectList(){Object(o["c"])().then(e=>{e&&(this.projectList=e.data)})},getTeamList(){this.form.teamIdList=[],this.form.projectId&&Object(o["e"])({projectId:this.form.projectId}).then(e=>{e&&(this.teamList=e)})},getSiteList(){var e;this.form.siteIdList=[],!this.form.projectId||!this.form.teamIdList||(null===(e=this.form.teamIdList)||void 0===e?void 0:e.length)<=0||Object(o["d"])({projectId:this.form.projectId,teamIdList:this.form.teamIdList}).then(e=>{e&&(this.siteList=e)})},generateSpans(e){const t=e.map(()=>Array(9).fill({rowspan:1,colspan:1}));for(let a=0;a<9;a++){let s=0,r=[];e.forEach((o,l)=>{const i=this.getKeys(o,a);if(0!==l){if(!this.isSameKeys(r,i,a)){const e=l-s;t[s][a]={rowspan:e,colspan:1};for(let r=s+1;r<l;r++)t[r][a]={rowspan:0,colspan:0};s=l,r=i}if(l===e.length-1){const e=l-s+1;t[s][a]={rowspan:e,colspan:1};for(let r=s+1;r<=l;r++)t[r][a]={rowspan:0,colspan:0}}}else r=i})}return t},getKeys(e,t){return[e.projectName,e.statisticsDate,e.teamName,e.normalPeopleNumber,e.abnormalPeopleNumber,e.latePeopleNumber,e.leaveEarlyPeopleNumber,e.groupName,e.userName].slice(0,t+1)},isSameKeys(e,t,a){for(let s=0;s<=a;s++)if(e[s]!==t[s])return!1;return!0},objectSpanMethod({rowIndex:e,columnIndex:t}){if(t<9){const a=this.generateSpans(this.tableData);return a[e][t]}return{rowspan:1,colspan:1}},handleQuery(){console.log("鎵ц鏌ヨ",this.form),Object(o["b"])(this.form).then(e=>{console.log(e),200===e.code&&(this.tableData=e.rows||[],this.total=e.total||0)})},handleReset(){this.form={projectId:"",teamIdList:[],statisticsStartTime:"",statisticsEndTime:"",siteIdList:[],userName:"",operateType:void 0},this.dateRange=[]},handlePageChange(e){this.form.pageNum=e,this.handleQuery()},onSizeChange(e){this.form.pageSize=e,this.form.pageNum=1,this.handleQuery()},handleExport(){Object(o["a"])(this.form)}},mounted(){this.getProjectList()}},i=l,n=(a("6183"),a("2877")),c=Object(n["a"])(i,s,r,!1,null,"54ad18ad",null);t["default"]=c.exports},"430c":function(e,t,a){},"48fb":function(e,t,a){"use strict";a.d(t,"c",(function(){return d})),a.d(t,"d",(function(){return u})),a.d(t,"e",(function(){return b})),a.d(t,"b",(function(){return f})),a.d(t,"a",(function(){return h})),a.d(t,"g",(function(){return g})),a.d(t,"f",(function(){return y}));a("88a7"),a("271a"),a("5494");function s(e){return"application/json"!==e.type}var r=a("cee4"),o=a("5c96"),l=a("21a6");const i=r["a"].create({baseURL:"/statistics/api",timeout:6e4,transformResponse:[e=>"object"!==typeof e||null===e?{data:JSON.parse(e)}:e.data||e]});i.interceptors.request.use(async e=>{var t;const a=null===(t=window.location.href)||void 0===t?void 0:t.split("?")[1],s=new URLSearchParams(a),r=s.get("Accesstoken"),o="production";return"development"!==o||r||(e.headers.accessToken="eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhdXRoMCIsImV4cCI6MTc0NjY4MTU0MCwidXNlcm5hbWUiOiJ4SWt1Zlg1NF9BSUVpRTJSRyJ9.kIY8DyXsTiZSxmoPdrUuaAKQZCWTcKnByyVzduuTA6M"),r&&(e.headers.accessToken=r),e},e=>Promise.reject(e)),i.interceptors.response.use(e=>{const{status:t,data:a}=e;if(200===t)return a});const n=r["a"].create({baseURL:"/statistics/api",timeout:6e4});async function c(e){return i.request(e).then(e=>e.data)}n.interceptors.request.use(async e=>{const t=localStorage.getItem("dispatchToken");return t&&(e.headers.dispatchToken=t),e},e=>Promise.reject(e)),n.interceptors.response.use(e=>{const{status:t,data:a}=e;if(200===t){const{url:t}=e.config;return t&&t.indexOf("json")>-1?a:a.data}});let m=null;function p(e,t,a,r={}){return m=o["Loading"].service({text:"姝e湪涓嬭浇鏁版嵁锛岃绋嶅€�",background:"rgba(0, 0, 0, 0.7)"}),i.post(e,t,{headers:{"Content-Type":"application/json"},responseType:"blob",...r}).then(async e=>{var t;const r=s(e);if(r){const t=new Blob([e]);Object(l["saveAs"])(t,a)}else{const t=await e.text(),a=JSON.parse(t);o["Message"].error(a.msg)}null===(t=m)||void 0===t||t.close()}).catch(e=>{var t;console.error(e),o["Message"].error("涓嬭浇鏂囦欢鍑虹幇閿欒锛岃鑱旂郴绠$悊鍛橈紒"),null===(t=m)||void 0===t||t.close()})}const d=()=>i({url:"/sy/statistics/project",method:"post",data:{}}),u=e=>c({url:"/sy/statistics/site",method:"post",data:e}),b=e=>c({url:"/sy/statistics/team",method:"post",data:e}),f=e=>c({url:"/sy/statistics/attendance",method:"post",data:e}),h=e=>p("/sy/statistics/attendance/excel",e,"鑰冨嫟缁熻.xlsx"),g=e=>c({url:"/sy/statistics/sign/in",method:"post",data:e}),y=e=>p("/sy/statistics/sign/in/excel",e,"绛惧埌缁熻.xlsx")},6183:function(e,t,a){"use strict";a("430c")}}]);