liudan 8 months ago
parent 17b9669120
commit ffb868ce05
  1. 5
      App.vue
  2. 25
      api/user.js
  3. 3
      main.js
  4. 5
      package-lock.json
  5. 59
      pages.json
  6. 10
      pages/goods_cate/goods_cate.vue
  7. 847
      pages/huitong/huitongbao/index.vue
  8. 877
      pages/huitong/huitongbao/zhenxuan.vue
  9. 4
      pages/index/component/blankPage.vue
  10. 52
      pages/index/component/goodList.vue
  11. 78
      pages/index/component/headerSerch.vue
  12. 4
      pages/index/component/menus.vue
  13. 10
      pages/index/component/swiperBg.vue
  14. 16
      pages/order_addcart/order_addcart.vue
  15. 181
      pages/user/index.vue
  16. 104
      pages/users/order_confirm/index.vue
  17. 540
      pages/users/user_integral1/benpiao.vue
  18. 535
      pages/users/user_integral1/fenhong.vue
  19. 542
      pages/users/user_integral1/index.vue
  20. 2
      static/css/base.css
  21. BIN
      static/images/1-001.png
  22. BIN
      static/images/1-002.png
  23. BIN
      static/images/2-001.png
  24. BIN
      static/images/2-002.png
  25. BIN
      static/images/3-001.png
  26. BIN
      static/images/3-002.png
  27. BIN
      static/images/4-001.png
  28. BIN
      static/images/4-002.png
  29. BIN
      static/images/5-001.png
  30. BIN
      static/images/5-002.png
  31. BIN
      static/images/fenlei1.png
  32. BIN
      static/images/fenlei2.png
  33. BIN
      static/images/gwc1.png
  34. BIN
      static/images/gwc2.png
  35. BIN
      static/images/headwear.png
  36. BIN
      static/images/m1.png
  37. BIN
      static/images/m2.png
  38. BIN
      static/images/m3.png
  39. BIN
      static/images/m4.png
  40. BIN
      static/images/m5.png
  41. BIN
      static/images/p.png
  42. BIN
      static/images/setting.png
  43. BIN
      static/images/shouye1.png
  44. BIN
      static/images/shouye2.png
  45. BIN
      static/images/v1.png
  46. BIN
      static/images/v2.png
  47. BIN
      static/images/wode1.png
  48. BIN
      static/images/wode2.png
  49. BIN
      static/images/xiaoxi.png
  50. 2
      uni.scss

@ -217,7 +217,9 @@
this.globalData.margin_ico = res.data.margin_ico
this.globalData.community_auth = res.data.community_auth
this.$Cache.set('WECHAT_APPID', res.data.wechat_config_appid)
this.$store.commit("VIEW_COLOR", res.data.global_theme.theme)
// this.$store.commit("VIEW_COLOR", res.data.global_theme.theme)
let str = "--view-theme: #116636;--view-assist:#FE960F;--view-priceColor:#FE960F;--view-bgColor:rgba(254, 150, 15,.1);--view-minorColor:rgba(66, 202, 77,.1);--view-bntColor11:#FDBA00;--view-bntColor12:#FFAA00;--view-bntColor21:#116636;--view-bntColor22:#116636;"
this.$store.commit("VIEW_COLOR", str)
this.$store.commit("KEY_COLOR",'_' + res.data.global_theme.type)
try {
uni.setStorageSync('SUBSCRIBE_MESSAGE', res.data.tempid);
@ -247,6 +249,7 @@
}
</script>
<style lang="scss">
@import "uview-ui/index.scss";
/* #ifndef APP-PLUS-NVUE || APP-NVUE */
@import "@/plugin/animate/animate.min.css";
@import 'static/css/base.css';

@ -769,3 +769,28 @@ export function registrateRecordDetail(id) {
export function systemFormData(id) {
return request.get(`system/form/info/${id}`, {}, {noAuth: true})
}
// 接口
//获取用户资产明细
export function getassetsLog(data) {
return request.get(`user/assetsLog`,data)
}
//配置
export function getConfig() {
return request.get(`exchange/config`)
}
//提现积分兑钻石
export function scoreToDiamond(data) {
return request.post(`user/exchange/diamond`,data)
}
//转让惠通宝
export function changeHuitong(data) {
return request.post(`user/send/huitong`,data)
}
//消费积分兑分红点
export function jifenToShare(data) {
return request.post(`user/exchange/share`,data)
}

@ -21,7 +21,8 @@ Vue.prototype.$util = util;
Vue.prototype.$Cache = Cache;
Vue.prototype.$eventHub = new Vue();
Vue.config.productionTip = false
import uView from "uview-ui";
Vue.use(uView);
// #ifdef H5
import { parseQuery } from "./utils";
import Auth from './libs/wechat';

5
package-lock.json generated

@ -435,6 +435,11 @@
"resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
"integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
"dev": true
},
"uview-ui": {
"version": "2.0.36",
"resolved": "https://registry.npmmirror.com/uview-ui/-/uview-ui-2.0.36.tgz",
"integrity": "sha512-ASSZT6M8w3GTO1eFPbsgEFV0U5UujK+8pTNr+MSUbRNcRMC1u63DDTLJVeArV91kWM0bfAexK3SK9pnTqF9TtA=="
}
}
}

