尚无忧【已对接硬件】共享自习室,共享麻将馆,共享茶室,共享空间,共享台球室,共享健身房无人值thinkphp开发

news2024/11/17 23:57:22

1、定位功能:可定位附近是否有店

2、能通过关键字搜索现有的店铺

3、个性轮播图展示,系统公告消息提醒

4、个性化功能展示,智能排序,距离、价格排序

5、现有店铺清单展示,订房可查看房间单价,根据日期、时间订房,周卡、月卡、季卡优惠

6、有预约功能,正在进行时的续单功能。

7、我的订单显示,全部订单,已预订,进行中,已完成。

8、我的资料:头像 会员名 会员等级显示,余额显示,充值入口。

9、充值金额按等级优惠。

10、展示我的订单,填写收货地址,其他人申请入驻入口。

 

 

 

 

 

<!--index.wxml-->
<view class="container">
    <!-- <map class="bgMap" id="map" latitude="{{lat}}" longitude="{{lon}}" markers="{{markers}}" bindmarkertap="markertap" scale="14" show-location> -->
    <!-- <cover-view class="position">
        <cover-view class="position_tips">距离最近茶室2.0km</cover-view>
        <cover-image class='position_img' bindtap='getlocation' src="/images/position.png"></cover-image>
    </cover-view> -->
    <!-- </map> -->
    <view class="top {{navFixed? 'HiddenDiv':'showDiv'}}">
        <!-- <view class="area" bindtap="select_city"> -->
        <view class="area" bindtap="select_city">
            <image class="area_icon" src="/images/area.png"></image>
            <view class="area_city">{{city.name}}</view>
            <!-- <image class="area_more" src="/images/sjx.png"></image> -->
        </view>
        <view class="search" bindtap="search_result">
            <image class="search_icon" src="/images/search.png"></image>
            <input class="search_inp" placeholder="请输入店铺名称搜索" placeholder-style="color:#999" disabled="disabled"></input>
        </view>
    </view>
    <!-- 轮播图 -->
    <view class="banner {{navFixed? 'HiddenDiv':'showDiv'}}">
        <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}"
                duration="{{duration}}"     indicator-active-color="#3EEDB2">
            <block wx:for="{{imgUrls}}" wx:key="">
                <swiper-item>
                    <image src="{{item.image}}" class="slide-image sw-img" mode="" width="685" height="380"/>
                </swiper-item>
            </block>
        </swiper>
    </view>
    <!-- 首页图标 -->
    <view class="icon_home {{navFixed? 'HiddenDiv':''}}">
    <view class="icon_item" bindtap="goyz" data-t="1">
      <image src="/images/meituan.png"></image>
      <view class="icon_title">
        美团验卷
      </view>
    </view>
    <view class="icon_item" bindtap="goyz" data-t="2">
      <image src="/images/douying.png"></image>
      <view class="icon_title">
        抖音验卷
      </view>
    </view>
    <view class="icon_item" bindtap="goyz" data-t="3">
      <image src="/images/congzhi.png"></image>
      <view class="icon_title">
        余额充值
      </view>
    </view>
    <view class="icon_item" bindtap="goyz" data-t="4">
      <image src="/images/wenti.png"></image>
      <view class="icon_title">
        常见问题
      </view>
    </view>
    </view>
    <!-- 公告 -->
    <view class="adsec" style="display: {{navFixed ? 'none':'flex'}};">
        <icon class='iconfont icongonggao c_main fs_36'></icon>
        <!-- <text class='c_main fs_26'>公告:</text> -->
        <cover-view>
            <cover-image class="gg_img" src="/images/kefu.png" bindtap="handle_service"></cover-image>
        </cover-view>
        <swiper class="swiper_container" autoplay="true" circular="true" interval="2000" vertical="true">
            <block wx:for="{{msgList}}">
                <!-- <navigator url="/pages/index/index?title={{item.url}}" open-type="navigate"> -->
                  <swiper-item>
                        <view class="swiper_item" bindtap="openTip" data-name="{{item}}">{{item}}</view>
                  </swiper-item>
            </block>
        </swiper>
    </view>
    <!-- 公告 end -->
    <!-- 订单提示 -->
    <view class="order_hint {{navFixed ? 'HiddenDiv':'showDiv'}}" wx:if="{{order_info}}">
        <image class="order_hint_l" src="/images/my_order1.png"></image>
        <view class="order_hint_c">您有一个正在进行中的订单</view>
        <view class="order_hint_r" bindtap="order_subscribe" data-id="{{order_info.id}}">查看订单</view>
    </view>
    <!-- 订单提示 end -->
    <!-- 列表 -->
    <view class="tabTit box  {{navFixed ? 'positionFixed':''}}">
        <!-- <view class="tabTit box"> -->
        <view class="flex1{{!tab[index]?' active':''}}" wx:for="{{tabTxt}}" wx:key="type" data-index="{{index}}"
              bindtap="filterTab">
            <text>{{item}}</text>
            <image src="/images/arrow1.png"></image>
            <!-- <image wx-if="{{!tab_active[index]?' active':''}}"   src="/images/arrow.png"></image>
            <image wx-else src="/images/arrow1.png" style="{{tab_active[index]?'HiddenDiv':''}}"></image> -->
        </view>
    </view>
    <!--筛选项-->
    <!-- <view class="tabLayer  {{navFixed? 'positionFixed2':''}}" hidden="{{tab[0]}}">
        <text class="{{pinpai_id==0?'active':''}}" data-id="0" data-index="0" data-txt="不限" bindtap="filter">不限</text>
        <text class="{{pinpai_id==item.id?'active':''}}" wx:for="{{pinpaiList}}" wx:key="pp" wx:for-item="item" data-id="{{item.id}}" data-index="0" data-txt="{{item.title}}" bindtap="filter">{{item.title}}</text>
    </view> -->
    <view class="tabLayer  {{navFixed? 'positionFixed2':''}}" hidden="{{tab[0]}}">
        <text class="{{xiaoliang_id==1?'active':''}}" data-price="desc" data-id="1" data-index="0" data-txt="价格高->低"
              bindtap="filter">价格高->低</text>
        <text class="{{xiaoliang_id==2?'active':''}}" data-price="asc" data-id="2" data-index="0" data-txt="价格低->高"
              bindtap="filter">价格低->高</text>
        <text class="{{xiaoliang_id==3?'active':''}}" data-distance="1" data-id="3" data-index="0" data-txt="离我最近"
              bindtap="filter">离我最近</text>
    </view>
    <view class="tabLayer  {{navFixed? 'positionFixed2':''}}" hidden="{{tab[1]}}">
        <text class="{{jiage_id==0?'active':''}}" data-distance="0" data-id="0" data-index="1" data-txt="不限"
              bindtap="filter">不限</text>
        <text class="{{jiage_id==1?'active':''}}" data-distance="1" data-id="1" data-index="1" data-txt="0-3km"
              bindtap="filter">0-3km</text>
        <text class="{{jiage_id==2?'active':''}}" data-distance="2" data-id="2" data-index="1" data-txt="3km-5km"
              bindtap="filter">3km-5km</text>
        <text class="{{jiage_id==3?'active':''}}" data-distance="3" data-id="3" data-index="1" data-txt="5km-10km"
              bindtap="filter">5km-10km</text>
        <text class="{{jiage_id==4?'active':''}}" data-distance="4" data-id="4" data-index="1" data-txt="10km以上"
              bindtap="filter">10km以上</text>
    </view>
    <view class="tabLayer  {{navFixed? 'positionFixed2':''}}" hidden="{{tab[2]}}">
        <text class="{{xiaoliang_id==0?'active':''}}" data-price="" data-id="0" data-index="2" data-txt="不限"
              bindtap="filter">不限</text>
        <text class="{{xiaoliang_id==1?'active':''}}" data-price="desc" data-id="1" data-index="2" data-txt="从高到低"
              bindtap="filter">从高到低</text>
        <text class="{{xiaoliang_id==2?'active':''}}" data-price="asc" data-id="2" data-index="2" data-txt="从低到高"
              bindtap="filter">从低到高</text>
    </view>
    <!-- <view class="tabLayer  {{navFixed? 'positionFixed2':''}}" hidden="{{tab[3]}}">
        <text class="{{xiaoliang_id==0?'active':''}}" data-price="0" data-id="0" data-index="3" data-txt="不限" bindtap="filter">不限</text>
        <text class="{{xiaoliang_id==1?'active':''}}" data-price="1" data-id="1" data-index="3" data-txt="从高到低" bindtap="filter">从高到低</text>
        <text class="{{xiaoliang_id==2?'active':''}}" data-price="2" data-id="2" data-index="3" data-txt="从低到高" bindtap="filter">从低到高</text>
    </view> -->
    <!-- <view class="tabLayer  {{navFixed? 'positionFixed2':''}}" hidden="{{tab[3]}}">
        <text class="{{sx_id==1?'active':''}}" data-price="desc" data-id="1" data-index="3" data-txt="价格高->低" bindtap="filter">价格高->低</text>
        <text class="{{sx_id==2?'active':''}}" data-price="asc" data-id="2" data-index="3" data-txt="价格低->高" bindtap="filter">价格低->高</text>
        <text class="{{sx_id==3?'active':''}}" data-distance="1" data-id="3" data-index="3" data-txt="离我最近" bindtap="filter">离我最近</text>
    </view> -->
    <view class="tabLayer  {{navFixed? 'positionFixed2':''}}" hidden="{{tab[3]}}">
        <text class="{{lableid==item.id?'active':''}}" wx:for="{{store_label}}" wx:key="pp" wx:for-item="item"
              data-lableid="{{item.id}}" data-index="3" data-txt="{{item.title}}" bindtap="filter">{{item.title}}</text>
    </view>

    <!-- 首页数据列表 -->

    <scroll-view wx:if="{{details.length}}" class=" scroll_list" bindscroll='layoutScroll' scroll-y="true">
        <view class="container_list">
            <view wx:for="{{details}}"   class="store_item">
                <view class='xiangqing' >
                    <view class='xiangqing_img'>
                        <text class="is_have" wx:if="{{item.is_room == 1}}">有房</text>
                        <text class="no_have" wx:if="{{item.is_room == 0}}">无房</text>
                        <image src='{{item.image}}' bindtap="xiangqing" data-id="{{item.id}}"></image>
                    </view>
                    <view class='xiangqing_info'>
                        <text class='title' bindtap="xiangqing" data-id="{{item.id}}">{{item.name}}</text>
                        <view class='key'>
                            <text wx:for="{{item.label}}" class='text{{index}}'>{{item}}</text>
                        </view>
                        <view class='house' bindtap="xiangqing" data-id="{{item.id}}">
                            <image class="add_img" src="/images/xiangqing/dw.png"></image>
                            <!-- <cover-view>
                            <cover-image class="" src="/images/kefu.png" ></cover-image>
                            </cover-view> -->
                           {{item.address}}
                        </view>
                        <view class="house">
                          <image  class="add_img" src="/images/xiangqing/nz.png"></image>
                        营业时间:{{item.open}}-{{item.close}}
                        </view>
                        <view class="house dw_box" >
                        <view style="color: #31C175;background: #f9f2f2;">距我 {{item.distance}}</view>
                        <view class="button" data-id="{{item.id}}" bindtap="xiangqing" >立即预定</view>
                        <view class="dw_icon">
                          <image   data-lat="{{item.lat}}" data-lon="{{item.lon}}"
          data-name="{{item.name}}" data-address="{{item.address}}" bindtap="listenerBtnGetLocation" class="add_img" src="/images/address.png"></image>
                          <image  class="add_img" src="/images/phone.png" bindtap="callStore" data-tel="{{item.mobile}}"></image>
                        </view>
                        </view>
                        <!-- <view class='prix'>
                            <view class='prix1'>¥{{item.min_price}}<text class="prix2">/小时</text>
                            </view>
                        </view> -->
                    </view>
                </view>
            </view>
        </view>
    </scroll-view>

    <view class="container_list" wx:if="{{details.length==0}}">
        <view class="list-msg">暂无数据</view>
    </view>


    <!-- <cover-view class="leftSide">
        <cover-image src="/images/kefu.png" bindtap="handle_service"></cover-image>
        <cover-image src="/images/location.png" bindtap="moveToLocation"></cover-image>
    </cover-view>
    <cover-view class="rightSide" wx:if="{{user.mobile}}">
        <cover-view class="rightSide_bar" bindtap="opening_code" wx:if="{{order_id}}">
            <cover-image src="/images/ma.png"></cover-image>
            <cover-view>开门码</cover-view>
        </cover-view>
        <cover-view class="rightSide_bar" bindtap="history_order">
            <cover-image class="icon2" src="/images/xudan.png"></cover-image>
            <cover-view>续单</cover-view>
        </cover-view>
    </cover-view> -->
    <cover-view class="nav" wx:if="{{user.mobile}}">
        <cover-view class="join" bindtap="goindex" data-id="0">
            <cover-image src="/images/jiameng.png" mode="widthFix"></cover-image>
            <cover-view class="nav_t nav_t_active">首页</cover-view>
        </cover-view>
        <cover-view class="join" bindtap="myorder" data-id="1">
            <cover-image src="/images/my_order.png" mode="widthFix"></cover-image>
            <cover-view class="nav_t">我的订单</cover-view>
        </cover-view>
        <cover-view class="my" bindtap="my" data-id="2">
            <cover-image src="/images/my.png" mode="widthFix"></cover-image>
            <cover-view class="nav_t">我的</cover-view>
        </cover-view>
        <!-- <cover-view class="yuyue" bindtap="select_teaRoom">预约茶室</cover-view> -->
    </cover-view>
    <cover-view class="nav" wx:else>
        <block wx:if="{{!hasUserInfo}}">
            <button class="login" wx:if="{{canIUseGetUserProfile}}" bindtap="login">点击登录获取更多服务</button>
            <button wx:else class="login" open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="login">点击登录获取更多服务
            </button>
        </block>
    </cover-view>
    <cover-view class="layer" wx:if="{{service}}" bindtap="close_layer">
        <cover-view class="layer_inner" catchtap="stopBubb">
            <cover-view class="layer_inner_ct">
                <cover-view class="title">服务中心</cover-view>
                <cover-view class="type flex">
                    <cover-view class="type_li" bindtap="callPhone">
                        <cover-image src="/images/kefu2.png"></cover-image>
                        <cover-view>客服电话</cover-view>
                    </cover-view>
                    <cover-view class="type_li" bindtap="use_explain">
                        <cover-image src="/images/shuoming.png"></cover-image>
                        <cover-view>使用说明</cover-view>
                    </cover-view>
                    <cover-view class="type_li" bindtap="common_problem">
                        <cover-image src="/images/question.png"></cover-image>
                        <cover-view>常见问题</cover-view>
                    </cover-view>
                </cover-view>
            </cover-view>
            <cover-view class="cancle" bindtap="close_layer">取消</cover-view>
        </cover-view>
    </cover-view>
