소스 검색

refactor: adjust directory structure

Casper Dai 3 년 전
부모
커밋
57fcb6a267

+ 15 - 0
src/api/device.js

@@ -8,6 +8,7 @@ import {
   send,
   confirmAndSend
 } from './base'
+import { toEvent } from '@/utils/event'
 
 export function getRatios () {
   return request({
@@ -26,6 +27,20 @@ export function getRatios () {
   })
 }
 
+export function getTimeline (deviceId, options) {
+  return request({
+    url: `/content/deviceCalender/${deviceId}`,
+    method: 'GET',
+    ...options
+  }).then(({ data }) => {
+    let events = JSON.parse(data.eventDetail) || []
+    if (events.length && !events[0].freq) {
+      events = events.map(toEvent)
+    }
+    return events
+  })
+}
+
 export function addDevice (data) {
   return add({
     url: '/device',

+ 0 - 28
src/api/logger.js

@@ -1,28 +0,0 @@
-import request from '@/utils/request'
-import { send } from './base'
-
-export function getLogs (query) {
-  const { pageNum: pageIndex, pageSize, ...params } = query
-  return request({
-    url: '/sysLog/list',
-    method: 'GET',
-    params: {
-      pageIndex, pageSize,
-      ...params
-    }
-  })
-}
-
-export function getLog (id) {
-  return send({
-    url: `/sysLog/${id}`,
-    method: 'GET'
-  })
-}
-
-export function getBusiness () {
-  return request({
-    url: '/sysLog/business',
-    method: 'GET'
-  })
-}

+ 161 - 0
src/api/platform.js

@@ -0,0 +1,161 @@
+import request from '@/utils/request'
+import {
+  send,
+  messageSend,
+  confirmAndSend,
+  del,
+  resolve,
+  reject
+} from './base'
+
+// 发布
+export function publish (deviceIds, target, options) {
+  return messageSend({
+    url: '/orchestration/calendarReleaseScheduling',
+    method: 'POST',
+    data: {
+      deviceIds,
+      target: JSON.stringify(target),
+      ...options
+    }
+  }, '发布')
+}
+
+export function getPublishes (query) {
+  const { pageNum: pageIndex, pageSize, ...params } = query
+  return request({
+    url: '/orchestration/calendarReleaseSchedu/page',
+    method: 'GET',
+    params: {
+      pageIndex, pageSize,
+      ...params
+    }
+  })
+}
+
+export function resolvePublish ({ id, name }) {
+  return resolve({
+    url: `/orchestration/calendarReleaseSchedu/${id}/approval`,
+    method: 'POST',
+    data: { remark: '' }
+  }, name)
+}
+
+export function rejectPublish ({ id, name }, remark) {
+  return reject({
+    url: `/orchestration/calendarReleaseSchedu/${id}/reject`,
+    method: 'POST',
+    data: { remark }
+  }, name)
+}
+
+export function getPublishHistory (query) {
+  const { pageNum: pageIndex, pageSize, ...params } = query
+  return request({
+    url: '/orchestration/calendarReleaseHis/page',
+    method: 'GET',
+    params: {
+      pageIndex, pageSize,
+      ...params
+    }
+  })
+}
+
+// 日志
+export function getLogs (query) {
+  const { pageNum: pageIndex, pageSize, ...params } = query
+  return request({
+    url: '/sysLog/list',
+    method: 'GET',
+    params: {
+      pageIndex, pageSize,
+      ...params
+    }
+  })
+}
+
+export function getLog (id) {
+  return send({
+    url: `/sysLog/${id}`,
+    method: 'GET'
+  })
+}
+
+export function getBusiness () {
+  return request({
+    url: '/sysLog/business',
+    method: 'GET'
+  })
+}
+
+// 升级
+export function getApks (query) {
+  const { pageNum: pageIndex, pageSize, ...params } = query
+  return request({
+    url: '/apkUpgradeFile/queryListPage',
+    method: 'GET',
+    params: {
+      pageIndex, pageSize,
+      ...params
+    }
+  })
+}
+
+export function addApk (data, onUploadProgress) {
+  return request({
+    url: '/apkUpgradeFile/add',
+    method: 'POST',
+    timeout: 0,
+    data, onUploadProgress
+  })
+}
+
+export function enableApk ({ id, name }) {
+  return confirmAndSend('启用', name, {
+    url: `/apkUpgradeFile/enable/${id}`,
+    method: 'GET'
+  })
+}
+
+export function disableApk ({ id, name }) {
+  return confirmAndSend('禁用', name, {
+    url: `/apkUpgradeFile/disable/${id}`,
+    method: 'GET'
+  })
+}
+
+export function delApk ({ id, name }) {
+  return del({
+    url: '/apkUpgradeFile/delBatchByIds',
+    method: 'POST',
+    data: [id]
+  }, name)
+}
+
+export function getVersions (query) {
+  const { pageNum: pageIndex, pageSize, ...params } = query
+  return request({
+    url: '/apkUpgradePolicy/queryListPage',
+    method: 'GET',
+    params: {
+      pageIndex, pageSize,
+      ...params
+    }
+  })
+}
+
+export function deployVersion (version) {
+  return confirmAndSend('发布', version.name, {
+    url: '/apkUpgradePolicy/add',
+    method: 'POST',
+    data: version
+  })
+}
+
+export function delVersion ({ id, deviceName, versionName, status }) {
+  return confirmAndSend('删除', `对${deviceName}的${versionName}升级${status === 1 ? '' : '记录'}`, {
+    url: '/apkUpgradePolicy/delBatchByIds',
+    method: 'POST',
+    data: [id]
+  })
+}

+ 0 - 73
src/api/publish.js

@@ -1,73 +0,0 @@
-import request from '@/utils/request'
-import {
-  messageSend,
-  resolve,
-  reject
-} from './base'
-import { toEvent } from '@/utils/event'
-
-export function publish (deviceIds, target, options) {
-  return messageSend({
-    url: '/orchestration/calendarReleaseScheduling',
-    method: 'POST',
-    data: {
-      deviceIds,
-      target: JSON.stringify(target),
-      ...options
-    }
-  }, '发布')
-}
-
-export function getPublishes (query) {
-  const { pageNum: pageIndex, pageSize, ...params } = query
-  return request({
-    url: '/orchestration/calendarReleaseSchedu/page',
-    method: 'GET',
-    params: {
-      pageIndex, pageSize,
-      ...params
-    }
-  })
-}
-
-export function resolvePublish ({ id, name }) {
-  return resolve({
-    url: `/orchestration/calendarReleaseSchedu/${id}/approval`,
-    method: 'POST',
-    data: { remark: '' }
-  }, name)
-}
-
-export function rejectPublish ({ id, name }, remark) {
-  return reject({
-    url: `/orchestration/calendarReleaseSchedu/${id}/reject`,
-    method: 'POST',
-    data: { remark }
-  }, name)
-}
-
-export function getPublishHistory (query) {
-  const { pageNum: pageIndex, pageSize, ...params } = query
-  return request({
-    url: '/orchestration/calendarReleaseHis/page',
-    method: 'GET',
-    params: {
-      pageIndex, pageSize,
-      ...params
-    }
-  })
-}
-
-export function getTimeline (deviceId, options) {
-  return request({
-    url: `/content/deviceCalender/${deviceId}`,
-    method: 'GET',
-    ...options
-  }).then(({ data }) => {
-    let events = JSON.parse(data.eventDetail) || []
-    if (events.length && !events[0].freq) {
-      events = events.map(toEvent)
-    }
-    return events
-  })
-}

+ 0 - 76
src/api/upgrade.js

@@ -1,76 +0,0 @@
-import request from '@/utils/request'
-import {
-  del,
-  confirmAndSend
-} from './base'
-
-export function getApks (query) {
-  const { pageNum: pageIndex, pageSize, ...params } = query
-  return request({
-    url: '/apkUpgradeFile/queryListPage',
-    method: 'GET',
-    params: {
-      pageIndex, pageSize,
-      ...params
-    }
-  })
-}
-
-export function addApk (data, onUploadProgress) {
-  return request({
-    url: '/apkUpgradeFile/add',
-    method: 'POST',
-    timeout: 0,
-    data, onUploadProgress
-  })
-}
-
-export function enableApk ({ id, name }) {
-  return confirmAndSend('启用', name, {
-    url: `/apkUpgradeFile/enable/${id}`,
-    method: 'GET'
-  })
-}
-
-export function disableApk ({ id, name }) {
-  return confirmAndSend('禁用', name, {
-    url: `/apkUpgradeFile/disable/${id}`,
-    method: 'GET'
-  })
-}
-
-export function delApk ({ id, name }) {
-  return del({
-    url: '/apkUpgradeFile/delBatchByIds',
-    method: 'POST',
-    data: [id]
-  }, name)
-}
-
-export function getVersions (query) {
-  const { pageNum: pageIndex, pageSize, ...params } = query
-  return request({
-    url: '/apkUpgradePolicy/queryListPage',
-    method: 'GET',
-    params: {
-      pageIndex, pageSize,
-      ...params
-    }
-  })
-}
-
-export function deployVersion (version) {
-  return confirmAndSend('发布', version.name, {
-    url: '/apkUpgradePolicy/add',
-    method: 'POST',
-    data: version
-  })
-}
-
-export function delVersion ({ id, deviceName, versionName, status }) {
-  return confirmAndSend('删除', `对${deviceName}的${versionName}升级${status === 1 ? '' : '记录'}`, {
-    url: '/apkUpgradePolicy/delBatchByIds',
-    method: 'POST',
-    data: [id]
-  })
-}

+ 5 - 5
src/router/index.js

@@ -56,7 +56,7 @@ export const asyncRoutes = [
         hidden: true,
         name: 'profile',
         path: 'profile',
-        component: () => import('@/views/basic/profile/index'),
+        component: () => import('@/views/platform/profile/index'),
         access: Access.MANAGE_PROFILE,
         meta: { title: '个人设置' }
       }
@@ -70,7 +70,7 @@ export const asyncRoutes = [
       {
         name: 'media',
         path: 'media',
-        component: () => import('@/views/basic/media/index'),
+        component: () => import('@/views/platform/media/index'),
         access: Access.MANAGE_ASSETS,
         meta: { title: '媒资管理' }
       },
@@ -277,7 +277,7 @@ export const asyncRoutes = [
       {
         path: '',
         name: 'logger',
-        component: () => import('@/views/basic/logger/index'),
+        component: () => import('@/views/platform/logger/index'),
         meta: { title: '操作日志' }
       }
     ]
@@ -305,13 +305,13 @@ export const asyncRoutes = [
       {
         path: 'apk',
         name: 'upgrade-apk',
-        component: () => import('@/views/basic/upgrade/index'),
+        component: () => import('@/views/platform/upgrade/index'),
         meta: { title: '版本管理' }
       },
       {
         path: 'deploy',
         name: 'upgrade-deploy',
-        component: () => import('@/views/basic/upgrade/deploy/index'),
+        component: () => import('@/views/platform/upgrade/deploy/index'),
         meta: { title: '发布升级' }
       }
     ]

+ 2 - 2
src/views/dashboard/components/Device.vue

@@ -85,8 +85,7 @@
 </template>
 
 <script>
-import { getTimeline } from '@/api/publish'
-import { parseTime } from '@/utils'
+import { getTimeline } from '@/api/device'
 import {
   listen,
   unlisten
@@ -99,6 +98,7 @@ import {
   getStartDate,
   toDate
 } from '@/utils/event'
+import { parseTime } from '@/utils'
 
 export default {
   name: 'DeviceCard',

+ 1 - 1
src/views/device/index.vue

@@ -74,7 +74,7 @@ import {
   deactivateDevice,
   getProducts
 } from '@/api/device'
-import { publish } from '@/api/publish'
+import { publish } from '@/api/platform'
 import {
   EventPriority,
   EventFreq,

+ 1 - 1
src/views/basic/logger/index.vue → src/views/platform/logger/index.vue

@@ -111,7 +111,7 @@ import {
   getLogs,
   getLog,
   getBusiness
-} from '@/api/logger'
+} from '@/api/platform'
 
 export default {
   name: 'Logger',

+ 0 - 0
src/views/basic/media/index.vue → src/views/platform/media/index.vue


+ 0 - 0
src/views/basic/profile/index.vue → src/views/platform/profile/index.vue


+ 1 - 1
src/views/basic/upgrade/deploy/index.vue → src/views/platform/upgrade/deploy/index.vue

@@ -78,7 +78,7 @@ import {
   getVersions,
   deployVersion,
   delVersion
-} from '@/api/upgrade'
+} from '@/api/platform'
 import DeviceTree from '@/components/DeviceTree'
 
 export default {

+ 1 - 1
src/views/basic/upgrade/index.vue → src/views/platform/upgrade/index.vue

@@ -116,7 +116,7 @@ import {
   enableApk,
   disableApk,
   delApk
-} from '@/api/upgrade'
+} from '@/api/platform'
 import { parseByte } from '@/utils'
 import AppInfoParse from 'app-info-parser'
 

+ 1 - 1
src/views/review/components/ReviewPublish.vue

@@ -12,7 +12,7 @@
 import {
   getPublishes,
   resolvePublish
-} from '@/api/publish'
+} from '@/api/platform'
 import {
   State,
   EventPriority,

+ 1 - 1
src/views/review/index.vue

@@ -75,7 +75,7 @@
 import { rejectAsset } from '@/api/asset'
 import { rejectProgram } from '@/api/program'
 import { rejectSchedule } from '@/api/calendar'
-import { rejectPublish } from '@/api/publish'
+import { rejectPublish } from '@/api/platform'
 import { cancelRequest } from '@/utils/request'
 import ReviewAsset from './components/ReviewAsset'
 import ReviewProgram from './components/ReviewProgram'

+ 1 - 1
src/views/schedule/deploy/index.vue

@@ -128,7 +128,7 @@
 
 <script>
 import { getSchedules } from '@/api/calendar'
-import { publish } from '@/api/publish'
+import { publish } from '@/api/platform'
 import {
   State,
   ScheduleType,

+ 1 - 1
src/views/schedule/history/index.vue

@@ -15,7 +15,7 @@
 </template>
 
 <script>
-import { getPublishHistory } from '@/api/publish'
+import { getPublishHistory } from '@/api/platform'
 import {
   State,
   EventPriority,

+ 3 - 5
src/views/schedule/timeline/index.vue

@@ -197,12 +197,10 @@
 <script>
 import {
   getProducts,
-  getDevices
+  getDevices,
+  getTimeline
 } from '@/api/device'
-import { getTimeline } from '@/api/publish'
-import {
-  createListOptions
-} from '@/utils'
+import { createListOptions } from '@/utils'
 import {
   toDate,
   toDateStr,