@ -127,9 +127,28 @@
}
],
"subPackages": [{
"root": "pages/huitong",
"name": "huitong",
"pages": [
{
"path": "huitongbao/index",
"style": {
"navigationBarTitleText": "积分"
}
},
{
"path": "huitongbao/zhenxuan",
"style": {
"navigationBarTitleText": ""
}
}
]
},{
"root": "pages/users",
"name": "users",
"pages": [{
"pages": [
{
"path": "retrievePassword/index",
"style": {
"navigationBarTitleText": "忘记密码"
@ -214,6 +233,12 @@
"navigationBarTitleText": "积分详情"
}
},
{
"path": "user_integral1/benpiao",
"style": {
"navigationBarTitleText": "本票"
}
},
{
"path": "user_brokerage/index",
"style": {
@ -1273,41 +1298,36 @@
//#endif
},
"tabBar": {
"color": "#282828",
"selectedColor": "#E93323",
"color": "#999999",
"selectedColor": "#116636",
"borderStyle": "white",
"backgroundColor": "#ffffff",
"list": [
{
"pagePath": "pages/index/index"
,
"iconPath": "static/images/1-001.png",
"selectedIconPath": "static/images/1-002.png",
"iconPath": "static/images/shouye2.png",
"selectedIconPath": "static/images/shouye1.png",
"text": "首页"
},
{
"pagePath": "pages/goods_cate/goods_cate"
,
"iconPath": "static/images/2-001.png",
"selectedIconPath": "static/images/2-002.png",
"iconPath": "static/images/fenlei2.png",
"selectedIconPath": "static/images/fenlei1.png",
"text": "分类"
},
{
"pagePath": "pages/plant_grass/index",
"iconPath": "static/images/5-001.png",
"selectedIconPath": "static/images/5-002.png",
"text": "逛逛"
},
{
"pagePath": "pages/order_addcart/order_addcart",
"iconPath": "static/images/3-001.png",
"selectedIconPath": "static/images/3-002.png",
"iconPath": "static/images/gwc2.png",
"selectedIconPath": "static/images/gwc1.png",
"text": "购物车"
},
{
"pagePath": "pages/user/index",
"iconPath": "static/images/4-001.png",
"selectedIconPath": "static/images/4-002.png",
"iconPath": "static/images/wode2.png",
"selectedIconPath": "static/images/wode1.png",
"text": "我的"
}
]
@ -1320,5 +1340,8 @@
"query": "" //onLoad
}]
},
"sitemapLocation": "sitemap.json"
"sitemapLocation": "sitemap.json",
"easycom": {
"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
}
}

@ -355,7 +355,7 @@
color: #999999;
}
.productSort .aside {
background-color: #fff;
background-color: #F6F6F6;
overflow-y: auto;
overflow-x: hidden;
width: 200rpx;
@ -377,8 +377,10 @@
-webkit-box-orient: vertical;
}
.productSort .aside .item.on {
background-color: #f7f7f7;
border-left: 4rpx solid var(--view-theme);
background-color: #ffffff;
// border-left: 4rpx solid var(--view-theme);
border-left: 4px solid; /* 设置边框宽度 */
border-image: linear-gradient(0deg, #89B929, #116636) 1;
width: 100%;
text-align: center;
color: var(--view-theme);
@ -388,7 +390,7 @@
flex: 1;
height: 100%;
padding: 0 14rpx;
background-color: #f7f7f7;
background-color: #ffffff;
}
.productSort .conter .listw .title {
height: 100rpx;

File diff suppressed because one or more lines are too long

@ -0,0 +1,877 @@
<template>
<view :style="viewColor">
<view class='productList'>
<!-- 商品 -->
<block v-if="tabIndex == 1">
<view class='list acea-row row-between-wrapper on' v-if="!is_switch" :style="{ marginTop: mTop }">
<view class='item on' v-for="(item,index) in productList" :key="index"
@click="godDetail(item)">
<view class='pictrue on'>
<image :src='item.image' class="on"></image>
<view v-if="item.stock == 0" class="sell_out">已售罄</view>
<view v-if="item.border_pic" :style="{ backgroundImage: `url(${item.border_pic})` }" class="border-picture"></view>
</view>
<view class='text on acea-row row-between-wrapper'>
<view class='name'>
<text class="name_text line2">{{item.store_name}}</text>
</view>
<view class="item_bot">
<view class="acea-row row-bottom">
<view class='money on'>
<text class='num'>{{item.price}}</text>
</view>
<view v-if="item.show_svip_info.show_svip_price && item.svip_price" class="acea-row row-middle">
<text class='vip-money'>{{item.svip_price}}</text>
<view class="vipImg">
<image src="/static/images/svip.png"></image>
</view>
</view>
</view>
<view class="item_tags acea-row">
<text v-if="item.merchant.type_name && item.product_type == 0" class="font-bg-red bt-color line1">{{item.merchant.type_name}}</text>
<text v-else-if="item.merchant.is_trader && item.product_type == 0" class="font-bg-red bt-color line1">自营</text>
<text v-if="item.product_type != 0" :class="'font_bg-red bt-color type'+item.product_type">{{item.product_type == 1 ? "秒杀" : item.product_type == 2 ? "预售" : item.product_type == 3 ? "助力" : item.product_type == 4 ? "拼团" : ""}}</text>
<text class="tags_item ticket" v-if="item.issetCoupon">领券</text>
<text class="tags_item delivery" v-if="item.delivery_free == 1">包邮</text>
<!-- <view class="ticket-big" v-if="!is_switch && item.issetCoupon">领券满{{item.issetCoupon.use_min_price}}{{item.issetCoupon.coupon_price}}</view> -->
</view>
<view class="score">{{item.rate}}评分 {{item.reply_count}}条评论</view>
<!-- && hide_mer_status==0 -->
<view class="company" v-if="item.merchant">
<text class='line1'>{{item.merchant.mer_name}}</text>
<view class="flex" v-if="item.merchant" @click.stop="goStore(item.merchant.mer_id)">
进店
<text class="iconfont icon-xiangyou"></text>
</view>
</view>
</view>
</view>
<!-- 返佣 -->
<block v-if="item.max_extension>0 && (item.product_type == 2 || item.product_type == 0)">
<view class="foot-bar on">
<text class="iconfont icon-fenxiang" v-if="is_switch==true"></text>
<text class="line1">最高赚 ¥{{item.max_extension}}</text>
</view>
</block>
</view>
<view class='loadingicon acea-row row-center-wrapper' v-if='productList.length > 0'>
<text class='loading iconfont icon-jiazai' :hidden='loading==false'></text>{{loadTitle}}
</view>
</view>
<view v-else class="list" :style="{ marginTop: mTop }">
<WaterfallsFlow :wfList='productList' :isStore="hide_mer_status" @itemTap="godDetail" :type="1" @goShop="goStore"/>
<view class='loadingicon acea-row row-center-wrapper' v-if='productList.length > 0'>
<text class='loading iconfont icon-jiazai' :hidden='loading==false'></text>{{loadTitle}}
</view>
</view>
<view class='noCommodity' v-if="productList.length==0 && !loading">
<view class='pictrue' style="margin: 0 auto;">
<image src='/static/images/noCart.png'></image>
<text>暂无商品快去搜索其他商品吧</text>
</view>
<!-- <recommend v-if="recommend_switch == 1" :hostProduct="hostProduct" :isLogin="isLogin"></recommend> -->
</view>
</block>
<!-- 店铺 -->
</view>
<!-- <authorize @onLoadFun="onLoadFun" :isAuto="isAuto" :isShowAuth="isShowAuth" @authColse="authColse"></authorize> -->
<!-- #ifndef H5 -->
<passwordPopup></passwordPopup>
<!-- #endif -->
</view>
</template>
<script>
import {
getProductslist,
} from '@/api/store.js';
import {initiateAssistApi} from '@/api/activity.js';
import WaterfallsFlow from '@/components/WaterfallsFlow/WaterfallsFlow.vue'
import { configMap } from "@/utils";
import { mapGetters } from "vuex";
// #ifndef H5
import passwordPopup from '@/components/passwordPopup';
// #endif
// import authorize from '@/components/Authorize';
import { HTTP_REQUEST_URL } from '@/config/app';
import {
goShopDetail
} from '@/libs/order.js'
import {
getconfig,
} from '@/api/public.js';
const app = getApp();
export default {
components: {
WaterfallsFlow,
// #ifndef H5
passwordPopup,
// #endif
// authorize,
},
watch: {
},
data() {
return {
loadend: false,
loading: false,
loadTitle: '加载更多',
title: '',
domain: HTTP_REQUEST_URL,
productList: [],
is_switch: false,
where: {
page: 1,
limit: 30
},
tabIndex: 1,
activeIndex: 0,
};
},
onLoad: function(options) {
let source = options.source;
if(source==1){this.$set(this.where,'is_hot',1);uni.setNavigationBarTitle({title: '惠通甄选'});}
if(source==2){this.$set(this.where,'is_benefit',1);uni.setNavigationBarTitle({title: '惠通优选'});}
if(source==3){this.$set(this.where,'is_best',1);uni.setNavigationBarTitle({title: '惠通云店'});}
if(source==4){this.$set(this.where,'is_new',1);uni.setNavigationBarTitle({title: '惠通特供'});}
this.get_product_list();
},
onReady() {
},
mounted() {
},
//
onPageScroll() {
uni.$emit('scroll');
},
methods: {
onLoadFun: function(e) {
this.isShowAuth = false
},
//
authColse: function(e) {
this.isShowAuth = e;
},
//
godDetail(item) {
goShopDetail(item, this.uid).then(res => {
if (this.isLogin) {
initiateAssistApi(item.activity_id).then(res => {
let id = res.data.product_assist_set_id;
uni.hideLoading();
uni.navigateTo({
url: '/pages/activity/assist_detail/index?id=' + id
});
}).catch((err) => {
uni.showToast({
title: err,
icon: 'none'
})
});
} else {
this.isAuto = true;
this.isShowAuth = true
}
})
},
//
get_product_list: function(isPage) {
let that = this;
if (that.loadend) return;
if (that.loading) return;
if (isPage === true) that.$set(that, 'productList', []);
that.loading = true;
that.loadTitle = '';
getProductslist(that.where).then(res => {
let list = res.data.list;
let productList = that.$util.SplitArray(list, that.productList);
let loadend = list.length < that.where.limit;
that.loadend = loadend;
that.loading = false;
that.loadTitle = loadend ? '已全部加载' : '加载更多';
that.$set(that, 'productList', productList);
console.log(that.productList)
that.$set(that.where, 'page', that.where.page + 1);
}).catch(err => {
that.loading = false;
that.loadTitle = '加载更多';
});
},
},
onPullDownRefresh() {
},
onReachBottom() {
if (this.tabIndex == 1) {
if (this.productList.length > 0) {
this.get_product_list(false);
}
}
},
onPullDownRefresh(){
setTimeout(()=>{
const newList = this.productList.reverse();
this.productList = newList;
uni.stopPullDownRefresh();
},500)
}
}
</script>
<style lang="scss" scoped>
.topContent{
position: fixed;
top:0;
width:100%;
z-index: 10;
// position: relative;
}
.sys-head{
background: linear-gradient(-90deg, #89B929, #116636);
position: relative;
z-index:2
}
.customTitle{
height: 40px;
background: linear-gradient(-90deg, #89B929, #116636);
text-align: center;
font-weight: 400;
font-size: 36rpx;
color: #FFFFFF;
line-height: 40px;
display: inline-block;
width: 100%;
position: relative;
z-index:2;
margin:-1px 0;
/deep/.u-icon{
position: absolute;
left: 24rpx;
top: 25rpx;
}
}
.b-color {
background: linear-gradient(-90deg, #89B929, #116636);
border: 1px solid #116636 !important;
}
.productList .search {
width: 100%;
padding: 0 20rpx;
box-sizing: border-box;
position: fixed;
height: 126rpx;
left: 0;
// top: 0;
z-index: 9;
background: linear-gradient(-90deg, #89B929, #116636);
.icon-dingwei {
color: #fff;
font-weight: 0;
font-size: 40rpx;
line-height: 86rpx;
width: 62rpx;
}
}
.productList .search .back {
display: flex;
align-items: center;
width: 40rpx;
height: 60rpx;
.iconfont {
color: #fff;
font-size: 36rpx;
}
}
.productList .search .input {
flex: 1;
height: 70rpx;
background-color: #fff;
border-radius: 50rpx;
padding: 0 20rpx;
box-sizing: border-box;
}
.productList .search .input input {
flex: 1;
height: 100%;
font-size: 26rpx;
margin-left: 10rpx;
}
.productList .search .input .placeholder {
color: #999;
}
.productList .search .input .iconfont {
font-size: 35rpx;
color: #555;
}
.productList .search .icon-pailie,
.productList .search .icon-tupianpailie,
.productList .search .iconempty {
color: #fff;
width: 62rpx;
font-size: 40rpx;
height: 86rpx;
line-height: 86rpx;
}
.productList .nav-wrapper {
z-index: 9;
position: fixed;
left: 0;
// top: 0;
width: 100%;
margin-top: 124rpx;
background: linear-gradient(-90deg, #89B929, #116636);
.tab-bar {
display: flex;
align-items: center;
padding:0 0 30rpx 0;
.tab-item {
position: relative;
flex: 1;
display: flex;
justify-content: center;
align-items: center;
// padding: 8rpx 0 20rpx;
color: #fff;
font-size: 28rpx;
.flag{
position: absolute;
width: 50rpx;
height: 8rpx;
background: #FFFFFF;
border-radius: 4px;
bottom: -27rpx;
}
// &::after {
// content: ' ';
// position: absolute;
// left: 50%;
// bottom: 18rpx;
// width: 30rpx;
// height: 3rpx;
// background: transparent;
// transform: translateX(-50%);
// }
&.on {
font-weight: bold;
// &::after {
// background: #fff;
// }
}
}
}
}
.productList .nav {
height: 86rpx;
color: #454545;
font-size: 28rpx;
background-color: #fff;
display: flex;
justify-content: space-between;
padding: 0 28rpx;
}
.productList .nav .item {
display: flex;
align-items: center;
justify-content: center;
flex: 1;
}
.t-color {
color: var(--view-theme);
}
.productList .nav .item.t-color {
font-weight: bold;
color: #454545;
}
.productList .nav .item image {
width: 15rpx;
height: 19rpx;
margin-left: 10rpx;
}
.productList .list {
padding: 0 20rpx;
// padding-top: 280rpx;
}
.productList .list.on {
// background-color: #fff;
// border-top: 1px solid #f6f6f6;
}
.productList .list .item {
position: relative;
width: 345rpx;
margin-top: 20rpx;
background-color: #fff;
border-radius: 20rpx;
.name{
display: flex;
align-items: center;
.name_text{
// max-width: 420rpx;
-webkit-line-clamp: 1;
}
}
}
.productList .list .item.on {
width: 100%;
display: flex;
padding: 30rpx;
}
// .productList .list .item .pictrue {
// position: relative;
// width: 100%;
// height: 345rpx;
// }
.productList .list .item .pictrue.on {
width: 200rpx;
height: 200rpx;
.sell_out {
display: flex;
width: 110rpx;
height: 110rpx;
align-items: center;
justify-content: center;
border-radius: 100%;
background: rgba(0,0,0,.6);
color: #fff;
font-size: 24rpx;
position: absolute;
top: 50%;
left: 50%;
margin: -55rpx 0 0 -55rpx;
&::before{
content: "";
display: block;
width: 100rpx;
height: 100rpx;
border-radius: 100%;
border: 1px dashed #fff;
position: absolute;
top: 5rpx;
left: 5rpx;
}
}
.border-picture {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 16rpx;
background: center/cover no-repeat;
}
}
.productList .list .item .pictrue image {
width: 100%;
height: 100%;
border-radius: 20rpx 20rpx 0 0;
}
.productList .list .item .pictrue image.on {
border-radius: 16rpx;
width: 200rpx;
height: 200rpx;
}
.productList .list .item .text {
padding: 20rpx 17rpx 26rpx 17rpx;
font-size: 30rpx;
color: #222;
}
.productList .list .item .text.on {
width: 508rpx;
padding: 0 0 0 22rpx;
justify-content: space-between;
align-items: normal;
.font-bg-red{
max-width: 120rpx;
}
.bt-color {
background-color: var(--view-theme);
border: 1px solid var(--view-theme);
&.type2{
background-color: #FD6523;
border: 1px solid #FD6523;
}
}
.name,.item_bot{
width: 100%;
color: #333;
font-size: 32rpx;
}
.vip-money {
color: #282828;
font-size: 22rpx;
margin-left: 6rpx;
font-weight: bold;
}
.vipImg {
width: 65rpx;
height: 28rpx;
margin-left: 4rpx;
image {
width: 100%;
height: 100%;
display: block;
}
}
.item_bot{
position: relative;
&::after{
content: '';
display: block;
width: 100%;
border-bottom: 1px solid #f6f6f6;
position: absolute;
right: 20rpx;
bottom: -30rpx;
}
}
}
.productList .list .item .text .money {
display: flex;
align-items: center;
font-size: 26rpx;
font-weight: bold;
color: #E53623;
}
.productList .list .item .text .money .num {
font-size: 28rpx;
}
.productList .distance {
display: flex;
align-items: center;
font-size: 24rpx;
color: #999999;
.icon-xiangyou {
font-size: 24rpx;
line-height: 24rpx;
}
}
.productList .list .item .text .money .ticket {
margin-left: 10rpx;
padding: 0 5rpx;
font-weight: initial;
font-size: 20rpx;
border: 1px solid var(--view-theme);
border-radius: 4rpx;
}
.productList .list .item .text .money .ticket-big {
display: flex;
align-items: center;
justify-content: center;
min-width: 163rpx;
height: 28rpx;
margin-left: 10rpx;
background-image: url(~static/images/yh.png);
background-size: 100% 100%;
font-size: 20rpx;
font-weight: normal;
padding: 0 10rpx;
}
.productList .list .item .item_tags{
margin-top: 8rpx;
}
.productList .list .item .item_tags .tags_item {
display: inline-block;
font-size: 20rpx;
text-align: center;
border-radius: 5rpx;
padding: 0 4rpx;
line-height: 28rpx;
margin-right: 8rpx;
}
.productList .list .item .item_tags .tags_item.ticket{
color: var(--view-theme);
border: 1px solid var(--view-theme);
}
.item_tags .tags_item.delivery{
color: #FF9000;
border: 1px solid #FF9000;
}
.productList .list .item .text .score {
margin-top: 10rpx;
font-size: 24rpx;
color: #C0C5CA;
}
.productList .list .item .text .company {
display: flex;
align-items: center;
margin-top: 10rpx;
font-size: 24rpx;
color: #C0C5CA;
// width: 300rpx;
.name {
display: inline-block;
width: auto;
max-width: 200rpx;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.flex {
display: flex;
align-items: center;
margin-left: 10rpx;
color: #333;
font-size:24rpx;
width: 100rpx;
.iconfont {
font-size: 16rpx;
margin-top: 4rpx;
}
}
}
.productList .list .item .foot-bar {
width: 100%;
height: 52rpx;
display: flex;
align-items: center;
justify-content: center;
background-image: linear-gradient(-90deg, var(--view-bntColor21) 0%, var(--view-bntColor22) 100%);
border-radius: 0px 0px 16rpx 16rpx;
color: #fff;
font-size: 24rpx;
.icon-fenxiang {
font-size: 24rpx;
margin-right: 10rpx;
}
&.on {
position: absolute;
right: 0;
bottom: 30rpx;
width: 200rpx;
height: 44rpx;
border-radius: 22rpx;
}
}
.noCommodity {
background-color: #fff;
.pictrue {
height: 420rpx;
color: $uni-nothing-text;
image {
width: 414rpx;
height: 336rpx;
}
}
}
.no-shop {
// margin-top: 240rpx;
background-color: #fff;
padding-bottom: calc(100% - 109rpx);
.pictrue {
display: flex;
flex-direction: column;
align-items: center;
color: $uni-nothing-text;
image {
width: 414rpx;
height: 336rpx;
}
}
}
.spin {
display: block;
transform: rotate(180deg);
font-size: 36rpx;
}
.icon-xiala1 {
margin-top: 6rpx;
}
.icon-shaixuan {
font-size: 30rpx;
margin-left: 10rpx;
}
.down-wrapper {
.bg {
z-index: 8;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, .5);
}
.down-box {
z-index: 8;
position: fixed;
left: 0;
top: 238rpx;
width: 100%;
padding: 0 40rpx 28rpx 74rpx;
background-color: #F8F8F8;
border-radius: 0 0 24rpx 24rpx;
.down-item {
margin-top: 28rpx;
font-size: 24rpx;
color: #454545;
&.on {
color: var(--view-theme);
}
.iconfont{
float: right;
}
}
}
}
.store-wrapper {
// margin-top: 240rpx;
padding-top: 300rpx;
border-top: 1px solid #F6F6F6;
.star-box {
display: flex;
align-items: center;
.line {
width: 2rpx;
height: 20rpx;
background: #BFBFBF;
margin: 0 12rpx;
}
.star {
position: relative;
width: 111rpx;
height: 19rpx;
background: url(~pages/columnGoods/images/star.png);
background-size: 111rpx 19rpx;
}
.star-active {
position: absolute;
left: 0;
top: 0;
width: 111rpx;
height: 19rpx;
overflow: hidden;
background: url(~pages/columnGoods/images/star_active.png);
background-size: 111rpx 19rpx;
}
.num {
color: #E53623;
font-size: 28rpx;
margin-left: 13rpx;
}
}
.store-item {
margin-bottom: 20rpx;
padding: 40rpx 20rpx;
background-color: #fff;
.head {
display: flex;
align-items: center;
justify-content: space-between;
.left-wrapper {
display: flex;
align-items: center;
.logo {
width: 111rpx;
height: 111rpx;
image {
width: 111rpx;
height: 111rpx;
border-radius: 6rpx;
}
}
.con-box {
margin-left: 20rpx;
.font-bg-red {
width: max-content;
white-space: nowrap;
margin-left: 20rpx;
font-size: 18rpx;
padding: 2rpx 10rpx;
color: #FFFFFF;
background-color: #E93323;
border-radius: 13rpx;
}
.name {
font-size: 30rpx;
color: #333;
font-weight: bold;
margin-bottom: 19rpx;
justify-content: normal;
.store-margin{
width: 28rpx;
height: 30rpx;
margin-left: 10rpx;
}
.mer_name{
max-width: 360rpx;
}
}
}
}
.link {
width: 110rpx;
height: 60rpx;
background: linear-gradient(-90deg, #89B929, #116636);
border-radius: 30px;
font-family: Alibaba PuHuiTi;
font-weight: 400;
font-size: 22rpx;
color: #FFFFFF;
line-height: 60rpx;
text-align: center;
}
}
.pic-wrapper {
display: flex;
margin-top: 30rpx;
.pic-item {
position: relative;
width: 226rpx;
height: 226rpx;
margin-right: 16rpx;
image {
width: 226rpx;
height: 226rpx;
border-radius: 16rpx;
}
.price {
position: absolute;
right: 0;
bottom: 0;
height: 36rpx;
padding: 0 10rpx;
line-height: 36rpx;
text-align: center;
background: rgba(0, 0, 0, .5);
border-radius: 16rpx 2rpx 16rpx 2rpx;
color: #fff;
font-size: 24rpx;
text {
font-size: 18rpx;
}
}
&:nth-child(3n) {
margin-right: 0;
}
}
}
}
}
</style>

@ -1,7 +1,7 @@
<template>
<view class="blankPage" :style="'height:'+ heightConfig +'rpx;'" v-if="heightConfig>0">
<!-- <view class="blankPage" :style="'height:'+ heightConfig +'rpx;'" v-if="heightConfig>0">
<view class="bankCon" :style="'background-color:'+ bgColor +';height:'+ heightConfig +'rpx;'"></view>
</view>
</view> -->
</template>
<script>
// +----------------------------------------------------------------------

@ -1,6 +1,6 @@
<template>
<view :style="{ paddingTop: mbConfig + 'rpx'}" v-if="tempArr.length">
<view class="index-product-wrapper" :style="{ background: themeColor,borderRadius: bgStyle+'rpx'}">
<view class="index-product-wrapper" :style="{borderRadius: '20rpx'}">
<!-- 单列 -->
<block v-if="itemStyle == 0">
<view class="list-box animated listA" :class="tempArr.length > 0 ? 'fadeIn on' : ''">
@ -11,20 +11,28 @@
<view v-if="item.border_pic" :style="{ backgroundImage: `url(${item.border_pic})` }" class="border-picture"></view>
</view>
<view class="text-info" style="display: flex; flex-direction: column; justify-content: space-between;">
<view>
<view style="display: flex;flex-direction: column;justify-content: space-between;height: 100%;">
<view v-if="titleShow" class="title line2">{{ item.store_name }}</view>
<view v-if="priceShow" class="price acea-row" :style="'color:'+priceColor">
<view>
¥
<text>{{ item.price }}</text>
</view>
</view>
<view class="merchant_info">
<view v-if="item.merchant && item.merchant.type_name" :style="'background:'+labelColor" class="font-bg-red">{{item.merchant.type_name}}</view>
<view class="txt" :style="'border-color:'+priceColor+';color:'+priceColor+';'" v-if="item.issetCoupon && couponShow">领券</view>
<view class="txt delivery" v-if="item.delivery_free">包邮</view>
</view>
<view class="pingfen" v-if="item.rate">
{{item.rate}}评分
</view>
<view v-if="priceShow" class="price acea-row" :style="'color:'+priceColor">
<view>
¥
<text>{{ item.price }}</text>
<view class="dianpu" v-if="item.merchant">
<text>{{item.merchant.mer_name}}</text>
<text style="color:#333333;margin-left:10rpx;">进店 ></text>
</view>
</view>
</view>
</view>
</view>
@ -179,8 +187,8 @@ export default {
<style lang="scss" scoped>
.index-product-wrapper {
margin: 0 20rpx;
padding: 20rpx 20rpx 0;
margin: 0 24rpx;
// padding: 20rpx 20rpx 0;
.list-box {
display: flex;
flex-wrap: wrap;
@ -190,6 +198,7 @@ export default {
margin-bottom: 20rpx;
overflow: hidden;
position: relative;
background:#fff;
&.on {
border-radius: 0;
}
@ -254,9 +263,9 @@ export default {
border-radius: 16rpx;
}
.text-info {
padding: 10rpx 20rpx 15rpx;
padding: 30rpx 20rpx 30rpx;
.title {
color: #222222;
color: #333333;
}
.old-price {
margin-top: 4rpx;
@ -274,7 +283,7 @@ export default {
font-size: 26rpx;
align-items: center;
text {
font-size: 36rpx;
font-size: 34rpx;
font-weight: 550;
}
.ot-price{
@ -303,7 +312,8 @@ export default {
.merchant_info{
display: flex;
align-items: center;
margin-top: 20rpx;
// margin-top: 20rpx;
margin:15rpx 0;
.merchant_type{
color: #fff;
line-height: 30rpx;
@ -335,6 +345,9 @@ export default {
.item {
display: flex;
width: 100%;
border-radius: 20rpx;
align-items: center;
padding-left: 30rpx;
.pictrue,/deep/image,/deep/.easy-loadimage,/deep/uni-image {
width: 220rpx;
height: 220rpx;
@ -460,4 +473,19 @@ export default {
}
}
}
.pingfen{
font-family: Alibaba PuHuiTi;
font-weight: 400;
font-size: 24rpx;
color: #C0C5CA;
}
.dianpu{
font-family: Alibaba PuHuiTi;
font-weight: 400;
font-size: 24rpx;
color: #C0C5CA;
margin-top:15rpx;
}
</style>

@ -1,6 +1,6 @@
<template>
<!-- #ifdef H5 -->
<view class="header" :style="'background: '+ bgColor +' ;margin-top:'+ mbConfig +'rpx;'">
<view class="header" :style="'margin-top:'+ mbConfig +'rpx;'">
<view class="serch-wrapper acea-row row-between-wrapper" :style="'padding-left:'+prConfig+'rpx;'">
<view v-if="logoConfig" class="logo skeleton-rect">
<image :src="logoConfig" mode=""></image>
@ -19,17 +19,36 @@
<!-- #endif -->
<!-- #ifdef MP || APP-PLUS -->
<view>
<view class="mp-header" :style="'background: '+ bgColor +' ;margin-top:'+ mbConfig +'rpx;'">
<!-- :style="'background: '+ bgColor +' ;margin-top:'+ mbConfig +'rpx;'" -->
<view class="mp-header">
<view class="sys-head skeleton-rect" :style="{ height: statusBarHeight }"></view>
<view class="serch-box skeleton-rect" style="height: 43px;">
<view class="serch-wrapper flex" :style="'padding-left:'+prConfig+'rpx;'">
<view class="serch-box skeleton-rect" style="height: 43px;display: flex;justify-content: space-between;align-items: center;min-width: 550rpx;max-width: 550rpx;">
<!-- <view class="serch-wrapper flex" :style="'padding-left:'+prConfig+'rpx;'">
<view v-if="logoConfig" class="logo skeleton-rect"><image :src="logoConfig" mode=""></image></view>
<navigator :url="merId ? '/pages/store/list/index?mer_id='+merId : '/pages/columnGoods/goods_search/index'" :class="logoConfig ? 'input' : 'uninput'"
hover-class="none" class="skeleton-rect box" :style="'border-radius:'+boxStyle+'rpx;text-align:'+txtStyle">
<text class="iconfont icon-xiazai5"></text>
搜索商品
</navigator>
</view> -->
<view class="indexTitle">
丰源易购
</view>
<image src="/static/images/xiaoxi.png" mode="" @click="goChat" class="xiaoxi"></image>
</view>
<view class="serch-box skeleton-rect" style="height: 110rpx;">
<view class="serch-wrapper flex">
<view v-if="logoConfig" class="logo skeleton-rect"><image :src="logoConfig" mode=""></image></view>
<navigator :url="merId ? '/pages/store/list/index?mer_id='+merId : '/pages/columnGoods/goods_search/index'" :class="logoConfig ? 'input' : 'uninput'"
hover-class="none" class="skeleton-rect box" :style="'border-radius:'+'80'+'rpx;text-align:'+txtStyle">
<text class="iconfont icon-xiazai5"></text>
搜索商品
<view class="searchBtn">搜索</view>
</navigator>
</view>
</view>
</view>
<view :style="'height:'+marTop+'px;'"></view>
@ -101,7 +120,13 @@
}, 300)
// #endif
},
methods: {}
methods: {
goChat(){
uni.navigateTo({
url:"/pages/goods_details/notice"
})
}
}
}
</script>
@ -166,11 +191,27 @@
/* #ifdef H5 */
padding-bottom: 20rpx;
/* #endif */
background-color: #fff;
// background-color: #fff;
background-size: cover;
background-image: url(http://b2.njrenzhou.com/uploads/def/20240314/ebc9ea0e40ac396e6c768d56fd3a1a36.png);
// margin-bottom: 24rpx;
.indexTitle{
margin:0 24rpx;
font-family: Alibaba PuHuiTi;
font-weight: bold;
font-size: 36rpx;
color: #222222;
}
.xiaoxi{
width:44rpx;
height:44rpx;
}
.serch-wrapper {
height: 100%;
align-items: center;
padding: 0 50rpx 0 53rpx;
// padding: 0 50rpx 0 53rpx;
padding: 0 24rpx;
position: relative;
image {
width: 118rpx;
height: 42rpx;
@ -186,7 +227,7 @@
flex: 1;
width: 500rpx;
/* #endif */
height: 58rpx;
height: 80rpx;
padding: 0 0 0 30rpx;
background: rgba(247, 247, 247, 1);
border: 1px solid rgba(241, 241, 241, 1);
@ -199,10 +240,27 @@
}
.uninput {
/* #ifdef MP */
min-width: 450rpx;
max-width: 480rpx;
// min-width: 450rpx;
// max-width: 480rpx;
/* #endif*/
width: 100%;
}
}
.searchBtn{
position: absolute;
z-index:2;
width: 120rpx;
height: 66rpx;
background: linear-gradient(0deg, #89B929, #116636);
border-radius: 33px;
font-family: Alibaba PuHuiTi;
font-weight: 400;
font-size: 28rpx;
line-height: 66rpx;
text-align: center;
color: #FFFFFF;
right: 31rpx;
}
}
/* #endif */

@ -83,8 +83,8 @@
display: inline-block;
margin-bottom: 20rpx;
.pictrue,/deep/.pictrue image,/deep/.pictrue .easy-loadimage,/deep/.pictrue uni-image {
width: 82rpx;
height: 82rpx;
width: 90rpx;
height: 90rpx;
margin: 0 auto;
}
.menu-txt {

@ -1,5 +1,6 @@
<template>
<view class="swiperBg" :style="'padding-top:' + marginTop +'rpx;background: linear-gradient(180deg, '+ bgColor0 +' 50%, '+ bgColor1 +' 100%);'">
<!-- :style="'padding-top:' + marginTop +'rpx;background: linear-gradient(180deg, '+ bgColor0 +' 50%, '+ bgColor1 +' 100%);'" -->
<view class="swiperBg" style="margin-top:-2rpx;" >
<!-- 单图模式 -->
<block v-if="swiperType == 0">
<view class="item-img" v-for="(item,index) in imgUrls" :key="index" :style="{padding:'0 '+paddinglr+'rpx',marginBottom:itemEdge+'rpx'}">
@ -135,7 +136,14 @@
.swiperBg {
position: relative;
background: #fff;
background-image: url(http://b2.njrenzhou.com/uploads/def/20240314/ebc9ea0e40ac396e6c768d56fd3a1a36.png);
z-index: 1;
background-size: cover;
background-position: bottom;
margin-top: -1px;
padding-bottom: 30rpx;
padding-top: 10rpx;
.colorBg {
position: absolute;
left: 0;

@ -106,7 +106,8 @@
</view>
</view>
<view class='money acea-row row-middle' v-if="footerswitch==true">
<text class='t-color'>{{selectCountPrice}}</text>
<text style="color:#E53623;font-size:26rpx;">
<text style="font-size: 28rpx;color: #333333;">合计</text>{{selectCountPrice}}</text>
<form @submit="subOrder" report-submit='true'>
<button class='placeOrder' formType="submit">去结算</button>
</form>
@ -952,7 +953,7 @@
margin: 0 0 0 10rpx;
font-size: 28rpx;
color: #282828;
font-weight: bold;
// font-weight: bold;
}
.icon-xiangyou {
margin-top: 6rpx;
@ -1032,6 +1033,7 @@
font-size: 32rpx;
color: #282828;
margin-top: 28rpx;
font-weight: bold;
}
.shoppingCart .list .item .picTxt .carnum {
height: 47rpx;
@ -1050,6 +1052,7 @@
}
.shoppingCart .list .item .picTxt .carnum .reduce {
border-right: 0;
border-radius: 3rpx 0 0 3rpx;
}
.shoppingCart .list .item .picTxt .carnum .reduce.on,
.shoppingCart .list .item .picTxt .carnum .plus.on {
@ -1058,6 +1061,7 @@
}
.shoppingCart .list .item .picTxt .carnum .plus {
border-left: 0;
border-radius: 0 3rpx 3rpx 0;
}
.shoppingCart .list .item .picTxt .carnum .num {
color: #282828;
@ -1161,13 +1165,13 @@
.shoppingCart .footer .placeOrder {
color: #fff;
font-size: 30rpx;
width: 226rpx;
height: 70rpx;
width: 186rpx;
height: 77rpx;
border-radius: 50rpx;
text-align: center;
line-height: 70rpx;
line-height: 77rpx;
margin-left: 22rpx;
background-color: var(--view-theme);
background: linear-gradient(-90deg, #89B929, #116636);
}
.shoppingCart .footer .button .bnt {
font-size: 28rpx;

File diff suppressed because one or more lines are too long

@ -4,9 +4,14 @@
<view v-if="allow_address && order_model == 0" class="allAddress" @click="onAddress">
<view class='address acea-row row-between-wrapper' v-if='shippingType == 0 '>
<view class='addressCon' v-if="addressInfo.real_name">
<view class='name'>{{addressInfo.real_name}}
<view class='name'>
<view style="display: flex;align-items: center;">
<image src="/static/images/p.png" style="width:30rpx;height:auto;margin-right:17rpx;" mode="widthFix"></image>
{{addressInfo.real_name}}
<text class='phone'>{{addressInfo.phone}}</text>
</view>
<view class='iconfont icon-jiantou'></view>
</view>
<view>
<text class='default t-color'
v-if="addressInfo.is_default">[默认]</text>{{addressInfo.province}}{{addressInfo.city}}{{addressInfo.district}}{{addressInfo.street || ''}}{{addressInfo.detail}}
@ -15,11 +20,11 @@
<navigator v-else :url="'/pages/users/user_address/index?cartId='+cartId" hover-class="none" class='addressCon'>
<view class='setaddress'>设置收货地址</view>
</navigator>
<view class='iconfont icon-jiantou'></view>
<!-- <view class='iconfont icon-jiantou'></view> -->
</view>
<view class='line'>
<!-- <view class='line'>
<image :src="`${domain}/static/images/line.jpg`"></image>
</view>
</view> -->
</view>
<!-- 商品信息 -->
<view class="storeinfo-wrapper">
@ -94,15 +99,15 @@
<block v-else>
{{goods.productAttr.price}}
</block>
<text>X{{goods.cart_num}}</text>
<!-- <text>X{{goods.cart_num}}</text>
<view v-if="goods.productAttr.show_svip_price" class="vipImg">
<image :src="`${domain}/static/images/svip.png`"></image>
</view> -->
</view>
</view>
<view class="delivery_type">
<!-- <view class="delivery_type">
<text v-if="!goods.allow_delivery">不支持快递</text>
<text v-if="!goods.allow_take">不支持到店核销</text>
</view>
</view> -->
</view>
<view class="err-txt" v-if="goods.undelivered && addressInfo.real_name">
<text class="iconfont icon-zhuyi-copy"></text>
@ -141,7 +146,7 @@
</view>
<view class='discount' v-else>免运费</view>
</view>
<view class='item acea-row row-between-wrapper'
<!-- <view class='item acea-row row-between-wrapper'
v-if="order_type != 3 && order_type != 4 && item.order.enabledCoupon">
<view>店铺优惠券</view>
<block v-if="item.coupon.length>0">
@ -154,7 +159,7 @@
<block v-else>
<view class='discount'>暂无优惠券</view>
</block>
</view>
</view> -->
<view v-if="item.openReceipt == 1" class='item acea-row row-between-wrapper'>
<view>开具发票 <text @tap="showInvoice" class="iconfont icon-wenhao1"></text></view>
<view class='discount discount_voice' @tap="goInvoice(item.mer_id)">
@ -1773,15 +1778,18 @@
box-sizing: border-box;
}
.order-submission .address .addressCon {
width: 610rpx;
width:100%;
font-size: 26rpx;
color: #666;
color: #999;
}
.order-submission .address .addressCon .name {
font-size: 30rpx;
color: #282828;
font-size: 32rpx;
color: #222;
font-weight: bold;
margin-bottom: 10rpx;
margin-bottom: 20rpx;
display: flex;
align-items: center;
justify-content: space-between;
}
.order-submission .address .addressCon .name .phone {
margin-left: 50rpx;
@ -1802,6 +1810,7 @@
}
.order-submission .allAddress {
width: 100%;
margin-top:20rpx;
}
.order-submission .allAddress .nav {
width: 710rpx;
@ -1859,7 +1868,7 @@
border-radius: 6rpx 40rpx 0 0;
}
.order-submission .allAddress .address {
height: 150rpx;
// height: 150rpx;
margin: 0 auto;
}
.order-submission .allAddress .line {
@ -1934,6 +1943,7 @@
image {
width: 100%;
height: 100%;
border-radius: 1px;
img {
-webkit-touch-callout: none;
-webkit-user-select: none;
@ -2019,32 +2029,32 @@
margin-top: 35rpx;
}
.order-submission .wrapper .item .list .payItem {
border: 1px solid #eee;
// border: 1px solid #eee;
border-radius: 6rpx;
height: 86rpx;
width: 100%;
box-sizing: border-box;
margin-top: 20rpx;
font-size: 28rpx;
// font-size: 28rpx;
color: #282828;
}
.order-submission .wrapper .item .list .payItem.on {
border-color: var(--view-theme);
color: var(--view-theme);
// border-color: var(--view-theme);
// color: var(--view-theme);
}
.order-submission .wrapper .item .list .payItem .name {
width: 50%;
text-align: center;
border-right: 1px solid #eee;
// border-right: 1px solid #eee;
justify-content: left;
padding-left: 80rpx;
// padding-left: 80rpx;
}
.order-submission .wrapper .item .list .payItem .name .iconfont {
width: 44rpx;
height: 44rpx;
width: 50rpx;
height: 50rpx;
border-radius: 50%;
text-align: center;
line-height: 44rpx;
line-height: 50rpx;
background-color: #fe960f;
color: #fff;
font-size: 30rpx;
@ -2061,6 +2071,9 @@
text-align: center;
font-size: 26rpx;
color: #aaa;
display: flex;
align-items: center;
justify-content: flex-end;
}
.order-submission .moneyList {
margin-top: 12rpx;
@ -2072,7 +2085,7 @@
color: #282828;
}
.order-submission .moneyList .item~.item {
margin-top: 20rpx;
margin-top: 42rpx;
}
.order-submission .moneyList .item .money {
color: #868686;
@ -2113,17 +2126,17 @@
}
}
.pColor{
color: var(--view-priceColor);
color: #E53623;
}
.order-submission .footer .settlement {
font-size: 30rpx;
color: #fff;
width: 240rpx;
height: 70rpx;
background-color: var(--view-theme);
width: 230rpx;
height: 80rpx;
background: linear-gradient(-90deg, #89B929, #116636);
border-radius: 50rpx;
text-align: center;
line-height: 70rpx;
line-height: 80rpx;
&.disabled {
background-color: #cccccc;
}
@ -2163,12 +2176,13 @@
display: flex;
padding: 25rpx 30rpx;
border-top: 1px solid #F0F0F0;
align-items: center;
.img-box {
width: 130rpx;
height: 130rpx;
width: 180rpx;
height: 180rpx;
image {
width: 130rpx;
height: 130rpx;
width: 180rpx;
height: 180rpx;
border-radius: 16rpx;
}
}
@ -2179,6 +2193,10 @@
font-size: 28rpx;
color: #282828;
overflow: hidden;
.name{
font-size: 34rpx;
color: #333333;
}
&.event_content {
.line1 {
width: 360rpx;
@ -2209,13 +2227,15 @@
margin-top: 10rpx;
}
.label {
margin-top: 10rpx;
color: #868686;
font-size: 20rpx;
margin-top: 23rpx;
font-size: 24rpx;
color: #C0C5CA;
}
.price {
margin-top: 20rpx;
color: var(--view-priceColor);
margin-top: 27rpx;
// color: var(--view-priceColor);
color: #E53623;
position: relative;
text {
margin-left: 10rpx;
@ -2309,6 +2329,8 @@
.integral_checked {
margin-left: 10rpx;
display: inline;
position: relative;
top: -2rpx;
.iconfont{
font-size: 38rpx;
}
@ -2339,7 +2361,7 @@
color: #282828;
.price {
margin-left: 10rpx;
color: var(--view-priceColor);
color: #E53623;
font-size: 28rpx;
font-weight: bold;
text {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -163,7 +163,7 @@ checkbox .uni-checkbox-input.uni-checkbox-input-checked,
checkbox .wx-checkbox-input.wx-checkbox-input-checked{border:1px solid #e93323!important;background-color:#e93323!important;color:#fff!important;}
checkbox .uni-checkbox-input.uni-checkbox-input-checked::before{font-size: 35rpx}
.line1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.line2{word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;}
.line2{word-break:break-all;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;}
.mask{position:fixed;top: 0;left:0;right:0;bottom:0;background-color:#000;opacity:.5;z-index:30}
@keyframes load {
from {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 897 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 902 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 912 B

@ -13,7 +13,7 @@
*/
/* 颜色变量 */
@import 'uview-ui/theme.scss';
/* 行为相关颜色 */
$uni-color-primary: #007aff;
$uni-color-success: #4cd964;

Loading…
Cancel
Save