|
@@ -1,27 +1,18 @@
|
|
|
<template>
|
|
|
- <view>
|
|
|
- <uni-nav-bar :title="form.projectName" leftIcon="left" @clickLeft="getBack" />
|
|
|
- <view class="title">Android安装包</view>
|
|
|
- <view class="list" v-for="item in form.android" :key="item.id">
|
|
|
- <view class="left">
|
|
|
+ <view class="content">
|
|
|
+ <view class="list" v-for="(item, index) in list" :key="item.id">
|
|
|
+ <view class="item">
|
|
|
<img :src="item.icon">
|
|
|
<view class="main">
|
|
|
- <text>{{ item.name }}</text>
|
|
|
- <text>{{ item.updateTimeText }} 更新 | {{ item.version }}</text>
|
|
|
+ <text style="fontSize: 28rpx">{{ item.name }}</text>
|
|
|
+ <text style="fontSize: 22rpx;color:#aaa">{{ item.version }} | {{ item.size }}</text>
|
|
|
+ <text style="fontSize: 22rpx;color:#aaa">{{ item.updateTimeText }}</text>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <a :href="item.downUrl">安装</a>
|
|
|
- </view>
|
|
|
- <view class="title">IOS安装包</view>
|
|
|
- <view class="list" v-for="item in form.ios" :key="item.id">
|
|
|
- <view class="left">
|
|
|
- <img :src="item.icon">
|
|
|
- <view class="main">
|
|
|
- <text>{{ item.name }}</text>
|
|
|
- <text>{{ item.updateTimeText }} 更新 | {{ item.version }}</text>
|
|
|
- </view>
|
|
|
+ <view style="fontSize: 22rpx;color:#aaa;padding:20rpx 0;">
|
|
|
+ {{ item.updateContent }}
|
|
|
</view>
|
|
|
- <a :href="item.downUrl">安装</a>
|
|
|
+ <a :class="[index === 0 ? 'blue' : 'info']" :href="item.downUrl">安装</a>
|
|
|
</view>
|
|
|
</view>
|
|
|
</template>
|
|
@@ -30,46 +21,41 @@
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- form: {}
|
|
|
+ list: []
|
|
|
}
|
|
|
},
|
|
|
onLoad(e) {
|
|
|
- this.form = JSON.parse(decodeURIComponent(e.item))
|
|
|
- },
|
|
|
- methods: {
|
|
|
- getBack() {
|
|
|
- uni.redirectTo({
|
|
|
- url: `/pages/index/index`
|
|
|
- })
|
|
|
- },
|
|
|
+ uni.request({
|
|
|
+ url: `https://o3tapi.radio1964.com/device/project/update/list`,
|
|
|
+ data: {
|
|
|
+ projectId: e.projectId,
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 100
|
|
|
+ },
|
|
|
+ method: 'get',
|
|
|
+ success: (res) => {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ this.list = res.data.data.records
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-.uni-list-chat {
|
|
|
- display: flex;
|
|
|
-}
|
|
|
-
|
|
|
-.title {
|
|
|
- padding: 28rpx 20rpx;
|
|
|
- font-size: 28rpx;
|
|
|
-}
|
|
|
-
|
|
|
.list {
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
padding: 28rpx 20rpx;
|
|
|
background: #fff;
|
|
|
border-bottom: 2rpx solid #eee;
|
|
|
|
|
|
- .left {
|
|
|
+ .item {
|
|
|
display: flex;
|
|
|
|
|
|
- img {
|
|
|
+ .img {
|
|
|
width: 100rpx;
|
|
|
height: 100rpx;
|
|
|
+ border: 1px solid #eee;
|
|
|
border-radius: 20rpx;
|
|
|
margin-right: 20rpx;
|
|
|
}
|
|
@@ -77,27 +63,29 @@ export default {
|
|
|
.main {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
- justify-content: space-around;
|
|
|
-
|
|
|
- text:first-child {
|
|
|
- font-size: 28rpx;
|
|
|
- }
|
|
|
-
|
|
|
- text:last-child {
|
|
|
- font-size: 22rpx;
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
|
|
|
- a {
|
|
|
- margin: 0;
|
|
|
- background: none;
|
|
|
- border: 2rpx solid #f80;
|
|
|
- padding: 10rpx 30rpx;
|
|
|
- font-size: 24rpx;
|
|
|
- color: #f80;
|
|
|
- border-radius: 10rpx;
|
|
|
- text-decoration: none;
|
|
|
- }
|
|
|
+a {
|
|
|
+ box-sizing: border-box;
|
|
|
+ display: block;
|
|
|
+ width: 100%;
|
|
|
+ padding: 25rpx 0;
|
|
|
+ text-align: center;
|
|
|
+ margin: 0;
|
|
|
+ font-size: 28rpx;
|
|
|
+ border-radius: 10rpx;
|
|
|
+ text-decoration: none;
|
|
|
+}
|
|
|
+
|
|
|
+.blue{
|
|
|
+ background: #409EFF;
|
|
|
+ color: #FFF
|
|
|
+}
|
|
|
+
|
|
|
+.info{
|
|
|
+ background: #f4f4f4;
|
|
|
+ color: #000;
|
|
|
}
|
|
|
</style>
|