</view>

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/517637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面试了一位6年的软件测试,一问三不知,他还反怼我...

最近看了很多简历&#xff0c;很多候选人年限不小&#xff0c;但是做的都是一些非常传统的项目&#xff0c;想着也不能通过简历就直接否定一个人&#xff0c;何况现在大环境越来 越难&#xff0c;大家找工作也不容易&#xff0c;于是就打算见一见。 在沟通中发现&#xff0c;由…

linux 修改 /etc/locale.conf无效问题处理办法

问题背景&#xff1a; 我在做测试系统文档转换成其他格式文档时&#xff0c;按照系统要求配置系统的编码格式为&#xff1a;utf-8 但是 尤其是设置&#xff1a;LC_ALLZh_CN.UTF- 8 但是 即使 我已经设置了 /etc/locale.conf内容如下&#xff1a; 并且source /etc/locale.con…

【FPGA-DSP】第十期:sysgen算法封装与调用

参考视频教程第10期 - sysgen算法封装与调用 - 基于FPGA的数字信号处理系统开发笔记_哔哩哔哩_bilibili 该教程主要实现如何将sysgen编写的算法模块给实际的应用起来 添加封装有两种方式&#xff1a; 在Vivado中使用ip核添加算法模块封装在Sysgen中将算法模块封装 Sysgen开发…

