{"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\\systemManagement\\MyOrganization.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\systemManagement\\MyOrganization.vue","mtime":1667327530028},{"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/es7.array.includes\";\nimport \"core-js/modules/es6.string.includes\";\nimport \"core-js/modules/web.dom.iterable\";\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//\nvar ImgPreviewUpload = function ImgPreviewUpload() {\n  return import('@/components/common/ImgPreviewUpload.vue');\n};\n\nvar tenantMailServerManager = function tenantMailServerManager() {\n  return import('@/views/system/TenantMailServerManager.vue');\n};\n\nvar tenantAccessAddress = function tenantAccessAddress() {\n  return import('@/components/tenant/TenantAccessAddress.vue');\n};\n\nimport portal from '@/api/portal.js';\nimport utils from '@/hotent-ui-util.js';\nimport uc from '@/api/uc.js';\nimport { mapState } from 'vuex';\nexport default {\n  name: 'MyOrganization',\n  props: ['tenantId'],\n  components: {\n    ImgPreviewUpload: ImgPreviewUpload,\n    tenantMailServerManager: tenantMailServerManager,\n    tenantAccessAddress: tenantAccessAddress\n  },\n  data: function data() {\n    return {\n      threeManager: false,\n      showThreeManager: false,\n      currentTabName: 'basic',\n      dialogVisible: false,\n      tenantManage: {\n        status: 'enable',\n        code: ''\n      },\n      curSelectTenantId: '',\n      tenantTypeList: [],\n      tenantParam: {},\n      //当前租户的参数值\n      tenantParams: [],\n      //系统的所有组合类型参数\n      saveBtnStyle: 'position: absolute; top:12px; right:10px',\n      draftOptions: [{\n        key: 'draft',\n        value: '草稿'\n      }, {\n        key: 'enable',\n        value: '启用'\n      }, {\n        key: 'disabled',\n        value: '禁用'\n      }],\n      statusOpition: [{\n        key: 'enable',\n        value: '启用'\n      }, {\n        key: 'disabled',\n        value: '禁用'\n      }],\n      sysadminTree: [],\n      secadminTree: [],\n      auditTree: [],\n      defaultProps: {\n        children: 'children',\n        label: 'name'\n      },\n      showTree: false,\n      timer: null\n    };\n  },\n  computed: _objectSpread({}, mapState({\n    hasToken: function hasToken(state) {\n      return state.login.hasToken;\n    }\n  })),\n  mounted: function mounted() {\n    var _this2 = this;\n\n    this.$validator = this.$root.$validator;\n\n    if (this.hasToken) {\n      this.timer = setInterval(function () {\n        if (_this2.$store.state.login.currentUser) {\n          _this2.tenant();\n\n          clearInterval(_this2.timer);\n        }\n      }, 100);\n\n      this.$store._vm.$root.$on('getAuth', function () {\n        _this2.tenant();\n      });\n    } else {\n      this.tenant();\n    }\n  },\n  methods: {\n    tenant: function tenant() {\n      var _this3 = this;\n\n      this.curSelectTenantId = this.tenantId;\n\n      if (!this.tenantId) {\n        this.curSelectTenantId = this.$store.state.login.currentUser.userAttrs.tenantId;\n      }\n\n      if (this.curSelectTenantId == 'add') {\n        this.curSelectTenantId = '';\n        this.getTenantTypeList();\n      }\n\n      var url = '${uc}/uc/tenantManage/v1/getJson?id=' + this.curSelectTenantId;\n\n      if (this.curSelectTenantId) {\n        var _this = this;\n\n        this.$http.get(url).then(function (resp) {\n          _this.tenantManage = resp.data;\n          setTimeout(function () {\n            _this.threeManager = resp.data.isPartThree == 0 ? false : true;\n\n            if (_this.threeManager) {\n              _this.getMenu();\n            }\n\n            _this.showThreeManager = resp.data.isViewPartThree;\n\n            if (_this.tenantManage.manageLogo) {\n              _this.$refs.manageLogo.getUrlByfileId(JSON.parse(_this.tenantManage.manageLogo)[0].id);\n\n              _this.$refs.manageLogo.setFiles(JSON.parse(_this.tenantManage.manageLogo));\n            }\n\n            if (_this.tenantManage.frontLogo) {\n              _this.$refs.frontLogo.setFiles(JSON.parse(_this.tenantManage.frontLogo));\n\n              _this.$refs.frontLogo.getUrlByfileId(JSON.parse(_this.tenantManage.frontLogo)[0].id);\n            }\n\n            if (_this.tenantManage.ico) {\n              _this.$refs.ico.setFiles(JSON.parse(_this.tenantManage.ico));\n\n              _this.$refs.ico.getUrlByfileId(JSON.parse(_this.tenantManage.ico)[0].id);\n            }\n          }, 1000);\n\n          _this3.getTenantTypeList();\n\n          _this3.initTenantParams();\n        }, function (error) {\n          reject(error);\n        });\n      }\n    },\n    getTenantTypeList: function getTenantTypeList() {\n      var _this4 = this;\n\n      var that = this;\n      this.$store.dispatch('tenant/actionTenantId', null);\n      this.$http.get('${uc}/uc/tenantType/v1/getAll?status=enable').then(function (resp) {\n        that.tenantTypeList = resp.data;\n        that.$store.dispatch('tenant/actionTenantId', that.tenantId);\n      }, function (error) {\n        that.$store.dispatch('tenant/actionTenantId', that.tenantId);\n        reject(error);\n      }).then(function () {\n        if (!that.curSelectTenantId) {\n          var list = that.tenantTypeList.filter(function (item) {\n            return item.isDefault === '1';\n          });\n          that.$set(_this4.tenantManage, 'typeId', list[0].id);\n        }\n      });\n    },\n    //初始化租户扩展参数\n    initTenantParams: function initTenantParams() {\n      var _this5 = this;\n\n      var that = this;\n\n      if (this.tenantManage.id) {\n        this.$store.dispatch('tenant/actionTenantId', null);\n        this.$http.get('${uc}/api/params/v1/tenantParams/getTenantParams?tenantTypeId=' + this.tenantManage.typeId).then(function (resp) {\n          that.tenantParams = resp.data;\n          return resp.data;\n        }).then(function (params) {\n          if (!params || params.constructor != Array || params.length < 1) {\n            return;\n          }\n\n          _this5.$http.get('${uc}/uc/tenantParams/v1/getParamsValue?tenantId=' + that.tenantManage.id).then(function (response) {\n            if (response.data && response.data.constructor == Array) {\n              response.data.forEach(function (r) {\n                that.$set(that.tenantParam, r['code'], r['value']);\n              });\n            }\n\n            that.$store.dispatch('tenant/actionTenantId', that.tenantId);\n          });\n        });\n      }\n    },\n    tenantParamSubmit: function tenantParamSubmit() {\n      var data = [];\n      var tenantParam = this.tenantParam;\n\n      for (var _param in tenantParam) {\n        if (tenantParam.hasOwnProperty(_param)) {\n          data.push({\n            alias: _param,\n            value: this.tenantParam[_param]\n          });\n        }\n      }\n\n      var _this = this;\n\n      if (data.length > 0) {\n        this.$http.post('${uc}/uc/tenantParams/v1/saveTenantParams?tenantId=' + this.tenantManage.id, data).then(function (resp) {\n          var response = resp.data;\n\n          if (!response.state) {\n            _this.$message.error(response.message);\n          } else {\n            _this.$message.success(response.message);\n          }\n        }, function (error) {\n          reject(error);\n        });\n      }\n    },\n    beforeSaveData: function beforeSaveData() {\n      if (this.$refs.manageLogo.getFiles() != '') {\n        this.tenantManage.manageLogo = JSON.stringify(this.$refs.manageLogo.getFiles());\n      } else {\n        this.tenantManage.manageLogo = '';\n      }\n\n      if (this.$refs.frontLogo.getFiles() != '') {\n        this.tenantManage.frontLogo = JSON.stringify(this.$refs.frontLogo.getFiles());\n      } else {\n        this.tenantManage.frontLogo = '';\n      }\n\n      if (this.$refs.ico.getFiles() != '') {\n        this.tenantManage.ico = JSON.stringify(this.$refs.ico.getFiles());\n      } else {\n        this.tenantManage.ico = '';\n      }\n    },\n    afterResponseValue: function afterResponseValue(value) {\n      if (this.tenantId == 'add') {\n        this.tenantManage.id = value;\n        this.$emit('after-add-success', this.tenantManage);\n      } else if (this.tenantId) {\n        this.$emit('after-add-success', this.tenantManage);\n      }\n    },\n    saveTenantMail: function saveTenantMail() {\n      this.$refs.tenantMailServerManager.saveData();\n    },\n    showCopyUrl: function showCopyUrl() {\n      this.$refs.tenantAccessAddress.showDialog(this.tenantManage.code);\n    },\n    confirmChange: function confirmChange() {\n      var _this6 = this;\n\n      this.threeManager = !this.threeManager;\n      this.showTree = false;\n      var data = this.qs.stringify({\n        isPartThree: this.threeManager ? 1 : 0,\n        tenantId: this.curSelectTenantId\n      });\n      uc.getThreeAdminMenu(data).then(function (res) {\n        _this6.$message.success(_this6.threeManager ? '已开启三员管理' : '已关闭三员管理');\n\n        if (_this6.threeManager) {\n          _this6.getMenu();\n        }\n      });\n    },\n    getMenu: function getMenu() {\n      var _this7 = this;\n\n      portal.getThreeAdminMenu(this.curSelectTenantId).then(function (res) {\n        _this7.threeManagerTree = res.value;\n        _this7.sysadminTree = _this7.formatTree(_this7.threeManagerTree['sysadmin']);\n        _this7.secadminTree = _this7.formatTree(_this7.threeManagerTree['secadmin']);\n        _this7.auditTree = _this7.formatTree(_this7.threeManagerTree['audit']);\n        _this7.showTree = true;\n      });\n    },\n    formatTree: function formatTree(data) {\n      var originData = utils.deepClone(data);\n      var childIds = [],\n          noParentNode = [];\n      var allIds = originData.map(function (item) {\n        return item.id;\n      });\n      var result = originData.filter(function (father) {\n        var children = originData.filter(function (child) {\n          if (father.id == child.parentId) {\n            childIds.push(child.id);\n            return child;\n          }\n        });\n\n        if (children.length) {\n          father.children = children;\n        } // 收集无父节点\n\n\n        if (!allIds.includes(father.parentId) && father.id !== '-1' && !childIds.includes(father.id)) {\n          noParentNode.push(father);\n        }\n\n        return father.id == -1;\n      });\n\n      if (noParentNode.length) {\n        if (result[0].children && result[0].children.length) {\n          var _result$0$children;\n\n          (_result$0$children = result[0].children).push.apply(_result$0$children, noParentNode);\n        } else {\n          result[0].children = noParentNode;\n        }\n      }\n\n      return result;\n    }\n  }\n};",null]}