{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\CmgtDutyWorkarrangeManage.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\CmgtDutyWorkarrangeManage.vue","mtime":1686644562585},{"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//\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//\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\nimport CmgtDutyWorkarrangeFormDialog from '@/views/Manage/duty/components/CmgtDutyWorkarrangeFormDialog'\r\nimport dictContracts from '@/components/dict/DictSelectUtils.js'\r\nimport Iframe from '@/views/Manage/components/Iframe.vue'\r\nimport CommonApi from '@/views/Manage/CommonApi.js'\r\nimport SelectTree from '@/views/Manage/components/SelectTree'\r\n\r\nexport default {\r\n name: 'CmgtDutyWorkarrangeManage',\r\n components: {\r\n CmgtDutyWorkarrangeFormDialog,\r\n Iframe,\r\n SelectTree\r\n },\r\n data() {\r\n return {\r\n tableData: [],\r\n StshowFormDias: false,\r\n teams: [],\r\n classInfos: [],\r\n members: [],\r\n timeValue: new Date(),\r\n searchDate: null,\r\n loading: false,\r\n posts: [],\r\n orgArrangeList: [],\r\n org: {value: '', label: '', template: ''},\r\n orgId: '',\r\n orgName: '',\r\n templateName: '',\r\n activeName: '1',\r\n reportBaseUrl:\r\n 'http://183.230.176.125:37799/webroot/decision/view/report',\r\n src1: '',\r\n src2: '',\r\n orgList: []\r\n }\r\n },\r\n created() {\r\n this.posts = dictContracts.getDictItemsFromCache('cmgt_post')\r\n this.$nextTick(() => {\r\n // 点击前一个月\r\n const prevBtn = document.querySelector(\r\n '.el-calendar__button-group .el-button-group>button:nth-child(1)'\r\n )\r\n prevBtn.addEventListener('click', e => {\r\n const d = new Date(this.timeValue)\r\n const resDate =\r\n d.getFullYear() + '-' + this.handleTime(d.getMonth() + 1)\r\n // 2020-08\r\n this.searchDate = resDate\r\n this.loadData(resDate, this.orgId)\r\n this.reloadIframe()\r\n })\r\n // 点击下一个月\r\n const nextBtn = document.querySelector(\r\n '.el-calendar__button-group .el-button-group>button:nth-child(3)'\r\n )\r\n nextBtn.addEventListener('click', e => {\r\n const d = new Date(this.timeValue)\r\n const resDate =\r\n d.getFullYear() + '-' + this.handleTime(d.getMonth() + 1)\r\n // 2020-10\r\n this.searchDate = resDate\r\n this.loadData(resDate, this.orgId)\r\n this.reloadIframe()\r\n })\r\n // 点击今天\r\n const todayBtn = document.querySelector(\r\n '.el-calendar__button-group .el-button-group>button:nth-child(2)'\r\n )\r\n todayBtn.addEventListener('click', e => {\r\n const d = new Date(this.timeValue)\r\n const resDate =\r\n d.getFullYear() + '-' + this.handleTime(d.getMonth() + 1)\r\n // 2020-09\r\n this.searchDate = resDate\r\n this.loadData(resDate, this.orgId)\r\n this.reloadIframe()\r\n })\r\n })\r\n },\r\n mounted() {\r\n // 获取所有部门排班信息\r\n // CmgtDutyWorkarrangeApi.findAllOrgArrange(res => {\r\n // console.log(\"=========findAllOrgArrange============\",res)\r\n // this.orgArrangeList = res.data\r\n // })\r\n CommonApi.loadSelectOptions(\r\n {name: 'manageCommonService.findZGJOrg'},\r\n res => {\r\n this.orgArrangeList = res\r\n }\r\n )\r\n\r\n CommonApi.getAllOrgTree(res => {\r\n this.setLeaf(res.data)\r\n this.orgList = res.data\r\n })\r\n var d = new Date()\r\n this.searchDate = d.getFullYear() + '-' + (d.getMonth() + 1)\r\n },\r\n methods: {\r\n setLeaf(orgs) {\r\n const count = orgs.length\r\n for (var i = 0; i < count; i++) {\r\n var org = orgs[i]\r\n if (org.children && org.children.length > 0) {\r\n org.leaf = false\r\n this.setLeaf(org.children)\r\n } else {\r\n org.leaf = true\r\n org.children = null\r\n }\r\n }\r\n },\r\n tabClick(t) {\r\n if (this.activeName === '2') {\r\n // __pi__=false 隐藏参数面板,直接获取排班的机构、时间参数赋值给参数面板中的组件\r\n this.src1 =\r\n this.reportBaseUrl +\r\n '?viewlet=dutyarrange_t1.cpt&op=view&__pi__=false&startDate=' +\r\n this.searchDate +\r\n '-01&endDate=' +\r\n this.searchDate +\r\n this.getMonthLastDay() +\r\n '&orgId=' +\r\n this.orgId\r\n }\r\n if (this.activeName === '3') {\r\n // __pi__=false 隐藏参数面板,直接获取排班的机构、时间参数赋值给参数面板中的组件\r\n this.src2 =\r\n this.reportBaseUrl +\r\n '?viewlet=dutyarrange_t2.cpt&op=view&__pi__=false&startDate=' +\r\n this.searchDate +\r\n '-01&endDate=' +\r\n this.searchDate +\r\n this.getMonthLastDay() +\r\n '&orgId=' +\r\n this.orgId\r\n }\r\n },\r\n // 修改\r\n updateArrange(item) {\r\n this.$refs.formModal.Update(item)\r\n },\r\n closeStshowForm() {\r\n this.StshowFormDias = false\r\n },\r\n loadData(date, orgId) {\r\n // 获取当月排班信息\r\n if (orgId == null || orgId == undefined) {\r\n orgId = 'null'\r\n }\r\n CmgtDutyWorkarrangeApi.findMonthArrangeInfo(\r\n {\r\n date: date + '-01',\r\n orgId: orgId\r\n },\r\n res => {\r\n this.tableData = res.value\r\n }\r\n )\r\n },\r\n selectChange(val) {\r\n var v = {value: val[val.length - 1]}\r\n console.log('vvvvvvvvvvvvvvv==========', v)\r\n\r\n this.loading = true\r\n // this.org = v\r\n this.orgId = v.value\r\n // this.orgName = v.label\r\n this.templateName = v.template\r\n this.loadData(this.searchDate, v.value)\r\n // 选择部门排班表后,获取该部门的小组和队员信息\r\n var query = {\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'org_id_',\r\n relation: 'AND',\r\n value: v.value\r\n }\r\n ]\r\n }\r\n this.$refs.formModal.findTeam({\r\n ...query,\r\n sorter: [{direction: 'ASC', property: 'sn_'}]\r\n })\r\n this.$refs.formModal.findClass(query)\r\n if (this.activeName !== '1') {\r\n this.tabClick({})\r\n }\r\n // this.reloadIframe()\r\n },\r\n addArrange(data) {\r\n // 增加排班信息\r\n this.$refs.formModal.add(data.day)\r\n },\r\n // 处理时间\r\n handleTime(s) {\r\n return s < 10 ? '0' + s : s\r\n },\r\n handleTagClose(item) {\r\n var item_ = item\r\n var ids = [item.arrId]\r\n this.$confirm('此操作将永久删除该信息, 是否继续?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning',\r\n center: true\r\n })\r\n .then(() => {\r\n CmgtDutyWorkarrangeApi.deleteCmgtDutyWorkarrange(ids, res => {\r\n this.tableData.splice(this.tableData.indexOf(item_), 1)\r\n this.$message({\r\n type: 'success',\r\n message: '删除成功!'\r\n })\r\n })\r\n })\r\n .catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消删除'\r\n })\r\n })\r\n },\r\n isCurrentMonth(day) {\r\n if (!this.orgId) {\r\n return false\r\n }\r\n if (day.substring(0, 7) !== this.timeValue.format('yyyy-MM')) {\r\n return false\r\n }\r\n return true\r\n },\r\n dayNotExist(day) {\r\n var flag = true\r\n this.tableData.forEach(item => {\r\n if (item.arrangeDate === day) {\r\n flag = false\r\n }\r\n })\r\n return flag\r\n },\r\n postformatter(value) {\r\n var name = ''\r\n this.posts.forEach(item => {\r\n if (item.value === value) {\r\n name = item.name\r\n }\r\n })\r\n return name\r\n },\r\n fastWorkArrange() {\r\n if (this.orgId == null || this.orgId === '') {\r\n this.$message({\r\n type: 'warning',\r\n message: '请选择部门信息!'\r\n })\r\n return\r\n }\r\n if (this.searchDate == null || this.searchDate === '') {\r\n this.$message({\r\n type: 'warning',\r\n message: '请选择排班时间!'\r\n })\r\n return\r\n }\r\n //var orgName = this.$refs.orgSelect.selected.label\r\n this.$confirm(\r\n '确认一键排班' + this.searchDate + '月排班信息, 是否继续?',\r\n '提示',\r\n {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning',\r\n center: true\r\n }\r\n )\r\n .then(() => {\r\n // var this_ = this\r\n this.loading = true\r\n\r\n const loading = this.$loading({\r\n lock: true,\r\n text: '排班处理中...',\r\n spinner: 'el-icon-loading',\r\n background: 'rgba(0, 0, 0, 0.7)'\r\n })\r\n\r\n CmgtDutyWorkarrangeApi.fastWorkArrange(\r\n {\r\n date: this.searchDate,\r\n orgId: this.orgId\r\n },\r\n res => {\r\n loading.close()\r\n this.loadData(this.searchDate, this.orgId)\r\n this.loading = false\r\n }\r\n )\r\n })\r\n .catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消一键排班'\r\n })\r\n })\r\n },\r\n reloadIframe() {\r\n if (this.templateName == null || this.templateName == '') {\r\n this.src = ''\r\n } else {\r\n // __pi__=false 隐藏参数面板,直接获取排班的机构、时间参数赋值给参数面板中的组件\r\n this.src =\r\n this.reportBaseUrl +\r\n '?viewlet=' +\r\n this.templateName +\r\n '.cpt&op=view&__pi__=false&startdate=' +\r\n this.searchDate +\r\n '-01&enddate=' +\r\n this.searchDate +\r\n this.getMonthLastDay() +\r\n '&orgid=' +\r\n this.orgId\r\n }\r\n },\r\n getMonthLastDay() {\r\n var month = this.timeValue.getMonth() + 1\r\n if (\r\n month == 1 ||\r\n month == 3 ||\r\n month == 5 ||\r\n month == 7 ||\r\n month == 8 ||\r\n month == 10 ||\r\n month == 12\r\n ) {\r\n return '-31'\r\n } else {\r\n return '-30'\r\n }\r\n }\r\n }\r\n}\r\n",null]}