为何使用 B+ 树而非二叉查找树或 B 树做索引?

二叉树 B-Tree BTree 一、为何使用 B 树而非二叉查找树做索引&#xff1f; 我们知道二叉树的查找效率为 O(logn)&#xff0c;当树过高时&#xff0c;查找效率会下降。另外由于我们的索引文件并不小&#xff0c;所以是存储在磁盘上的。 文件系统需要从磁盘读取数据时&#xff0c…

【Vue工程】010-UnoCSS 即时按需原子 CSS 引擎

【Vue工程】010-UnoCSS 即时按需原子 CSS 引擎 文章目录 【Vue工程】010-UnoCSS 即时按需原子 CSS 引擎一、概述1、简介2、官网 二、基本使用1、安装2、修改 vite.config.ts3、根目录创建 uno.config.ts4、在 main.ts 中引入5、VS Code 安装 UnoCSS 插件6、在组件中使用7、访问…

ABAP 好用的事务码工具记录(持续更新)

性能优化类 SM50-某个程序RUNNING时间过长的时候&#xff0c;可以直接跳转到对应程序位置。 使用说明&#xff1a;一般选择仅活动进程&#xff0c;过滤列表中的活动程序和用户名&#xff0c;这样可以快速的定位到进程。 通过管理>>程序>>调试直接跳转到程序运行的…

