后端

8.js 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. webpackJsonp([8],{
  2. /***/ "oi/V":
  3. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  4. "use strict";
  5. Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
  6. // EXTERNAL MODULE: ./src/api/index.js + 3 modules
  7. var api = __webpack_require__("gyMJ");
  8. // CONCATENATED MODULE: ./node_modules/.7.1.1@babel-loader/lib!./node_modules/.13.3.0@vue-loader/lib/selector.js?type=script&index=0!./src/views/oss/index.vue
  9. //
  10. //
  11. //
  12. //
  13. //
  14. //
  15. //
  16. //
  17. //
  18. //
  19. //
  20. //
  21. //
  22. //
  23. //
  24. //
  25. //
  26. //
  27. //
  28. //
  29. //
  30. //
  31. //
  32. //
  33. //
  34. //
  35. //
  36. //
  37. //
  38. //
  39. //
  40. //
  41. //
  42. //
  43. //
  44. //
  45. //
  46. //
  47. //
  48. //
  49. //
  50. //
  51. //
  52. //
  53. //
  54. //
  55. //
  56. //
  57. //
  58. //
  59. //
  60. //
  61. //
  62. //
  63. //
  64. //
  65. //
  66. //
  67. //
  68. //
  69. //
  70. //
  71. //
  72. //
  73. //
  74. //
  75. //
  76. //
  77. //
  78. //
  79. //
  80. //
  81. //
  82. //
  83. //
  84. //
  85. //
  86. //
  87. //
  88. //
  89. //
  90. //
  91. //
  92. //
  93. //
  94. //
  95. //
  96. //
  97. //
  98. //
  99. //
  100. //
  101. //
  102. //
  103. //
  104. //
  105. //
  106. //
  107. //
  108. //
  109. //
  110. //
  111. //
  112. //
  113. //
  114. //
  115. //
  116. //
  117. //
  118. //
  119. //
  120. //
  121. //
  122. //
  123. //
  124. //
  125. //
  126. //
  127. //
  128. //
  129. //
  130. //
  131. //
  132. //
  133. //
  134. //
  135. //
  136. //
  137. //
  138. //
  139. //
  140. //
  141. //
  142. //
  143. //
  144. //
  145. //
  146. //
  147. //
  148. //
  149. //
  150. //
  151. //
  152. //
  153. //
  154. //
  155. //
  156. //
  157. //
  158. //
  159. //
  160. //
  161. //
  162. //
  163. //
  164. //
  165. //
  166. //
  167. //
  168. //
  169. //
  170. //
  171. //
  172. //
  173. //
  174. //
  175. //
  176. //
  177. //
  178. /* harmony default export */ var oss = ({
  179. data: function data() {
  180. return {
  181. dataForm: {},
  182. dataList: [],
  183. pageIndex: 1,
  184. pageSize: 10,
  185. totalPage: 0,
  186. dataListLoading: false,
  187. selectionDataList: [],
  188. configDialogVisible: false,
  189. configDataForm: {},
  190. uploadDialogVisible: false,
  191. uploadUrl: api["m" /* ossUpload */](),
  192. uploadFileList: []
  193. };
  194. },
  195. created: function created() {
  196. this.getConfig();
  197. this.getDataList();
  198. },
  199. methods: {
  200. // 获取配置信息
  201. getConfig: function getConfig() {
  202. var _this = this;
  203. api["g" /* getOssConfig */]().then(function (_ref) {
  204. var data = _ref.data;
  205. if (data && data.code === 0) {
  206. _this.configDataForm = data.config;
  207. } else {
  208. _this.configDataForm = {};
  209. }
  210. });
  211. },
  212. // 修改配置信息
  213. updateConfig: function updateConfig() {
  214. var _this2 = this;
  215. api["n" /* updateOssConfig */](this.configDataForm).then(function (_ref2) {
  216. var data = _ref2.data;
  217. if (data && data.code !== 0) {
  218. var self = _this2;
  219. _this2.$message({
  220. message: '操作成功',
  221. type: 'success',
  222. onClose: function onClose() {
  223. self.configDialogVisible = false;
  224. }
  225. });
  226. _this2.getConfig();
  227. } else {
  228. _this2.$message.error(data.msg);
  229. }
  230. });
  231. },
  232. // 获取数据列表
  233. getDataList: function getDataList() {
  234. var _this3 = this;
  235. this.dataListLoading = true;
  236. var params = {
  237. page: this.pageIndex,
  238. limit: this.pageSize,
  239. sidx: '',
  240. order: 'asc'
  241. };
  242. api["h" /* getOssList */](params).then(function (_ref3) {
  243. var data = _ref3.data;
  244. if (data && data.code === 0) {
  245. _this3.dataList = data.page.list;
  246. _this3.totalPage = data.page.totalCount;
  247. } else {
  248. _this3.dataList = [];
  249. _this3.totalPage = 0;
  250. }
  251. _this3.dataListLoading = false;
  252. });
  253. },
  254. // 每页数
  255. sizeChangeHandle: function sizeChangeHandle(val) {
  256. this.pageSize = val;
  257. this.pageIndex = 1;
  258. this.getDataList();
  259. },
  260. // 当前页
  261. currentChangeHandle: function currentChangeHandle(val) {
  262. this.pageIndex = val;
  263. this.getDataList();
  264. },
  265. // 多选
  266. selectionChangeHandle: function selectionChangeHandle(val) {
  267. this.selectionDataList = val;
  268. },
  269. // 删除
  270. deleteHandle: function deleteHandle(id) {
  271. var _this4 = this;
  272. var idList = [];
  273. if (id && /\S/.test(id)) {
  274. idList.push(id);
  275. } else {
  276. idList = this.selectionDataList.map(function (item) {
  277. return item.id;
  278. });
  279. }
  280. api["a" /* deleteOss */](idList).then(function (_ref4) {
  281. var data = _ref4.data;
  282. if (data && data.code === 0) {
  283. _this4.$message({
  284. message: '操作成功',
  285. type: 'success'
  286. });
  287. _this4.getDataList();
  288. } else {
  289. _this4.$message.error(data.msg);
  290. }
  291. });
  292. },
  293. // 图片上传之前
  294. uploadBeforeUploadHandle: function uploadBeforeUploadHandle(file) {
  295. if (file.type !== 'image/jpg' && file.type !== 'image/jpeg' && file.type !== 'image/png' && file.type !== 'image/gif') {
  296. this.$message.error('只支持jpg、png、gif格式的图片!');
  297. return false;
  298. } else if (this.uploadFileList.length >= 1) {
  299. this.$message.error('图片只能同时上传一张');
  300. return false;
  301. }
  302. },
  303. // 图片上传成功
  304. uploadSuccessHandle: function uploadSuccessHandle(response, file, fileList) {},
  305. // 图片上传失败
  306. uploadErrorHandle: function uploadErrorHandle(e, file, fileList) {}
  307. }
  308. });
  309. // CONCATENATED MODULE: ./node_modules/.13.3.0@vue-loader/lib/template-compiler?{"id":"data-v-5899e553","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/.13.3.0@vue-loader/lib/selector.js?type=template&index=0!./src/views/oss/index.vue
  310. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"mod-user"},[_c('el-form',{attrs:{"inline":true,"model":_vm.dataForm}},[_c('el-form-item',[_c('el-button',{attrs:{"type":"danger","disabled":!_vm.configDataForm.type},on:{"click":function($event){_vm.configDialogVisible = true}}},[_vm._v("云存储配置")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","disabled":!_vm.configDataForm.type},on:{"click":function($event){_vm.uploadDialogVisible = true}}},[_vm._v("上传文件")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","disabled":_vm.selectionDataList.length <= 0},on:{"click":function($event){_vm.deleteHandle()}}},[_vm._v("删除")])],1)],1),_vm._v(" "),_c('el-table',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.dataListLoading),expression:"dataListLoading"}],staticStyle:{"width":"100%"},attrs:{"data":_vm.dataList,"border":""},on:{"selection-change":_vm.selectionChangeHandle}},[_c('el-table-column',{attrs:{"type":"selection","header-align":"center","align":"center","width":"50"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"id","header-align":"center","align":"center","width":"80","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"url","header-align":"center","align":"center","label":"URL地址"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createDate","header-align":"center","align":"center","width":"180","label":"创建时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"fixed":"right","header-align":"center","align":"center","width":"200","label":"操作"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{attrs:{"type":"text","size":"small"},on:{"click":function($event){_vm.deleteHandle(scope.row.id)}}},[_vm._v("删除")])]}}])})],1),_vm._v(" "),_c('el-pagination',{attrs:{"current-page":_vm.pageIndex,"page-sizes":[10, 20, 50, 100],"page-size":_vm.pageSize,"total":_vm.totalPage,"layout":"total, sizes, prev, pager, next, jumper"},on:{"size-change":_vm.sizeChangeHandle,"current-change":_vm.currentChangeHandle}}),_vm._v(" "),_c('el-dialog',{attrs:{"title":"云存储配置","close-on-click-modal":false,"visible":_vm.configDialogVisible},on:{"update:visible":function($event){_vm.configDialogVisible=$event}}},[_c('el-form',{attrs:{"model":_vm.configDataForm,"label-width":"120px"}},[_c('el-form-item',{attrs:{"size":"mini","label":"存储类型"}},[_c('el-radio-group',{model:{value:(_vm.configDataForm.type),callback:function ($$v) {_vm.$set(_vm.configDataForm, "type", $$v)},expression:"configDataForm.type"}},[_c('el-radio',{attrs:{"label":1}},[_vm._v("七牛")]),_vm._v(" "),_c('el-radio',{attrs:{"label":2}},[_vm._v("阿里云")]),_vm._v(" "),_c('el-radio',{attrs:{"label":3}},[_vm._v("腾讯云")])],1)],1),_vm._v(" "),(_vm.configDataForm.type === 1)?[_c('el-form-item',{attrs:{"size":"mini"}},[_c('a',{attrs:{"href":"http://www.renren.io/open/qiniu.html","target":"_blank"}},[_vm._v("免费申请(七牛)10GB储存空间")])]),_vm._v(" "),_c('el-form-item',{attrs:{"label":"域名"}},[_c('el-input',{attrs:{"placeholder":"七牛绑定的域名"},model:{value:(_vm.configDataForm.qiniuDomain),callback:function ($$v) {_vm.$set(_vm.configDataForm, "qiniuDomain", $$v)},expression:"configDataForm.qiniuDomain"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"路径前缀"}},[_c('el-input',{attrs:{"placeholder":"不设置默认为空"},model:{value:(_vm.configDataForm.qiniuPrefix),callback:function ($$v) {_vm.$set(_vm.configDataForm, "qiniuPrefix", $$v)},expression:"configDataForm.qiniuPrefix"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"AccessKey"}},[_c('el-input',{attrs:{"placeholder":"七牛AccessKey"},model:{value:(_vm.configDataForm.qiniuAccessKey),callback:function ($$v) {_vm.$set(_vm.configDataForm, "qiniuAccessKey", $$v)},expression:"configDataForm.qiniuAccessKey"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"SecretKey"}},[_c('el-input',{attrs:{"placeholder":"七牛SecretKey"},model:{value:(_vm.configDataForm.qiniuSecretKey),callback:function ($$v) {_vm.$set(_vm.configDataForm, "qiniuSecretKey", $$v)},expression:"configDataForm.qiniuSecretKey"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"空间名"}},[_c('el-input',{attrs:{"placeholder":"七牛存储空间名"},model:{value:(_vm.configDataForm.qiniuBucketName),callback:function ($$v) {_vm.$set(_vm.configDataForm, "qiniuBucketName", $$v)},expression:"configDataForm.qiniuBucketName"}})],1)]:(_vm.configDataForm.type === 2)?[_c('el-form-item',{attrs:{"label":"域名"}},[_c('el-input',{attrs:{"placeholder":"阿里云绑定的域名"},model:{value:(_vm.configDataForm.aliyunDomain),callback:function ($$v) {_vm.$set(_vm.configDataForm, "aliyunDomain", $$v)},expression:"configDataForm.aliyunDomain"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"路径前缀"}},[_c('el-input',{attrs:{"placeholder":"不设置默认为空"},model:{value:(_vm.configDataForm.aliyunPrefix),callback:function ($$v) {_vm.$set(_vm.configDataForm, "aliyunPrefix", $$v)},expression:"configDataForm.aliyunPrefix"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"EndPoint"}},[_c('el-input',{attrs:{"placeholder":"阿里云EndPoint"},model:{value:(_vm.configDataForm.aliyunEndPoint),callback:function ($$v) {_vm.$set(_vm.configDataForm, "aliyunEndPoint", $$v)},expression:"configDataForm.aliyunEndPoint"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"AccessKeyId"}},[_c('el-input',{attrs:{"placeholder":"阿里云AccessKeyId"},model:{value:(_vm.configDataForm.aliyunAccessKeyId),callback:function ($$v) {_vm.$set(_vm.configDataForm, "aliyunAccessKeyId", $$v)},expression:"configDataForm.aliyunAccessKeyId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"AccessKeySecret"}},[_c('el-input',{attrs:{"placeholder":"阿里云AccessKeySecret"},model:{value:(_vm.configDataForm.aliyunAccessKeySecret),callback:function ($$v) {_vm.$set(_vm.configDataForm, "aliyunAccessKeySecret", $$v)},expression:"configDataForm.aliyunAccessKeySecret"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"BucketName"}},[_c('el-input',{attrs:{"placeholder":"阿里云BucketName"},model:{value:(_vm.configDataForm.aliyunBucketName),callback:function ($$v) {_vm.$set(_vm.configDataForm, "aliyunBucketName", $$v)},expression:"configDataForm.aliyunBucketName"}})],1)]:(_vm.configDataForm.type === 3)?[_c('el-form-item',{attrs:{"label":"域名"}},[_c('el-input',{attrs:{"placeholder":"腾讯云绑定的域名"},model:{value:(_vm.configDataForm.qcloudDomain),callback:function ($$v) {_vm.$set(_vm.configDataForm, "qcloudDomain", $$v)},expression:"configDataForm.qcloudDomain"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"路径前缀"}},[_c('el-input',{attrs:{"placeholder":"不设置默认为空"},model:{value:(_vm.configDataForm.qcloudPrefix),callback:function ($$v) {_vm.$set(_vm.configDataForm, "qcloudPrefix", $$v)},expression:"configDataForm.qcloudPrefix"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"AppId"}},[_c('el-input',{attrs:{"placeholder":"腾讯云AppId"},model:{value:(_vm.configDataForm.qcloudAppId),callback:function ($$v) {_vm.$set(_vm.configDataForm, "qcloudAppId", $$v)},expression:"configDataForm.qcloudAppId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"SecretId"}},[_c('el-input',{attrs:{"placeholder":"腾讯云SecretId"},model:{value:(_vm.configDataForm.qcloudSecretId),callback:function ($$v) {_vm.$set(_vm.configDataForm, "qcloudSecretId", $$v)},expression:"configDataForm.qcloudSecretId"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"SecretKey"}},[_c('el-input',{attrs:{"placeholder":"腾讯云SecretKey"},model:{value:(_vm.configDataForm.qcloudSecretKey),callback:function ($$v) {_vm.$set(_vm.configDataForm, "qcloudSecretKey", $$v)},expression:"configDataForm.qcloudSecretKey"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"BucketName"}},[_c('el-input',{attrs:{"placeholder":"腾讯云BucketName"},model:{value:(_vm.configDataForm.qcloudBucketName),callback:function ($$v) {_vm.$set(_vm.configDataForm, "qcloudBucketName", $$v)},expression:"configDataForm.qcloudBucketName"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"Bucket所属地区"}},[_c('el-input',{attrs:{"placeholder":"如:sh(可选值 ,华南:gz 华北:tj 华东:sh)"},model:{value:(_vm.configDataForm.qcloudRegion),callback:function ($$v) {_vm.$set(_vm.configDataForm, "qcloudRegion", $$v)},expression:"configDataForm.qcloudRegion"}})],1)]:_vm._e()],2),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.configDialogVisible = false}}},[_vm._v("取消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){_vm.updateConfig()}}},[_vm._v("确定")])],1)],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"上传文件","close-on-click-modal":false,"visible":_vm.uploadDialogVisible},on:{"update:visible":function($event){_vm.uploadDialogVisible=$event}}},[_c('el-upload',{staticStyle:{"text-align":"center"},attrs:{"drag":"","action":_vm.uploadUrl,"before-upload":_vm.uploadBeforeUploadHandle,"on-success":_vm.uploadSuccessHandle,"on-error":_vm.uploadErrorHandle,"multiple":""}},[_c('i',{staticClass:"el-icon-upload"}),_vm._v(" "),_c('div',{staticClass:"el-upload__text"},[_vm._v("将文件拖到此处,或"),_c('em',[_vm._v("点击上传")])]),_vm._v(" "),_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v("只支持jpg、png、gif格式的图片!")])]),_vm._v(" "),_c('span',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[_c('el-button',{on:{"click":function($event){_vm.uploadDialogVisible = false}}},[_vm._v("取消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":function($event){_vm.uploadDialogVisible = false}}},[_vm._v("确定")])],1)],1)],1)}
  311. var staticRenderFns = []
  312. var esExports = { render: render, staticRenderFns: staticRenderFns }
  313. /* harmony default export */ var views_oss = (esExports);
  314. // CONCATENATED MODULE: ./src/views/oss/index.vue
  315. var normalizeComponent = __webpack_require__("mPyB")
  316. /* script */
  317. /* template */
  318. /* template functional */
  319. var __vue_template_functional__ = false
  320. /* styles */
  321. var __vue_styles__ = null
  322. /* scopeId */
  323. var __vue_scopeId__ = null
  324. /* moduleIdentifier (server only) */
  325. var __vue_module_identifier__ = null
  326. var Component = normalizeComponent(
  327. oss,
  328. views_oss,
  329. __vue_template_functional__,
  330. __vue_styles__,
  331. __vue_scopeId__,
  332. __vue_module_identifier__
  333. )
  334. /* harmony default export */ var src_views_oss = __webpack_exports__["default"] = (Component.exports);
  335. /***/ })
  336. });