versionControlMefisto.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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. ref="my-upload"
  51. >
  52. <el-button size="small" type="primary">点击上传</el-button>
  53. <div slot="tip" class="el-upload__tip">只能上传wgt文件,且不超过50mb</div>
  54. </el-upload>
  55. </div>
  56. </el-card>
  57. </el-col>
  58. </el-row>
  59. </div>
  60. </template>
  61. <script>
  62. let qs = require('qs');
  63. export default {
  64. name: "versionControlMefisto",
  65. data() {
  66. return {
  67. trueApi: {
  68. // UpVueFramework: 'http://cal.beswell.com:85/v1/Sensors/UpVueFramework',
  69. // QueryVueFramework: 'http://cal.beswell.com:85/v1/Sensors/QueryVueFramework',
  70. UpVueFramework: headbpi + 'v1/Sensors/UpVueFramework',
  71. QueryVueFramework: headbpi +'v1/Sensors/QueryVueFramework',
  72. },
  73. falseApi: {
  74. UpVueFramework: 'http://192.168.0.3:19096/v1/Sensors/UpVueFramework',
  75. QueryVueFramework: 'http://192.168.0.3:19096/v1/Sensors/QueryVueFramework',
  76. },
  77. loading: false,
  78. Version: '',
  79. CreatedAt: '',
  80. FileName: '',
  81. UpdateContent: '',
  82. fileList: [],
  83. upload: {
  84. version: '1.1.0',
  85. updateContent: '基础功能',
  86. file: [],
  87. }
  88. }
  89. },
  90. mounted() {
  91. this.QueryVueFramework();
  92. },
  93. methods: {
  94. upqiniu(req) {
  95. let that = this;
  96. that.loading = true;
  97. const config = {
  98. headers: {'Content-Type': 'multipart/form-data'}
  99. };
  100. const formdata = new FormData();
  101. formdata.append('file', req.file);
  102. formdata.append('version', that.upload.version);
  103. formdata.append('updateContent', that.upload.updateContent);
  104. this.axios.post(this.trueApi.UpVueFramework, formdata, config).then(res => {
  105. console.log(res.data);
  106. // // 重载
  107. that.QueryVueFramework();
  108. that.loading = false;
  109. formdata.resetForm();
  110. that.$refs['my-upload'].clearFiles();
  111. })
  112. },
  113. // 验证文件合法性
  114. beforeUpload(file) {
  115. const isLt50M = file.size / 1024 / 1024 < 50;
  116. if (!isLt50M) {
  117. this.$message.error('上传wgt大小不能超过 50MB!')
  118. }
  119. return isLt50M
  120. },
  121. QueryVueFramework() {
  122. let that = this;
  123. let param = {
  124. token: localStorage.token,
  125. };
  126. let postdata = qs.stringify(param);
  127. let url = that.trueApi.QueryVueFramework;
  128. axios.post(url, postdata).then(function (data) {
  129. let json = data.data;
  130. if (json.Code == 0) {
  131. that.Version = json.VueFramework.Version;
  132. that.CreatedAt = json.VueFramework.CreatedAt;
  133. that.FileName = json.VueFramework.FileName;
  134. that.UpdateContent = json.VueFramework.UpdateContent;
  135. } else {
  136. console.log(json.Memo);
  137. }
  138. })
  139. }
  140. },
  141. filters: {
  142. filterFmtDate(val) {
  143. if (!val) {
  144. return '--'
  145. } else {
  146. return nonTfmtDate(val, 16);
  147. }
  148. },
  149. }
  150. }
  151. </script>
  152. <style scoped>
  153. </style>