{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\TenantInfoManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\TenantInfoManager.vue","mtime":1675071993225},{"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":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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: 'tenantInfoManager',\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]}