{"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\\MySchedulingQuery\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\MySchedulingQuery\\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\r\nimport moment from 'moment'\r\nimport CmgtDutyWorkarrangeApi from '@/views/Manage/duty/api/CmgtDutyWorkarrangeApi'\r\n\r\nconst {findPersonArrange} = CmgtDutyWorkarrangeApi\r\n\r\nexport default {\r\n name: 'MobileTeamMemberCalendar',\r\n data() {\r\n return {\r\n schedulingData: [],// 排班信息\r\n date: `${moment().format('YYYY-MM')}`,\r\n minDate: new Date(),\r\n maxDate: new Date(),\r\n loading: true\r\n }\r\n },\r\n created() {\r\n this.getSchedulingData()\r\n },\r\n methods: {\r\n moment,\r\n\r\n // 获得排班时间\r\n getWorkTime({date}) {\r\n return this.schedulingData.filter(i => i.arrangeDate === moment(date).format('YYYY-MM-DD')) || []\r\n },\r\n\r\n // 月份切换\r\n monthChange(val) {\r\n this.loading = true\r\n const standardTime = moment(new Date(this.date)).subtract(val, 'months')\r\n this.date = `${standardTime.format('YYYY-MM')}`\r\n const maxDate = standardTime.endOf('month').format('YYYY-MM-DD')\r\n // 获取切换月份的排班信息后再切换显示的月份\r\n this.getSchedulingData(_ => {\r\n this.minDate = new Date(`${this.date}-01`)\r\n this.maxDate = new Date(maxDate)\r\n })\r\n },\r\n\r\n // 获取排班信息\r\n async getSchedulingData(callback) {\r\n try {\r\n const {data: {value}} = await findPersonArrange(`${this.date}-01`)\r\n this.schedulingData = value\r\n } finally {\r\n callback && callback()\r\n this.loading = false\r\n }\r\n }\r\n }\r\n}\r\n",null]}