{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\MyMeeting.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\MyMeeting.vue","mtime":1667327529934},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 eipUserSelector from '@/components/eipControl/selector/EipUserSelector.vue'\r\nimport eipPlaceSelector from '@/components/selector/EipPlaceSelector.vue'\r\nexport default {\r\n name: 'MyMeeting',\r\n components: {\r\n eipUserSelector,\r\n eipPlaceSelector,\r\n },\r\n data() {\r\n return {\r\n data: [],\r\n searchForm: {\r\n name: '',\r\n },\r\n dialogTitle: '',\r\n dialogVisible: false,\r\n pageResult: {\r\n page: 1,\r\n pageSize: 20,\r\n total: 0,\r\n },\r\n form: {},\r\n disabledEndTime: true,\r\n endTimeKey: '1',\r\n places: [],\r\n users: [],\r\n userName: '',\r\n permission: 'b',\r\n single: false,\r\n loading: false,\r\n userInfo: null,\r\n activeNames: [],\r\n moreForm: {\r\n remindTime: '4',\r\n remindUser: '2',\r\n limitUser: '1',\r\n mute: '3',\r\n },\r\n optionsEndTime: [\r\n {\r\n value: '1',\r\n label: '1小时',\r\n },\r\n {\r\n value: '2',\r\n label: '2小时',\r\n },\r\n {\r\n value: '3',\r\n label: '3小时',\r\n },\r\n {\r\n value: '4',\r\n label: '自定义',\r\n },\r\n ],\r\n rules: {\r\n theme: {\r\n required: true,\r\n message: '请输入会议主题',\r\n trigger: 'blur',\r\n },\r\n meetingType: {\r\n required: true,\r\n message: '请输入会议类型',\r\n trigger: 'blur',\r\n },\r\n startTime: {\r\n required: true,\r\n message: '请输入开始时间',\r\n trigger: 'blur',\r\n },\r\n endTime: {\r\n required: true,\r\n message: '请输入结束时间',\r\n trigger: 'blur',\r\n },\r\n place: {\r\n required: true,\r\n message: '请选择会议室',\r\n trigger: 'blur',\r\n },\r\n user: {\r\n required: true,\r\n message: '请选择参会人',\r\n trigger: 'blur',\r\n },\r\n },\r\n }\r\n },\r\n computed: {\r\n deleteUrl: function () {\r\n return `${window.context.xqhk}/meeting/v1/removes`\r\n },\r\n },\r\n created() {\r\n this.getUserInfo()\r\n },\r\n methods: {\r\n loadData(param, cb) {\r\n let query = [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'meeting_status_',\r\n relation: 'AND',\r\n value: 1,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'meeting_status_',\r\n relation: 'OR',\r\n value: 2,\r\n },\r\n ]\r\n let search = {\r\n theme_: this.searchForm.theme,\r\n meeting_type_: this.searchForm.meetingType,\r\n start_time_: this.searchForm.startTime,\r\n }\r\n for (let i in search) {\r\n if (search[i]) {\r\n query.push({\r\n group: 'advance',\r\n operation: 'LIKE',\r\n property: i,\r\n relation: 'AND',\r\n value: search[i],\r\n })\r\n }\r\n }\r\n if (param.querys && param.querys.length) {\r\n param.querys.push(...query)\r\n } else {\r\n param.querys = query\r\n }\r\n this.$http\r\n .post(`${window.context.xqhk}/meeting/v1/getJson`, param)\r\n .then(\r\n (resp) => {\r\n let response = resp.data.value\r\n this.data = response.rows\r\n this.pageResult = {\r\n page: response.page,\r\n pageSize: response.pageSize,\r\n total: response.total,\r\n }\r\n },\r\n (error) => {\r\n reject(error)\r\n }\r\n )\r\n .finally(() => cb())\r\n },\r\n handleSearch() {\r\n this.$refs.AtTable.load()\r\n },\r\n handleReset() {\r\n this.searchForm = {\r\n theme: '',\r\n meetingType: '',\r\n startTime: '',\r\n }\r\n this.$refs.AtTable.load()\r\n },\r\n handleDialogCancel() {\r\n this.dialogVisible = false\r\n },\r\n handleDialogClose() {\r\n this.dialogVisible = false\r\n },\r\n handleDialogSubmit(formName) {\r\n let url\r\n // 将表单数据格式化成后台需要的格式\r\n this.formatPamrs()\r\n this.form = {\r\n ...this.form,\r\n ...this.moreForm,\r\n users: [...this.users],\r\n }\r\n \r\n if (this.dialogTitle == '修改') {\r\n url = '/meeting/v1/updateMeeting'\r\n } else {\r\n url = '/meeting/v1/saveMeeting'\r\n }\r\n this.$refs[formName].validate((valid) => {\r\n if (valid) {\r\n this.loading = true\r\n this.$http.post('${xqhk}' + url, this.form).then((res) => {\r\n if (res.status == 200) {\r\n this.$message.success(res.data.message)\r\n this.dialogVisible = false\r\n this.$refs.AtTable.load()\r\n } else {\r\n this.$message.error(res.data.message)\r\n }\r\n this.loading = false\r\n })\r\n }\r\n })\r\n },\r\n handleRowDBClick(row) {\r\n if(row.meetingType = '1'){\r\n this.single = true\r\n }else{\r\n this.single = false\r\n }\r\n this.endTimeKey = '1'\r\n let date = new Date()\r\n row.startTime = date.getFullYear() + '-' + row.startTime + ':00'\r\n row.endTime = date.getFullYear() + '-' + row.endTime + ':00'\r\n row.user = []\r\n row.users.forEach(item => {\r\n row.user.push(item.userName)\r\n })\r\n row.place = []\r\n row.places.forEach(item => {\r\n row.place.push(item.placeName)\r\n })\r\n row.user = row.user.join(',')\r\n row.place = row.place.join(',')\r\n this.form = row\r\n this.moreForm = row\r\n this.dialogTitle = '修改'\r\n this.dialogVisible = true\r\n },\r\n handleAdd() {\r\n this.single = false\r\n this.endTimeKey = '1'\r\n this.form = {\r\n endTime: '',\r\n startTime: '',\r\n place: '',\r\n users: [],\r\n places: [],\r\n }\r\n this.moreForm = {\r\n remindTime: '4',\r\n remindUser: '2',\r\n limitUser: '1',\r\n mute: '3',\r\n }\r\n this.form.startTime = this.formatTime()\r\n this.form.endTime = this.formatTime(1)\r\n this.dialogTitle = '新增'\r\n this.dialogVisible = true\r\n },\r\n handleCommand(data) {\r\n let {row, command} = data\r\n if (command == 'cancel') {\r\n row.meetingStatus = 4\r\n } else {\r\n row.meetingStatus = 3\r\n }\r\n let date = new Date()\r\n row.startTime = date.getFullYear() + '-' + row.startTime + ':00'\r\n row.endTime = date.getFullYear() + '-' + row.endTime + ':00'\r\n this.$http.post('${xqhk}/meeting/v1/updateMeeting', row).then((res) => {\r\n if (res.status == 200) {\r\n this.$message.success('操作成功')\r\n } else {\r\n this.$message.error('操作失败')\r\n }\r\n this.$refs.AtTable.load()\r\n })\r\n },\r\n changeMeetingType(val) {\r\n this.form = {\r\n ...this.form,\r\n place: '',\r\n user: '',\r\n places: [],\r\n users: [],\r\n }\r\n if (val == '1') {\r\n this.single = true\r\n } else {\r\n this.single = false\r\n }\r\n },\r\n getUserInfo() {\r\n let params = {\r\n pageBean: {\r\n pageSize: -1,\r\n },\r\n }\r\n this.$http\r\n .post('${uc}/api/user/v1/users/queryByType', params)\r\n .then((rep) => {\r\n this.userInfo = rep.data.rows\r\n })\r\n },\r\n formatPamrs() {\r\n this.users = []\r\n this.form.places = []\r\n let userList = (this.form.user && this.form.user.split(',')) || []\r\n this.places.forEach((item) => {\r\n this.form.places.push({\r\n placeId: item.id,\r\n placeName: item.name,\r\n })\r\n })\r\n\r\n userList.forEach((item) => {\r\n this.userInfo.forEach((user) => {\r\n if (user.fullname == item) {\r\n this.users.push({\r\n userId: user.id,\r\n userName: user.fullname,\r\n })\r\n }\r\n })\r\n })\r\n },\r\n changeEndTimeOptions(count) {\r\n if (count == 4) {\r\n this.disabledEndTime = false\r\n } else {\r\n this.disabledEndTime = true\r\n }\r\n const time = this.form.startTime\r\n this.form.endTime = this.formatTime(count, time)\r\n },\r\n changeEndTime(time) {\r\n const endTime = new Date(time)\r\n const startTime = new Date(this.form.startTime)\r\n if (endTime < startTime) {\r\n this.form.endTime = ''\r\n this.$message.error('结束时间不能小于开始时间')\r\n }else {\r\n this.form.endTime = this.formatTime(null,time)\r\n }\r\n },\r\n changeStartTime(time) {\r\n this.form.startTime = this.formatTime(null,time)\r\n this.form.endTime = this.formatTime(this.endTimeKey, time)\r\n },\r\n formatTime(addHours, time) {\r\n addHours = Number(addHours) || 0\r\n const nowDate = time ? new Date(time) : new Date()\r\n let date = {\r\n year: nowDate.getFullYear(),\r\n month: nowDate.getMonth() + 1,\r\n day: nowDate.getDate(),\r\n hours: nowDate.getHours() + addHours, //获取当前小时数(0-23)\r\n minutes: nowDate.getMinutes(), //获取当前分钟数(0-59)\r\n }\r\n let key = date.minutes % 10\r\n if (key != 0) {\r\n date.minutes = date.minutes + (10 - key)\r\n if (date.minutes >= 60) {\r\n date.minutes = date.minutes - 60\r\n date.newHours = date.newHours + 1\r\n }\r\n }\r\n if (date.hours >= 24) {\r\n date.hours = date.hours - 24\r\n date.day = date.day + 1\r\n }\r\n let newmonth = date.month > 10 ? date.month : '0' + date.month\r\n let day = date.day > 10 ? date.day : '0' + date.day\r\n let newHours = date.hours < 10 ? '0' + date.hours : date.hours\r\n let newMinutes = date.minutes < 10 ? '0' + date.minutes : date.minutes\r\n\r\n return (\r\n date.year +\r\n '-' +\r\n newmonth +\r\n '-' +\r\n day +\r\n ' ' +\r\n newHours +\r\n ':' +\r\n newMinutes +\r\n ':00'\r\n )\r\n },\r\n showTag(rows) {\r\n this.$refs.ruleForm.clearValidate()\r\n this.places = rows\r\n },\r\n closeTag(rows) {\r\n this.places = rows\r\n this.form.place = rows.map((item) => item.name).join(',')\r\n },\r\n },\r\n}\r\n",null]}