123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <template>
- <view class="main">
- <navbar :config="config" backColor="#666666"></navbar>
- <view class="service-sys-moudle">
- <scroll-view scroll-x class="content" scroll-with-animation @scroll="scrollPointsBox">
- <view class="item" v-for="(item,index) in listData" :key="index" @click="goDetail(item)">
- <image class="cover" :src="item.cover" mode="aspectFill"></image>
- <view style="height: 1px;color: transparent;">{{item.randomNum}}</view>
- <view class="title">{{item.title}}</view>
- <view class="new-price">
- <text class="company">¥</text>
- <text class="num">{{formatPrice(item.min_sale_price,'int')}}.</text>
- <text class="float-num">{{formatPrice(item.min_sale_price,'float')}}</text>
- </view>
- <view class="old-price">¥ {{item.min_market_price}}</view>
- </view>
- </scroll-view>
- </view>
- <view class="split"></view>
- <view class="page-desc ql-editor-box">
- <u-parse :html="content"></u-parse>
- </view>
- </view>
- </template>
- <script>
- export default{
- data(){
- return {
- config: {
- back: true,
- title: '服务体系',
- color: '#1A1A1A',
- backgroundColor: [1, "#fff"],
- statusBarFontColor: '#1A1A1A'
- },
- listData: [],
- content: ''
- }
- },
- onLoad() {
- this.getList();
- this.getProtocol();
- },
- methods: {
- scrollPointsBox(){
- //获取0-10000随机数
- let randomNum = Math.floor(Math.random() * (10000 - 0)) + 0
-
- for(let i in this.listData){
- this.listData[i].randomNum = randomNum;
- }
- },
- /**
- * @param {Object} type int或float
- */
- formatPrice(price,type){
- let str = ''
- if(type=='int'){
- str = String(price).split('.')[0]
- }
- if(type=='float'){
- str = String(price).split('.').length <= 1?'00':(String(price).split('.')[1])
- }
- return str;
- },
- getList(){
- this.$http.get('/goodsareafeature/page',{
- page: 1,
- limit: 100,
- order_type: 1,
- order_mode: '',
- area_feature: 1
- })
- .then(res=>{
- if (res.code == 200) {
- let tempList = res.page.list;
- for(let i in tempList){
- tempList[i].randomNum = '';
- }
- this.listData = tempList;
- }
- })
- },
- goDetail(item){
- uni.navigateTo({
- url: `/pages/product/goods/goods?id=${item.goods_id}`
- })
- },
- getProtocol(){
- this.$http.get('/protocolConfig/info/service-agreement')
- .then(res => {
- if(res.code==200){
- this.content = res.data.content
- }
- })
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .main{
- .split{
- width: 100%;
- height: 8rpx;
- background: #f5f5f5;
- }
- .page-desc{
- padding: 30rpx;
- }
- }
- </style>
|