VS2019配置opencv4.6.0手把手一步一步实现

引言&#xff1a;配置环境真是让人痛苦不堪&#xff0c;踩了无数个坑&#xff0c;网上的文章五花八门&#xff0c;完全不知道参考哪个&#xff0c;直接劝退。为了能顺利配置&#xff0c;此处进行记录&#xff0c;以后可以回过头来看&#xff0c;也分享给大家。 我提供了两种方…

基于AT89C51单片机的温度检测报警设计

点击链接获取Keil源码与Project Backups仿真图&#xff1a; https://download.csdn.net/download/qq_64505944/87777752?spm1001.2014.3001.5503 源码获取 主要内容&#xff1a; 基于51单片机设计一个温度检测报警器&#xff0c;至少具有以下功能&#xff1a;温度的检测和超…

音频信号处理库librosa

参考&#xff1a; 1. librosa官网 2. librosa语音信号处理 3. 语音信号处理库 ——Librosa 4. librosa音频处理教程 5. Python音频信号处理库函数librosa介绍 0 谱分析函数 1. librosa 读取信号 librosa.load(path, sr22050, monoTrue, offset0.0, durationNone)读取音频文件…

深度linux社区版 20.8 安装 nvidia-docker,启动Stable Deffision WebUI docker 容器

以下为失败的记录&#xff0c;成功方法直接跳到末尾。 环境 说明&#xff1a; 深度apt 源中无法直接安装nvidia-docker 下载源码 github地址&#xff1a; GitHub - NVIDIA/nvidia-docker: Build and run Docker containers leveraging NVIDIA GPUs 下载最新release https:…

