{"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\\portal\\PortalDataSensitiveManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\portal\\PortalDataSensitiveManager.vue","mtime":1675071993053},{"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\r\nconst eipAuthDialog = () => import('@/components/dialog/EipAuthDialog.vue')\r\nimport deepmerge from 'deepmerge'\r\nexport default {\r\n components: {\r\n eipAuthDialog,\r\n },\r\n data() {\r\n return {\r\n dialogVisible: false,\r\n data: [],\r\n isSubmit: true,\r\n currentIndex: 0,\r\n pageResult: {\r\n page: 1,\r\n pageSize: 50,\r\n total: 0,\r\n },\r\n portalDataSensitive: {\r\n dataSourceAlias: 'local',\r\n calType: '1',\r\n desensitizationRulesArr: [],\r\n },\r\n saveData: {},\r\n }\r\n },\r\n mounted() {\r\n this.$validator = this.$root.$validator\r\n },\r\n methods: {\r\n rowClick(row, column, event) {\r\n this.$refs.htTable.$refs.htTable.toggleRowSelection(row)\r\n },\r\n addField() {\r\n let obj = {\r\n fieldName: '',\r\n rules: {\r\n pad: '*',\r\n },\r\n groovyScript: '',\r\n rights: [],\r\n }\r\n\r\n this.$nextTick(() => {\r\n this.portalDataSensitive.desensitizationRulesArr.push(obj)\r\n })\r\n },\r\n async beforeSaveData() {\r\n this.isSubmit = true\r\n this.saveData = deepmerge({}, this.portalDataSensitive, {\r\n clone: true,\r\n })\r\n this.saveData.desensitizationRulesArr.forEach((item) => {\r\n if (item.calType == 2 && !item.groovyScript) {\r\n this.$message.warning('掩码方式为自定义时,脚本必填')\r\n this.isSubmit = false\r\n }\r\n if (item.calType == 1 && !item.rules.pad) {\r\n this.$message.warning('掩码方式为掩码规则时,填充符必填')\r\n this.isSubmit = false\r\n }\r\n item.rights = JSON.stringify(item.rights)\r\n item.rules = JSON.stringify(item.rules)\r\n })\r\n this.saveData.desensitizationRules = JSON.stringify(\r\n this.saveData.desensitizationRulesArr\r\n )\r\n },\r\n showAuthDialog(rightsArr, currentIndex) {\r\n this.currentIndex = currentIndex\r\n let conf = {\r\n right: [],\r\n permissionList: [\r\n {type: 'everyone', title: '所有人'},\r\n {type: 'user', title: '用户'},\r\n {type: 'org', title: '组织'},\r\n {type: 'pos', title: '岗位'},\r\n {type: 'role', title: '角色'},\r\n ],\r\n }\r\n conf.right = rightsArr || []\r\n this.$refs.eipAuthDialog.showDialog(conf)\r\n },\r\n dialogOnConfirm(data, name) {\r\n if (name == 'eipAuthDialog') {\r\n this.portalDataSensitive.desensitizationRulesArr[\r\n this.currentIndex\r\n ].rights = data\r\n }\r\n },\r\n showDialog(id) {\r\n if (id) {\r\n this.$http\r\n .get('${portal}/portal/portalDataSensitive/v1/getJson?id=' + `${id}`)\r\n .then(\r\n (resp) => {\r\n this.portalDataSensitive = resp.data\r\n this.portalDataSensitive.desensitizationRulesArr = JSON.parse(\r\n this.portalDataSensitive.desensitizationRules\r\n )\r\n this.portalDataSensitive.desensitizationRulesArr.forEach(\r\n (element) => {\r\n element.rules = JSON.parse(element.rules)\r\n element.rights = JSON.parse(element.rights)\r\n }\r\n )\r\n this.dialogVisible = true\r\n },\r\n (error) => {\r\n reject(error)\r\n }\r\n )\r\n } else {\r\n this.dialogVisible = true\r\n }\r\n },\r\n beforeCloseDialog() {\r\n this.portalDataSensitive = {\r\n dataSourceAlias: 'local',\r\n calType: '1',\r\n desensitizationRulesArr: [],\r\n }\r\n this.dialogVisible = false\r\n },\r\n loadData(param, cb) {\r\n this.$http\r\n .post('${portal}/portal/portalDataSensitive/v1/listJson', param)\r\n .then(\r\n (resp) => {\r\n let response = resp.data\r\n this.data = response.rows\r\n this.pageResult = {\r\n page: response.page,\r\n pageSize: response.pageSize,\r\n total: response.total,\r\n }\r\n },\r\n (error) => {\r\n reject(error)\r\n }\r\n )\r\n .finally(() => cb())\r\n },\r\n afterSaveData() {\r\n setTimeout(() => {\r\n this.beforeCloseDialog()\r\n this.$refs.htTable.load()\r\n }, 500)\r\n },\r\n save() {\r\n this.beforeSaveData()\r\n if (this.saveData.id) {\r\n this.$http\r\n .post(\r\n `${window.context.portal}/portal/portalDataSensitive/v1/save`,\r\n this.saveData\r\n )\r\n .then((resp) => {\r\n this.afterSaveData()\r\n })\r\n } else {\r\n this.$http\r\n .get(\r\n `${window.context.portal}/portal/portalDataSensitive/v1/getByTableName/${this.saveData.tableName}`\r\n )\r\n .then((resp) => {\r\n if (resp.data) {\r\n this.$confirm(\r\n '已存在表为【' +\r\n this.saveData.tableName +\r\n '】的配置,是否覆盖?'\r\n )\r\n .then(() => {\r\n this.saveData.id = resp.data.id\r\n this.$http\r\n .post(\r\n `${window.context.portal}/portal/portalDataSensitive/v1/save`,\r\n this.saveData\r\n )\r\n .then((resp) => {\r\n this.afterSaveData()\r\n })\r\n })\r\n .catch(() => {\r\n this.beforeCloseDialog()\r\n })\r\n } else {\r\n this.$http\r\n .post(\r\n `${window.context.portal}/portal/portalDataSensitive/v1/save`,\r\n this.saveData\r\n )\r\n .then((resp) => {\r\n this.afterSaveData()\r\n })\r\n }\r\n })\r\n }\r\n },\r\n },\r\n}\r\n",null]}