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