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