versionControlMefisto.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <template>
  2. <div>
  3. <br>
  4. <br>
  5. <br>
  6. <el-row :gutter="20" v-loading="loading">
  7. <el-col :span="10">
  8. <el-card class="box-card">
  9. <div slot="header" class="clearfix">
  10. <span>app版本控制</span>
  11. </div>
  12. <div class="text item">
  13. 当前版本 {{ Version }}
  14. </div>
  15. <br>
  16. <div class="text item">
  17. 时间 {{ CreatedAt | filterFmtDate}}
  18. </div>
  19. <br>
  20. <div class="text item">
  21. 文件名 {{ FileName }}
  22. </div>
  23. <br>
  24. <div class="text item">
  25. 升级内容 {{ UpdateContent }}
  26. </div>
  27. </el-card>
  28. </el-col>
  29. <el-col :span="10">
  30. <el-card class="box-card">
  31. <div slot="header" class="clearfix">
  32. <span>wgt上传</span>
  33. </div>
  34. <div class="text item">
  35. 版本号
  36. <el-input v-model="upload.version" placeholder="如1.1.1"></el-input>
  37. </div>
  38. <div class="text item">
  39. 更新内容
  40. <el-input v-model="upload.updateContent " placeholder="更新内容"></el-input>
  41. </div>
  42. <div class="text item">
  43. <el-upload
  44. class="upload-demo"
  45. :action=trueApi.UpVueFramework
  46. :http-request=upqiniu
  47. :show-file-list="false"
  48. :limit="1"
  49. :before-upload="beforeUpload"
  50. >
  51. <el-button size="small" type="primary">点击上传</el-button>
  52. <div slot="tip" class="el-upload__tip">只能上传wgt文件,且不超过50mb</div>
  53. </el-upload>
  54. </div>
  55. </el-card>
  56. </el-col>
  57. </el-row>
  58. </div>
  59. </template>
  60. <script>
  61. let qs = require('qs');
  62. export default {
  63. name: "versionControlMefisto",
  64. data() {
  65. return {
  66. trueApi: {
  67. // UpVueFramework: 'http://cal.beswell.com:85/v1/Sensors/UpVueFramework',
  68. // QueryVueFramework: 'http://cal.beswell.com:85/v1/Sensors/QueryVueFramework',
  69. UpVueFramework: headbpi + 'v1/Sensors/UpVueFramework',
  70. QueryVueFramework: headbpi +'v1/Sensors/QueryVueFramework',
  71. },
  72. falseApi: {
  73. UpVueFramework: 'http://192.168.0.3:19096/v1/Sensors/UpVueFramework',
  74. QueryVueFramework: 'http://192.168.0.3:19096/v1/Sensors/QueryVueFramework',
  75. },
  76. loading: false,
  77. Version: '',
  78. CreatedAt: '',
  79. FileName: '',
  80. UpdateContent: '',
  81. fileList: [],
  82. upload: {
  83. version: '1.1.0',
  84. updateContent: '基础功能',
  85. file: [],
  86. }
  87. }
  88. },
  89. mounted() {
  90. this.QueryVueFramework();
  91. },
  92. methods: {
  93. upqiniu(req) {
  94. let that = this;
  95. that.loading = true;
  96. const config = {
  97. headers: {'Content-Type': 'multipart/form-data'}
  98. };
  99. const formdata = new FormData();
  100. formdata.append('file', req.file);
  101. formdata.append('version', that.upload.version);
  102. formdata.append('updateContent', that.upload.updateContent);
  103. this.axios.post(this.trueApi.UpVueFramework, formdata, config).then(res => {
  104. console.log(res.data);
  105. // // 重载
  106. that.QueryVueFramework();
  107. that.loading = false;
  108. formdata.resetForm();
  109. })
  110. },
  111. // 验证文件合法性
  112. beforeUpload(file) {
  113. const isLt50M = file.size / 1024 / 1024 < 50;
  114. if (!isLt50M) {
  115. this.$message.error('上传wgt大小不能超过 50MB!')
  116. }
  117. return isLt50M
  118. },
  119. QueryVueFramework() {
  120. let that = this;
  121. let param = {
  122. token: localStorage.token,
  123. };
  124. let postdata = qs.stringify(param);
  125. let url = that.trueApi.QueryVueFramework;
  126. axios.post(url, postdata).then(function (data) {
  127. let json = data.data;
  128. if (json.Code == 0) {
  129. that.Version = json.VueFramework.Version;
  130. that.CreatedAt = json.VueFramework.CreatedAt;
  131. that.FileName = json.VueFramework.FileName;
  132. that.UpdateContent = json.VueFramework.UpdateContent;
  133. } else {
  134. console.log(json.Memo);
  135. }
  136. })
  137. }
  138. },
  139. filters: {
  140. filterFmtDate(val) {
  141. if (!val) {
  142. return '--'
  143. } else {
  144. return nonTfmtDate(val, 16);
  145. }
  146. },
  147. }
  148. }
  149. </script>
  150. <style scoped>
  151. </style>