|
@@ -50,13 +50,25 @@
|
|
</image>
|
|
</image>
|
|
|
|
|
|
<view class="tipBox" v-else>
|
|
<view class="tipBox" v-else>
|
|
- <view class="preloader_1" :style="{left:isPc?'':'40%'}">
|
|
|
|
|
|
+ <!-- <view class="preloader_1" :style="{left:isPc?'':'40%'}">
|
|
|
|
+ <view></view>
|
|
|
|
+ <view></view>
|
|
|
|
+ <view></view>
|
|
|
|
+ <view></view>
|
|
|
|
+ <view></view>
|
|
|
|
+ </view> -->
|
|
|
|
+
|
|
|
|
+ <view class="preloader_1" style="">
|
|
<view></view>
|
|
<view></view>
|
|
<view></view>
|
|
<view></view>
|
|
<view></view>
|
|
<view></view>
|
|
<view></view>
|
|
<view></view>
|
|
<view></view>
|
|
<view></view>
|
|
</view>
|
|
</view>
|
|
|
|
+ <!-- <view class="progress">
|
|
|
|
+ <u-line-progress :percentage="'percentage'+item.id" :showText="true"
|
|
|
|
+ activeColor="#9b59b6" height="12"></u-line-progress>
|
|
|
|
+ </view> -->
|
|
<view class="tip" style="color:#26b3a0">
|
|
<view class="tip" style="color:#26b3a0">
|
|
生成中...
|
|
生成中...
|
|
</view>
|
|
</view>
|
|
@@ -80,12 +92,12 @@
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
|
|
- <!-- <button @click="test">测试网络请求</button> -->
|
|
|
|
|
|
+ <!-- <button @click="test">{{percentage216}}</button> -->
|
|
|
|
|
|
|
|
|
|
- <u-picker :closeOnClickOverlay="true" :showIcon="true" :show="showMoreMenu" :columns="columns" title="更多"
|
|
|
|
- confirmColor="" @cancel="showMoreMenu=false" @confirm="handleConfirm"
|
|
|
|
- @close="showMoreMenu=false"></u-picker>
|
|
|
|
|
|
+ <u-picker :defaultIndex='[0]' :closeOnClickOverlay="true" :showIcon="true" :show="showMoreMenu"
|
|
|
|
+ :columns="columns" title="更多" confirmColor="" @cancel="showMoreMenu=false" @confirm="handleConfirm"
|
|
|
|
+ @close="handleClosePicker"></u-picker>
|
|
|
|
|
|
<wike-tabbar :onTabbar="true" :isShowAnimate="true"></wike-tabbar>
|
|
<wike-tabbar :onTabbar="true" :isShowAnimate="true"></wike-tabbar>
|
|
</view>
|
|
</view>
|
|
@@ -116,7 +128,9 @@
|
|
|
|
|
|
is_wx: false,
|
|
is_wx: false,
|
|
isPc: false,
|
|
isPc: false,
|
|
- timer: null
|
|
|
|
|
|
+ timer: null,
|
|
|
|
+ // percentage: 0,
|
|
|
|
+ reqTimes: 0
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
@@ -140,12 +154,28 @@
|
|
_this.timer = setInterval(async () => {
|
|
_this.timer = setInterval(async () => {
|
|
let res = await workList({})
|
|
let res = await workList({})
|
|
if (res.code == 0) {
|
|
if (res.code == 0) {
|
|
|
|
+ // _this.reqTimes += 1
|
|
_this.workList = res.data
|
|
_this.workList = res.data
|
|
|
|
+ // res.data.forEach((item, index) => {
|
|
|
|
+ // console.log('每一个percentage', _this['percentage' + item.id]);
|
|
|
|
+ // if (_this.reqTimes <= 5) {
|
|
|
|
+ // _this['percentage' + item.id] += 10
|
|
|
|
+ // } else {
|
|
|
|
+ // _this['percentage' + item.id] += 1
|
|
|
|
+ // }
|
|
|
|
+ // if (item.state == 1) {
|
|
|
|
+ // console.log('已完成的那一项', item);
|
|
|
|
+ // _this['percentage' + item.id] = 100
|
|
|
|
+ // }
|
|
|
|
+ // })
|
|
|
|
+
|
|
let allSuc = res.data.every((item, index) => {
|
|
let allSuc = res.data.every((item, index) => {
|
|
return item.state == 1
|
|
return item.state == 1
|
|
})
|
|
})
|
|
if (allSuc) {
|
|
if (allSuc) {
|
|
clearInterval(_this.timer)
|
|
clearInterval(_this.timer)
|
|
|
|
+ // _this.percentage = 100
|
|
|
|
+ return
|
|
}
|
|
}
|
|
console.log('定时器--数字人作品列表返回值:', res);
|
|
console.log('定时器--数字人作品列表返回值:', res);
|
|
} else {
|
|
} else {
|
|
@@ -180,6 +210,12 @@
|
|
this.getIndexData()
|
|
this.getIndexData()
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ handleClosePicker() {
|
|
|
|
+ this.showMoreMenu = false
|
|
|
|
+ // this.columns = [
|
|
|
|
+ // ['删除', '下载视频', '复制链接']
|
|
|
|
+ // ]
|
|
|
|
+ },
|
|
toCreateDetail(item) {
|
|
toCreateDetail(item) {
|
|
getApp().draftDetail = item
|
|
getApp().draftDetail = item
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
@@ -260,6 +296,12 @@
|
|
if (res.code == 0) {
|
|
if (res.code == 0) {
|
|
uni.stopPullDownRefresh()
|
|
uni.stopPullDownRefresh()
|
|
this.workList = res.data
|
|
this.workList = res.data
|
|
|
|
+ // let parm = {}
|
|
|
|
+ // res.data.forEach((item, index) => {
|
|
|
|
+ // parm['percentage' + item.id] = 0
|
|
|
|
+ // })
|
|
|
|
+ // this.$data = Object.assign(this.$data, parm);
|
|
|
|
+ // console.log('百分比批量赋值后:', this.$data);
|
|
console.log('数字人作品列表返回值:', res);
|
|
console.log('数字人作品列表返回值:', res);
|
|
} else {
|
|
} else {
|
|
uni.showToast({
|
|
uni.showToast({
|
|
@@ -364,10 +406,42 @@
|
|
return
|
|
return
|
|
} else {
|
|
} else {
|
|
if (detectDeviceType()) {
|
|
if (detectDeviceType()) {
|
|
|
|
+ let _this = this
|
|
// PC端
|
|
// PC端
|
|
- // this.delItem.url = 'http://www.liwantao.top/test.mp4'
|
|
|
|
|
|
+ this.delItem.url = 'http://www.liwantao.top/test.mp4'
|
|
|
|
+
|
|
|
|
+ // downLoad3(this.delItem.url, '数字人' + this.delItem.name + '视频', 'video/mp4')
|
|
|
|
+
|
|
|
|
+ const downloadTask = uni.downloadFile({
|
|
|
|
+ url: _this.delItem.url, //文件链接
|
|
|
|
+ success: (res) => {
|
|
|
|
+ if (res.statusCode === 200) {
|
|
|
|
+ var oA = document.createElement("a");
|
|
|
|
+ oA.download = _this.delItem.name; // 设置下载的文件名,默认是'下载'
|
|
|
|
+ oA.href = res.tempFilePath; //临时路径再保存到本地
|
|
|
|
+ document.body.appendChild(oA);
|
|
|
|
+ oA.click();
|
|
|
|
+ oA.remove(); // 下载之后把创建的元素删除
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ fail: (err) => {
|
|
|
|
+ uni.showToast({
|
|
|
|
+ icon: 'none',
|
|
|
|
+ mask: true,
|
|
|
|
+ title: '失败请重新下载',
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ })
|
|
|
|
|
|
- downLoad3(this.delItem.url, '数字人' + this.delItem.name + '视频', 'video/mp4')
|
|
|
|
|
|
+ downloadTask.onProgressUpdate((res) => {
|
|
|
|
+ if (res.progress > 0) {
|
|
|
|
+ // this.isShowProgress = true;
|
|
|
|
+ }
|
|
|
|
+ // this.progress = res.progress;
|
|
|
|
+ console.log('下载进度:' + res.progress);
|
|
|
|
+ console.log('已下载长度:' + res.totalBytesWritten);
|
|
|
|
+ console.log('文件总长度:' + res.totalBytesExpectedToWrite);
|
|
|
|
+ })
|
|
} else {
|
|
} else {
|
|
// 其他移动端浏览器
|
|
// 其他移动端浏览器
|
|
window.open(this.delItem.url)
|
|
window.open(this.delItem.url)
|