Commit 6e668ba748fb8c7cfa40059707378c86a2b84bef
1 parent
f009da1c
111
Showing
9 changed files
with
970 additions
and
970 deletions
.DS_Store
No preview for this file type
main.js
| 1 | -import Vue from 'vue'; | ||
| 2 | -import App from './App'; | ||
| 3 | -import apis from './apis/index.js' | ||
| 4 | -import uView from "uview-ui"; | ||
| 5 | - | ||
| 6 | -Vue.prototype.API = apis; | ||
| 7 | - | ||
| 8 | -Vue.prototype.Baseapi = "http://8.130.38.56:2015"; | ||
| 9 | - | ||
| 10 | -Vue.config.productionTip = false | ||
| 11 | - | ||
| 12 | -Vue.use(uView); | ||
| 13 | -// 全局组件 | ||
| 14 | - | ||
| 15 | -App.mpType = 'app' | ||
| 16 | - | ||
| 17 | -const app = new Vue({ | ||
| 18 | - ...App | ||
| 19 | -}) | ||
| 20 | -app.$mount() | 1 | +import Vue from 'vue'; |
| 2 | +import App from './App'; | ||
| 3 | +import apis from './apis/index.js' | ||
| 4 | +import uView from "uview-ui"; | ||
| 5 | + | ||
| 6 | +Vue.prototype.API = apis; | ||
| 7 | + | ||
| 8 | +Vue.prototype.Baseapi = "http://zhmz.rsxmzj.cn:8536"; | ||
| 9 | + | ||
| 10 | +Vue.config.productionTip = false | ||
| 11 | + | ||
| 12 | +Vue.use(uView); | ||
| 13 | +// 全局组件 | ||
| 14 | + | ||
| 15 | +App.mpType = 'app' | ||
| 16 | + | ||
| 17 | +const app = new Vue({ | ||
| 18 | + ...App | ||
| 19 | +}) | ||
| 20 | +app.$mount() |
pages/institutiondetail/institutiondetail.vue
| 1 | -<template> | ||
| 2 | - <view> | ||
| 3 | - <pyh-nv ref="nv" :config="nvConfig"></pyh-nv> | ||
| 4 | - <view class="listBox" :style="{'padding-top':(pageTop+'px')}"> | ||
| 5 | - <view class="content"> | ||
| 6 | - <!-- banner,标题 --> | ||
| 7 | - <view class="banner-title"> | ||
| 8 | - <view> | ||
| 9 | - <view class="navTab"> | ||
| 10 | - <scroll-view :scroll-x="true" style="white-space: nowrap;"> | ||
| 11 | - <view class="tabBox"> | ||
| 12 | - <view class="tabList" v-for="item in info.image"> | ||
| 13 | - <image :src="Baseapi + item"></image> | ||
| 14 | - </view> | ||
| 15 | - </view> | ||
| 16 | - </scroll-view> | ||
| 17 | - </view> | ||
| 18 | - </view> | ||
| 19 | - <!-- 标题 --> | ||
| 20 | - <view class="goods-title"> | ||
| 21 | - <view class="big">{{info.name}}</view> | ||
| 22 | - <view class="goods-small"> | ||
| 23 | - <view class="goods-small-left"> | ||
| 24 | - <view class="goods-small-left-list"><image src="../../static/institution1.png"></image>{{info.address}}</view> | ||
| 25 | - <view class="goods-small-left-list"><image src="../../static/institution2.png"></image>{{info.operatingHours}}</view> | ||
| 26 | - </view> | ||
| 27 | - <view class="goods-small-right" @click="open"> | ||
| 28 | - <view><image src="../../static/phone2.png"></image></view> | ||
| 29 | - <view>电话</view> | ||
| 30 | - </view> | ||
| 31 | - </view> | ||
| 32 | - <view v-html="info.introduction"></view> | ||
| 33 | - </view> | ||
| 34 | - </view> | ||
| 35 | - <!-- 商品介绍 --> | ||
| 36 | - <view class="products-introduction" ref="products"> | ||
| 37 | - <view class="content-box"> | ||
| 38 | - <image v-for="item in info.image" :src="Baseapi + item"></image> | ||
| 39 | - </view> | ||
| 40 | - </view> | ||
| 41 | - <!-- 底部 --> | ||
| 42 | - <view class="page-footer"> | ||
| 43 | - <view class="footer-buy" style="display: flex;justify-content: center;"> | ||
| 44 | - <view class="cart-add" @click="open"> | ||
| 45 | - <view><image src="../../static/btn2.png"></image></view> | ||
| 46 | - <view class="cart-add-text"><image src="../../static/phone.png"></image><text>联系电话</text></view> | ||
| 47 | - </view> | ||
| 48 | - <!-- <view class="buy-at"> | ||
| 49 | - <image src="../../static/btn1.png"></image> | ||
| 50 | - <text>立即购买</text> | ||
| 51 | - </view> --> | ||
| 52 | - </view> | ||
| 53 | - </view> | ||
| 54 | - </view> | ||
| 55 | - </view> | ||
| 56 | - </view> | ||
| 57 | -</template> | ||
| 58 | - | ||
| 59 | -<script> | ||
| 60 | -export default { | ||
| 61 | - data() { | ||
| 62 | - return { | ||
| 63 | - Baseapi:"http://8.130.38.56:2015", | ||
| 64 | - nvConfig:{ | ||
| 65 | - title:"殡葬服务机构详情", | ||
| 66 | - bgColor:"#ffffff", | ||
| 67 | - color:"#000000", | ||
| 68 | - fixedAssist:{ | ||
| 69 | - hide:true, | ||
| 70 | - }, | ||
| 71 | - }, | ||
| 72 | - swiperList: [ | ||
| 73 | - { | ||
| 74 | - id: 0, | ||
| 75 | - type: 'image', | ||
| 76 | - url: '/static/img/01.jpg' | ||
| 77 | - }, | ||
| 78 | - { | ||
| 79 | - id: 1, | ||
| 80 | - type: 'image', | ||
| 81 | - url: '/static/img/01.jpg' | ||
| 82 | - }, | ||
| 83 | - ], | ||
| 84 | - | ||
| 85 | - info:{}, | ||
| 86 | - contentshow:false, | ||
| 87 | - contentNumber: 10086, | ||
| 88 | - }; | ||
| 89 | - }, | ||
| 90 | - onPageScroll(e) {this.$refs.nv.pageScroll(e)}, | ||
| 91 | - computed:{ | ||
| 92 | - pageTop(){return parseInt(88*uni.getSystemInfoSync().windowWidth/750) + uni.getSystemInfoSync().statusBarHeight} | ||
| 93 | - }, | ||
| 94 | - onLoad(e) { | ||
| 95 | - this.info = JSON.parse(e.info) | ||
| 96 | - console.log(this.info.name); | ||
| 97 | - console.log("上一个页面的值",e,this.info); | ||
| 98 | - }, | ||
| 99 | - methods: { | ||
| 100 | - open(){ | ||
| 101 | - console.log("123",this.contentshow); | ||
| 102 | - var that = this | ||
| 103 | - uni.showModal({ | ||
| 104 | - title: '联系电话', | ||
| 105 | - content: '拨打电话:' + that.contentNumber, | ||
| 106 | - success: function (res) { | ||
| 107 | - if (res.confirm) { | ||
| 108 | - console.log('用户点击确定'); | ||
| 109 | - } else if (res.cancel) { | ||
| 110 | - console.log('用户点击取消'); | ||
| 111 | - } | ||
| 112 | - } | ||
| 113 | - }); | ||
| 114 | - }, | ||
| 115 | - } | ||
| 116 | -}; | ||
| 117 | -</script> | ||
| 118 | - | ||
| 119 | -<style scoped lang="scss"> | ||
| 120 | -@import 'institutiondetail.scss'; | ||
| 121 | -</style> | 1 | +<template> |
| 2 | + <view> | ||
| 3 | + <pyh-nv ref="nv" :config="nvConfig"></pyh-nv> | ||
| 4 | + <view class="listBox" :style="{'padding-top':(pageTop+'px')}"> | ||
| 5 | + <view class="content"> | ||
| 6 | + <!-- banner,标题 --> | ||
| 7 | + <view class="banner-title"> | ||
| 8 | + <view> | ||
| 9 | + <view class="navTab"> | ||
| 10 | + <scroll-view :scroll-x="true" style="white-space: nowrap;"> | ||
| 11 | + <view class="tabBox"> | ||
| 12 | + <view class="tabList" v-for="item in info.image"> | ||
| 13 | + <image :src="Baseapi + item"></image> | ||
| 14 | + </view> | ||
| 15 | + </view> | ||
| 16 | + </scroll-view> | ||
| 17 | + </view> | ||
| 18 | + </view> | ||
| 19 | + <!-- 标题 --> | ||
| 20 | + <view class="goods-title"> | ||
| 21 | + <view class="big">{{info.name}}</view> | ||
| 22 | + <view class="goods-small"> | ||
| 23 | + <view class="goods-small-left"> | ||
| 24 | + <view class="goods-small-left-list"><image src="../../static/institution1.png"></image>{{info.address}}</view> | ||
| 25 | + <view class="goods-small-left-list"><image src="../../static/institution2.png"></image>{{info.operatingHours}}</view> | ||
| 26 | + </view> | ||
| 27 | + <view class="goods-small-right" @click="open"> | ||
| 28 | + <view><image src="../../static/phone2.png"></image></view> | ||
| 29 | + <view>电话</view> | ||
| 30 | + </view> | ||
| 31 | + </view> | ||
| 32 | + <view v-html="info.introduction"></view> | ||
| 33 | + </view> | ||
| 34 | + </view> | ||
| 35 | + <!-- 商品介绍 --> | ||
| 36 | + <view class="products-introduction" ref="products"> | ||
| 37 | + <view class="content-box"> | ||
| 38 | + <image v-for="item in info.image" :src="Baseapi + item"></image> | ||
| 39 | + </view> | ||
| 40 | + </view> | ||
| 41 | + <!-- 底部 --> | ||
| 42 | + <view class="page-footer"> | ||
| 43 | + <view class="footer-buy" style="display: flex;justify-content: center;"> | ||
| 44 | + <view class="cart-add" @click="open"> | ||
| 45 | + <view><image src="../../static/btn2.png"></image></view> | ||
| 46 | + <view class="cart-add-text"><image src="../../static/phone.png"></image><text>联系电话</text></view> | ||
| 47 | + </view> | ||
| 48 | + <!-- <view class="buy-at"> | ||
| 49 | + <image src="../../static/btn1.png"></image> | ||
| 50 | + <text>立即购买</text> | ||
| 51 | + </view> --> | ||
| 52 | + </view> | ||
| 53 | + </view> | ||
| 54 | + </view> | ||
| 55 | + </view> | ||
| 56 | + </view> | ||
| 57 | +</template> | ||
| 58 | + | ||
| 59 | +<script> | ||
| 60 | +export default { | ||
| 61 | + data() { | ||
| 62 | + return { | ||
| 63 | + Baseapi:"http://zhmz.rsxmzj.cn:8536", | ||
| 64 | + nvConfig:{ | ||
| 65 | + title:"殡葬服务机构详情", | ||
| 66 | + bgColor:"#ffffff", | ||
| 67 | + color:"#000000", | ||
| 68 | + fixedAssist:{ | ||
| 69 | + hide:true, | ||
| 70 | + }, | ||
| 71 | + }, | ||
| 72 | + swiperList: [ | ||
| 73 | + { | ||
| 74 | + id: 0, | ||
| 75 | + type: 'image', | ||
| 76 | + url: '/static/img/01.jpg' | ||
| 77 | + }, | ||
| 78 | + { | ||
| 79 | + id: 1, | ||
| 80 | + type: 'image', | ||
| 81 | + url: '/static/img/01.jpg' | ||
| 82 | + }, | ||
| 83 | + ], | ||
| 84 | + | ||
| 85 | + info:{}, | ||
| 86 | + contentshow:false, | ||
| 87 | + contentNumber: 10086, | ||
| 88 | + }; | ||
| 89 | + }, | ||
| 90 | + onPageScroll(e) {this.$refs.nv.pageScroll(e)}, | ||
| 91 | + computed:{ | ||
| 92 | + pageTop(){return parseInt(88*uni.getSystemInfoSync().windowWidth/750) + uni.getSystemInfoSync().statusBarHeight} | ||
| 93 | + }, | ||
| 94 | + onLoad(e) { | ||
| 95 | + this.info = JSON.parse(e.info) | ||
| 96 | + console.log(this.info.name); | ||
| 97 | + console.log("上一个页面的值",e,this.info); | ||
| 98 | + }, | ||
| 99 | + methods: { | ||
| 100 | + open(){ | ||
| 101 | + console.log("123",this.contentshow); | ||
| 102 | + var that = this | ||
| 103 | + uni.showModal({ | ||
| 104 | + title: '联系电话', | ||
| 105 | + content: '拨打电话:' + that.contentNumber, | ||
| 106 | + success: function (res) { | ||
| 107 | + if (res.confirm) { | ||
| 108 | + console.log('用户点击确定'); | ||
| 109 | + } else if (res.cancel) { | ||
| 110 | + console.log('用户点击取消'); | ||
| 111 | + } | ||
| 112 | + } | ||
| 113 | + }); | ||
| 114 | + }, | ||
| 115 | + } | ||
| 116 | +}; | ||
| 117 | +</script> | ||
| 118 | + | ||
| 119 | +<style scoped lang="scss"> | ||
| 120 | +@import 'institutiondetail.scss'; | ||
| 121 | +</style> |
pages/mall/mall.vue
| 1 | -<template> | ||
| 2 | - <view class="page"> | ||
| 3 | - <view class="bg"> | ||
| 4 | - <image src="/static/bg.jpg"></image> | ||
| 5 | - </view> | ||
| 6 | - <view class="back" @click="home"> | ||
| 7 | - <image src="../../static/left.png"></image> | ||
| 8 | - </view> | ||
| 9 | - <pyh-nv ref="nv" :config="nvConfig"></pyh-nv> | ||
| 10 | - <view class="listBox" :style="{'padding-top':(pageTop+'px')}"> | ||
| 11 | - <view class="content"> | ||
| 12 | - <view class="search-index"> | ||
| 13 | - <view class="search"> | ||
| 14 | - <view class="iconfont"> | ||
| 15 | - <image src="../../static/search.png"></image> | ||
| 16 | - </view> | ||
| 17 | - <text class="shu">|</text> | ||
| 18 | - <input type="text" placeholder="请输入关键词" /> | ||
| 19 | - </view> | ||
| 20 | - </view> | ||
| 21 | - | ||
| 22 | - <!-- 分类数据 --> | ||
| 23 | - <view class="classify-data"> | ||
| 24 | - <view class="classify-one"> | ||
| 25 | - <scroll-view scroll-y class="classify-list"> | ||
| 26 | - <!-- <view class="list action"> | ||
| 27 | - <text>全部</text> | ||
| 28 | - </view> --> | ||
| 29 | - <view class="list" @click="dhxz(index,item.name)" :class="{ 'action': item.checked }" v-for="(item,index) in navigation" :key="index"> | ||
| 30 | - <text>{{item.name}}</text> | ||
| 31 | - </view> | ||
| 32 | - </scroll-view> | ||
| 33 | - </view> | ||
| 34 | - <view class="classify-two-three"> | ||
| 35 | - <scroll-view scroll-y class="scroll"> | ||
| 36 | - <view class="goods-list" v-for="item in list"> | ||
| 37 | - <view class="goods"> | ||
| 38 | - <view class="thumb"> | ||
| 39 | - <image :src="Baseapi + item.productImage" mode=""></image> | ||
| 40 | - </view> | ||
| 41 | - <view class="item"> | ||
| 42 | - <view class="goods-name"> | ||
| 43 | - <view class="goods-name-title">{{item.productName}}</view> | ||
| 44 | - <view>{{item.briefIntro}}</view> | ||
| 45 | - </view> | ||
| 46 | - <view class="status-btn" @click="mallgoods(item)"> | ||
| 47 | - <view class="btn"> | ||
| 48 | - <text>购买</text> | ||
| 49 | - </view> | ||
| 50 | - </view> | ||
| 51 | - </view> | ||
| 52 | - </view> | ||
| 53 | - </view> | ||
| 54 | - </scroll-view> | ||
| 55 | - </view> | ||
| 56 | - </view> | ||
| 57 | - | ||
| 58 | - </view> | ||
| 59 | - </view> | ||
| 60 | - <!-- tabbar --> | ||
| 61 | - <TabBar :tabBarShow="2"></TabBar> | ||
| 62 | - </view> | ||
| 63 | -</template> | ||
| 64 | - | ||
| 65 | -<script> | ||
| 66 | - import TabBar from '../../components/TabBar/TabBar.vue'; | ||
| 67 | - export default { | ||
| 68 | - components: { | ||
| 69 | - TabBar | ||
| 70 | - }, | ||
| 71 | - data() { | ||
| 72 | - return { | ||
| 73 | - Baseapi:"http://8.130.38.56:2015", | ||
| 74 | - nvConfig: { | ||
| 75 | - title: "殡葬公共服务", | ||
| 76 | - bgColor: "#ffffff", | ||
| 77 | - color: "#000000", | ||
| 78 | - fixedAssist: { | ||
| 79 | - hide: true, | ||
| 80 | - }, | ||
| 81 | - transparent: { | ||
| 82 | - initColor: "#000", | ||
| 83 | - }, | ||
| 84 | - back: { | ||
| 85 | - hide: true | ||
| 86 | - }, | ||
| 87 | - }, | ||
| 88 | - navigation:[ | ||
| 89 | - { | ||
| 90 | - name:"全部", | ||
| 91 | - checked:true | ||
| 92 | - }, | ||
| 93 | - { | ||
| 94 | - name:"分类一", | ||
| 95 | - checked:false | ||
| 96 | - }, | ||
| 97 | - { | ||
| 98 | - name:"分类二", | ||
| 99 | - checked:false | ||
| 100 | - }, | ||
| 101 | - ], | ||
| 102 | - list:[], | ||
| 103 | - lists:[], | ||
| 104 | - }; | ||
| 105 | - }, | ||
| 106 | - onPageScroll(e) { | ||
| 107 | - this.$refs.nv.pageScroll(e) | ||
| 108 | - }, | ||
| 109 | - computed: { | ||
| 110 | - pageTop() { | ||
| 111 | - return parseInt(88 * uni.getSystemInfoSync().windowWidth / 750) + uni.getSystemInfoSync().statusBarHeight | ||
| 112 | - } | ||
| 113 | - }, | ||
| 114 | - onLoad() { | ||
| 115 | - uni.hideTabBar(); | ||
| 116 | - this.getcpxq(); | ||
| 117 | - }, | ||
| 118 | - onshow(){ | ||
| 119 | - this.getcpxq(); | ||
| 120 | - }, | ||
| 121 | - methods: { | ||
| 122 | - home() { | ||
| 123 | - uni.navigateTo({ | ||
| 124 | - url: '/pages/home/home' | ||
| 125 | - }) | ||
| 126 | - }, | ||
| 127 | - mallgoods(item) { | ||
| 128 | - var info = JSON.stringify(item) | ||
| 129 | - uni.navigateTo({ | ||
| 130 | - url: '/pages/mallgoods/mallgoods?info=' + info | ||
| 131 | - }) | ||
| 132 | - }, | ||
| 133 | - // 导航选择 | ||
| 134 | - dhxz(index,name){ | ||
| 135 | - console.log(index,name); | ||
| 136 | - this.list = [] | ||
| 137 | - for(let i = 0;i < this.navigation.length;i++){ | ||
| 138 | - if(index == i){ | ||
| 139 | - this.navigation[i].checked = true | ||
| 140 | - }else{ | ||
| 141 | - this.navigation[i].checked = false | ||
| 142 | - } | ||
| 143 | - } | ||
| 144 | - for(var i = 0;i < this.lists.length;i++){ | ||
| 145 | - if(name == '全部'){ | ||
| 146 | - this.list = this.lists | ||
| 147 | - return | ||
| 148 | - } | ||
| 149 | - console.log(this.lists[i].productCategory,name); | ||
| 150 | - if(this.lists[i].productCategory == name){ | ||
| 151 | - this.list.push(this.lists[i]) | ||
| 152 | - } | ||
| 153 | - } | ||
| 154 | - | ||
| 155 | - }, | ||
| 156 | - // 获取列表数据 | ||
| 157 | - getcpxq(){ | ||
| 158 | - this.API.getcpxq().then(res=>{ | ||
| 159 | - console.log("列表数据",res); | ||
| 160 | - this.list = res.rows; | ||
| 161 | - this.lists = res.rows; | ||
| 162 | - }) | ||
| 163 | - }, | ||
| 164 | - } | ||
| 165 | - } | ||
| 166 | -</script> | ||
| 167 | - | ||
| 168 | -<style scoped lang="scss"> | ||
| 169 | - @import 'mall.scss'; | ||
| 170 | -</style> | 1 | +<template> |
| 2 | + <view class="page"> | ||
| 3 | + <view class="bg"> | ||
| 4 | + <image src="/static/bg.jpg"></image> | ||
| 5 | + </view> | ||
| 6 | + <view class="back" @click="home"> | ||
| 7 | + <image src="../../static/left.png"></image> | ||
| 8 | + </view> | ||
| 9 | + <pyh-nv ref="nv" :config="nvConfig"></pyh-nv> | ||
| 10 | + <view class="listBox" :style="{'padding-top':(pageTop+'px')}"> | ||
| 11 | + <view class="content"> | ||
| 12 | + <view class="search-index"> | ||
| 13 | + <view class="search"> | ||
| 14 | + <view class="iconfont"> | ||
| 15 | + <image src="../../static/search.png"></image> | ||
| 16 | + </view> | ||
| 17 | + <text class="shu">|</text> | ||
| 18 | + <input type="text" placeholder="请输入关键词" /> | ||
| 19 | + </view> | ||
| 20 | + </view> | ||
| 21 | + | ||
| 22 | + <!-- 分类数据 --> | ||
| 23 | + <view class="classify-data"> | ||
| 24 | + <view class="classify-one"> | ||
| 25 | + <scroll-view scroll-y class="classify-list"> | ||
| 26 | + <!-- <view class="list action"> | ||
| 27 | + <text>全部</text> | ||
| 28 | + </view> --> | ||
| 29 | + <view class="list" @click="dhxz(index,item.name)" :class="{ 'action': item.checked }" v-for="(item,index) in navigation" :key="index"> | ||
| 30 | + <text>{{item.name}}</text> | ||
| 31 | + </view> | ||
| 32 | + </scroll-view> | ||
| 33 | + </view> | ||
| 34 | + <view class="classify-two-three"> | ||
| 35 | + <scroll-view scroll-y class="scroll"> | ||
| 36 | + <view class="goods-list" v-for="item in list"> | ||
| 37 | + <view class="goods"> | ||
| 38 | + <view class="thumb"> | ||
| 39 | + <image :src="Baseapi + item.productImage" mode=""></image> | ||
| 40 | + </view> | ||
| 41 | + <view class="item"> | ||
| 42 | + <view class="goods-name"> | ||
| 43 | + <view class="goods-name-title">{{item.productName}}</view> | ||
| 44 | + <view>{{item.briefIntro}}</view> | ||
| 45 | + </view> | ||
| 46 | + <view class="status-btn" @click="mallgoods(item)"> | ||
| 47 | + <view class="btn"> | ||
| 48 | + <text>购买</text> | ||
| 49 | + </view> | ||
| 50 | + </view> | ||
| 51 | + </view> | ||
| 52 | + </view> | ||
| 53 | + </view> | ||
| 54 | + </scroll-view> | ||
| 55 | + </view> | ||
| 56 | + </view> | ||
| 57 | + | ||
| 58 | + </view> | ||
| 59 | + </view> | ||
| 60 | + <!-- tabbar --> | ||
| 61 | + <TabBar :tabBarShow="2"></TabBar> | ||
| 62 | + </view> | ||
| 63 | +</template> | ||
| 64 | + | ||
| 65 | +<script> | ||
| 66 | + import TabBar from '../../components/TabBar/TabBar.vue'; | ||
| 67 | + export default { | ||
| 68 | + components: { | ||
| 69 | + TabBar | ||
| 70 | + }, | ||
| 71 | + data() { | ||
| 72 | + return { | ||
| 73 | + Baseapi:"http://zhmz.rsxmzj.cn:8536", | ||
| 74 | + nvConfig: { | ||
| 75 | + title: "殡葬公共服务", | ||
| 76 | + bgColor: "#ffffff", | ||
| 77 | + color: "#000000", | ||
| 78 | + fixedAssist: { | ||
| 79 | + hide: true, | ||
| 80 | + }, | ||
| 81 | + transparent: { | ||
| 82 | + initColor: "#000", | ||
| 83 | + }, | ||
| 84 | + back: { | ||
| 85 | + hide: true | ||
| 86 | + }, | ||
| 87 | + }, | ||
| 88 | + navigation:[ | ||
| 89 | + { | ||
| 90 | + name:"全部", | ||
| 91 | + checked:true | ||
| 92 | + }, | ||
| 93 | + { | ||
| 94 | + name:"分类一", | ||
| 95 | + checked:false | ||
| 96 | + }, | ||
| 97 | + { | ||
| 98 | + name:"分类二", | ||
| 99 | + checked:false | ||
| 100 | + }, | ||
| 101 | + ], | ||
| 102 | + list:[], | ||
| 103 | + lists:[], | ||
| 104 | + }; | ||
| 105 | + }, | ||
| 106 | + onPageScroll(e) { | ||
| 107 | + this.$refs.nv.pageScroll(e) | ||
| 108 | + }, | ||
| 109 | + computed: { | ||
| 110 | + pageTop() { | ||
| 111 | + return parseInt(88 * uni.getSystemInfoSync().windowWidth / 750) + uni.getSystemInfoSync().statusBarHeight | ||
| 112 | + } | ||
| 113 | + }, | ||
| 114 | + onLoad() { | ||
| 115 | + uni.hideTabBar(); | ||
| 116 | + this.getcpxq(); | ||
| 117 | + }, | ||
| 118 | + onshow(){ | ||
| 119 | + this.getcpxq(); | ||
| 120 | + }, | ||
| 121 | + methods: { | ||
| 122 | + home() { | ||
| 123 | + uni.navigateTo({ | ||
| 124 | + url: '/pages/home/home' | ||
| 125 | + }) | ||
| 126 | + }, | ||
| 127 | + mallgoods(item) { | ||
| 128 | + var info = JSON.stringify(item) | ||
| 129 | + uni.navigateTo({ | ||
| 130 | + url: '/pages/mallgoods/mallgoods?info=' + info | ||
| 131 | + }) | ||
| 132 | + }, | ||
| 133 | + // 导航选择 | ||
| 134 | + dhxz(index,name){ | ||
| 135 | + console.log(index,name); | ||
| 136 | + this.list = [] | ||
| 137 | + for(let i = 0;i < this.navigation.length;i++){ | ||
| 138 | + if(index == i){ | ||
| 139 | + this.navigation[i].checked = true | ||
| 140 | + }else{ | ||
| 141 | + this.navigation[i].checked = false | ||
| 142 | + } | ||
| 143 | + } | ||
| 144 | + for(var i = 0;i < this.lists.length;i++){ | ||
| 145 | + if(name == '全部'){ | ||
| 146 | + this.list = this.lists | ||
| 147 | + return | ||
| 148 | + } | ||
| 149 | + console.log(this.lists[i].productCategory,name); | ||
| 150 | + if(this.lists[i].productCategory == name){ | ||
| 151 | + this.list.push(this.lists[i]) | ||
| 152 | + } | ||
| 153 | + } | ||
| 154 | + | ||
| 155 | + }, | ||
| 156 | + // 获取列表数据 | ||
| 157 | + getcpxq(){ | ||
| 158 | + this.API.getcpxq().then(res=>{ | ||
| 159 | + console.log("列表数据",res); | ||
| 160 | + this.list = res.rows; | ||
| 161 | + this.lists = res.rows; | ||
| 162 | + }) | ||
| 163 | + }, | ||
| 164 | + } | ||
| 165 | + } | ||
| 166 | +</script> | ||
| 167 | + | ||
| 168 | +<style scoped lang="scss"> | ||
| 169 | + @import 'mall.scss'; | ||
| 170 | +</style> |
pages/mallgoods/mallgoods.vue
| 1 | -<template> | ||
| 2 | - <view> | ||
| 3 | - <pyh-nv ref="nv" :config="nvConfig"></pyh-nv> | ||
| 4 | - <view class="listBox" :style="{'padding-top':(pageTop+'px')}"> | ||
| 5 | - <view class="content"> | ||
| 6 | - <!-- banner,标题 --> | ||
| 7 | - <view class="banner-title"> | ||
| 8 | - <!-- banner --> | ||
| 9 | - <view class="banner"> | ||
| 10 | - <swiper class="screen-swiper round-dot" indicator-dots="true" circular="true" autoplay="true" interval="5000" | ||
| 11 | - duration="500"> | ||
| 12 | - <swiper-item v-for="(item, index) in swiperList" :key="index"> | ||
| 13 | - <image :src="Baseapi + info.productImage"></image> | ||
| 14 | - </swiper-item> | ||
| 15 | - </swiper> | ||
| 16 | - </view> | ||
| 17 | - <!-- 价格 --> | ||
| 18 | - <view class="price-info"> | ||
| 19 | - <view class="price"> | ||
| 20 | - <text class="min">¥</text> | ||
| 21 | - <text class="max">{{info.price}}.00</text> | ||
| 22 | - </view> | ||
| 23 | - <view class=""> | ||
| 24 | - <u-number-box v-model="number"> | ||
| 25 | - <view | ||
| 26 | - slot="minus" | ||
| 27 | - class="minus" | ||
| 28 | - > | ||
| 29 | - <u-icon | ||
| 30 | - name="minus" | ||
| 31 | - size="12" | ||
| 32 | - ></u-icon> | ||
| 33 | - </view> | ||
| 34 | - <text | ||
| 35 | - slot="input" | ||
| 36 | - style="width: 50px;text-align: center;" | ||
| 37 | - class="input" | ||
| 38 | - >{{number}}</text> | ||
| 39 | - <view | ||
| 40 | - slot="plus" | ||
| 41 | - class="plus" | ||
| 42 | - > | ||
| 43 | - <u-icon | ||
| 44 | - name="plus" | ||
| 45 | - color="#FFFFFF" | ||
| 46 | - size="12" | ||
| 47 | - ></u-icon> | ||
| 48 | - </view> | ||
| 49 | - </u-number-box> | ||
| 50 | - </view> | ||
| 51 | - <view class="serve"> | ||
| 52 | - <view class="" style="font-size: 32rpx;font-weight: 600;display: flex;" @click="bspersonshow = true">{{bspersoninfo.name}} <u-icon name="arrow-down-fill" color="#2979ff" size="20"></u-icon></view> | ||
| 53 | - </view> | ||
| 54 | - </view> | ||
| 55 | - <u-picker :show="bspersonshow" @confirm="bspersonconfirm" @cancel="bspersonclose" :columns="bspersoncolumns"></u-picker> | ||
| 56 | - <!-- 标题 --> | ||
| 57 | - <view class="goods-title"> | ||
| 58 | - <view class="big">{{info.productName}}</view> | ||
| 59 | - <view class="goods-icon"> | ||
| 60 | - <view class="goods-icon-bg">{{info.specification}}</view> | ||
| 61 | - </view> | ||
| 62 | - <view>{{info.briefIntro}}</view> | ||
| 63 | - </view> | ||
| 64 | - </view> | ||
| 65 | - <!-- 商品介绍 --> | ||
| 66 | - <view class="products-introduction" ref="products"> | ||
| 67 | - <view class="content-box"> | ||
| 68 | - <image :src="Baseapi + info.productImage"></image> | ||
| 69 | - </view> | ||
| 70 | - </view> | ||
| 71 | - <!-- 底部 --> | ||
| 72 | - <view class="page-footer"> | ||
| 73 | - <view class="footer-buy"> | ||
| 74 | - <!-- <view class="cart-add"> | ||
| 75 | - <image src="../../static/btn2.png"></image> | ||
| 76 | - <text><image src="../../static/phone.png"></image>联系电话</text> | ||
| 77 | - </view> --> | ||
| 78 | - <view style="width: 100%;" class="buy-at" @click="addproduct"> | ||
| 79 | - <image src="../../static/btn1.png"></image> | ||
| 80 | - <text>立即购买</text> | ||
| 81 | - </view> | ||
| 82 | - </view> | ||
| 83 | - </view> | ||
| 84 | - </view> | ||
| 85 | - </view> | ||
| 86 | - <u-toast ref="uToast"></u-toast> | ||
| 87 | - </view> | ||
| 88 | -</template> | ||
| 89 | - | ||
| 90 | -<script> | ||
| 91 | -export default { | ||
| 92 | - data() { | ||
| 93 | - return { | ||
| 94 | - Baseapi:"http://8.130.38.56:2015", | ||
| 95 | - nvConfig:{ | ||
| 96 | - title:"商品详情", | ||
| 97 | - bgColor:"#ffffff", | ||
| 98 | - color:"#000000", | ||
| 99 | - fixedAssist:{ | ||
| 100 | - hide:true, | ||
| 101 | - }, | ||
| 102 | - }, | ||
| 103 | - swiperList: [ | ||
| 104 | - { | ||
| 105 | - id: 0, | ||
| 106 | - type: 'image', | ||
| 107 | - url: '/static/img/01.jpg' | ||
| 108 | - }, | ||
| 109 | - ], | ||
| 110 | - info:{}, | ||
| 111 | - | ||
| 112 | - bspersoninfo:{ | ||
| 113 | - name:"", | ||
| 114 | - obituaryOrderNumber:"", | ||
| 115 | - }, | ||
| 116 | - bspersonshow:false, | ||
| 117 | - bspersonlist:[], | ||
| 118 | - bspersoncolumns:[], | ||
| 119 | - | ||
| 120 | - // 数量 | ||
| 121 | - number:1, | ||
| 122 | - }; | ||
| 123 | - }, | ||
| 124 | - onPageScroll(e) {this.$refs.nv.pageScroll(e)}, | ||
| 125 | - computed:{ | ||
| 126 | - pageTop(){return parseInt(88*uni.getSystemInfoSync().windowWidth/750) + uni.getSystemInfoSync().statusBarHeight} | ||
| 127 | - }, | ||
| 128 | - onLoad(item) { | ||
| 129 | - this.info = JSON.parse(item.info) | ||
| 130 | - console.log(this.info); | ||
| 131 | - this.getbsinfo(); | ||
| 132 | - }, | ||
| 133 | - methods: { | ||
| 134 | - // 获取用户的报丧记录 | ||
| 135 | - getbsinfo(){ | ||
| 136 | - console.log("userinfo",uni.getStorageSync("USERS_KEY")); | ||
| 137 | - var info = { | ||
| 138 | - userId:uni.getStorageSync("USERS_KEY").userId | ||
| 139 | - } | ||
| 140 | - this.API.getbsinfo(info).then(res=>{ | ||
| 141 | - console.log("获取用户报丧信息",res); | ||
| 142 | - this.bzpersonlist = res.rows; | ||
| 143 | - this.bspersoninfo.name = res.rows[0].deceasedName | ||
| 144 | - this.bspersoninfo.obituaryOrderNumber = res.rows[0].orderNumber | ||
| 145 | - var info = [] | ||
| 146 | - for(let i = 0;i < res.rows.length;i++){ | ||
| 147 | - info.push(res.rows[i].deceasedName) | ||
| 148 | - } | ||
| 149 | - this.bspersoncolumns.push(info) | ||
| 150 | - }) | ||
| 151 | - }, | ||
| 152 | - // 报丧人确定 | ||
| 153 | - bspersonconfirm(e){ | ||
| 154 | - this.bspersonshow = false | ||
| 155 | - this.bspersoninfo.name = e.value[0] | ||
| 156 | - this.bspersoninfo.obituaryOrderNumber = this.bspersonlist[e.indexs[0]].orderNumber | ||
| 157 | - }, | ||
| 158 | - bspersonclose(){ | ||
| 159 | - this.bspersonshow = false | ||
| 160 | - }, | ||
| 161 | - addproduct(){ | ||
| 162 | - console.log(uni.getStorageSync('USERS_KEY')); | ||
| 163 | - var info = { | ||
| 164 | - userId:0, | ||
| 165 | - productId:"", | ||
| 166 | - productTotal:this.number, | ||
| 167 | - orderNumber:"", | ||
| 168 | - } | ||
| 169 | - info.userId = uni.getStorageSync('USERS_KEY').userId; | ||
| 170 | - info.productId = this.info.productId; | ||
| 171 | - info.orderNumber = this.bspersoninfo.obituaryOrderNumber | ||
| 172 | - console.log("提交数据",info); | ||
| 173 | - // return | ||
| 174 | - this.API.addproduct(info).then(res=>{ | ||
| 175 | - console.log("商品订单",res); | ||
| 176 | - if(res.code == 200){ | ||
| 177 | - this.$refs.uToast.show({ | ||
| 178 | - type: 'success', | ||
| 179 | - title: '成功主题(带图标)', | ||
| 180 | - message: "购买成功", | ||
| 181 | - iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/success.png' | ||
| 182 | - }) | ||
| 183 | - setTimeout(function () { | ||
| 184 | - uni.navigateBack({ | ||
| 185 | - delta: 1 | ||
| 186 | - }); | ||
| 187 | - }, 2000); | ||
| 188 | - } | ||
| 189 | - }) | ||
| 190 | - }, | ||
| 191 | - } | ||
| 192 | -}; | ||
| 193 | -</script> | ||
| 194 | - | ||
| 195 | -<style scoped lang="scss"> | ||
| 196 | -@import 'mallgoods.scss'; | ||
| 197 | -.minus { | ||
| 198 | - width: 22px; | ||
| 199 | - height: 22px; | ||
| 200 | - border-width: 1px; | ||
| 201 | - border-color: #E6E6E6; | ||
| 202 | - border-style: solid; | ||
| 203 | - border-top-left-radius: 100px; | ||
| 204 | - border-top-right-radius: 100px; | ||
| 205 | - border-bottom-left-radius: 100px; | ||
| 206 | - border-bottom-right-radius: 100px; | ||
| 207 | - @include flex; | ||
| 208 | - justify-content: center; | ||
| 209 | - align-items: center; | ||
| 210 | - } | ||
| 211 | - | ||
| 212 | - .input { | ||
| 213 | - padding: 0 10px; | ||
| 214 | - } | ||
| 215 | - | ||
| 216 | - .plus { | ||
| 217 | - width: 22px; | ||
| 218 | - height: 22px; | ||
| 219 | - background-color: rgb(84, 125, 255); | ||
| 220 | - border-radius: 50%; | ||
| 221 | - /* #ifndef APP-NVUE */ | ||
| 222 | - display: flex; | ||
| 223 | - /* #endif */ | ||
| 224 | - justify-content: center; | ||
| 225 | - align-items: center; | ||
| 226 | - } | ||
| 227 | -</style> | 1 | +<template> |
| 2 | + <view> | ||
| 3 | + <pyh-nv ref="nv" :config="nvConfig"></pyh-nv> | ||
| 4 | + <view class="listBox" :style="{'padding-top':(pageTop+'px')}"> | ||
| 5 | + <view class="content"> | ||
| 6 | + <!-- banner,标题 --> | ||
| 7 | + <view class="banner-title"> | ||
| 8 | + <!-- banner --> | ||
| 9 | + <view class="banner"> | ||
| 10 | + <swiper class="screen-swiper round-dot" indicator-dots="true" circular="true" autoplay="true" interval="5000" | ||
| 11 | + duration="500"> | ||
| 12 | + <swiper-item v-for="(item, index) in swiperList" :key="index"> | ||
| 13 | + <image :src="Baseapi + info.productImage"></image> | ||
| 14 | + </swiper-item> | ||
| 15 | + </swiper> | ||
| 16 | + </view> | ||
| 17 | + <!-- 价格 --> | ||
| 18 | + <view class="price-info"> | ||
| 19 | + <view class="price"> | ||
| 20 | + <text class="min">¥</text> | ||
| 21 | + <text class="max">{{info.price}}.00</text> | ||
| 22 | + </view> | ||
| 23 | + <view class=""> | ||
| 24 | + <u-number-box v-model="number"> | ||
| 25 | + <view | ||
| 26 | + slot="minus" | ||
| 27 | + class="minus" | ||
| 28 | + > | ||
| 29 | + <u-icon | ||
| 30 | + name="minus" | ||
| 31 | + size="12" | ||
| 32 | + ></u-icon> | ||
| 33 | + </view> | ||
| 34 | + <text | ||
| 35 | + slot="input" | ||
| 36 | + style="width: 50px;text-align: center;" | ||
| 37 | + class="input" | ||
| 38 | + >{{number}}</text> | ||
| 39 | + <view | ||
| 40 | + slot="plus" | ||
| 41 | + class="plus" | ||
| 42 | + > | ||
| 43 | + <u-icon | ||
| 44 | + name="plus" | ||
| 45 | + color="#FFFFFF" | ||
| 46 | + size="12" | ||
| 47 | + ></u-icon> | ||
| 48 | + </view> | ||
| 49 | + </u-number-box> | ||
| 50 | + </view> | ||
| 51 | + <view class="serve"> | ||
| 52 | + <view class="" style="font-size: 32rpx;font-weight: 600;display: flex;" @click="bspersonshow = true">{{bspersoninfo.name}} <u-icon name="arrow-down-fill" color="#2979ff" size="20"></u-icon></view> | ||
| 53 | + </view> | ||
| 54 | + </view> | ||
| 55 | + <u-picker :show="bspersonshow" @confirm="bspersonconfirm" @cancel="bspersonclose" :columns="bspersoncolumns"></u-picker> | ||
| 56 | + <!-- 标题 --> | ||
| 57 | + <view class="goods-title"> | ||
| 58 | + <view class="big">{{info.productName}}</view> | ||
| 59 | + <view class="goods-icon"> | ||
| 60 | + <view class="goods-icon-bg">{{info.specification}}</view> | ||
| 61 | + </view> | ||
| 62 | + <view>{{info.briefIntro}}</view> | ||
| 63 | + </view> | ||
| 64 | + </view> | ||
| 65 | + <!-- 商品介绍 --> | ||
| 66 | + <view class="products-introduction" ref="products"> | ||
| 67 | + <view class="content-box"> | ||
| 68 | + <image :src="Baseapi + info.productImage"></image> | ||
| 69 | + </view> | ||
| 70 | + </view> | ||
| 71 | + <!-- 底部 --> | ||
| 72 | + <view class="page-footer"> | ||
| 73 | + <view class="footer-buy"> | ||
| 74 | + <!-- <view class="cart-add"> | ||
| 75 | + <image src="../../static/btn2.png"></image> | ||
| 76 | + <text><image src="../../static/phone.png"></image>联系电话</text> | ||
| 77 | + </view> --> | ||
| 78 | + <view style="width: 100%;" class="buy-at" @click="addproduct"> | ||
| 79 | + <image src="../../static/btn1.png"></image> | ||
| 80 | + <text>立即购买</text> | ||
| 81 | + </view> | ||
| 82 | + </view> | ||
| 83 | + </view> | ||
| 84 | + </view> | ||
| 85 | + </view> | ||
| 86 | + <u-toast ref="uToast"></u-toast> | ||
| 87 | + </view> | ||
| 88 | +</template> | ||
| 89 | + | ||
| 90 | +<script> | ||
| 91 | +export default { | ||
| 92 | + data() { | ||
| 93 | + return { | ||
| 94 | + Baseapi:"http://zhmz.rsxmzj.cn:8536", | ||
| 95 | + nvConfig:{ | ||
| 96 | + title:"商品详情", | ||
| 97 | + bgColor:"#ffffff", | ||
| 98 | + color:"#000000", | ||
| 99 | + fixedAssist:{ | ||
| 100 | + hide:true, | ||
| 101 | + }, | ||
| 102 | + }, | ||
| 103 | + swiperList: [ | ||
| 104 | + { | ||
| 105 | + id: 0, | ||
| 106 | + type: 'image', | ||
| 107 | + url: '/static/img/01.jpg' | ||
| 108 | + }, | ||
| 109 | + ], | ||
| 110 | + info:{}, | ||
| 111 | + | ||
| 112 | + bspersoninfo:{ | ||
| 113 | + name:"", | ||
| 114 | + obituaryOrderNumber:"", | ||
| 115 | + }, | ||
| 116 | + bspersonshow:false, | ||
| 117 | + bspersonlist:[], | ||
| 118 | + bspersoncolumns:[], | ||
| 119 | + | ||
| 120 | + // 数量 | ||
| 121 | + number:1, | ||
| 122 | + }; | ||
| 123 | + }, | ||
| 124 | + onPageScroll(e) {this.$refs.nv.pageScroll(e)}, | ||
| 125 | + computed:{ | ||
| 126 | + pageTop(){return parseInt(88*uni.getSystemInfoSync().windowWidth/750) + uni.getSystemInfoSync().statusBarHeight} | ||
| 127 | + }, | ||
| 128 | + onLoad(item) { | ||
| 129 | + this.info = JSON.parse(item.info) | ||
| 130 | + console.log(this.info); | ||
| 131 | + this.getbsinfo(); | ||
| 132 | + }, | ||
| 133 | + methods: { | ||
| 134 | + // 获取用户的报丧记录 | ||
| 135 | + getbsinfo(){ | ||
| 136 | + console.log("userinfo",uni.getStorageSync("USERS_KEY")); | ||
| 137 | + var info = { | ||
| 138 | + userId:uni.getStorageSync("USERS_KEY").userId | ||
| 139 | + } | ||
| 140 | + this.API.getbsinfo(info).then(res=>{ | ||
| 141 | + console.log("获取用户报丧信息",res); | ||
| 142 | + this.bzpersonlist = res.rows; | ||
| 143 | + this.bspersoninfo.name = res.rows[0].deceasedName | ||
| 144 | + this.bspersoninfo.obituaryOrderNumber = res.rows[0].orderNumber | ||
| 145 | + var info = [] | ||
| 146 | + for(let i = 0;i < res.rows.length;i++){ | ||
| 147 | + info.push(res.rows[i].deceasedName) | ||
| 148 | + } | ||
| 149 | + this.bspersoncolumns.push(info) | ||
| 150 | + }) | ||
| 151 | + }, | ||
| 152 | + // 报丧人确定 | ||
| 153 | + bspersonconfirm(e){ | ||
| 154 | + this.bspersonshow = false | ||
| 155 | + this.bspersoninfo.name = e.value[0] | ||
| 156 | + this.bspersoninfo.obituaryOrderNumber = this.bspersonlist[e.indexs[0]].orderNumber | ||
| 157 | + }, | ||
| 158 | + bspersonclose(){ | ||
| 159 | + this.bspersonshow = false | ||
| 160 | + }, | ||
| 161 | + addproduct(){ | ||
| 162 | + console.log(uni.getStorageSync('USERS_KEY')); | ||
| 163 | + var info = { | ||
| 164 | + userId:0, | ||
| 165 | + productId:"", | ||
| 166 | + productTotal:this.number, | ||
| 167 | + orderNumber:"", | ||
| 168 | + } | ||
| 169 | + info.userId = uni.getStorageSync('USERS_KEY').userId; | ||
| 170 | + info.productId = this.info.productId; | ||
| 171 | + info.orderNumber = this.bspersoninfo.obituaryOrderNumber | ||
| 172 | + console.log("提交数据",info); | ||
| 173 | + // return | ||
| 174 | + this.API.addproduct(info).then(res=>{ | ||
| 175 | + console.log("商品订单",res); | ||
| 176 | + if(res.code == 200){ | ||
| 177 | + this.$refs.uToast.show({ | ||
| 178 | + type: 'success', | ||
| 179 | + title: '成功主题(带图标)', | ||
| 180 | + message: "购买成功", | ||
| 181 | + iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/success.png' | ||
| 182 | + }) | ||
| 183 | + setTimeout(function () { | ||
| 184 | + uni.navigateBack({ | ||
| 185 | + delta: 1 | ||
| 186 | + }); | ||
| 187 | + }, 2000); | ||
| 188 | + } | ||
| 189 | + }) | ||
| 190 | + }, | ||
| 191 | + } | ||
| 192 | +}; | ||
| 193 | +</script> | ||
| 194 | + | ||
| 195 | +<style scoped lang="scss"> | ||
| 196 | +@import 'mallgoods.scss'; | ||
| 197 | +.minus { | ||
| 198 | + width: 22px; | ||
| 199 | + height: 22px; | ||
| 200 | + border-width: 1px; | ||
| 201 | + border-color: #E6E6E6; | ||
| 202 | + border-style: solid; | ||
| 203 | + border-top-left-radius: 100px; | ||
| 204 | + border-top-right-radius: 100px; | ||
| 205 | + border-bottom-left-radius: 100px; | ||
| 206 | + border-bottom-right-radius: 100px; | ||
| 207 | + @include flex; | ||
| 208 | + justify-content: center; | ||
| 209 | + align-items: center; | ||
| 210 | + } | ||
| 211 | + | ||
| 212 | + .input { | ||
| 213 | + padding: 0 10px; | ||
| 214 | + } | ||
| 215 | + | ||
| 216 | + .plus { | ||
| 217 | + width: 22px; | ||
| 218 | + height: 22px; | ||
| 219 | + background-color: rgb(84, 125, 255); | ||
| 220 | + border-radius: 50%; | ||
| 221 | + /* #ifndef APP-NVUE */ | ||
| 222 | + display: flex; | ||
| 223 | + /* #endif */ | ||
| 224 | + justify-content: center; | ||
| 225 | + align-items: center; | ||
| 226 | + } | ||
| 227 | +</style> |
pages/my/my.vue
| @@ -107,7 +107,7 @@ | @@ -107,7 +107,7 @@ | ||
| 107 | }, | 107 | }, |
| 108 | data() { | 108 | data() { |
| 109 | return { | 109 | return { |
| 110 | - Baseapi:"http://8.130.38.56:2015", | 110 | + Baseapi:"http://zhmz.rsxmzj.cn:8536", |
| 111 | nvConfig:{ | 111 | nvConfig:{ |
| 112 | title:"殡葬公共服务", | 112 | title:"殡葬公共服务", |
| 113 | bgColor:"#ffffff", | 113 | bgColor:"#ffffff", |
pages/myorder/myorder.vue
| 1 | -<template> | ||
| 2 | - <view class="page"> | ||
| 3 | - <pyh-nv ref="nv" :config="nvConfig"></pyh-nv> | ||
| 4 | - <view class="listBox" :style="{'padding-top':(pageTop+'px')}"> | ||
| 5 | - <view class="content"> | ||
| 6 | - <!-- 订单tab --> | ||
| 7 | - <view class="order-tab"> | ||
| 8 | - <view class="tab" :class="{'action':OrderType==0}" @click="onOrderTab(0)"> | ||
| 9 | - <text>全部</text> | ||
| 10 | - <text class="line"></text> | ||
| 11 | - </view> | ||
| 12 | - <view class="tab" :class="{'action':OrderType==1}" @click="onOrderTab(1)"> | ||
| 13 | - <text>待付款</text> | ||
| 14 | - <text class="line"></text> | ||
| 15 | - </view> | ||
| 16 | - <view class="tab" :class="{'action':OrderType==2}" @click="onOrderTab(2)"> | ||
| 17 | - <text>已完成</text> | ||
| 18 | - <text class="line"></text> | ||
| 19 | - </view> | ||
| 20 | - <view class="tab" :class="{'action':OrderType==3}" @click="onOrderTab(3)"> | ||
| 21 | - <text>待评价</text> | ||
| 22 | - <text class="line"></text> | ||
| 23 | - </view> | ||
| 24 | - </view> | ||
| 25 | - <!-- 订单列表 --> | ||
| 26 | - <view class="order-list"> | ||
| 27 | - <view class="list" v-for="(item,index) in list" @click="onOrderList" :key="index"> | ||
| 28 | - <view class="title-status"> | ||
| 29 | - <view class="title"> | ||
| 30 | - <text>订单号:{{item.funeralUserOrderInfoPo.orderId}}</text> | ||
| 31 | - <!-- <image :src="Baseapi + item.image"></image> --> | ||
| 32 | - </view> | ||
| 33 | - <view class="status"> | ||
| 34 | - <text>待付款</text> | ||
| 35 | - </view> | ||
| 36 | - </view> | ||
| 37 | - <view class="goods-list"> | ||
| 38 | - <view class="goods"> | ||
| 39 | - <view class="thumb"> | ||
| 40 | - <image :src="Baseapi + item.orderProductInfoVoList[0].productImage" mode=""></image> | ||
| 41 | - </view> | ||
| 42 | - <view class="item"> | ||
| 43 | - <view class="goods-name"> | ||
| 44 | - <view class="goods-name-title">{{item.orderProductInfoVoList[0].productName}}</view> | ||
| 45 | - <view>下单时间:{{item.funeralUserOrderInfoPo.orderPlacedTime}}</view> | ||
| 46 | - </view> | ||
| 47 | - <view class="goods-price"> | ||
| 48 | - <view class="min">¥{{item.orderProductInfoVoList[0].totalPrice / item.orderProductInfoVoList[0].quantityNumber}}</view> | ||
| 49 | - <view>x{{item.orderProductInfoVoList[0].quantityNumber}}</view> | ||
| 50 | - </view> | ||
| 51 | - </view> | ||
| 52 | - </view> | ||
| 53 | - </view> | ||
| 54 | - <view class="status-btn"> | ||
| 55 | - <view>共{{item.orderProductInfoVoList[0].quantityNumber}}件商品,合计<text class="red">¥</text><text class="red big">{{item.orderProductInfoVoList[0].totalPrice}}</text></view> | ||
| 56 | - <view class="btn" @click="myorderdetail(item)"> | ||
| 57 | - <image src="../../static/btn.png" mode="widthFix"></image> | ||
| 58 | - <text>查看详情</text> | ||
| 59 | - </view> | ||
| 60 | - </view> | ||
| 61 | - </view> | ||
| 62 | - </view> | ||
| 63 | - </view> | ||
| 64 | - </view> | ||
| 65 | - </view> | ||
| 66 | -</template> | ||
| 67 | - | ||
| 68 | -<script> | ||
| 69 | - export default { | ||
| 70 | - data() { | ||
| 71 | - return { | ||
| 72 | - Baseapi:"http://8.130.38.56:2015", | ||
| 73 | - OrderType: 0, | ||
| 74 | - nvConfig:{ | ||
| 75 | - title:"商城订单", | ||
| 76 | - bgColor:"#ffffff", | ||
| 77 | - color:"#000000", | ||
| 78 | - fixedAssist:{ | ||
| 79 | - hide:true, | ||
| 80 | - }, | ||
| 81 | - }, | ||
| 82 | - list:[], | ||
| 83 | - cxinfo:{ | ||
| 84 | - pageNum:1, | ||
| 85 | - pageSize:10, | ||
| 86 | - status:null, | ||
| 87 | - customerName:"" | ||
| 88 | - } | ||
| 89 | - }; | ||
| 90 | - }, | ||
| 91 | - onPageScroll(e) {this.$refs.nv.pageScroll(e)}, | ||
| 92 | - computed:{ | ||
| 93 | - pageTop(){return parseInt(88*uni.getSystemInfoSync().windowWidth/750) + uni.getSystemInfoSync().statusBarHeight} | ||
| 94 | - }, | ||
| 95 | - onLoad(params) { | ||
| 96 | - console.log("111",params); | ||
| 97 | - this.OrderType = params.type; | ||
| 98 | - this.onOrderTab(params.type); | ||
| 99 | - // this.getuserdd(); | ||
| 100 | - }, | ||
| 101 | - methods:{ | ||
| 102 | - myorderdetail(info){ | ||
| 103 | - info = JSON.stringify(info) | ||
| 104 | - uni.navigateTo({ | ||
| 105 | - url: '/pages/myorderdetail/myorderdetail?info=' + info, | ||
| 106 | - }) | ||
| 107 | - }, | ||
| 108 | - onOrderTab(e){ | ||
| 109 | - this.OrderType = e; | ||
| 110 | - this.list = [] | ||
| 111 | - if(e == 0){ | ||
| 112 | - this.cxinfo.status = '' | ||
| 113 | - } | ||
| 114 | - if(e == 1){ | ||
| 115 | - this.cxinfo.status = "待付款" | ||
| 116 | - } | ||
| 117 | - if(e == 2){ | ||
| 118 | - this.cxinfo.status = "已完成" | ||
| 119 | - } | ||
| 120 | - if(e == 3){ | ||
| 121 | - this.cxinfo.status = "待评价" | ||
| 122 | - } | ||
| 123 | - var user = uni.getStorageSync('USERS_KEY') | ||
| 124 | - this.cxinfo.customerName = user.userName | ||
| 125 | - this.cxinfo.userId = user.userId | ||
| 126 | - console.log("user",user); | ||
| 127 | - this.API.getDdxq(this.cxinfo).then(res=>{ | ||
| 128 | - console.log(res); | ||
| 129 | - this.list = res.data | ||
| 130 | - }) | ||
| 131 | - // this.API.getuserdd(this.cxinfo).then(res=>{ | ||
| 132 | - // console.log("用户订单",res); | ||
| 133 | - // for(let i = 0;i < res.rows.length;i++){ | ||
| 134 | - // var info = { | ||
| 135 | - // ddid:"", | ||
| 136 | - // name:"", | ||
| 137 | - // time:"", | ||
| 138 | - // number:"", | ||
| 139 | - // price:"", | ||
| 140 | - // image:"" | ||
| 141 | - // } | ||
| 142 | - // info.ddid = res.rows[i].orderId; | ||
| 143 | - // info.time = res.rows[i].orderPlacedTime | ||
| 144 | - // this.API.getuserddxq(res.rows[i].orderId).then(res1=>{ | ||
| 145 | - // console.log("订单详情",res1); | ||
| 146 | - // info.number = res1.rows[0].quantityNumber | ||
| 147 | - // info.price = info.number * res1.rows[0].unitPrice | ||
| 148 | - // this.API.getspjcxx(res1.rows[0].productId).then(res2=>{ | ||
| 149 | - // console.log("产品信息",res2); | ||
| 150 | - // info.name = res2.rows[0].productName; | ||
| 151 | - // info.image = res2.rows[0].productImage; | ||
| 152 | - // this.list.push(info) | ||
| 153 | - // }) | ||
| 154 | - // }) | ||
| 155 | - // console.log("list",this.list); | ||
| 156 | - // } | ||
| 157 | - // }) | ||
| 158 | - }, | ||
| 159 | - // 获取用户订单 | ||
| 160 | - getuserdd(){ | ||
| 161 | - this.list = [] | ||
| 162 | - var is = { | ||
| 163 | - userId:uni.getStorageSync("USERS_KEY").userId | ||
| 164 | - } | ||
| 165 | - this.API.getuserdd(is).then(res=>{ | ||
| 166 | - console.log("用户订单",res); | ||
| 167 | - for(let i = 0;i < res.rows.length;i++){ | ||
| 168 | - console.log(11111); | ||
| 169 | - var info = { | ||
| 170 | - ddid:"", | ||
| 171 | - name:"", | ||
| 172 | - time:"", | ||
| 173 | - number:"", | ||
| 174 | - price:"", | ||
| 175 | - image:"" | ||
| 176 | - } | ||
| 177 | - info.ddid = res.rows[i].orderId; | ||
| 178 | - info.time = res.rows[i].orderPlacedTime | ||
| 179 | - this.API.getuserddxq(res.rows[i].orderId).then(res1=>{ | ||
| 180 | - console.log("订单详情",res1); | ||
| 181 | - info.number = res1.rows[0].quantityNumber | ||
| 182 | - info.price = info.number * res1.rows[0].unitPrice | ||
| 183 | - this.API.getspjcxx(res1.rows[0].productId).then(res2=>{ | ||
| 184 | - console.log("产品信息",res2); | ||
| 185 | - info.name = res2.rows[0].productName; | ||
| 186 | - info.image = res2.rows[0].productImage; | ||
| 187 | - }) | ||
| 188 | - }) | ||
| 189 | - this.list.push(info) | ||
| 190 | - console.log("订单列表",this.list); | ||
| 191 | - } | ||
| 192 | - }) | ||
| 193 | - }, | ||
| 194 | - } | ||
| 195 | - } | ||
| 196 | -</script> | ||
| 197 | - | ||
| 198 | -<style scoped lang="scss"> | ||
| 199 | - @import 'myorder.scss'; | ||
| 200 | -</style> | 1 | +<template> |
| 2 | + <view class="page"> | ||
| 3 | + <pyh-nv ref="nv" :config="nvConfig"></pyh-nv> | ||
| 4 | + <view class="listBox" :style="{'padding-top':(pageTop+'px')}"> | ||
| 5 | + <view class="content"> | ||
| 6 | + <!-- 订单tab --> | ||
| 7 | + <view class="order-tab"> | ||
| 8 | + <view class="tab" :class="{'action':OrderType==0}" @click="onOrderTab(0)"> | ||
| 9 | + <text>全部</text> | ||
| 10 | + <text class="line"></text> | ||
| 11 | + </view> | ||
| 12 | + <view class="tab" :class="{'action':OrderType==1}" @click="onOrderTab(1)"> | ||
| 13 | + <text>待付款</text> | ||
| 14 | + <text class="line"></text> | ||
| 15 | + </view> | ||
| 16 | + <view class="tab" :class="{'action':OrderType==2}" @click="onOrderTab(2)"> | ||
| 17 | + <text>已完成</text> | ||
| 18 | + <text class="line"></text> | ||
| 19 | + </view> | ||
| 20 | + <view class="tab" :class="{'action':OrderType==3}" @click="onOrderTab(3)"> | ||
| 21 | + <text>待评价</text> | ||
| 22 | + <text class="line"></text> | ||
| 23 | + </view> | ||
| 24 | + </view> | ||
| 25 | + <!-- 订单列表 --> | ||
| 26 | + <view class="order-list"> | ||
| 27 | + <view class="list" v-for="(item,index) in list" @click="onOrderList" :key="index"> | ||
| 28 | + <view class="title-status"> | ||
| 29 | + <view class="title"> | ||
| 30 | + <text>订单号:{{item.funeralUserOrderInfoPo.orderId}}</text> | ||
| 31 | + <!-- <image :src="Baseapi + item.image"></image> --> | ||
| 32 | + </view> | ||
| 33 | + <view class="status"> | ||
| 34 | + <text>待付款</text> | ||
| 35 | + </view> | ||
| 36 | + </view> | ||
| 37 | + <view class="goods-list"> | ||
| 38 | + <view class="goods"> | ||
| 39 | + <view class="thumb"> | ||
| 40 | + <image :src="Baseapi + item.orderProductInfoVoList[0].productImage" mode=""></image> | ||
| 41 | + </view> | ||
| 42 | + <view class="item"> | ||
| 43 | + <view class="goods-name"> | ||
| 44 | + <view class="goods-name-title">{{item.orderProductInfoVoList[0].productName}}</view> | ||
| 45 | + <view>下单时间:{{item.funeralUserOrderInfoPo.orderPlacedTime}}</view> | ||
| 46 | + </view> | ||
| 47 | + <view class="goods-price"> | ||
| 48 | + <view class="min">¥{{item.orderProductInfoVoList[0].totalPrice / item.orderProductInfoVoList[0].quantityNumber}}</view> | ||
| 49 | + <view>x{{item.orderProductInfoVoList[0].quantityNumber}}</view> | ||
| 50 | + </view> | ||
| 51 | + </view> | ||
| 52 | + </view> | ||
| 53 | + </view> | ||
| 54 | + <view class="status-btn"> | ||
| 55 | + <view>共{{item.orderProductInfoVoList[0].quantityNumber}}件商品,合计<text class="red">¥</text><text class="red big">{{item.orderProductInfoVoList[0].totalPrice}}</text></view> | ||
| 56 | + <view class="btn" @click="myorderdetail(item)"> | ||
| 57 | + <image src="../../static/btn.png" mode="widthFix"></image> | ||
| 58 | + <text>查看详情</text> | ||
| 59 | + </view> | ||
| 60 | + </view> | ||
| 61 | + </view> | ||
| 62 | + </view> | ||
| 63 | + </view> | ||
| 64 | + </view> | ||
| 65 | + </view> | ||
| 66 | +</template> | ||
| 67 | + | ||
| 68 | +<script> | ||
| 69 | + export default { | ||
| 70 | + data() { | ||
| 71 | + return { | ||
| 72 | + Baseapi:"http://zhmz.rsxmzj.cn:8536", | ||
| 73 | + OrderType: 0, | ||
| 74 | + nvConfig:{ | ||
| 75 | + title:"商城订单", | ||
| 76 | + bgColor:"#ffffff", | ||
| 77 | + color:"#000000", | ||
| 78 | + fixedAssist:{ | ||
| 79 | + hide:true, | ||
| 80 | + }, | ||
| 81 | + }, | ||
| 82 | + list:[], | ||
| 83 | + cxinfo:{ | ||
| 84 | + pageNum:1, | ||
| 85 | + pageSize:10, | ||
| 86 | + status:null, | ||
| 87 | + customerName:"" | ||
| 88 | + } | ||
| 89 | + }; | ||
| 90 | + }, | ||
| 91 | + onPageScroll(e) {this.$refs.nv.pageScroll(e)}, | ||
| 92 | + computed:{ | ||
| 93 | + pageTop(){return parseInt(88*uni.getSystemInfoSync().windowWidth/750) + uni.getSystemInfoSync().statusBarHeight} | ||
| 94 | + }, | ||
| 95 | + onLoad(params) { | ||
| 96 | + console.log("111",params); | ||
| 97 | + this.OrderType = params.type; | ||
| 98 | + this.onOrderTab(params.type); | ||
| 99 | + // this.getuserdd(); | ||
| 100 | + }, | ||
| 101 | + methods:{ | ||
| 102 | + myorderdetail(info){ | ||
| 103 | + info = JSON.stringify(info) | ||
| 104 | + uni.navigateTo({ | ||
| 105 | + url: '/pages/myorderdetail/myorderdetail?info=' + info, | ||
| 106 | + }) | ||
| 107 | + }, | ||
| 108 | + onOrderTab(e){ | ||
| 109 | + this.OrderType = e; | ||
| 110 | + this.list = [] | ||
| 111 | + if(e == 0){ | ||
| 112 | + this.cxinfo.status = '' | ||
| 113 | + } | ||
| 114 | + if(e == 1){ | ||
| 115 | + this.cxinfo.status = "待付款" | ||
| 116 | + } | ||
| 117 | + if(e == 2){ | ||
| 118 | + this.cxinfo.status = "已完成" | ||
| 119 | + } | ||
| 120 | + if(e == 3){ | ||
| 121 | + this.cxinfo.status = "待评价" | ||
| 122 | + } | ||
| 123 | + var user = uni.getStorageSync('USERS_KEY') | ||
| 124 | + this.cxinfo.customerName = user.userName | ||
| 125 | + this.cxinfo.userId = user.userId | ||
| 126 | + console.log("user",user); | ||
| 127 | + this.API.getDdxq(this.cxinfo).then(res=>{ | ||
| 128 | + console.log(res); | ||
| 129 | + this.list = res.data | ||
| 130 | + }) | ||
| 131 | + // this.API.getuserdd(this.cxinfo).then(res=>{ | ||
| 132 | + // console.log("用户订单",res); | ||
| 133 | + // for(let i = 0;i < res.rows.length;i++){ | ||
| 134 | + // var info = { | ||
| 135 | + // ddid:"", | ||
| 136 | + // name:"", | ||
| 137 | + // time:"", | ||
| 138 | + // number:"", | ||
| 139 | + // price:"", | ||
| 140 | + // image:"" | ||
| 141 | + // } | ||
| 142 | + // info.ddid = res.rows[i].orderId; | ||
| 143 | + // info.time = res.rows[i].orderPlacedTime | ||
| 144 | + // this.API.getuserddxq(res.rows[i].orderId).then(res1=>{ | ||
| 145 | + // console.log("订单详情",res1); | ||
| 146 | + // info.number = res1.rows[0].quantityNumber | ||
| 147 | + // info.price = info.number * res1.rows[0].unitPrice | ||
| 148 | + // this.API.getspjcxx(res1.rows[0].productId).then(res2=>{ | ||
| 149 | + // console.log("产品信息",res2); | ||
| 150 | + // info.name = res2.rows[0].productName; | ||
| 151 | + // info.image = res2.rows[0].productImage; | ||
| 152 | + // this.list.push(info) | ||
| 153 | + // }) | ||
| 154 | + // }) | ||
| 155 | + // console.log("list",this.list); | ||
| 156 | + // } | ||
| 157 | + // }) | ||
| 158 | + }, | ||
| 159 | + // 获取用户订单 | ||
| 160 | + getuserdd(){ | ||
| 161 | + this.list = [] | ||
| 162 | + var is = { | ||
| 163 | + userId:uni.getStorageSync("USERS_KEY").userId | ||
| 164 | + } | ||
| 165 | + this.API.getuserdd(is).then(res=>{ | ||
| 166 | + console.log("用户订单",res); | ||
| 167 | + for(let i = 0;i < res.rows.length;i++){ | ||
| 168 | + console.log(11111); | ||
| 169 | + var info = { | ||
| 170 | + ddid:"", | ||
| 171 | + name:"", | ||
| 172 | + time:"", | ||
| 173 | + number:"", | ||
| 174 | + price:"", | ||
| 175 | + image:"" | ||
| 176 | + } | ||
| 177 | + info.ddid = res.rows[i].orderId; | ||
| 178 | + info.time = res.rows[i].orderPlacedTime | ||
| 179 | + this.API.getuserddxq(res.rows[i].orderId).then(res1=>{ | ||
| 180 | + console.log("订单详情",res1); | ||
| 181 | + info.number = res1.rows[0].quantityNumber | ||
| 182 | + info.price = info.number * res1.rows[0].unitPrice | ||
| 183 | + this.API.getspjcxx(res1.rows[0].productId).then(res2=>{ | ||
| 184 | + console.log("产品信息",res2); | ||
| 185 | + info.name = res2.rows[0].productName; | ||
| 186 | + info.image = res2.rows[0].productImage; | ||
| 187 | + }) | ||
| 188 | + }) | ||
| 189 | + this.list.push(info) | ||
| 190 | + console.log("订单列表",this.list); | ||
| 191 | + } | ||
| 192 | + }) | ||
| 193 | + }, | ||
| 194 | + } | ||
| 195 | + } | ||
| 196 | +</script> | ||
| 197 | + | ||
| 198 | +<style scoped lang="scss"> | ||
| 199 | + @import 'myorder.scss'; | ||
| 200 | +</style> |
pages/myorderdetail/myorderdetail.vue
| 1 | -<template> | ||
| 2 | - <view class="page"> | ||
| 3 | - <pyh-nv ref="nv" :config="nvConfig"></pyh-nv> | ||
| 4 | - <view class="listBox" :style="{'padding-top':(pageTop+'px')}"> | ||
| 5 | - <view class="content"> | ||
| 6 | - | ||
| 7 | - <view class="message-list"> | ||
| 8 | - <view class="titleall-box"> | ||
| 9 | - <view class="titleall-left"><view class="titleall-left-line"></view>商品信息</view> | ||
| 10 | - </view> | ||
| 11 | - <view class="info-box"> | ||
| 12 | - <view class="goods-list"> | ||
| 13 | - <view class="goods"> | ||
| 14 | - <view class="thumb"> | ||
| 15 | - <image :src="Baseapi + info.orderProductInfoVoList[0].productImage" mode=""></image> | ||
| 16 | - </view> | ||
| 17 | - <view class="item"> | ||
| 18 | - <view class="goods-name"> | ||
| 19 | - <view class="goods-name-title">{{info.orderProductInfoVoList[0].productName}}</view> | ||
| 20 | - <view>下单时间:{{info.funeralUserOrderInfoPo.orderPlacedTime}}</view> | ||
| 21 | - </view> | ||
| 22 | - <view class="goods-price"> | ||
| 23 | - <view class="min">¥{{info.orderProductInfoVoList[0].totalPrice / info.orderProductInfoVoList[0].quantityNumber}}</view> | ||
| 24 | - <view>x{{info.orderProductInfoVoList[0].quantityNumber}}</view> | ||
| 25 | - </view> | ||
| 26 | - </view> | ||
| 27 | - </view> | ||
| 28 | - </view> | ||
| 29 | - </view> | ||
| 30 | - </view> | ||
| 31 | - | ||
| 32 | - <view class="message-list"> | ||
| 33 | - <view class="titleall-box"> | ||
| 34 | - <view class="titleall-left"><view class="titleall-left-line"></view>费用信息</view> | ||
| 35 | - </view> | ||
| 36 | - <view class="info-box"> | ||
| 37 | - <view class="info-box-list"> | ||
| 38 | - <view class="serve"> | ||
| 39 | - <view class="serve-title" style="font-weight: 500;color: #a8a8a8;">商品总额:</view> | ||
| 40 | - <view class="serve-right"> | ||
| 41 | - <view class="serve-right-top">¥{{info.orderProductInfoVoList[0].totalPrice}}</view> | ||
| 42 | - </view> | ||
| 43 | - </view> | ||
| 44 | - </view> | ||
| 45 | - <view class="info-box-list"> | ||
| 46 | - <view class="serve"> | ||
| 47 | - <view class="serve-title">应付款:</view> | ||
| 48 | - <view class="serve-right"> | ||
| 49 | - <view class="serve-right-top" style="font-weight: bold;color: #3d3d3d;">¥{{info.orderProductInfoVoList[0].totalPrice}}</view> | ||
| 50 | - </view> | ||
| 51 | - </view> | ||
| 52 | - </view> | ||
| 53 | - </view> | ||
| 54 | - </view> | ||
| 55 | - | ||
| 56 | - <view class="message-list"> | ||
| 57 | - <view class="titleall-box"> | ||
| 58 | - <view class="titleall-left"><view class="titleall-left-line"></view>订单信息</view> | ||
| 59 | - </view> | ||
| 60 | - <view class="info-box"> | ||
| 61 | - <view class="info-box-list"> | ||
| 62 | - <view class="serve"> | ||
| 63 | - <view class="serve-title">订单编号:</view> | ||
| 64 | - <view class="serve-right"> | ||
| 65 | - <view class="serve-right-top">{{info.funeralUserOrderInfoPo.orderId}}</view> | ||
| 66 | - </view> | ||
| 67 | - </view> | ||
| 68 | - </view> | ||
| 69 | - </view> | ||
| 70 | - </view> | ||
| 71 | - | ||
| 72 | - </view> | ||
| 73 | - </view> | ||
| 74 | - </view> | ||
| 75 | -</template> | ||
| 76 | - | ||
| 77 | -<script> | ||
| 78 | - export default { | ||
| 79 | - data() { | ||
| 80 | - return { | ||
| 81 | - Baseapi:"http://8.130.38.56:2015", | ||
| 82 | - OrderType: 0, | ||
| 83 | - nvConfig:{ | ||
| 84 | - title:"商品订单详情", | ||
| 85 | - bgColor:"#ffffff", | ||
| 86 | - color:"#000000", | ||
| 87 | - fixedAssist:{ | ||
| 88 | - hide:true, | ||
| 89 | - }, | ||
| 90 | - }, | ||
| 91 | - info:{} | ||
| 92 | - }; | ||
| 93 | - }, | ||
| 94 | - onPageScroll(e) {this.$refs.nv.pageScroll(e)}, | ||
| 95 | - computed:{ | ||
| 96 | - pageTop(){return parseInt(88*uni.getSystemInfoSync().windowWidth/750) + uni.getSystemInfoSync().statusBarHeight} | ||
| 97 | - }, | ||
| 98 | - onLoad(params) { | ||
| 99 | - this.info = JSON.parse(params.info) | ||
| 100 | - console.log(this.info); | ||
| 101 | - }, | ||
| 102 | - methods:{ | ||
| 103 | - /** | ||
| 104 | - * 返回点击 | ||
| 105 | - */ | ||
| 106 | - onBack(){ | ||
| 107 | - uni.navigateBack(); | ||
| 108 | - }, | ||
| 109 | - /** | ||
| 110 | - * 订单tab点击 | ||
| 111 | - */ | ||
| 112 | - onOrderTab(type){ | ||
| 113 | - this.OrderType = type; | ||
| 114 | - // #ifdef H5 | ||
| 115 | - uni.redirectTo({ | ||
| 116 | - url: '/pages/MyOrderList/MyOrderList?type=' + type, | ||
| 117 | - }) | ||
| 118 | - //#endif | ||
| 119 | - }, | ||
| 120 | - /** | ||
| 121 | - * 订单列表点击 | ||
| 122 | - */ | ||
| 123 | - onOrderList(){ | ||
| 124 | - uni.navigateTo({ | ||
| 125 | - url: '/pages/OrderDetails/OrderDetails', | ||
| 126 | - }) | ||
| 127 | - }, | ||
| 128 | - /** | ||
| 129 | - * 评价点击 | ||
| 130 | - */ | ||
| 131 | - onEvaluate(){ | ||
| 132 | - uni.navigateTo({ | ||
| 133 | - url: '/pages/MyEvaluatePush/MyEvaluatePush' | ||
| 134 | - }) | ||
| 135 | - } | ||
| 136 | - } | ||
| 137 | - } | ||
| 138 | -</script> | ||
| 139 | - | ||
| 140 | -<style scoped lang="scss"> | ||
| 141 | - @import 'myorderdetail.scss'; | ||
| 142 | -</style> | 1 | +<template> |
| 2 | + <view class="page"> | ||
| 3 | + <pyh-nv ref="nv" :config="nvConfig"></pyh-nv> | ||
| 4 | + <view class="listBox" :style="{'padding-top':(pageTop+'px')}"> | ||
| 5 | + <view class="content"> | ||
| 6 | + | ||
| 7 | + <view class="message-list"> | ||
| 8 | + <view class="titleall-box"> | ||
| 9 | + <view class="titleall-left"><view class="titleall-left-line"></view>商品信息</view> | ||
| 10 | + </view> | ||
| 11 | + <view class="info-box"> | ||
| 12 | + <view class="goods-list"> | ||
| 13 | + <view class="goods"> | ||
| 14 | + <view class="thumb"> | ||
| 15 | + <image :src="Baseapi + info.orderProductInfoVoList[0].productImage" mode=""></image> | ||
| 16 | + </view> | ||
| 17 | + <view class="item"> | ||
| 18 | + <view class="goods-name"> | ||
| 19 | + <view class="goods-name-title">{{info.orderProductInfoVoList[0].productName}}</view> | ||
| 20 | + <view>下单时间:{{info.funeralUserOrderInfoPo.orderPlacedTime}}</view> | ||
| 21 | + </view> | ||
| 22 | + <view class="goods-price"> | ||
| 23 | + <view class="min">¥{{info.orderProductInfoVoList[0].totalPrice / info.orderProductInfoVoList[0].quantityNumber}}</view> | ||
| 24 | + <view>x{{info.orderProductInfoVoList[0].quantityNumber}}</view> | ||
| 25 | + </view> | ||
| 26 | + </view> | ||
| 27 | + </view> | ||
| 28 | + </view> | ||
| 29 | + </view> | ||
| 30 | + </view> | ||
| 31 | + | ||
| 32 | + <view class="message-list"> | ||
| 33 | + <view class="titleall-box"> | ||
| 34 | + <view class="titleall-left"><view class="titleall-left-line"></view>费用信息</view> | ||
| 35 | + </view> | ||
| 36 | + <view class="info-box"> | ||
| 37 | + <view class="info-box-list"> | ||
| 38 | + <view class="serve"> | ||
| 39 | + <view class="serve-title" style="font-weight: 500;color: #a8a8a8;">商品总额:</view> | ||
| 40 | + <view class="serve-right"> | ||
| 41 | + <view class="serve-right-top">¥{{info.orderProductInfoVoList[0].totalPrice}}</view> | ||
| 42 | + </view> | ||
| 43 | + </view> | ||
| 44 | + </view> | ||
| 45 | + <view class="info-box-list"> | ||
| 46 | + <view class="serve"> | ||
| 47 | + <view class="serve-title">应付款:</view> | ||
| 48 | + <view class="serve-right"> | ||
| 49 | + <view class="serve-right-top" style="font-weight: bold;color: #3d3d3d;">¥{{info.orderProductInfoVoList[0].totalPrice}}</view> | ||
| 50 | + </view> | ||
| 51 | + </view> | ||
| 52 | + </view> | ||
| 53 | + </view> | ||
| 54 | + </view> | ||
| 55 | + | ||
| 56 | + <view class="message-list"> | ||
| 57 | + <view class="titleall-box"> | ||
| 58 | + <view class="titleall-left"><view class="titleall-left-line"></view>订单信息</view> | ||
| 59 | + </view> | ||
| 60 | + <view class="info-box"> | ||
| 61 | + <view class="info-box-list"> | ||
| 62 | + <view class="serve"> | ||
| 63 | + <view class="serve-title">订单编号:</view> | ||
| 64 | + <view class="serve-right"> | ||
| 65 | + <view class="serve-right-top">{{info.funeralUserOrderInfoPo.orderId}}</view> | ||
| 66 | + </view> | ||
| 67 | + </view> | ||
| 68 | + </view> | ||
| 69 | + </view> | ||
| 70 | + </view> | ||
| 71 | + | ||
| 72 | + </view> | ||
| 73 | + </view> | ||
| 74 | + </view> | ||
| 75 | +</template> | ||
| 76 | + | ||
| 77 | +<script> | ||
| 78 | + export default { | ||
| 79 | + data() { | ||
| 80 | + return { | ||
| 81 | + Baseapi:"http://zhmz.rsxmzj.cn:8536", | ||
| 82 | + OrderType: 0, | ||
| 83 | + nvConfig:{ | ||
| 84 | + title:"商品订单详情", | ||
| 85 | + bgColor:"#ffffff", | ||
| 86 | + color:"#000000", | ||
| 87 | + fixedAssist:{ | ||
| 88 | + hide:true, | ||
| 89 | + }, | ||
| 90 | + }, | ||
| 91 | + info:{} | ||
| 92 | + }; | ||
| 93 | + }, | ||
| 94 | + onPageScroll(e) {this.$refs.nv.pageScroll(e)}, | ||
| 95 | + computed:{ | ||
| 96 | + pageTop(){return parseInt(88*uni.getSystemInfoSync().windowWidth/750) + uni.getSystemInfoSync().statusBarHeight} | ||
| 97 | + }, | ||
| 98 | + onLoad(params) { | ||
| 99 | + this.info = JSON.parse(params.info) | ||
| 100 | + console.log(this.info); | ||
| 101 | + }, | ||
| 102 | + methods:{ | ||
| 103 | + /** | ||
| 104 | + * 返回点击 | ||
| 105 | + */ | ||
| 106 | + onBack(){ | ||
| 107 | + uni.navigateBack(); | ||
| 108 | + }, | ||
| 109 | + /** | ||
| 110 | + * 订单tab点击 | ||
| 111 | + */ | ||
| 112 | + onOrderTab(type){ | ||
| 113 | + this.OrderType = type; | ||
| 114 | + // #ifdef H5 | ||
| 115 | + uni.redirectTo({ | ||
| 116 | + url: '/pages/MyOrderList/MyOrderList?type=' + type, | ||
| 117 | + }) | ||
| 118 | + //#endif | ||
| 119 | + }, | ||
| 120 | + /** | ||
| 121 | + * 订单列表点击 | ||
| 122 | + */ | ||
| 123 | + onOrderList(){ | ||
| 124 | + uni.navigateTo({ | ||
| 125 | + url: '/pages/OrderDetails/OrderDetails', | ||
| 126 | + }) | ||
| 127 | + }, | ||
| 128 | + /** | ||
| 129 | + * 评价点击 | ||
| 130 | + */ | ||
| 131 | + onEvaluate(){ | ||
| 132 | + uni.navigateTo({ | ||
| 133 | + url: '/pages/MyEvaluatePush/MyEvaluatePush' | ||
| 134 | + }) | ||
| 135 | + } | ||
| 136 | + } | ||
| 137 | + } | ||
| 138 | +</script> | ||
| 139 | + | ||
| 140 | +<style scoped lang="scss"> | ||
| 141 | + @import 'myorderdetail.scss'; | ||
| 142 | +</style> |
pages/xxdetail/xxdetail.vue
| 1 | -<template> | ||
| 2 | - <view class="page"> | ||
| 3 | - <pyh-nv ref="nv" :config="nvConfig"></pyh-nv> | ||
| 4 | - <view class="listBox" :style="{'padding-top':(pageTop+'px')}"> | ||
| 5 | - <view class="content" style="padding: 20rpx;background-color: #fff;"> | ||
| 6 | - <view class="title"> | ||
| 7 | - <span style="margin-right: 10rpx;">标题:</span> | ||
| 8 | - <span>{{info.title}}</span> | ||
| 9 | - </view> | ||
| 10 | - <view class="main"> | ||
| 11 | - <image v-if="info.coverImage != null" :src="Baseapi + info.coverImage" style="width: 100%;" mode="widthFix"></image> | ||
| 12 | - <view class="main_footer"> | ||
| 13 | - <view class="left"> | ||
| 14 | - <span class="f1">发布人: {{info.publisherName}}</span> | ||
| 15 | - </view> | ||
| 16 | - <view class="right"> | ||
| 17 | - <span class="f1">发布时间: {{info.publishTime}}</span> | ||
| 18 | - </view> | ||
| 19 | - </view> | ||
| 20 | - </view> | ||
| 21 | - <view class="content" v-html="info.content"> | ||
| 22 | - | ||
| 23 | - </view> | ||
| 24 | - </view> | ||
| 25 | - </view> | ||
| 26 | - </view> | ||
| 27 | -</template> | ||
| 28 | - | ||
| 29 | -<script> | ||
| 30 | - export default { | ||
| 31 | - data() { | ||
| 32 | - return { | ||
| 33 | - Baseapi:"http://8.130.38.56:2015", | ||
| 34 | - nvConfig:{ | ||
| 35 | - title:"殡葬普法宣传", | ||
| 36 | - bgColor:"#ffffff", | ||
| 37 | - color:"#000000", | ||
| 38 | - fixedAssist:{ | ||
| 39 | - hide:true, | ||
| 40 | - }, | ||
| 41 | - }, | ||
| 42 | - list:[], | ||
| 43 | - info:{} | ||
| 44 | - }; | ||
| 45 | - }, | ||
| 46 | - onPageScroll(e) {this.$refs.nv.pageScroll(e)}, | ||
| 47 | - computed:{ | ||
| 48 | - pageTop(){return parseInt(88*uni.getSystemInfoSync().windowWidth/750) + uni.getSystemInfoSync().statusBarHeight} | ||
| 49 | - }, | ||
| 50 | - onLoad(item) { | ||
| 51 | - console.log("res",item); | ||
| 52 | - | ||
| 53 | - this.gain(item.info) | ||
| 54 | - // this.info = JSON.parse(item.info) | ||
| 55 | - // this.nvConfig.title = this.info.title + "详情页" | ||
| 56 | - }, | ||
| 57 | - methods: { | ||
| 58 | - gain(e) { | ||
| 59 | - this.API.getfbgldata(e).then(res => { | ||
| 60 | - console.log(res); | ||
| 61 | - this.info = res.data | ||
| 62 | - // this.info = JSON.parse(item.info) | ||
| 63 | - this.nvConfig.title = this.info.title + "详情页" | ||
| 64 | - }) | ||
| 65 | - }, | ||
| 66 | - } | ||
| 67 | - } | ||
| 68 | -</script> | ||
| 69 | - | ||
| 70 | -<style scoped lang="scss"> | ||
| 71 | - @import 'xxdetail.scss'; | ||
| 72 | - .title{ | ||
| 73 | - padding: 20rpx; | ||
| 74 | - } | ||
| 75 | - .main{ | ||
| 76 | - padding: 20rpx; | ||
| 77 | - .main_footer{ | ||
| 78 | - display: flex; | ||
| 79 | - justify-content: space-between; | ||
| 80 | - margin-top: 10rpx; | ||
| 81 | - .f1{ | ||
| 82 | - color: #c2c2c2; | ||
| 83 | - } | ||
| 84 | - } | ||
| 85 | - } | ||
| 86 | - .content{ | ||
| 87 | - padding: 20rpx; | ||
| 88 | - } | ||
| 89 | -</style> | 1 | +<template> |
| 2 | + <view class="page"> | ||
| 3 | + <pyh-nv ref="nv" :config="nvConfig"></pyh-nv> | ||
| 4 | + <view class="listBox" :style="{'padding-top':(pageTop+'px')}"> | ||
| 5 | + <view class="content" style="padding: 20rpx;background-color: #fff;"> | ||
| 6 | + <view class="title"> | ||
| 7 | + <span style="margin-right: 10rpx;">标题:</span> | ||
| 8 | + <span>{{info.title}}</span> | ||
| 9 | + </view> | ||
| 10 | + <view class="main"> | ||
| 11 | + <image v-if="info.coverImage != null" :src="Baseapi + info.coverImage" style="width: 100%;" mode="widthFix"></image> | ||
| 12 | + <view class="main_footer"> | ||
| 13 | + <view class="left"> | ||
| 14 | + <span class="f1">发布人: {{info.publisherName}}</span> | ||
| 15 | + </view> | ||
| 16 | + <view class="right"> | ||
| 17 | + <span class="f1">发布时间: {{info.publishTime}}</span> | ||
| 18 | + </view> | ||
| 19 | + </view> | ||
| 20 | + </view> | ||
| 21 | + <view class="content" v-html="info.content"> | ||
| 22 | + | ||
| 23 | + </view> | ||
| 24 | + </view> | ||
| 25 | + </view> | ||
| 26 | + </view> | ||
| 27 | +</template> | ||
| 28 | + | ||
| 29 | +<script> | ||
| 30 | + export default { | ||
| 31 | + data() { | ||
| 32 | + return { | ||
| 33 | + Baseapi:"http://zhmz.rsxmzj.cn:8536", | ||
| 34 | + nvConfig:{ | ||
| 35 | + title:"殡葬普法宣传", | ||
| 36 | + bgColor:"#ffffff", | ||
| 37 | + color:"#000000", | ||
| 38 | + fixedAssist:{ | ||
| 39 | + hide:true, | ||
| 40 | + }, | ||
| 41 | + }, | ||
| 42 | + list:[], | ||
| 43 | + info:{} | ||
| 44 | + }; | ||
| 45 | + }, | ||
| 46 | + onPageScroll(e) {this.$refs.nv.pageScroll(e)}, | ||
| 47 | + computed:{ | ||
| 48 | + pageTop(){return parseInt(88*uni.getSystemInfoSync().windowWidth/750) + uni.getSystemInfoSync().statusBarHeight} | ||
| 49 | + }, | ||
| 50 | + onLoad(item) { | ||
| 51 | + console.log("res",item); | ||
| 52 | + | ||
| 53 | + this.gain(item.info) | ||
| 54 | + // this.info = JSON.parse(item.info) | ||
| 55 | + // this.nvConfig.title = this.info.title + "详情页" | ||
| 56 | + }, | ||
| 57 | + methods: { | ||
| 58 | + gain(e) { | ||
| 59 | + this.API.getfbgldata(e).then(res => { | ||
| 60 | + console.log(res); | ||
| 61 | + this.info = res.data | ||
| 62 | + // this.info = JSON.parse(item.info) | ||
| 63 | + this.nvConfig.title = this.info.title + "详情页" | ||
| 64 | + }) | ||
| 65 | + }, | ||
| 66 | + } | ||
| 67 | + } | ||
| 68 | +</script> | ||
| 69 | + | ||
| 70 | +<style scoped lang="scss"> | ||
| 71 | + @import 'xxdetail.scss'; | ||
| 72 | + .title{ | ||
| 73 | + padding: 20rpx; | ||
| 74 | + } | ||
| 75 | + .main{ | ||
| 76 | + padding: 20rpx; | ||
| 77 | + .main_footer{ | ||
| 78 | + display: flex; | ||
| 79 | + justify-content: space-between; | ||
| 80 | + margin-top: 10rpx; | ||
| 81 | + .f1{ | ||
| 82 | + color: #c2c2c2; | ||
| 83 | + } | ||
| 84 | + } | ||
| 85 | + } | ||
| 86 | + .content{ | ||
| 87 | + padding: 20rpx; | ||
| 88 | + } | ||
| 89 | +</style> |