{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\uc\\heiorgmanager\\OrgManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\uc\\heiorgmanager\\OrgManager.vue","mtime":1675071993381},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\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/es7.symbol.async-iterator\";\nimport \"core-js/modules/es6.symbol\";\nimport \"core-js/modules/es6.string.iterator\";\nimport \"core-js/modules/es6.array.from\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport _defineProperty from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/defineProperty\";\nimport \"core-js/modules/es6.number.constructor\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.constructor\";\nimport \"core-js/modules/web.dom.iterable\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (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 = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 orgrequest from \"@/api/org.js\";\nimport uc from \"@/api/uc.js\";\nimport EipUserDialog from \"@/components/dialog/EipUserDialog.vue\";\nimport underUserTable from \"@/views/uc/org/UnderUserTable.vue\";\nimport UserManager from \"@/views/uc/UcManager/UserManager\";\nimport OrgPost from \"./OrgPost\";\nimport OrgAuthPage from \"./OrgAuthPage\";\nimport UserDetail from \"@/views/uc/UcManager/UserDetail.vue\";\nimport PostDialog from \"@/views/uc/org/PostDialog\";\nexport default {\n  name: \"org-manager\",\n  data: function data() {\n    return {\n      org: {\n        id: '',\n        name: '',\n        parentOrgName: '',\n        groupCode: '',\n        orderNo: '',\n        grade: '',\n        demId: '',\n        demCode: '',\n        parentId: '',\n        code: '',\n        exceedLimitNum: 0,\n        limitNum: 0,\n        nowNum: 0\n      },\n      orgUser: [],\n      //组织人员\n      pageResult: {\n        page: 1,\n        pageSize: 50,\n        total: 0\n      },\n      orgUserShow: false,\n      underUserDialogShow: false,\n      orgPostShow: false,\n      orgAuthPageShow: false,\n      selectOrgUserAccount: '',\n      orgParams: [],\n      // 组织参数\n      orgParam: {},\n      orgResume: 'orgInfo',\n      saveRoleUrl: '/api/org/v1/org/addOrg',\n      selectUsers: [],\n      dialogVisible: false,\n      otherPostData: [],\n      otherPostPageResult: {\n        page: 1,\n        pageSize: 5,\n        total: 0\n      },\n      clickUserAccount: \"\",\n      isUserManagerShow: false,\n      isUserInfo: false,\n      user: {},\n      orgAuthData: []\n    };\n  },\n  components: {\n    EipUserDialog: EipUserDialog,\n    underUserTable: underUserTable,\n    OrgPost: OrgPost,\n    OrgAuthPage: OrgAuthPage,\n    PostDialog: PostDialog,\n    UserManager: UserManager,\n    UserDetail: UserDetail\n  },\n  props: {\n    type: {\n      type: String\n    },\n    orgCode: {\n      type: String\n    },\n    parentName: {\n      type: String\n    },\n    demId: {\n      type: String\n    },\n    parentId: {\n      type: String\n    },\n    orgManagerNow: {\n      type: Object\n    }\n  },\n  mounted: function mounted() {\n    var _this = this;\n\n    this.org.parentId = this.parentId;\n    this.org.parentOrgName = this.parentName;\n    this.org.demId = this.demId;\n\n    if (this.type === 'showInfo' || this.type === 'editOrg') {\n      orgrequest.getOrg(this.orgCode).then(function (resp) {\n        _this.org = resp;\n      });\n    }\n\n    if (this.type === 'addOrg') {\n      var num = '';\n\n      for (var i = 0; i < 3; i++) {\n        num += Math.floor(Math.random() * 10);\n      }\n\n      this.org.orderNo = num;\n    }\n\n    orgrequest.getOrgParams().then(function (resp) {\n      _this.orgParams = resp;\n\n      _this.getOrgParamsByCode();\n    });\n  },\n  computed: {\n    orgUserDeleteUrl: function orgUserDeleteUrl() {\n      return window.context.uc + \"/api/org/v1/orgUser/delOrgUser\";\n    },\n    defaultQuerys: function defaultQuerys() {\n      return [{\n        property: 'org.ID_',\n        value: this.org.id\n      }];\n    }\n  },\n  methods: {\n    rowClick: function rowClick(row, column, event) {\n      this.$refs.htTable.$refs.htTable.toggleRowSelection(row);\n    },\n    loadData: function loadData(param, cb) {\n      var _this2 = this;\n\n      this.selectUsers = [];\n      orgrequest.getOrgUserPage(param).then(function (response) {\n        var resp = response.rows;\n        var result = [];\n        var user = [];\n        var filterData = [];\n        var othPost = [];\n        resp.forEach(function (item) {\n          if (item.isMaster) {\n            user.push(item.account);\n            result.push(item);\n          } else {\n            filterData.push(item);\n          }\n        });\n        filterData.forEach(function (val) {\n          if (user.indexOf(val.account) < 0) {\n            user.push(val.account);\n            result.push(val);\n          } else {\n            othPost.push(val);\n          }\n        });\n        _this2.orgUser = result;\n        _this2.pageResult = {\n          page: response.page,\n          pageSize: response.pageSize,\n          total: response.total - othPost.length\n        };\n      }).finally(function () {\n        return cb();\n      });\n    },\n    tabClick: function tabClick() {\n      var _this3 = this;\n\n      //点击tab卡片\n      this.orgUserShow = false;\n      this.orgPostShow = false;\n      this.orgAuthPageShow = false;\n      this.$nextTick(function () {\n        _this3.orgUserShow = true;\n        _this3.orgPostShow = true;\n        _this3.orgAuthPageShow = true;\n      });\n    },\n    orgUserHandleCommand: function orgUserHandleCommand(params) {\n      var _this4 = this;\n\n      this.readOnly = false;\n\n      switch (params.command) {\n        case \"toUnderUserPage\":\n          this.selectOrgUserAccount = params.row.account;\n          this.$refs.underUserTable.showDialog(params.row.userId);\n          break;\n\n        case \"setIsMaster\":\n          //设置主组织\n          orgrequest.setMasterById(params.row.orgUserId).then(function () {\n            _this4.tabClick();\n          });\n          break;\n\n        case \"setOrgCharge\":\n          //设置是否为主要负责人\n          this.setOrgCharge(params.row);\n          break;\n\n        case \"setIsMainChange\":\n          //设置是否为主要负责人\n          params.row.isMainChange = true;\n          this.setOrgCharge(params.row);\n          break;\n\n        default:\n          break;\n      }\n    },\n    showAddOrgUser: function showAddOrgUser() {\n      this.$refs.eipUserDialog.showDialog();\n    },\n    userDialogOnConfirm: function userDialogOnConfirm(selection) {\n      var _this5 = this;\n\n      if (!selection || selection.length == 0) {\n        this.$message.error(\"请至少选择一个用户\");\n        return;\n      } // （拿出现有人员+选择人数）和限有人员进行比对\n\n\n      if (selection.length + this.org.nowNum > this.org.limitNum && this.org.exceedLimitNum === 1) {\n        this.$message.error(\"设置用户数超过上限\");\n        return;\n      }\n\n      var accounts = [];\n\n      var _iterator = _createForOfIteratorHelper(selection),\n          _step;\n\n      try {\n        for (_iterator.s(); !(_step = _iterator.n()).done;) {\n          var user = _step.value;\n          accounts.push(user.account);\n        }\n      } catch (err) {\n        _iterator.e(err);\n      } finally {\n        _iterator.f();\n      }\n\n      var params = {};\n      params.orgCode = this.org.groupCode;\n      params.accounts = accounts.join(\",\");\n      orgrequest.addUsersForOrg(params).then(function (data) {\n        if (data.state) {\n          _this5.$message({\n            message: data.message,\n            type: \"success\",\n            showClose: true\n          });\n\n          _this5.$refs.htTable.load();\n\n          return;\n        }\n\n        _this5.$message.error(data.message || \"操作失败\");\n      }).then(function () {\n        orgrequest.getOrg(_this5.orgCode).then(function (resp) {\n          _this5.org = resp;\n        });\n      });\n    },\n    underUserDialogClose: function underUserDialogClose() {\n      this.underUserDialogShow = false;\n    },\n    afterDelete: function afterDelete() {\n      this.$refs.htTable.load();\n    },\n    setOrgCharge: function setOrgCharge(row) {\n      var _this6 = this;\n\n      var param = {};\n      param.account = row.account;\n      param.orgCode = this.org.groupCode;\n\n      if (row.isMainChange) {\n        param.isCharge = true;\n      } else {\n        param.isCharge = false;\n      }\n\n      orgrequest.setOrgCharge(param).then(function () {\n        _this6.tabClick();\n      });\n    },\n    orgParamSubmit: function orgParamSubmit() {\n      var _this7 = this;\n\n      var param = {\n        orgCode: this.org.groupCode\n      };\n      var data = [];\n\n      for (var orgparam in this.orgParam) {\n        data.push({\n          alias: orgparam,\n          value: this.orgParam[orgparam]\n        });\n      }\n\n      orgrequest.saveOrgParams(data, param).then(function (resp) {\n        _this7.$message({\n          message: resp.message,\n          type: \"success\",\n          showClose: true\n        });\n      });\n    },\n    submit: function submit() {\n      var _this8 = this;\n\n      var patt = new RegExp(\"^[0-9]*$\");\n\n      if (!patt.test(this.org.limitNum)) {\n        this.$message.error(\"组织现编用户数量不是自然数\");\n        return;\n      }\n\n      if (!this.org.orderNo || !patt.test(this.org.orderNo)) {\n        this.$message.error(\"排序号不是自然数\");\n        return;\n      }\n\n      if (this.org.name && this.org.name.length > 30 || this.org.code && this.org.code.length > 30 || Number(this.org.orderNo) > Number.MAX_VALUE || this.org.grade && this.org.grade.length > 30 || Number(this.org.limitNum) > Number.MAX_VALUE) {\n        this.$message({\n          type: \"warning\",\n          message: \"内容超出输入限制\"\n        });\n        return false;\n      }\n\n      if (this.type === 'addOrg') {\n        orgrequest.addOrg(this.org).then(function (resp) {\n          if (!resp.state) {\n            return;\n          }\n\n          _this8.type = 'showInfo';\n\n          _this8.$emit('reloadTree');\n\n          _this8.$message.success('创建成功');\n\n          return resp;\n        }).then(function (response) {\n          if (response.state) {\n            orgrequest.getOrg(_this8.org.code).then(function (resp) {\n              _this8.org = resp;\n            });\n          }\n        });\n      } else if (this.type === 'editOrg') {\n        orgrequest.updateOrg(this.org).then(function (resp) {\n          if (resp.status == 200) {\n            _this8.OrgManagerFormType = \"showInfo\";\n\n            _this8.$emit(\"reloadTree\");\n\n            _this8.$message.success(\"修改成功\");\n          }\n        });\n      }\n    },\n    getOrgParamsByCode: function getOrgParamsByCode() {\n      var _this9 = this;\n\n      if (this.orgCode) {\n        orgrequest.getOrgParamsByCode(this.orgCode).then(function (resp) {\n          for (var i = 0; i < resp.length; i++) {\n            var respKey = resp[i]; // this.orgParam[respKey.alias]=respKey.value;\n\n            _this9.$set(_this9.orgParam, respKey.alias, respKey.value);\n          }\n        });\n      }\n    },\n    selectUser: function selectUser(selection) {\n      this.selectUsers = selection;\n    },\n    setUserMaster: function setUserMaster() {\n      var _this10 = this;\n\n      if (this.selectUsers.length < 1) {\n        this.$message({\n          message: '请选择人员',\n          type: 'warning'\n        });\n        return;\n      }\n\n      var ids = [];\n      this.selectUsers.forEach(function (item) {\n        ids.push(item.orgUserId);\n      });\n      orgrequest.setMasterByIds(ids).then(function (resp) {\n        if (resp.state) {\n          _this10.$message({\n            message: resp.message,\n            type: 'success'\n          });\n\n          _this10.selectUsers = [];\n\n          _this10.tabClick();\n        }\n      });\n    },\n    setUserPost: function setUserPost() {\n      if (this.selectUsers.length < 1) {\n        this.$message({\n          message: '请选择人员',\n          type: 'warning'\n        });\n        return;\n      }\n\n      this.$refs.postDialog.showDialog();\n    },\n    postDialogOnConfirm: function postDialogOnConfirm(selection) {\n      var _this11 = this;\n\n      if (!selection || selection.length == 0) {\n        this.$message.error(\"请至少选择一个用户\");\n        return;\n      }\n\n      var postCodeArr = [];\n      selection.forEach(function (item) {\n        postCodeArr.push(item.code);\n      });\n      var postCode = postCodeArr.join(\",\");\n      postCode = postCode + \",\";\n      var accountArr = [];\n      this.selectUsers.forEach(function (val) {\n        accountArr.push(val.account);\n      });\n      var account = accountArr.join(\",\");\n      var param = {};\n      param.postCode = postCode;\n      param.accounts = account;\n      orgrequest.saveUserPost(param).then(function (data) {\n        if (data.state) {\n          _this11.$message({\n            message: data.message,\n            type: \"success\",\n            showClose: true\n          });\n\n          _this11.$refs.htTable.load();\n        } // this.$message.error(data.message || \"分配用户失败\");\n\n      });\n    },\n    getOtherPost: function getOtherPost(row) {\n      this.dialogVisible = true;\n      this.loadOtherPost(row);\n    },\n    loadOtherPost: function loadOtherPost(row, cb) {\n      var _this12 = this;\n\n      var param = {};\n      this.clickOtherPost = row;\n      var query = {\n        group: \"defaultQueryGroup\",\n        operation: \"EQUAL\",\n        relation: \"AND\",\n        property: \"account\",\n        value: row.account\n      };\n      var query1 = {\n        group: \"defaultQueryGroup\",\n        operation: \"NOT_EQUAL\",\n        relation: \"AND\",\n        property: \"uopId\",\n        value: row.relId ? row.relId : -1\n      };\n      param = {\n        pageBean: this.otherPostPageResult,\n        querys: []\n      };\n      param.querys.push(query);\n      param.querys.push(query1);\n      uc.getUserOrgPage(param).then(function (response) {\n        _this12.otherPostData = response.rows;\n        _this12.otherPostPageResult = {\n          page: response.page,\n          pageSize: response.pageSize,\n          total: response.total\n        };\n      }).finally(function () {\n        return cb();\n      });\n    },\n    otherPostClose: function otherPostClose() {\n      this.otherPostPageResult = {\n        page: 1,\n        pageSize: 5,\n        total: 0\n      };\n    },\n    handleSizeChange: function handleSizeChange(val) {\n      this.otherPostPageResult.page = 1;\n      this.otherPostPageResult.pageSize = val;\n      this.loadOtherPost(this.clickOtherPost);\n    },\n    handleCurrentChange: function handleCurrentChange(val) {\n      this.otherPostPageResult.page = val;\n      this.loadOtherPost(this.clickOtherPost);\n    },\n    editUser: function editUser(userAccount) {\n      var _this13 = this;\n\n      var userAuthData = [];\n      userAuthData = this.orgAuthData.filter(function (filter) {\n        return filter.userAccount == _this13.$store.state.login.currentUser.account;\n      });\n\n      if (userAuthData[0] && userAuthData[0].userPerms && userAuthData[0].userPerms.indexOf('edit')) {\n        this.clickUserAccount = userAccount;\n        this.isUserManagerShow = true;\n      } else {\n        this.selectUserInfo(userAccount);\n      }\n    },\n    handleCloseUserManager: function handleCloseUserManager() {\n      this.isUserInfo = false;\n      this.isUserManagerShow = false;\n      this.$refs.htTable.load();\n    },\n    selectUserInfo: function selectUserInfo(account) {\n      var _this14 = this;\n\n      //查询用户的详细信息\n      uc.getUser(account).then(function (resp) {\n        resp.photo = \"\".concat(window.context.portal) + resp.photo;\n        _this14.user = _objectSpread({}, resp.user);\n      }).then(function () {\n        // 查询所属组织岗位，所属角色信息\n        uc.getUserByUserId(_this14.user.id).then(function (resp) {\n          _this14.$set(_this14.user, \"roleName\", resp[resp.length - 1].roleName.roleName);\n\n          var _orgPostList = [];\n\n          for (var i = 0; i < resp.length - 1; i++) {\n            _orgPostList.push(resp[i]);\n          }\n\n          _this14.$set(_this14.user, \"orgPostList\", _orgPostList);\n\n          _this14.isUserInfo = true;\n        });\n      });\n    },\n    getOrgAuthData: function getOrgAuthData(data) {\n      this.orgAuthData = data;\n    }\n  }\n};",null]}