From e9a75e020f409313694c7cd0edeb108ba0b6aa4d Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Fri, 25 Mar 2022 20:33:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=B3=E6=97=B6=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/material/material.js | 9 + src/api/release/release.js | 10 + src/utils/index.js | 10 + .../components/MaterialCompontentList.vue | 201 +++++ src/views/immediateRelease/index.vue | 761 ++++++++++-------- src/views/materialContent/index.vue | 31 +- .../materialContent/materialList/index.vue | 162 ++-- 7 files changed, 710 insertions(+), 474 deletions(-) create mode 100644 src/api/release/release.js create mode 100644 src/views/components/MaterialCompontentList.vue diff --git a/src/api/material/material.js b/src/api/material/material.js index 6e30808..9f2348f 100644 --- a/src/api/material/material.js +++ b/src/api/material/material.js @@ -53,3 +53,12 @@ export function moveMyMaterial(parameter) { data: parameter }) } + +// 根据素材类型获取素材 - 素材库 +export function getMaterialByType(parameter) { + return request({ + url: 'api/material/getMaterialByType', + method: 'get', + params: parameter + }) +} diff --git a/src/api/release/release.js b/src/api/release/release.js new file mode 100644 index 0000000..8a692d8 --- /dev/null +++ b/src/api/release/release.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +// 编辑 - 发布信息 +export function saveRelease(parameter) { + return request({ + url: 'api/release/saveRelease', + method: 'post', + data: parameter + }) +} diff --git a/src/utils/index.js b/src/utils/index.js index 55e0023..9074ae7 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -421,3 +421,13 @@ export function getSeconds(s) { return result } } + +// 字节大小转换为的KB、MB、GB +export function formatBytes(bytes, decimals) { + if (bytes == 0) return '0 Bytes' + var k = 1024 + var dm = decimals || 2 + var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] + var i = Math.floor(Math.log(bytes) / Math.log(k)) + return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i] +} diff --git a/src/views/components/MaterialCompontentList.vue b/src/views/components/MaterialCompontentList.vue new file mode 100644 index 0000000..76944df --- /dev/null +++ b/src/views/components/MaterialCompontentList.vue @@ -0,0 +1,201 @@ + + + + diff --git a/src/views/immediateRelease/index.vue b/src/views/immediateRelease/index.vue index 57d663f..c21b0d2 100644 --- a/src/views/immediateRelease/index.vue +++ b/src/views/immediateRelease/index.vue @@ -7,20 +7,11 @@
名称 - +
- 发布 + 发布 关闭 @@ -28,54 +19,23 @@ 第一步:设置时间 - - - + ]" label-width="100px"> + + - + ]" :class="['set_weekly',{'no_margin': form.release_cycle === '每周'}]" label-width="100px"> - + ]"> @@ -89,11 +49,7 @@ - + 置顶 @@ -106,29 +62,20 @@
已选内容: 0
内容总时长:0.00s
-
添加BGM:选择文件
+
添加BGM:选择文件 +
- -
+ +
- {{ 1 }} + {{ materialPostfix[index] }} {{ item.duration | getSeconds }}
{{ item.material_name }}
-
添加 + ]"> + + 所有设备 + 部分设备添加 -
所有设备都将被发送
-
+
所有设备都将被发送
+
以下设备都将被发送总计{{ deviceTags.length }}个设备 清空 - - {{ tag }} + + {{ tag.device_name }}
@@ -187,12 +122,7 @@
- +
素材库 主题库 @@ -200,40 +130,17 @@
    -
  • {{ item.name }}{{ item.num }} +
  • {{ item.name }}{{ item.num }}
-
-
- -
-
- {{ item.type }} - -
-
{{ item.name }}
- -
+
+
- +
{{ mulitText }}
@@ -246,19 +153,11 @@
- +
内容总时长:3m15s
-
+
@@ -267,67 +166,62 @@

{{ item.material_name }}

- {{ item.material_type }} - {{ item.size }} + {{ materialPostfix[index] }} + {{ item.file_size | formatBytes }}
-
+ +
展示时长 - + + +
切换动效 - - 无动画 - 动画1 - 动画2 - + + + + +
音频: -

audio.mp3

+

{{ showAudioName }}

选择文件
-
+ +
内容时长:{{ item.duration | getSeconds }}
- +
素材库
    -
  • 音频3
  • +
  • 音频{{ audioListData.length }}
-
- -
+
+ +
- {{ item.type }} - 03:00 + mp3 + {{ item.duration | getSeconds }}
-
{{ item.name }}
+
{{ item.material_name }}
@@ -336,29 +230,16 @@
{{ mulitText }}
- - - {{ tag }} + + + {{ tag.device_name }}
@@ -368,36 +249,46 @@