|
|
|
@ -92,6 +92,28 @@ |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</mescroll-body> |
|
|
|
<view> |
|
|
|
<!-- 普通弹窗 --> |
|
|
|
<uni-popup ref="alertDialog" type="dialog"> |
|
|
|
<uni-popup-dialog :type="msgType" cancelText="取消" title="下载" content="" |
|
|
|
@close="dialogClose"> |
|
|
|
<view class="popup-item" v-for="pItem in downList" style="border-bottom: 1px #e8e8e8 solid;margin-top: 5px"> |
|
|
|
<view>{{pItem.target_name}}</view> |
|
|
|
<view>{{pItem.metadataFileFormat}}</view> |
|
|
|
<view>{{pItem.metadataFileSize}}</view> |
|
|
|
<view>{{pItem.status_name}}</view> |
|
|
|
<view v-if="pItem.show_down" |
|
|
|
class="popup-item-bt" |
|
|
|
@click="handelTable(pItem.isliCode,pItem.metadataFileFormat)" |
|
|
|
style="float: right;width: 60px;height: 25px;margin-top: -25px;background-color: #26587b;color: white;border-radius: 25px;" |
|
|
|
> |
|
|
|
<view class="popup-item-bt-down" style="text-align: center; margin-top: 3px;">下载</view> |
|
|
|
<a ref="downloadLink" :href="downloadUrl" style="display:none" download></a> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</uni-popup-dialog> |
|
|
|
</uni-popup> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
|
|
|
|
@ -102,7 +124,8 @@ |
|
|
|
import { getEmptyPaginateObj, getMoreListData } from '@/core/app' |
|
|
|
import MescrollBody from '@/components/mescroll-uni/mescroll-body.vue' |
|
|
|
import MescrollMixin from '@/components/mescroll-uni/mescroll-mixins' |
|
|
|
import {getSourceNewList} from "../../../api/order"; |
|
|
|
import uniPopup from '../../../uni_modules/uni-popup/components/uni-popup/uni-popup'; |
|
|
|
import uniPopupDialog from '../../../uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog'; |
|
|
|
|
|
|
|
// 每页记录数量 |
|
|
|
const pageSize = 10 |
|
|
|
@ -118,7 +141,9 @@ |
|
|
|
export default { |
|
|
|
name: "buyOrder", |
|
|
|
components: { |
|
|
|
MescrollBody |
|
|
|
MescrollBody, |
|
|
|
uniPopup, |
|
|
|
uniPopupDialog, |
|
|
|
}, |
|
|
|
mixins: [MescrollMixin], |
|
|
|
data() { |
|
|
|
@ -146,7 +171,35 @@ |
|
|
|
}, |
|
|
|
// 控制onShow事件是否刷新订单列表 |
|
|
|
canReset: false, |
|
|
|
downList: [],// 下载列表数据收集 |
|
|
|
downList: [ |
|
|
|
{ |
|
|
|
target_name: 'target_name', |
|
|
|
metadataFileFormat: 'metadataFileFormat', |
|
|
|
metadataFileSize: 'metadataFileSize', |
|
|
|
status_name: 'status_name', |
|
|
|
show_down: 0, |
|
|
|
}, |
|
|
|
{ |
|
|
|
target_name: 'target_name', |
|
|
|
metadataFileFormat: 'metadataFileFormat', |
|
|
|
metadataFileSize: 'metadataFileSize', |
|
|
|
status_name: 'status_name', |
|
|
|
isliCode: 'isliCode', |
|
|
|
show_down: 1, |
|
|
|
}, |
|
|
|
{ |
|
|
|
target_name: 'target_name', |
|
|
|
metadataFileFormat: 'metadataFileFormat', |
|
|
|
metadataFileSize: 'metadataFileSize', |
|
|
|
status_name: 'status_name', |
|
|
|
isliCode: 'isliCode', |
|
|
|
show_down: 1, |
|
|
|
} |
|
|
|
],// 下载列表数据收集 |
|
|
|
msgType: 'success', |
|
|
|
source_download: [], |
|
|
|
order_number: '', // 订单下载记录接口需要订单号 |
|
|
|
downloadUrl: '', // 临时下载链接 |
|
|
|
} |
|
|
|
}, |
|
|
|
/** |
|
|
|
@ -273,6 +326,7 @@ |
|
|
|
handelDownload (index,batchcode,goods) { |
|
|
|
let app = this |
|
|
|
let source_download = goods.source_download |
|
|
|
app.source_download = JSON.parse(source_download); |
|
|
|
let isliCode = uni.getStorageSync("isliCode") |
|
|
|
OrderApi.getSourceNewList(batchcode,isliCode,goods.goods_islicode).then(res => { |
|
|
|
if (res.resultCode === "00000000") { |
|
|
|
@ -289,7 +343,7 @@ |
|
|
|
} |
|
|
|
targetData[targetData2.indexOf(JSON.parse(item.source_data).isliCode)].push(item); |
|
|
|
}); |
|
|
|
|
|
|
|
app.order_number = batchcode |
|
|
|
app.query_type(source_download,targetData,sourceData); |
|
|
|
|
|
|
|
} else { |
|
|
|
@ -376,7 +430,48 @@ |
|
|
|
} |
|
|
|
app.downList.push(tempArr) |
|
|
|
}) |
|
|
|
|
|
|
|
app.msgType = 'success' |
|
|
|
app.$refs.alertDialog.open() |
|
|
|
}, |
|
|
|
// 二次点击下载 |
|
|
|
handelTable(islicode, copyTarget) { |
|
|
|
const app = this |
|
|
|
if (islicode != undefined) { |
|
|
|
let DemoArray = app.source_download |
|
|
|
DemoArray.myForEach(function (v, index, arr) { |
|
|
|
if (v.islicode == islicode) { |
|
|
|
if (v.url) { |
|
|
|
app.downloadUrl = v.url |
|
|
|
const downloadLink = app.$refs.downloadLink; |
|
|
|
downloadLink.click(); |
|
|
|
downloadFile(v.url, '资源下载', v.islicode); |
|
|
|
} else { |
|
|
|
app.$error('解密中') |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
// 最终下载后 |
|
|
|
downloadFile(url, name, islicode) { |
|
|
|
const app = this |
|
|
|
let data = { |
|
|
|
batchcode: app.order_number, //订单编号 |
|
|
|
dowUrl: url, //下载链接 |
|
|
|
isliCode: islicode, //资源ISLI码 |
|
|
|
sourceStatus: 0, //下载状态:0:已下载 1:未下载 2: 下载失败 3:状态异常 |
|
|
|
userId: uni.getStorageSync("isliCode") //购买方用户ISLI码 |
|
|
|
} |
|
|
|
OrderApi.getDownsAddress(data).then(res => { |
|
|
|
if (res.resultCode === "00000000") { |
|
|
|
app.$success("下载成功"); |
|
|
|
} else { |
|
|
|
app.app.error(res.resultMsg); |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
dialogClose() {console.log('点击关闭')}, |
|
|
|
// 获取当前标签项的值 |
|
|
|
getTabValue() { |
|
|
|
return this.tabs[this.curTab].value |
|
|
|
|