{"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\\SchedulingInquire.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\SchedulingInquire.vue","mtime":1689316540093},{"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\r\nimport CmgtDutyWorkarrangeApi from '@/views/Manage/duty/api/CmgtDutyWorkarrangeApi'\r\nimport CommonApi from '@/views/Manage/CommonApi.js'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport {mapState} from 'vuex'\r\nimport moment from 'moment'\r\nexport default {\r\n name: 'SchedulingInquire', // 排班查询\r\n components: {},\r\n mixins: [TableMixin],\r\n data() {\r\n return {\r\n activeName: '人员排班表',\r\n orgList: [], // 组织信息列表\r\n org: '', // 所选组织\r\n orgId: '', // 所选组织id\r\n workclassId: '', // 班种id\r\n classInfos: [], // 班种列表\r\n teamId: '', // 小组id\r\n teams: [], // 小组列表\r\n date: '', // 排班日期\r\n userTableData: [], // 人员值班表列表数据\r\n userTableHeader: {}, // 人员值班表表头数据\r\n dateTableData: [], // 日期值班表表列表数据\r\n dateTableHeader: {} // 日期值班表表头数据\r\n }\r\n },\r\n\r\n created() {\r\n this.getOrgList()\r\n this.date = moment().format('YYYY-MM-' + '01')\r\n },\r\n computed: mapState({\r\n userInfo: state => {\r\n return state.user\r\n }\r\n }),\r\n mounted() {\r\n setTimeout(() => {\r\n this.orgId = this.userInfo.currentUserDetail.org[0].orgId\r\n CmgtDutyWorkarrangeApi.getUserOrganization(\r\n this.userInfo.currentUserDetail.user.userId,\r\n res => {\r\n let info = res[0].path.split('.').slice(0, -1)\r\n this.org = info\r\n this.selectChange()\r\n }\r\n )\r\n }, 1000)\r\n },\r\n methods: {\r\n // 获取组织列表\r\n getOrgList() {\r\n CommonApi.getAllOrgTree(res => {\r\n this.setLeaf(res.data)\r\n this.orgList = res.data\r\n })\r\n },\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 loadData() {},\r\n getData() {\r\n this.loading = true\r\n this.getUserTableData()\r\n this.getTimeTableData()\r\n },\r\n // 获取日期排班表数据\r\n getTimeTableData() {\r\n CmgtDutyWorkarrangeApi.findTeamWorkClass(\r\n {date: this.date, teamId: this.teamId},\r\n res => {\r\n this.loading = false\r\n console.log(res)\r\n let list = res.value\r\n if (list.length) {\r\n this.dateTableHeader = list[0]\r\n this.dateTableData = list.splice(1)\r\n }\r\n }\r\n )\r\n },\r\n // 获取人员排班表数据\r\n getUserTableData() {\r\n CmgtDutyWorkarrangeApi.findTeamMemberList(\r\n {date: this.date, teamId: this.teamId},\r\n res => {\r\n this.loading = false\r\n let list = res.value\r\n if (list.length) {\r\n this.userTableHeader = list[0]\r\n this.userTableData = list.splice(1)\r\n }\r\n }\r\n )\r\n },\r\n findTeam(orgId) {\r\n CmgtDutyWorkarrangeApi.findTeam(orgId, res => {\r\n if (res.state) {\r\n this.teams = res.value\r\n }\r\n })\r\n },\r\n findClass(orgId) {\r\n CmgtDutyWorkarrangeApi.findClass(orgId, res => {\r\n if (res.state) {\r\n this.classInfos = res.value\r\n }\r\n })\r\n },\r\n selectChange() {\r\n var v = {value: this.org[this.org.length - 1]}\r\n this.orgId = v.value\r\n this.templateName = v.template\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.findTeam({\r\n ...query,\r\n sorter: [{direction: 'ASC', property: 'sn_'}]\r\n })\r\n this.findClass(query)\r\n },\r\n handleClick(tab, event) {},\r\n // 搜索\r\n searchHandel() {\r\n if (!this.teamId) {\r\n return this.$message({\r\n message: '请选择\"小组名称\"后进行查询',\r\n type: 'warning'\r\n })\r\n }\r\n this.getData()\r\n },\r\n // 动态计算宽度\r\n countWidthHandel(label) {\r\n let width = ''\r\n switch (label) {\r\n case 'date':\r\n width = 180\r\n break\r\n case 'groupLeader':\r\n width = 160\r\n break\r\n case 'workClass':\r\n width = 270\r\n break\r\n default:\r\n }\r\n return width\r\n }\r\n }\r\n}\r\n",null]}