{"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\\Backupmanagement\\BackupManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\Backupmanagement\\BackupManager.vue","mtime":1675071993069},{"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\r\nimport portal from '@/api/portal.js'\r\nimport BackupTable from '@/views/system/Backupmanagement/backupTable.vue'\r\nimport RestTable from '@/views/system/Backupmanagement/restTable'\r\nimport {Loading} from 'element-ui'\r\nexport default {\r\n  name: 'BackupManager',\r\n  components: {BackupTable, RestTable},\r\n  data() {\r\n    return {\r\n      seacrh: [\r\n        {label: '服务器类型', prop: 'uc_backup_datasource.system_type_'},\r\n        {label: '登录账号', prop: 'uc_backup_datasource.system_user_'},\r\n      ],\r\n      dialogVisible: false,\r\n      activeName: 'first',\r\n      backupsshow: false,\r\n      tableshow: true,\r\n      data: [],\r\n      cmOptions2: {\r\n        value: '',\r\n        mode: 'x-sql',\r\n        readOnly: false,\r\n        smartIndent: true,\r\n        tabSize: 1,\r\n        theme: 'base16-light',\r\n        lineNumbers: true,\r\n        line: true,\r\n        lineWrapping: true,\r\n      },\r\n      queryrow: {},\r\n      pageResult: {\r\n        page: 1,\r\n        pageSize: 50,\r\n        total: 0,\r\n      },\r\n      dbTypeList: [\r\n        {\r\n          value: 'mysql',\r\n          driverName: 'com.mysql.cj.jdbc.Driver',\r\n          url: 'jdbc:mysql://主机:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull',\r\n          validationquery: 'select 1 from dual',\r\n        },\r\n        {\r\n          value: 'oracle',\r\n          driverName: 'oracle.jdbc.OracleDriver',\r\n          url: 'jdbc:oracle:thin:@主机:1521:数据库实例',\r\n          validationquery: 'select 1 from dual',\r\n        },\r\n        {\r\n          value: 'mssql2012',\r\n          driverName: 'com.microsoft.sqlserver.jdbc.SQLServerDriver',\r\n          url: 'jdbc:sqlserver://主机:1433;databaseName=数据库名;',\r\n          validationquery: 'select 1',\r\n        },\r\n        {\r\n          value: 'mssql2008',\r\n          driverName: 'com.microsoft.sqlserver.jdbc.SQLServerDriver',\r\n          url: 'jdbc:sqlserver://主机:1433;databaseName=数据库名;',\r\n          validationquery: 'select 1',\r\n        },\r\n        {\r\n          value: 'pgsql',\r\n          driverName: 'org.postgresql.Driver',\r\n          url: 'jdbc:postgresql://主机:5432/数据库名',\r\n          validationquery: 'select 1',\r\n        },\r\n        {\r\n          value: 'dm8',\r\n          driverName: 'dm.jdbc.driver.DmDriver',\r\n          url: 'jdbc:dm://192.168.1.120:5236/EIP725_DM',\r\n          validationquery: 'select 1 from dual',\r\n        },\r\n      ],\r\n      currentProperty: {encrypt: 1},\r\n      delurl: '',\r\n      row: '',\r\n      addform: {\r\n        backupCommond: '',\r\n        backupType: '1',\r\n        cron: '',\r\n        dbDriver: '',\r\n        dbName: '',\r\n        dbPort: '',\r\n        dbPwd: '',\r\n        dbType: 'mysql',\r\n        dbUrl: 'jdbc:mysql://主机:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull',\r\n        dbUser: '',\r\n        id: '',\r\n        reductionCommond: '',\r\n        systemIp: '',\r\n        systemPwd: '',\r\n        systemType: 'linux',\r\n        systemUser: '',\r\n      },\r\n      saveUrl: '',\r\n      rows: '',\r\n      isSubmit: false,\r\n    }\r\n  },\r\n  mounted() {\r\n    this.$bus.on('comback', () => {\r\n      this.backupsshow = false\r\n      this.tableshow = true\r\n      this.activeName = 'first'\r\n    })\r\n  },\r\n  methods: {\r\n    rowClick(row, column, event) {\r\n      this.$refs.htTable.$refs.htTable.toggleRowSelection(row)\r\n    },\r\n    loadData(param, cb) {\r\n      // 加载请求渲染表格\r\n      // param.sorter = [\r\n      //   {\r\n      //     group: 'main',\r\n      //     operation: 'EQUAL',\r\n      //     parentGroup: '',\r\n      //     property: 'create_time_',\r\n      //     relation: 'AND',\r\n      //     value: {},\r\n      //   },\r\n      // ],\r\n      portal\r\n        .Backup(param)\r\n        .then((response) => {\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        .finally(() => cb())\r\n    },\r\n    selectDict(selection, row) {\r\n      this.queryrow = row\r\n    },\r\n    beforeCloseDialog() {\r\n      this.dialogVisible = false\r\n    },\r\n    see(row) {\r\n      this.tableshow = false\r\n      this.$nextTick(() => {\r\n        this.$bus.emit('seerow', row.id)\r\n      })\r\n      this.backupsshow = true\r\n    },\r\n    handleClick(tab, event) {\r\n    },\r\n    showDialog(row) {\r\n      // console.log(row)\r\n      if (row == 1) {\r\n        this.rows = 1\r\n      } else {\r\n        this.addform = row\r\n      }\r\n      this.dialogVisible = true\r\n    },\r\n    backupsbtn(row) {\r\n      let data = this.qs.stringify({\r\n        id: row.id,\r\n      })\r\n      portal.Backupfunction(data).then((res) => {\r\n        if (res.state == true) {\r\n          this.$message({\r\n            message: res.message,\r\n            type: 'success',\r\n          })\r\n        }\r\n      })\r\n    },\r\n    handleClose() {\r\n      this.dialogVisible = false\r\n      this.loadData()\r\n      this.addform = {\r\n        backupCommond: '',\r\n        backupType: '1',\r\n        cron: '',\r\n        dbDriver: '',\r\n        dbName: '',\r\n        dbPort: '',\r\n        dbPwd: '',\r\n        dbType: 'mysql',\r\n        dbUrl: 'jdbc:mysql://主机:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull',\r\n        dbUser: '',\r\n        id: '',\r\n        reductionCommond: '',\r\n        systemIp: '',\r\n        systemPwd: '',\r\n        systemType: 'linux',\r\n        systemUser: '',\r\n      }\r\n    },\r\n    beforeCloseDialog() {\r\n      this.dialogVisible = false\r\n      this.addform = {\r\n        backupCommond: '',\r\n        backupType: '1',\r\n        cron: '',\r\n        dbDriver: '',\r\n        dbName: '',\r\n        dbPort: '',\r\n        dbPwd: '',\r\n        dbType: 'mysql',\r\n        dbUrl: 'jdbc:mysql://主机:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull',\r\n        dbUser: '',\r\n        id: '',\r\n        reductionCommond: '',\r\n        systemIp: '',\r\n        systemPwd: '',\r\n        systemType: 'linux',\r\n        systemUser: '',\r\n      }\r\n    },\r\n    afterSaveData() {\r\n      this.loadData()\r\n      this.dialogVisible = false\r\n      this.addform = {\r\n        backupCommond: '',\r\n        backupType: '1',\r\n        cron: '',\r\n        dbDriver: '',\r\n        dbName: '',\r\n        dbPort: '',\r\n        dbPwd: '',\r\n        dbType: 'mysql',\r\n        dbUrl: 'jdbc:mysql://主机:3306/数据库名?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull',\r\n        dbUser: '',\r\n        id: '',\r\n        reductionCommond: '',\r\n        systemIp: '',\r\n        systemPwd: '',\r\n        systemType: 'linux',\r\n        systemUser: '',\r\n      }\r\n    },\r\n    beforeSaveData() {\r\n      this.isSubmit = true\r\n      if (this.rows == 1) {\r\n        this.saveUrl = window.context.portal + `/uc/backupDatasource/v1/`\r\n      } else {\r\n        this.saveUrl =\r\n          window.context.portal +\r\n          `/uc/backupDatasource/v1/updateBackupDatasource`\r\n      }\r\n    },\r\n    dbchange(val) {\r\n      for(let i in this.dbTypeList){\r\n        if(val===this.dbTypeList[i].value){\r\n          this.addform.dbUrl=this.dbTypeList[i].url\r\n        }\r\n      }\r\n      // console.log(this.addform.dburl)\r\n    },\r\n  },\r\n  beforeDestroy() {\r\n    this.$bus.off('comback')\r\n  },\r\n}\r\n",null]}