{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\MobileTeamMemberCalendar\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\MobileTeamMemberCalendar\\index.vue","mtime":1692168359267},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport CmgtDutyWorkarrangeApi from '@/views/Manage/duty/api/CmgtDutyWorkarrangeApi'\r\n\r\nexport default {\r\n name: 'MobileTeamMemberCalendar',\r\n data() {\r\n return {\r\n teamMember: {},\r\n dutyArrangeList: [],\r\n caltitle: '',\r\n defaultDate: new Date(2010, 5, 1),\r\n minDate: new Date(),\r\n maxDate: new Date(),\r\n currentUser: {},\r\n loading: false,\r\n finished: true,\r\n refreshing: false\r\n }\r\n },\r\n mounted() {\r\n this.currentUser = JSON.parse(sessionStorage.getItem('currentUser'))\r\n this.teamMember = this.$route.query\r\n this.onNextMonth(0)\r\n },\r\n\r\n methods: {\r\n getDayArranging(day) {\r\n if (day.type === 'placeholder') {\r\n return []\r\n }\r\n const cdate = day.date.format('yyyy-MM-dd')\r\n return this.dutyArrangeList.filter(r => r.arrangeDate === cdate)\r\n },\r\n\r\n onNextMonth(v) {\r\n const year = this.minDate.getFullYear()\r\n const month = this.minDate.getMonth() + 1\r\n const se = this.getMonthSE(year + '-' + month + '-1', v)\r\n\r\n CmgtDutyWorkarrangeApi.findTeamMemberArrangeing(\r\n {\r\n date: new Date(se[0]),\r\n teamMemberId: this.teamMember.id\r\n },\r\n res => {\r\n this.dutyArrangeList = res.value\r\n this.minDate = new Date(se[0])\r\n this.maxDate = new Date(se[1])\r\n }\r\n )\r\n },\r\n\r\n getMonthSE(date, v) {\r\n const nowdays = date ? new Date(date) : new Date()\r\n let year = nowdays.getFullYear()\r\n let month = nowdays.getMonth() + 1 + v\r\n if (month > 12) {\r\n month = month - 12\r\n year = year + 1\r\n }\r\n if (month < 1) {\r\n month = month + 12\r\n year = year - 1\r\n }\r\n\r\n if (month < 10) {\r\n month = '0' + month\r\n }\r\n const myDate = new Date(year, month, 0)\r\n const startDate = year + '-' + month + '-01'\r\n const endDate = year + '-' + month + '-' + myDate.getDate()\r\n return [startDate, endDate]\r\n }\r\n }\r\n}\r\n",null]}