Win10系统D盘满了怎么清理隐藏的垃圾文件?

Win10系统D盘满了怎么清理隐藏的垃圾文件&#xff1f;电脑磁盘满了之后&#xff0c;就无法存在其它的文件了&#xff0c;有用户的电脑D盘空间满了&#xff0c;那么这个情况怎么去将里面隐藏的一些垃圾文件进行清理呢?接下来我们一起来看看解决的方法分享吧。 方法一&#xff1…

Java EE 初阶---多线程(三)

五、阻塞队列 目录 五、阻塞队列 5.1 阻塞队列是什么 &#xff1f; 5.1.1 生产者消费者模型 ​编辑 5.1.2 标准库中的阻塞队列 5.1.3 消息队列 5.1.4 消息队列的作用 5.2 实现一个阻塞队列 虚假唤醒 六、线程池 6.1 线程池是什么&#xff1f; 6.2 怎么使用线程池&#xf…

5G通信-帧结构及RE和RB

一.NR的帧结构&#xff08;可以参考38.211&#xff09; NR的时间单位由大到小依次为帧&#xff0c;子帧&#xff0c;时隙&#xff0c;符号。 其中一帧数据&#xff08;10ms&#xff09;由10个子帧组成&#xff0c; 一个子帧&#xff08;1ms&#xff09;由若干个时隙组成&#…

