{"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\\components\\CmgtDutyWorkarrangeFormDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\duty\\components\\CmgtDutyWorkarrangeFormDialog.vue","mtime":1667545182832},{"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\r\nimport CmgtDutyWorkarrangeApi from '@/views/Manage/duty/api/CmgtDutyWorkarrangeApi'\r\nimport dictContracts from '@/components/dict/DictSelectUtils.js'\r\nimport CommonApi from '@/views/Manage/CommonApi.js'\r\n\r\nexport default {\r\n name: 'CmgtDutyWorkarrangeFormDialog',\r\n components: {},\r\n props: {},\r\n data() {\r\n return {\r\n title: '新增',\r\n showFormDia: false,\r\n mdays: [],\r\n teams: [],\r\n classInfos: [],\r\n members: [],\r\n weeks: '',\r\n selectTeamId: '',\r\n selectMembers: [],\r\n currentOrgId: null,\r\n params: {\r\n id: null,\r\n arrangeDate: null,\r\n workclassId: null,\r\n dataType: '1',\r\n teammemberId: null,\r\n selectMembers: [],\r\n teamId: null,\r\n status: '1',\r\n attendance: null,\r\n sn: null,\r\n memo: null,\r\n isDele: '0'\r\n },\r\n rules: {\r\n arrangeDate: [{\r\n required: true,\r\n message: '排班日期不能为空',\r\n trigger: 'blur'\r\n }],\r\n workclassId: [{\r\n required: true,\r\n message: '班种不能为空',\r\n trigger: 'blur'\r\n }]\r\n },\r\n posts: [],\r\n loading: false,\r\n submiting: false\r\n }\r\n },\r\n created() {\r\n this.posts = dictContracts.getDictItemsFromCache('cmgt_post')\r\n },\r\n mounted() {\r\n },\r\n methods: {\r\n findTeam(orgId) {\r\n this.currentOrgId = orgId.querys[0].value\r\n CmgtDutyWorkarrangeApi.findTeam(orgId, res => {\r\n if (res.state) {\r\n this.teams = res.value\r\n if (this.teams.length === 0) {\r\n this.selectedTeam(null)\r\n }\r\n this.$parent.loading = false\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 add(arrangeDate) {\r\n CommonApi.loadDutyDays(arrangeDate, res => {\r\n this.mdays = res\r\n })\r\n\r\n this.params.arrangeDate = arrangeDate\r\n this.showFormDia = true\r\n },\r\n Update(item) {\r\n CommonApi.loadDutyDays(item.arrangeDate, res => {\r\n this.mdays = res\r\n })\r\n\r\n this.params.id = item.arrId\r\n this.params.arrangeDate = item.arrangeDate\r\n this.params.workclassId = item.classId\r\n if (item.tid) {\r\n this.params.teamId = item.tid\r\n this.selectedTeam(item.tid)\r\n } else {\r\n item.members.forEach(t => {\r\n this.params.selectMembers.push(t.mid)\r\n })\r\n }\r\n this.showFormDia = true\r\n },\r\n handleClose() {\r\n this.params = {\r\n id: null,\r\n arrangeDate: null,\r\n workclassId: null,\r\n dataType: '1',\r\n teammemberId: null,\r\n selectMembers: [],\r\n teamId: null,\r\n status: '1',\r\n attendance: null,\r\n sn: null,\r\n memo: null,\r\n isDele: '0',\r\n orgId: null,\r\n isCover: false\r\n }\r\n // this.members = []\r\n this.title = '新增'\r\n this.showFormDia = false\r\n },\r\n handleSave() {\r\n if (this.currentOrgId == null) {\r\n this.$message.warning('系统异常,所属部门为空!')\r\n return\r\n }\r\n this.$refs.formInfo.validate(valid => {\r\n if (valid) {\r\n let method\r\n if (!this.params.id) {\r\n // 新增\r\n method = CmgtDutyWorkarrangeApi.addCmgtDutyWorkarrange\r\n }\r\n\t\t if (this.params.id) {\r\n\t\t // 修改\r\n this.title = '修改'\r\n\t\t method = CmgtDutyWorkarrangeApi.editCmgtDutyWorkarrange\r\n\t\t }\r\n this.params.orgId = this.currentOrgId\r\n this.params.teammemberId = this.params.selectMembers.join(',')\r\n this.submiting = true\r\n method(this.params, res => {\r\n if (res.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: this.title + '成功',\r\n duration: 2000\r\n })\r\n this.$parent.loadData(this.$parent.searchDate, this.$parent.orgId)\r\n this.handleClose()\r\n } else {\r\n // console.log('=====res======', res)\r\n // this.$message.warning(res)\r\n }\r\n this.submiting = false\r\n })\r\n }\r\n })\r\n },\r\n selectedTeam(value) {\r\n var this_ = this\r\n this.params.selectMembers = []\r\n this.members = []\r\n this.loading = true\r\n CmgtDutyWorkarrangeApi.findMembersBy(value, this.currentOrgId, res => {\r\n if (res.state) {\r\n // this.members = res.value\r\n this.membersgroup(res.value)\r\n res.value.forEach(item => {\r\n if (item.teamId === value) {\r\n this_.params.selectMembers.push(item.id)\r\n }\r\n })\r\n }\r\n this_.loading = false\r\n })\r\n },\r\n membersgroup(data) {\r\n var groupName = new Set()\r\n data.forEach(item => {\r\n groupName.add(item.teamName)\r\n })\r\n groupName.forEach(item => {\r\n var options = []\r\n data.forEach(m => {\r\n if (item === m.teamName) {\r\n var o = {\r\n mname: m.mname,\r\n id: m.id,\r\n post: m.post\r\n }\r\n options.push(o)\r\n }\r\n })\r\n this.members.push({\r\n label: item,\r\n options: options\r\n })\r\n console.log(this.members)\r\n })\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 }\r\n}\r\n",null]}