{"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\\log\\LogConfiguration.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\log\\LogConfiguration.vue","mtime":1675071992975},{"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\r\nimport req from '@/request.js'\r\nexport default {\r\n  components: {},\r\n  data() {\r\n    return {\r\n      defaultProps: {\r\n        children: 'children',\r\n        label: 'name'\r\n      },\r\n      data: [],\r\n      pageResult: {\r\n        page: 1,\r\n        pageSize: 50,\r\n        total: 0\r\n      },\r\n      curRow: {},\r\n      dialogVisible: false,\r\n      dialogAdd: false,\r\n      statusArray: [\r\n        {text: '关闭', value: '0', type: 'danger'},\r\n        {text: '开启', value: '1', type: 'info'}\r\n      ],\r\n      typeArray: [\r\n        {text: '三天', value: '3'},\r\n        {text: '一周', value: '7'},\r\n        {text: '一个月', value: '30'},\r\n        {text: '三个月', value: '90'},\r\n        {text: '半年', value: '180'},\r\n        {text: '一年', value: '365'}\r\n      ],\r\n      form: {\r\n        log: 3,\r\n        moduleType: '',\r\n        saveDays: 365,\r\n        status: 0,\r\n        remark: ''\r\n      },\r\n      //根据id批量删除\r\n      ids: [],\r\n      rules: {\r\n        moduleType: [\r\n          {required: true, message: '请输入模块名', trigger: 'blur'},\r\n          {min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur'}\r\n        ]\r\n      },\r\n    }\r\n  },\r\n  computed: {\r\n    saveUrl: function() {\r\n      return window.context.portal + '/logs/sysLogsSettings/v1/save'\r\n    }\r\n  },\r\n  methods: {\r\n    handleClose() {\r\n      this.dialogVisible = false\r\n      this.dialogAdd = false\r\n    },\r\n    openDetail(row) {\r\n      this.curRow = JSON.parse(JSON.stringify(row))\r\n      this.dialogVisible = true\r\n    },\r\n    //添加日志类型\r\n    addSave() {\r\n      //console.log(this.form, 'from');\r\n      //判断用户选择是否是异常日志或者是登录日志，如果是就把模块名置空\r\n      if (this.form.log === 1 || this.form.log === 2) {\r\n        this.form.moduleType = ''\r\n      }\r\n      let param = {\r\n        enableDel: 0,\r\n        id: '',\r\n        logType: this.form.log,\r\n        moduleType: this.form.moduleType,\r\n        pkVal: '',\r\n        remark: this.form.remark,\r\n        saveDays: this.form.saveDays,\r\n        status: this.form.status\r\n      }\r\n      // console.log(param, 'params')\r\n      //判断用户是否输入模块名，进行验证\r\n      if(this.form.log === 3){\r\n        if(this.form.moduleType === ''){\r\n          this.$message.warning('请填写模块名！')\r\n        }else{\r\n          this.addData(param)\r\n          this.dialogAdd = false\r\n          this.$refs.htTable.load()\r\n        }\r\n      }else {\r\n        this.addData(param)\r\n        this.$refs.htTable.load()\r\n        this.dialogAdd = false \r\n      }\r\n      //清空表单\r\n      this.$refs.form.resetFields()\r\n    },\r\n    addData(param) {\r\n      return new Promise((resolve, reject) => {\r\n        req\r\n          .post(\r\n            window.context.portal + `/logs/sysLogsSettings/v1/`,\r\n            param\r\n          )\r\n          .then(\r\n            response => {\r\n              resolve(response.data)\r\n            },\r\n            error => {\r\n              reject(error)\r\n            }\r\n          )\r\n      })\r\n    },\r\n    handleCloseAdd(done) {\r\n      // this.$confirm('确认关闭？')\r\n      //   .then(_ => {\r\n      //     done()\r\n      //   })\r\n      //   .catch(_ => {})\r\n      done()\r\n      //清空表单\r\n      this.$refs.form.resetFields()\r\n    },\r\n    //添加弹窗的取消按钮事件\r\n    cancelAdd() {\r\n      this.dialogAdd = false\r\n      //清空表单\r\n      this.$refs.form.resetFields()\r\n    },\r\n    loadData(param, cb) {\r\n      // console.log(param, 'params')\r\n      req\r\n        .post(\r\n          window.context.portal + '/logs/sysLogsSettings/v1/query',\r\n          param\r\n        )\r\n        .then(data => {\r\n          let response = data.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        .finally(() => cb())\r\n    },\r\n    //处理用户在选择异常日志和登录日志时清空模块名\r\n    beforeSaveData() {\r\n      if (this.curRow.logType === 1 || this.curRow.logType === 2) {\r\n        this.curRow.moduleType = ''\r\n      }\r\n    }\r\n  }\r\n}\r\n",null]}