3个方案,绕过微信小程序官方审核

描述 虽然绕过官方审核&#xff0c;是不推荐的行为&#xff0c;但是官方的做法有点难以接受。偶尔会碰见奇葩理由被拒绝。例如&#xff1a;类目不对、功能过于简单、涉及金融(其实没有)、涉及官方素材等等。之前小程序不多的时候&#xff0c;你总是求着我加入开发&#xff1b;…

MYSQL相关之不常见变量、排序函数、JDBC数据库与Java连接

用户自定义变量 局部变量--->只在当前begin/end代码块中有效 sql 复制代码 create procedure add ( in a int, in b int ) begin declare c int default 0; set c a b; select c as c; end; 2.用户变量--->在客户端链接到数据库实例整个过程中用户变量都是有效的。…

商户查询的缓存——缓存穿透

4.缓存穿透 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在&#xff0c;这样缓存永远不会生效&#xff0c;这些请求都会打到数据库 解决方案&#xff1a; 1.缓存空对象&#xff08;简单粗暴&#xff09; 2.布隆过滤 代码实现&#xff1a; Autowired private String…

在米文动力 EVO Orin 设备 Jetson AGX Orin 下配置 YOLOV5 的环境说明

声明&#xff1a;本博文的配置大部分参考 Jetson AGX Orin安装Anaconda、Cuda、Cudnn、Pytorch、Tensorrt最全教程 1 前言 本文设备内置的模组是 Nvidia Jetson AGX Orin 32GB&#xff0c;算力达到 200 TOPS&#xff0c;aarch64 架构 本文主要参考《Jetson AGX Orin安装Anac…

发明专利公开 -- CSS动画精准实现时钟

上一篇【setTimeout不准时&#xff0c;CSS精准实现计时器功能】的博文&#xff0c;最后提到了通过 CSS 动画实现计时器的方式。 本文详情描述如何通过 CSS 完整实现时钟效果&#xff0c;这也是团队 21 年专利的一项内容&#xff08;专利公布号&#xff1a;CN114003087A&#x…

Docker安装CentOS7

Docker 分为 CE 和 EE 两大版本。CE 即社区版&#xff08;免费&#xff0c;支持周期 7 个月&#xff09;&#xff0c;EE 即企业版&#xff0c;强调安全&#xff0c;付费使用&#xff0c;支持周期 24 个月。 本教程是关于在CentOS上安装社区版Docker的方法&#xff08;Docker C…

SCTP:记录一次Diameter消息卡顿延迟问题

SCTP&#xff1a;记录一次Diameter消息卡顿延迟问题 1、背景 客户端&#xff1a;5个接口机 服务端&#xff1a;2个模拟器&#xff08;模拟HSS&#xff0c;是一个Diameter服务端&#xff09; 5个客户端的地址是&#xff1a; 10.212.27.2910.212.27.5510.212.24.1710.212.24.1…