|
|
@@ -3,15 +3,19 @@
|
|
|
<u-list @scrolltolower="scrolltolower" height="100%">
|
|
|
<u-list-item v-for="(item, index) in list" :key="item.id">
|
|
|
<view class="gbox-item">
|
|
|
- <view class="gbox-item-top adfac">
|
|
|
- <view class="gbox-item-top-type">{{typeCfg['1']}}</view>
|
|
|
- <view class="gbox-item-top-title">{{'甜梦巧克力公司PREILL分析报告'}}</view>
|
|
|
+ <view class="gbox-item-top adf">
|
|
|
+ <view class="gbox-item-top-type">{{typeCfg[item.type]||'基础版'}}</view>
|
|
|
+ <view class="gbox-item-top-title">{{item.title||''}}</view>
|
|
|
</view>
|
|
|
<view class="gbox-item-p adf">
|
|
|
<view class="gbox-item-p-left">团队名称:</view>
|
|
|
- <view class="gbox-item-p-right">{{'甜梦巧克力有限公司'}}</view>
|
|
|
+ <view class="gbox-item-p-right">{{item.teamName||''}}</view>
|
|
|
</view>
|
|
|
- <view class="gbox-item-p adfac">
|
|
|
+ <view class="gbox-item-p adf">
|
|
|
+ <view class="gbox-item-p-left">报告状态:</view>
|
|
|
+ <view class="gbox-item-p-right" :style="{'color':stateColor[item.state]}">{{stateDict[item.state]}}</view>
|
|
|
+ </view>
|
|
|
+ <!-- <view class="gbox-item-p adfac">
|
|
|
<view class="gbox-item-p-left">报告进度:</view>
|
|
|
<view class="gbox-item-p-progress adfacjb">
|
|
|
<view class="gbox-item-p-progress-l">
|
|
|
@@ -19,13 +23,14 @@
|
|
|
</view>
|
|
|
<view class="gbox-item-p-progress-r">{{80}}%</view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
+ </view> -->
|
|
|
<view class="gbox-item-bottom adfacjb">
|
|
|
<view class="gbox-item-bottom-left adfac">
|
|
|
<view class="gbox-item-bottom-left-text">创建时间:</view>
|
|
|
- <view class="gbox-item-bottom-left-time">{{'2025-05-28 12:00:00'}}</view>
|
|
|
+ <view class="gbox-item-bottom-left-time">{{item.createDate||''}}</view>
|
|
|
</view>
|
|
|
- <view class="gbox-item-bottom-right" @click="sendReport(item)">发送报告</view>
|
|
|
+ <view class="gbox-item-bottom-right" @click="sendReport(item)" v-if="item.state!=-1">发送报告</view>
|
|
|
+ <view class="gbox-item-bottom-right" @click="reSendReport(item)" v-else>重新生成</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</u-list-item>
|
|
|
@@ -47,6 +52,16 @@
|
|
|
1:'基础版',
|
|
|
2:'专业版',
|
|
|
3:'专家版'
|
|
|
+ },
|
|
|
+ stateDict:{
|
|
|
+ '0':'生成中',
|
|
|
+ '1':'生成成功',
|
|
|
+ '-1':'生成失败'
|
|
|
+ },
|
|
|
+ stateColor:{
|
|
|
+ '0':'#FFD750',
|
|
|
+ '1':'#33A7A7',
|
|
|
+ '-1':'#F4657A'
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
@@ -55,8 +70,17 @@
|
|
|
this.$emit('scrolltolower')
|
|
|
},
|
|
|
sendReport(item){
|
|
|
- uni.navigateTo({
|
|
|
- url:'/pagesHome/reportResult'
|
|
|
+ if(!item.fileUrl) return this.$showModal('该报告尚未生成PDF文件,请等待生成后发送。')
|
|
|
+ this.$api.get(`/core/report/sendReport/${item.reportId}`).then(({data:res})=>{
|
|
|
+ uni.navigateTo({
|
|
|
+ url:'/pagesHome/reportResult?result='+res.code+'&info='+encodeURIComponent(JSON.stringify(item))
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ reSendReport(item){
|
|
|
+ this.$api.get(`/core/report/regenerateReport/${item.reportId}`).then(({data:res})=>{
|
|
|
+ if(res.code!==0) return this.$showToast(res.msg)
|
|
|
+ this.$emit('reSendReport')
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
@@ -74,7 +98,10 @@
|
|
|
position: relative;
|
|
|
&-top{
|
|
|
&-type{
|
|
|
+ width: 98rpx;
|
|
|
+ height: 36rpx;
|
|
|
padding: 2rpx 13rpx;
|
|
|
+ box-sizing: border-box;
|
|
|
background: #FFF7DC;
|
|
|
border-radius: 6rpx;
|
|
|
font-family: PingFangSC, PingFang SC;
|
|
|
@@ -84,6 +111,7 @@
|
|
|
line-height: 33rpx;
|
|
|
}
|
|
|
&-title{
|
|
|
+ width: calc(100% - 98rpx);
|
|
|
font-family: PingFang-SC, PingFang-SC;
|
|
|
font-weight: bold;
|
|
|
font-size: 32rpx;
|