{"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\\MobileDutyWorkArranged\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\MobileDutyWorkArranged\\index.vue","mtime":1690541169611},{"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\r\n\r\nimport CommonApi from '@/views/Manage/CommonApi.js'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport {Dialog, Toast} from 'vant'\r\n\r\nimport CmgtDutyWorkarrangeApi from '@/views/Manage/duty/api/CmgtDutyWorkarrangeApi'\r\n\r\nexport default {\r\n name: 'MobileDutyWorkArranged', // 勤务排班\r\n data() {\r\n return {\r\n dutyArrangeList: [],\r\n caltitle: '',\r\n defaultDate: new Date(2010, 5, 1),\r\n minDate: new Date(2010, 5, 1),\r\n maxDate: new Date(2010, 12, 1),\r\n value1: 0,\r\n value2: '0',\r\n option1: [\r\n {text: '综合局部门', value: 0}\r\n ],\r\n option2: [\r\n {text: '月份', value: 'a'}\r\n ],\r\n currentUser: {},\r\n params: {\r\n trainingDate: ''\r\n },\r\n showPicker: false,\r\n loading: false,\r\n finished: true,\r\n refreshing: false\r\n }\r\n },\r\n mounted() {\r\n // 保证两个下拉框的配置数组都成功获取到后,再请求排班信息\r\n const {loadZGJOrgs, loadDutyMonths} = CommonApi\r\n Promise.all([loadZGJOrgs(), loadDutyMonths()]).then(([option1, option2]) => {\r\n this.option1 = option1\r\n this.option2 = option2\r\n this.value1 = option1[0].value\r\n this.value2 = option2.length - 1\r\n this.queryDutyArrange()\r\n })\r\n\r\n this.currentUser = JSON.parse(sessionStorage.getItem('currentUser'))\r\n this.deviceStatus = dictUtils.getDictItemsFromCache('sbzt')\r\n },\r\n\r\n methods: {\r\n onSelect(item) {\r\n const cdate = '【' + item.arrangeDate + '】' + item.className + '(' + item.startDate + ' - ' + item.endDate + ')'\r\n var v = ''\r\n item.members.forEach(m => {\r\n v = v + m.name + (m.phone ? '(' + m.phone + ')' : '') + '\\n'\r\n })\r\n Dialog.alert({\r\n title: cdate,\r\n message: v\r\n }).then(() => {\r\n // on close\r\n })\r\n },\r\n queryDutyArrange() {\r\n CmgtDutyWorkarrangeApi.findMonthArrangeInfo({\r\n date: this.option2[this.value2].min,\r\n orgId: this.value1\r\n }, res => {\r\n this.dutyArrangeList = res.value\r\n // this.caltitle = this.value1\r\n this.minDate = new Date(this.option2[this.value2].min)\r\n this.maxDate = new Date(this.option2[this.value2].max)\r\n this.defaultDate = this.minDate\r\n })\r\n },\r\n monthChange(v) {\r\n this.queryDutyArrange()\r\n },\r\n orgChange(v) {\r\n this.queryDutyArrange()\r\n },\r\n\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 // console.log('=========r.arrangeDate === cdate)=========', this.dutyArrangeList.filter(r => r.arrangeDate === cdate))\r\n return this.dutyArrangeList.filter(r => r.arrangeDate === cdate)\r\n },\r\n formatter(day) {\r\n day.topInfo = day.text\r\n const cdate = day.date.format('yyyy-MM-dd')\r\n day.text = null\r\n day.bottomInfo = ''\r\n\r\n this.dutyArrangeList.forEach(d => {\r\n if (cdate === d.arrangeDate) {\r\n if (d.team) {\r\n day.bottomInfo = day.bottomInfo + d.team + '\\n'\r\n } else {\r\n day.bottomInfo = day.bottomInfo + d.className + '\\n'\r\n }\r\n }\r\n })\r\n // day.text = 'xxxxx,\\r\\n sdfasdf\\r\\n sdfasdf\\r\\n sdfasdf\\r\\n sdfasdf\\r\\n sdfasdf'\r\n return day\r\n },\r\n fastWorkArrange() {\r\n if (this.value2 == null || this.value2 === '') {\r\n Toast.fail('请选择排班时间!')\r\n\r\n return\r\n }\r\n const orgId = this.value1\r\n const searchDate = this.option2[this.value2].wd\r\n if (orgId == null || orgId === '') {\r\n Toast.fail('请选择部门信息!')\r\n return\r\n }\r\n var orgName = this.option1.find(e => e.value === orgId).text\r\n Dialog.confirm({\r\n title: '提示',\r\n message: '一键排班【' + orgName + searchDate + '排班】, 是否继续?'\r\n })\r\n .then(() => {\r\n this.loading = true\r\n CmgtDutyWorkarrangeApi.fastWorkArrange({\r\n date: searchDate,\r\n orgId: orgId\r\n }, res => {\r\n this.queryDutyArrange()\r\n this.loading = false\r\n })\r\n }).catch(() => {\r\n this.loading = false\r\n })\r\n }\r\n }\r\n}\r\n",null]}