|
|
@@ -1,50 +1,14 @@
|
|
|
-import request, {
|
|
|
- tenantRequest,
|
|
|
- downloadRequest
|
|
|
-} from '@/utils/request.js'
|
|
|
-import {
|
|
|
- Dataset,
|
|
|
- State
|
|
|
-} from '@/constant.js'
|
|
|
-import {
|
|
|
- parseTime,
|
|
|
- getAssetThumb
|
|
|
-} from '@/utils'
|
|
|
+import request from '@/utils/request.js'
|
|
|
+import { State } from '@/constant.js'
|
|
|
+import { getAssetThumb } from '@/utils'
|
|
|
import {
|
|
|
send,
|
|
|
add,
|
|
|
del,
|
|
|
update,
|
|
|
- submit,
|
|
|
- resolve,
|
|
|
- messageSend,
|
|
|
- confirmAndSend,
|
|
|
addTenant
|
|
|
} from './base.js'
|
|
|
|
|
|
-function download ({ data, headers }, fileName) {
|
|
|
- const blob = new Blob([data], { type: headers['content-type'] })
|
|
|
- const url = window.URL.createObjectURL(blob)
|
|
|
- const dom = document.createElement('a')
|
|
|
- dom.href = url
|
|
|
- dom.download = decodeURI(fileName)
|
|
|
- dom.style.display = 'none'
|
|
|
- document.body.appendChild(dom)
|
|
|
- dom.click()
|
|
|
- dom.parentNode.removeChild(dom)
|
|
|
- window.URL.revokeObjectURL(url)
|
|
|
-}
|
|
|
-
|
|
|
-export function resourceExport (data) {
|
|
|
- return send({
|
|
|
- url: '/minio-data/usage/count/export',
|
|
|
- method: 'POST',
|
|
|
- data
|
|
|
- }, downloadRequest).then(response => {
|
|
|
- download(response, `资源曝光率${parseTime(new Date(), '{y}{m}{d}{h}{i}{s}')}.zip`)
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
export function addMerchant (data) {
|
|
|
return add({
|
|
|
url: '/device/siteMerchantManage',
|
|
|
@@ -53,14 +17,6 @@ export function addMerchant (data) {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-export function getMerchantByKeyName (keyName) {
|
|
|
- return send({
|
|
|
- url: '/minio-data/queryById',
|
|
|
- method: 'GET',
|
|
|
- params: { keyName }
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
export function getMerchantByDeviceId (id) {
|
|
|
return send({
|
|
|
url: '/device/siteMerchantManage/deviceId',
|
|
|
@@ -178,310 +134,3 @@ export function getRegion (query) {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
-export function getAssetUrl (keyName) {
|
|
|
- return `${process.env.VUE_APP_MINIO}/${keyName}`
|
|
|
-}
|
|
|
-
|
|
|
-const LIMIT_SIZE = 1024 * 1024
|
|
|
-export function getThumbnailUrl (item, option) {
|
|
|
- let url
|
|
|
- if (item && typeof item === 'object') {
|
|
|
- const { size, keyName } = item
|
|
|
- if (size <= LIMIT_SIZE) {
|
|
|
- return getAssetUrl(keyName)
|
|
|
- }
|
|
|
- url = getAssetUrl(keyName)
|
|
|
- option = getImageProxyOption(option, size)
|
|
|
- } else {
|
|
|
- url = getAssetUrl(item)
|
|
|
- option = getImageProxyOption(option)
|
|
|
- }
|
|
|
- if (url.charAt(0) === '/') {
|
|
|
- url = `${process.env.VUE_APP_THUMBNAIL_ORIGIN || location.origin}${url}`
|
|
|
- }
|
|
|
- return `${process.env.VUE_APP_THUMBNAIL}/${option}/${url}`
|
|
|
-}
|
|
|
-
|
|
|
-function getImageProxyOption (option, size) {
|
|
|
- switch (option) {
|
|
|
- case 'size':
|
|
|
- return size ? `q${Math.ceil(LIMIT_SIZE * 100 / size)}` : 'q60'
|
|
|
- default:
|
|
|
- return option || 'x0.2,q30'
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-export function submitAsset ({ keyName, originalName }) {
|
|
|
- return submit({
|
|
|
- url: '/minio-data/submit',
|
|
|
- method: 'GET',
|
|
|
- params: { keyName }
|
|
|
- }, originalName)
|
|
|
-}
|
|
|
-
|
|
|
-export function resolveAsset ({ keyName, originalName }) {
|
|
|
- return resolve({
|
|
|
- url: '/minio-data/reviewed',
|
|
|
- method: 'GET',
|
|
|
- params: { keyName }
|
|
|
- }, originalName)
|
|
|
-}
|
|
|
-
|
|
|
-export function rejectAsset ({ keyName }, remark) {
|
|
|
- return messageSend({
|
|
|
- url: '/minio-data/reject',
|
|
|
- method: 'POST',
|
|
|
- data: { keyName, remark }
|
|
|
- }, '驳回')
|
|
|
-}
|
|
|
-
|
|
|
-export function getAssetSubTags () {
|
|
|
- return tenantRequest({
|
|
|
- url: '/minio-data/subtag/queryList',
|
|
|
- method: 'GET',
|
|
|
- params: addTenant({})
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function getAssetSubTagsByTenant (query) {
|
|
|
- const { pageNum: pageIndex, pageSize, ...params } = query
|
|
|
- return tenantRequest({
|
|
|
- url: '/minio-data/subtag/queryListPage',
|
|
|
- method: 'GET',
|
|
|
- params: addTenant({
|
|
|
- pageIndex, pageSize,
|
|
|
- ...params
|
|
|
- })
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function addAssetSubTag (data) {
|
|
|
- return add({
|
|
|
- url: '/minio-data/subtag/add',
|
|
|
- method: 'POST',
|
|
|
- data: addTenant(data)
|
|
|
- }, tenantRequest)
|
|
|
-}
|
|
|
-
|
|
|
-export function updateAssetSubTag (data) {
|
|
|
- return update({
|
|
|
- url: '/minio-data/subtag/modify',
|
|
|
- method: 'PUT',
|
|
|
- data
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function deleteAssetSubTag ({ id, name }) {
|
|
|
- return del({
|
|
|
- url: '/minio-data/subtag/delBatchByIds',
|
|
|
- method: 'POST',
|
|
|
- data: [id]
|
|
|
- }, name)
|
|
|
-}
|
|
|
-
|
|
|
-export function deleteAssetSubTags (ids) {
|
|
|
- return del({
|
|
|
- url: '/minio-data/subtag/delBatchByIds',
|
|
|
- method: 'POST',
|
|
|
- data: ids
|
|
|
- }, '所选标签')
|
|
|
-}
|
|
|
-
|
|
|
-export function getDatasets (query) {
|
|
|
- const { pageNum: pageIndex, pageSize, ...params } = query
|
|
|
- return tenantRequest({
|
|
|
- url: '/media/dataset/pageQuery',
|
|
|
- method: 'GET',
|
|
|
- params: addTenant({
|
|
|
- pageIndex, pageSize,
|
|
|
- ...params
|
|
|
- })
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function addDataset (data) {
|
|
|
- return add({
|
|
|
- url: '/media/dataset',
|
|
|
- method: 'POST',
|
|
|
- data: addTenant(data)
|
|
|
- }, tenantRequest)
|
|
|
-}
|
|
|
-
|
|
|
-export function copyDataset (data) {
|
|
|
- return messageSend({
|
|
|
- url: '/media/dataset/copy',
|
|
|
- method: 'POST',
|
|
|
- data
|
|
|
- }, '复制')
|
|
|
-}
|
|
|
-
|
|
|
-export function updateDataset (data) {
|
|
|
- return update({
|
|
|
- url: '/media/dataset',
|
|
|
- method: 'PUT',
|
|
|
- data
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function getFillDataset (id) {
|
|
|
- return request({
|
|
|
- url: `/media/dataset/${id}`,
|
|
|
- params: {
|
|
|
- type: Dataset.FILL,
|
|
|
- flag: 1
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function getCommonDataset (id) {
|
|
|
- return request({
|
|
|
- url: '/media/dataset/order',
|
|
|
- params: {
|
|
|
- id,
|
|
|
- flag: 1
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function deleteDataset ({ id, name }) {
|
|
|
- return del({
|
|
|
- url: `/media/dataset/${id}`,
|
|
|
- method: 'DELETE'
|
|
|
- }, name)
|
|
|
-}
|
|
|
-
|
|
|
-export function bindAssetsToDataset (datasetId, assets) {
|
|
|
- return messageSend({
|
|
|
- url: '/media/dataset/batchBindAsset',
|
|
|
- method: 'POST',
|
|
|
- data: assets.map(item => {
|
|
|
- return {
|
|
|
- datasetId,
|
|
|
- ...item
|
|
|
- }
|
|
|
- })
|
|
|
- }, '添加')
|
|
|
-}
|
|
|
-
|
|
|
-export function updateDatasetAssets (datasetId, assets) {
|
|
|
- return update({
|
|
|
- url: '/media/dataset/orderBindAsset',
|
|
|
- method: 'POST',
|
|
|
- data: {
|
|
|
- id: datasetId,
|
|
|
- relationList: assets
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function getDevicesByDataset (query) {
|
|
|
- const { pageNum: pageIndex, pageSize, ...params } = query
|
|
|
- return request({
|
|
|
- url: '/media/dataset/pageQueryDevice',
|
|
|
- method: 'GET',
|
|
|
- params: {
|
|
|
- pageIndex, pageSize,
|
|
|
- ...params
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function countByDay (query) {
|
|
|
- return request({
|
|
|
- url: '/minio-data/usage/countByDay',
|
|
|
- method: 'GET',
|
|
|
- params: query
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-// 查询媒资执行队列
|
|
|
-export function listActivate (query) {
|
|
|
- return request({
|
|
|
- url: '/minio-data/mediaProcessTask/listActivate',
|
|
|
- method: 'GET',
|
|
|
- params: query
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function mediaList (query) {
|
|
|
- const { pageNum: pageIndex, pageSize, ...params } = query
|
|
|
- return tenantRequest({
|
|
|
- url: '/minio-data/mediaProcessTask/pageQuery',
|
|
|
- method: 'GET',
|
|
|
- params: addTenant({
|
|
|
- pageIndex, pageSize,
|
|
|
- ...params
|
|
|
- })
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-// 转换旧媒资
|
|
|
-export function secondaryTransList (data) {
|
|
|
- return request({
|
|
|
- url: '/minio-data/mediaProcessTask/batchSave',
|
|
|
- method: 'POST',
|
|
|
- data
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function treeLocation (data) {
|
|
|
- return request({
|
|
|
- url: '/minio-data/treeLocation',
|
|
|
- method: 'PUT',
|
|
|
- data
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function getDatasetByDevice (id) {
|
|
|
- return request({
|
|
|
- url: `/media/dataset/${id}`,
|
|
|
- params: {
|
|
|
- type: 1,
|
|
|
- flag: 1
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function bindDatasetToDevice (data) {
|
|
|
- return messageSend({
|
|
|
- url: '/media/dataset/bindDevice',
|
|
|
- method: 'POST',
|
|
|
- data
|
|
|
- }, '绑定')
|
|
|
-}
|
|
|
-
|
|
|
-export function unbindDatasetByDevice ({ id, name }) {
|
|
|
- return confirmAndSend('解绑', name, {
|
|
|
- url: '/media/dataset/batchUnbindDevice',
|
|
|
- method: 'POST',
|
|
|
- data: [id]
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function unbindDatasetByDevices (ids) {
|
|
|
- return confirmAndSend('解绑', '所选设备', {
|
|
|
- url: '/media/dataset/batchUnbindDevice',
|
|
|
- method: 'POST',
|
|
|
- data: ids
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-export function unbindAssetsFromDataset (datasetId, keyNames) {
|
|
|
- return messageSend({
|
|
|
- url: `/media/dataset/batchUnbindAsset/${datasetId}`,
|
|
|
- method: 'POST',
|
|
|
- data: keyNames
|
|
|
- }, '移除')
|
|
|
-}
|
|
|
-
|
|
|
-export function updateDatasetAssetDuration (relationId, adDuration) {
|
|
|
- return update({
|
|
|
- url: '/media/dataset/assetChangDuration',
|
|
|
- method: 'POST',
|
|
|
- data: {
|
|
|
- relationId,
|
|
|
- adDuration
|
|
|
- }
|
|
|
- })
|
|
|
-}
|