zzy 0cd090c677 1、微信小程序首页面布局模式改成从接口获取
2、增加测试模块,内部人员无需配置权限就可以查看
2022-09-07 11:29:46 +08:00

192 lines
6.6 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="page-body">
<!-- 顶部信息卡片 -->
<view class="card-header">
<!-- 顶部信息卡片第一行 -->
<view class="uni-flex ai-center jc-between fs12">
<!-- 左侧 -->
<span>门店简称{{dataDetail.SHOPSHORTNAME || ''}}</span>
<!-- 右侧 -->
<span>行业名称{{dataDetail.SHOPTRADE !== null ?
businesstype[dataDetail.SHOPTRADE] : ''}}</span>
</view>
<!-- 顶部信息卡片第二行 -->
<view class="uni-flex ai-center jc-between fs12">
<!-- 左侧 -->
<span>服务区名称{{dataDetail.SERVERPART_NAME || ''}}</span>
<!-- 右侧 -->
<span>移动支付金额{{dataDetail.FACT_AMOUNT || ''}}</span>
</view>
</view>
<!-- 详情信息 -->
<view class="modle-title">
<h2>门店移动支付汇总</h2>
</view>
<!-- 详情信息卡片 -->
<view class="content-detail-box main-card ino-flex ai-center uni-column">
<!-- 单列样式 -->
<!-- 服务区名称 -->
<view class="cellTopStyle">
<span class="fourth-name">服务区名称</span>
<span>{{dataDetail.SERVERPART_NAME || ''}}</span>
</view>
<!-- 行业名称 -->
<view class="cellTopStyle">
<span class="fourth-name">行业名称</span>
<span>{{dataDetail.SHOPTRADE !== null ?
businesstype[dataDetail.SHOPTRADE] : ''}}</span>
</view>
<!-- 服务区编码 -->
<view class="cellTopStyle">
<span class="fourth-name">服务区编码</span>
<span>{{dataDetail.SERVERPART_CODE || ''}}</span>
</view>
<!-- 门店简称 -->
<view class="cellTopStyle">
<span class="fourth-name">门店简称</span>
<span>{{dataDetail.SHOPSHORTNAME || ''}}</span>
</view>
<!-- 微信支付 -->
<view class="cellTopStyle">
<span class="fourth-name">微信支付</span>
<span>{{dataDetail.TICKETBILL !== null ?
dataDetail.TICKETBILL : ''}}</span>
</view>
<!-- 其他支付(支付宝) -->
<view class="cellTopStyle">
<span class="fourth-name">其他支付</span>
<span>{{dataDetail.OTHERPAY !== null ?
dataDetail.OTHERPAY : ''}}</span>
</view>
<!-- 移动支付金额 -->
<view class="cellTopStyle">
<span class="fourth-name">移动支付金额</span>
<span>{{dataDetail.FACT_AMOUNT !== null ?
dataDetail.FACT_AMOUNT : ''}}</span>
</view>
<!-- 到账实差 -->
<view class="cellTopStyle">
<span class="fourth-name">到账实差</span>
<span>{{dataDetail.SALE_CORRECT !== null ?
dataDetail.SALE_CORRECT : ''}}</span>
</view>
</view>
</view>
</template>
<script>
import {mapGetters,mapMutations} from 'vuex'
export default {
data() {
return {
pageData: {
type: null,
id: null
},
loading: true,
businesstype: null,
dataDetail: {},
}
},
methods: {
...mapMutations(['shouldReLoadingList']),
/**
* 调用接口获取数据详情
*
* Api接口地址EShangApiMain/AutoTest/GetShopMobileSummary
*/
getDetail(option) {
this.$request.$webGet("EShangApiMain/AutoTest/GetShopMobileSummary", {
//这里设置接口参数
SearchStatisticsStartDate: option.SearchStatisticsStartDate,
SearchStatisticsEndDate: option.SearchStatisticsEndDate,
SHOPSHORTNAME: option.SHOPSHORTNAME,
SERVERPART_ID: option.SERVERPART_ID,
})
.then(res => {
uni.hideLoading()
this.loading = false
if (res.Result_Code !== 100) {
return
}
this.dataDetail = res.Result_Data.List.length > 0 ? res.Result_Data.List[0] : null
})
},
// 获取数据异常类型枚举
async getType() {
this.businesstype = await this.$util.getFieldEnumByField({
FieldExplainField: 'BUSINESSTYPE'
})
}
},
onLoad(option) {
uni.showLoading()
this.pageData = option
this.loading = true
this.getType()
this.getDetail(option)
this.$forceUpdate()
}
}
</script>
<style scoped>
.page-body {
min-height: 100%;
padding: 40rpx 25rpx;
background-color: #fff;
box-sizing: border-box;
padding-bottom: 196rpx;
}
.card-header {
border-radius: 10rpx;
margin: 0 26rpx 22rpx 26rpx;
background: linear-gradient(to right, #8998bb 0%, #a9b5d2 100%);
color: #FFFFFF;
padding: 24rpx 16rpx;
}
.card-header h3 {
padding-bottom: 10rpx;
font-size: 30rpx;
}
.card-header .fs12>text {
font-size: 24rpx;
}
.cellTopStyle {
line-height: 45rpx;
width: 100%;
display: flex;
align-items: center; //上下对齐
justify-content: space-between; //两端对齐
}
.fourth-name {
min-width: 120rpx;
max-width: 140rpx;
color: #ADB2BF;
font-size: 26rpx;
white-space: nowrap;
}
.modle-title {
color: #000;
padding: 36rpx 30rpx 24rpx 30rpx;
font-size: 26rpx;
display: flex;
align-items: center;
justify-content: space-between;
}
.modle-title h2 {
font-weight: bolder;
}
.content-detail-box {
margin: 0 26rpx 22rpx 26rpx;
background: #ffffff;
border-radius: 8rpx;
box-shadow: 0rpx 2rpx 8rpx 0rpx rgba(231, 231, 231, 0.67);
overflow: hidden;
position: relative;
padding: 10rpx 30rpx 16rpx 30rpx;
font-size: 26rpx;
}
.content-detail-box span {
font-size: 26rpx;
}
</style>