{"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\\SystemAuthorization.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\systemManagement\\SystemAuthorization.vue","mtime":1667327530094},{"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\r\nimport {mapState} from 'vuex'\r\nimport portal from '@/api/portal'\r\nimport ImgFileUpload from '@/components/common/ImgFileUpload.vue'\r\nexport default {\r\n  name: 'SystemAuthorization',\r\n  // components: {ImgFileUpload},\r\n  computed: mapState({\r\n    submitUrl: function () {\r\n      return `${window.context.portal}/portal/commonBasic/v1/`\r\n    },\r\n    downLoad: function () {\r\n      return `${window.context.portal}/uc/AuthorizationModel/v1/uploadAuthorizationFile`\r\n    },\r\n    headers: (state) => {\r\n      return {Authorization: `Bearer ${state.login.currentUser.token}`}\r\n    },\r\n  }),\r\n  data() {\r\n    return {\r\n      sysMsg: {\r\n        id: '',\r\n        sysName: '',\r\n        sysVersion: '',\r\n        sysCompanyName: '',\r\n        // sysCopyrihte: '',\r\n        //sysCompanyShortName: '',\r\n        //sysCompanyAddress: '',\r\n        sysCompanyLegal: '',\r\n        //sysCompanyEmail: '',\r\n        sysCompanyPhone: '',\r\n        expireDate: '',\r\n        sysMemo: '',\r\n      },\r\n      accept: '.lic',\r\n      files: [],\r\n      uploadingFiles: {},\r\n      saveMethod: 'PUT',\r\n      downLoading: false,\r\n      dialogVisible: false,\r\n      grantData: {},\r\n    }\r\n  },\r\n  mounted() {\r\n    this.$validator = this.$root.$validator\r\n  },\r\n  created() {\r\n    this.loadData()\r\n  },\r\n  methods: {\r\n    loadData() {\r\n      portal.loadSysMsg({}).then(\r\n        (res) => {\r\n          this.sysMsg = res.rows[0]\r\n        },\r\n        (error) => {\r\n          reject(error)\r\n        }\r\n      )\r\n      portal.querySystemAuthorization({}).then(\r\n        (res) => {\r\n          //   console.log(res, 'res授权')\r\n          this.grantData = res\r\n        },\r\n        (error) => {\r\n          reject(error)\r\n        }\r\n      )\r\n    },\r\n    afterSaveData() {\r\n      this.loadData()\r\n    },\r\n    download() {\r\n      this.downLoading = true\r\n      portal.downloadFileLic().then((res) => {\r\n        this.downLoading = false\r\n\r\n        // const content = res\r\n        // const blob = new Blob([content])\r\n        // const fileName = 'license.lic'\r\n        // const elink = document.createElement('a')\r\n        // elink.download = fileName\r\n        // elink.style.display = 'none'\r\n        // elink.href = URL.createObjectURL(blob)\r\n        // document.body.appendChild(elink)\r\n        // elink.click()\r\n        // URL.revokeObjectURL(elink.href) // 释放URL 对象\r\n        // document.body.removeChild(elink)\r\n        // this.downLoading = false\r\n      })\r\n    },\r\n    error(response, file, fileList) {\r\n      this.$message.error('文件上传失败')\r\n      delete this.uploadingFiles[Base64.encode(file.name)]\r\n    },\r\n    success(response, file, fileList) {\r\n      this.$message.success(response)\r\n      console.log(response, file, fileList)\r\n    },\r\n    beforeAvatarUpload(file) {\r\n      // 文件类型限制\r\n      const name = file.name ? file.name : ''\r\n      const ext = name\r\n        ? name.substr(name.lastIndexOf('.') + 1, name.length)\r\n        : true\r\n      const isExt = this.accept.indexOf(ext) < 0\r\n      this.isChecking = !isExt\r\n      if (isExt) {\r\n        if (this.accept == 'false') {\r\n          this.$message.error('请配置可上传文件的格式!')\r\n        } else {\r\n          this.$message.error('上传的附件只能是 ' + this.accept + '格式!')\r\n        }\r\n        return !isExt\r\n      }\r\n      this.uploadingFiles[Base64.encode(name)] = 'eror'\r\n    },\r\n    // queryData() {\r\n    //   this.dialogVisible = true\r\n    //   portal.querySystemAuthorization({}).then(\r\n    //     (res) => {\r\n    //       //   console.log(res, 'res授权')\r\n    //       this.grantData = res\r\n    //     },\r\n    //     (error) => {\r\n    //       reject(error)\r\n    //     }\r\n    //   )\r\n    // },\r\n    handleClose() {\r\n      this.dialogVisible = false\r\n    },\r\n  },\r\n}\r\n",null]}