| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336 |
- <template>
- <view class="contentV">
- <customNav :shownav="false" :title="$t('gouwu.gouwuche')" titledetl=""></customNav>
- <view v-if="!kongche" class="actBTV viewpading">
- <view >
- <image class="touyuan" src="/static/meishi/BuyS@3x.png" mode="widthFix"></image>
- <text style="margin-left: 20rpx;">{{gouwuche.mendname}}</text>
- </view>
- <image class="touyuan" src="/static/images/sanchu@3x.png" mode="widthFix" @click="qingkonggouwuc"></image>
- </view>
- <view v-if="kongche" class="actBTV" style="height: 80rpx;padding-top:40rpx;background-color: whitesmoke">
- <view class="">
- <image class="touyuan" src="/static/meishi/BuyS@3x.png" mode="widthFix"></image>
- <text style="margin-left: 20rpx;">{{$t('gouwu.gwckongong')}}</text>
- </view>
- </view>
- <view>
- <view v-for="(items,indexs) in gouwuche">
- <view class="contentInRowL" style="align-items: center;">
- <netImage style="margin-left: 12rpx;margin-top: 10rpx;" width="60" height="60" bradius="30" :mysrc="items.logo" mymode="scaleToFill"></netImage>
- <text style="padding-left: 10rpx;">{{items.posName}}</text>
- </view>
- <view v-for="(item,index) in items.food">
- <view class="spnodetail">
- <view class="">
- <myImage class="spIcon" :mysrc="item.image" mymode="scaleToFill"></myImage>
- </view>
- <view style="width: 100%;">
- <view class="actBTV">
- <view style="font-size: 30rpx;">{{item.name}}</view>
- </view>
- <view class="keywordLct" >
- <view class="kouweisku" v-for="sku in item.ask">{{sku}}</view>
- </view>
- <view class="contentInRowS" style="margin-bottom: 8rpx;">
- <view style="font-size: 26rpx;color: blueviolet;margin-right: 10rpx;">{{$t('shangpin.shoujia')}}: {{Rdanjia(item.price,item.otherPrice)}}{{$t('locale.huobidw')}}</view>
- <view class="viewinrow" >
- <image v-if="item.number>0" class="imageRJ" src="/static/meishi/jianh.png" mode="aspectFit" @click="jiangouwuche(indexs,index)"></image>
- <text v-if="item.number>0" class="textR">{{item.number}}</text>
- <image class="imageR" src="/static/meishi/jiah.png" mode="aspectFit" @click="jiagouwuche(indexs,index)"></image>
- </view>
- </view>
- <view v-if="item.beizhu" class="">
- <text style="font-size: 30rpx;color:#00A6FF;">{{item.beizhu}}</text>
- </view>
- </view>
- </view>
- </view>
- </view>
-
- </view>
- <view class="bottomfloatV">
- <view class="buyBT" >
- <image class="gouwuche" :src="gouwcheimg" mode="aspectFit"></image>
- <label class="peisongsuoming">{{notext}}</label>
- <label class="qjs" :style="{backgroundColor:gwbcolor,color:gwbTcolor}" @click="qujiesuan">{{$t('comp.qujiesuan')}}</label>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- gouwuche:[],
- gwbcolor:'darkgray',
- gwbTcolor:'black',
- gouwcheimg:'/static/meishi/BuyS@3x.png',
- notext:this.$t('comp.weixgsp'),
- goumaijine:0,
- kongche:false
- }
- },
- onShow() {
- this.kongche=false;
- var gwc = uni.getStorageSync('gouwuche');
- if(''==gwc||null==gwc||undefined==gwc){
- this.kongche=true;
- this.gouwuche=[];
- console.log('!!!!!!!!!!!!!:',this.gouwuche);
- }
- else{
- this.gouwuche = JSON.parse(gwc);
- }
-
- this.tongjigouwuche();
- },
- methods: {
- qingkonggouwuc(){
- var that = this;
- uni.showModal({
- title: that.$t('api.message'),
- content: that.$t('gouwu.shifouqkgwc'),
- cancelText:that.$t('order.quxiao'),
- confirmText:that.$t('comp.queren'),
- success: function (res) {
- if (res.confirm) { //这里是点击了确定以后
- uni.setStorageSync('gouwuche','');
- that.kongche=true;
- that.gouwuche=[];
- that.gwbcolor='darkgray';
- that.gwbTcolor='black';
- that.notext=that.$t('comp.weixgsp');
- that.gouwcheimg='/static/meishi/BuyS@3x.png';
- that.goumaijine = 0;
- } else { //这里是点击了取消以后
- console.log('用户点击取消')
- }
-
- }
- })
- },
- Rdanjia(price,othprice){
- if(!othprice){
- othprice=0;
- }
- return this.$formPr((parseFloat(price)+parseFloat(othprice)));
- },
- jiangouwuche(indexs,index){
- var goumail=this.gouwuche[indexs].food[index].number;
- goumail=goumail-1;
-
- if(goumail==0){
- this.gouwuche[indexs].food.splice(index,1);
- if(this.gouwuche[indexs].food.length==0){
- this.gouwuche.splice(indexs,1);
- let gwc = JSON.stringify(this.gouwuche);
- uni.setStorageSync('gouwuche',gwc);
- this.tongjigouwuche();
- return;
- }
- }
- else{
- this.gouwuche[indexs].food[index].number=goumail;
- }
- console.log(goumail);
- var goumaijine = 0;
- for (var j=0;j<this.gouwuche[indexs].food.length;j++) {
- var food = this.gouwuche[indexs].food[j];
- var yidongjine=food.number*(parseFloat(food.price)+parseFloat(food.otherPrice));
- goumaijine = goumaijine+yidongjine;
- }
- this.gouwuche[indexs].amount=goumaijine;
-
- let gwc = JSON.stringify(this.gouwuche);
- uni.setStorageSync('gouwuche',gwc);
- this.tongjigouwuche();
- },
- jiagouwuche(indexs,index){
- var goumail=this.gouwuche[indexs].food[index].number;
- goumail=goumail+1;
- this.gouwuche[indexs].food[index].number=goumail;
- console.log(goumail);
- var goumaijine = 0;
- for (var j=0;j<this.gouwuche[indexs].food.length;j++) {
- var food = this.gouwuche[indexs].food[j];
- var yidongjine=food.number*(parseFloat(food.price)+parseFloat(food.otherPrice));
- goumaijine = goumaijine+yidongjine;
- }
- this.gouwuche[indexs].amount=goumaijine;
- let gwc = JSON.stringify(this.gouwuche);
- uni.setStorageSync('gouwuche',gwc);
- this.tongjigouwuche();
- },
-
- tongjigouwuche(){
- this.goumaijine = 0;
-
- for(var i=0;i<this.gouwuche.length;i++){
- var item = this.gouwuche[i];
- var yidongjine=item.amount;
- this.goumaijine = this.goumaijine+yidongjine;
- }
- if(this.goumaijine>0){
- this.notext= this.$formPr(this.goumaijine)+this.$t('locale.huobidw');
- console.log(this.notext);
- this.gwbcolor='green';
- this.gwbTcolor='white';
- this.gouwcheimg='/static/meishi/BuyS@3x.png';
- }
- if(this.goumaijine==0){
- this.gwbcolor='darkgray';
- this.gwbTcolor='black';
- this.notext=this.$t('comp.weixgsp');
- this.gouwcheimg='/static/meishi/BuyS@3x.png';
- }
- },
- qujiesuan(){
- var that = this;
- if(this.goumaijine==0){
- uni.showToast({
- title: that.$t('comp.qingxzsp'),
- icon: 'none',
- duration: 2500
- })
- return;
- }
- var token = uni.getStorageSync("token");
- if(token == '' || token == undefined || token == null){
- uni.navigateTo({
- url:'/pages/UserCenter/LoginView'
- })
- return;
- }
- uni.navigateTo({
- url:'/pages/OrderList/buy/dingdanjiesuan'
- })
- },
- }
- }
- </script>
- <style>
- page{
- background-color: #F2F3F7;
- }
- .contentV{
- width:94%;
- margin-left: 3%;
- background-color: white;
- }
- .viewinrow{
- display: flex;
- flex-direction: row;
- align-items: center;
- }
-
- .touyuan{
- width: 40rpx;
- }
-
- .viewpading{
- padding: 3%;
- width:94%;
- }
-
- .actBTV{
- display: flex;
- flex-direction: row;
- justify-content:space-between;
- align-items: center;
- }
- .spnodetail{
- display: flex;
- flex-direction: row;
- align-items: center;
- background-color: white;
- border-bottom: 2rpx solid lightgray;
- }
- .spIcon{
- margin: 20rpx;
- width: 90rpx;
- height: 90rpx;
- }
- .xiaoji{
- margin-left: auto;
- margin-right: 30rpx;
- }
- .keywordLct{
- display: flex;
- flex-wrap: wrap;
- justify-content:flex-start;
- align-items:center;
- }
- .kouweisku{
- padding:0rpx 4rpx 0rpx 4rpx;
- margin-right: 6rpx;
- margin-top: 6rpx;
- margin-bottom: 4rpx;
- font-size: 26rpx;
- text-align: center;
- box-sizing: border-box;
- border: 2rpx solid lightgray;
- border-radius: 30rpx;
- color: orangered;
- }
-
- .imageRJ{
- width: 40rpx;
- height: 40rpx;
- margin-right: 8rpx;
- }
- .imageR{
- width: 40rpx;
- height: 40rpx;
- margin-right: 30rpx;
- }
- .textR{
- font-size: 26rpx;
- margin-left: 6rpx;
- margin-right: 6rpx;
- }
-
- .bottomfloatV{
- position: fixed;
- flex-direction: row;
- align-items: center;
- left: 0;
- right: 0;
- bottom: 0;
- z-index: 999;
- background-color: whitesmoke;
- height: 120rpx;
- }
- .buyBT{
- display:flex;
- flex-direction: row;
- justify-content:flex-start;
- align-items: center;
- margin-top: 20rpx;
- width:100%;
- }
- .peisongsuoming{
- font-size: 26rpx;
- line-height: 38rpx;
- height: 38rpx;
- color: dimgray;
- }
- .gouwuche{
- margin-left: 20rpx;
- width: 80rpx;
- height: 80rpx;
- }
- .qjs{
- border-radius: 30rpx;
- padding-left: 26rpx;
- padding-right: 26rpx;
- margin-left: auto;
- margin-right: 30rpx;
- font-size: 32rpx;
- height: 60rpx;
- line-height: 60rpx;
- }
- </style>
|