123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- <template>
- <view class='content'>
- <view class='wrap'>
- <view class='flex align-items-flex-start justify-space-between'>
- <view class="flex">
- <view class="head_sculpture">
- <u--image :showLoading="true" :src="currectData.coverImage" width="80rpx" height="80rpx" shape="circle"></u--image>
- </view>
- <view>
- <view @click='switchShop' style='font-size:28rpx;'>{{currectData.shopNames}}<image src="@/static/image/yjt.png" mode=""
- style="margin-left:10rpx;width:12rpx;height: 21rpx;"></image></view>
- <view style='color:#999;font-size:24rpx;'>{{currectData.detailedAddress}}</view>
- </view>
- </view>
-
- <view>
- <view class='caution' v-if='currectData.status!="显示中"&&currectData.status!="已隐藏"'>{{currectData.status}}</view>
- </view>
- </view>
- <view>
- <view style='font-size:28rpx;'>店铺照片</view>
- <view style='flex-wrap: wrap;' class='flex'>
- <view class='shop_image' v-for='item in currectData.indoorImageArray'>
- <u--image :showLoading="true" :radius='10' :src="item" width="100rpx" height="100rpx" ></u--image>
- </view>
- </view>
- </view>
- <view>
- <view class='switch_show flex' style='font-size:34rpx;'>
- <view :class='showStatus==0?"active":""' @click='switchShow(0)'>商品展示({{currectData.displaysNum?currectData.displaysNum:0}})</view>
- <view :class='showStatus==1?"active":""' @click='switchShow(1)'>团购({{currectData.groupNum?currectData.groupNum:0}})</view>
- </view>
- <view v-if='showStatus==0' style='font-size:28rpx;'>
- <view v-for='item in currectData.dishClassifyInfoList' v-show='item.dishesNum'>
- <view>
- <view>{{item.classifyName}}({{item.dishesNum}})</view>
- </view>
- <view style='flex-wrap: wrap;text-align:center;' class='flex'>
- <view style='margin:10rpx;' v-for='item1 in item.foodDishesInfoList'>
- <u--image :showLoading="true" :src="item1.dishImage" width="150rpx" height="150rpx" ></u--image>
- <view>{{item1.dishName}}</view>
- </view>
- </view>
-
- </view>
-
- </view>
- <view v-if='showStatus==1'>
- <view style='margin:10rpx;' v-for='item1 in currectData.foodGroupInfoList'>
- <u--image v-if='item1.showImage' :showLoading="true" :src="item1.showImage":width="width" :height="height"></u--image>
- <view>{{item1.groupTitle}}</view>
- <view class='flex justify-space-between align-item-center'>
- <view>{{item1.groupPrice}}</view>
- <view class='flex align-item-center'>
- <view>已收{{item1.soldNum}}.</view>
- <view>已用{{item1.usedNum}}.</view>
- <view>待用{{item1.notUseNum}}</view>
- </view>
- </view>
-
- </view>
- </view>
- </view>
-
- </view>
- <view v-if='currectData.status=="显示中"||currectData.status=="已隐藏"' style='margin:20rpx;' class='flex justify-space-between'>
- <view class='button' @click='addfood'>添加菜品</view>
- <view class='button' @click='addGroupBuying'>添加团购</view>
- <view class='button' @click='shopSetting'>店铺设置</view>
- </view>
- <view v-else style='margin:20rpx;' class='flex justify-space-between'>
- <view v-if='currectData.status=="审核中"||currectData.status=="已禁用"' class='unable_button' >添加菜品</view>
- <view v-if='currectData.status=="审核中"||currectData.status=="已禁用"' class='unable_button' >添加团购</view>
- <view v-if='currectData.status=="审核中"||currectData.status=="已禁用"' class='unable_button' >店铺设置</view>
- <view v-if='currectData.status=="已驳回"' ></view>
- <view v-if='currectData.status=="已驳回"' class='button' @click='editCateringindustry'>编辑店铺信息</view>
- <view v-if='currectData.status=="已驳回"'></view>
- </view>
- <u-picker immediateChange='true' title='选择店铺' @cancel='show = false' @confirm='shopConfirm' :show="show" :columns="columns" keyName="shopNames"></u-picker>
- </view>
- </template>
- <script>
- var that
- export default {
- data() {
- return {
- dataList:[],
- currectData:{},
- showStatus:0,
- show:false,
- height:'',
- width:'',
- columns:[]
- }
- },
- onLoad() {
- that = this
- },
- onShow(){
- this.height = (uni.getSystemInfoSync().windowWidth/2);
-
- this.width = uni.getSystemInfoSync().windowWidth-50;
- console.log(this.height)
- uni.showLoading({
- title: '加载中',
- mask: true
- })
- this.$request.baseRequest('admin.tourism.foodInfo', 'list', {
- commonId:uni.getStorageSync("userInfo").id,
- page:1,
- limit:9999
- }, failres => {
- uni.showToast({
- icon: "none",
- title: failres.errmsg,
- duration: 3000
- });
-
- uni.hideLoading()
- }).then(res => {
- for(var i=0;i<res.data.items.length;i++){
- if(res.data.items[i].indoorImage){
- res.data.items[i].indoorImageArray=res.data.items[i].indoorImage.split(',')
- }
- if(res.data.items[i].foodGroupInfoList){
- for(var q=0;q<res.data.items[i].foodGroupInfoList.length;q++){
- var data = res.data.items[i].foodGroupInfoList[q]
- if(data.dishImage){
- var images = data.dishImage.split(',')
- data.showImage=images[0]
- }
- }
- }
- }
- this.columns = [res.data.items]
- this.dataList = res.data.items
- this.currectData = res.data.items[0]
- uni.hideLoading()
-
- })
-
- },
- methods: {
- shopConfirm(e){
- console.log(e)
- this.currectData =e.value[0]
- this.show = false
- },
- switchShop(){
- this.show = true
- },
- switchShow(status){
- this.showStatus=status
- },
- addfood(){
- uni.navigateTo({
- url:'/pageA/enter/myCateringdustry/addfood?foodId='+this.currectData.id+'&shopNames='+this.currectData.shopNames
- })
- },
- editCateringindustry(){
- uni.navigateTo({
- url:'/pageA/enter/myCateringdustry/edit?foodId='+this.currectData.id
- })
- },
- addGroupBuying(){
- uni.navigateTo({
- url:'/pageA/enter/myCateringdustry/addGroupBuying?foodId='+this.currectData.id+'&shopNames='+this.currectData.shopNames
- })
- },
- shopSetting(){
- uni.setStorageSync('myCateringdustry',JSON.stringify(this.currectData))
- uni.navigateTo({
- url:'/pageA/enter/myCateringdustry/shopSetting/index?foodId='+this.currectData.id+'&shopNames='+this.currectData.shopNames
- })
- }
- }
- }
- </script>
- <style lang='scss' scoped>
- .wrap{
- padding:20rpx;
- }
- .head_sculpture{
- padding: 0 20rpx 20rpx 0;
- }
- .shop_image{
- margin:10rpx;
- }
- .switch_show{
- .active{
- font-weight:600;
- color:#5F7DE9;
- }
- }
- </style>
|