小程序测试文档

news2024/9/26 19:39:35

预约小程序测试文档

一、访客

1、访客审批预约在vue修改过成功以后,在小程序页面未显示

image-20240722091028321

解决办法

在pages\appointQuery\appointQuery.wxml页面中修改

 <view class="order_right">
                <view class="order_status_left" wx:if="{{item.auditstatus == '已通过'}}">{{item.auditstatus}}</view>
                <view class="order_status_no" wx:elif="{{item.auditstatus == '未通过'}}">{{item.auditstatus}}</view>
                <view class="order_status_audit" wx:elif="{{item.auditstatus == '待审批'}}">{{item.auditstatus}}</view>
            </view>

在pages\appointQuery\appointQuery.wxss页面修改

.order_status_left {
  margin: 18rpx 25rpx;
  color:  #23f71c;
}
.order_status_no {
  margin: 18rpx 25rpx;
  color:  #f71c1c;
}
.order_status_audit {
  margin: 18rpx 25rpx;
  color:  #ff651d;
}

2、业主邀请预约页面出问题

解决办法

appointmentInvite.js文件

 success: function(res) { 
                if(200 == res.statusCode){  
                  console.log(res.data.data.data);
                  let ownerinfo=res.data.data;
                  console.log(ownerinfo);
                  that.setData(
                    {
.............

修改为

  let ownerinfo=res.data.data.data;

3、**(BUG)**访客邀约的用户用到的页面还是原来的预约页面,也可以进行自己预约

4、访客选择地址的时候传入的房间号总是1
image-20240725150342978

[1 2 3 4] // 房间号码

4

2 0 0 0 0

3

2 2 2 2 0

2

2 2 2 3 0

1

2 0 0 1 0

1 2 3 4

解决办法:

去除这里的注释:

appiontment.js页面

image-20240725155024956

5、访客注册的信息都是微信用户

image-20240726115755934

image-20240726115807465

image-20240726115819822

将版本库修改为2.54.4

image-20240726115850607

此处的办法不是很好,上传到体验版后基础库会改成3.5.1(此处的版本和用户自己的微信版本有关系),故此只能用微信获取头像的办法进行页面跳转

二、停车场管理员

1、上传完成违规照片后无法在Vue前端进行查看

image-20240723110210592

上传到阿里云服务器无法访问图片

修改静态访问路径,在application.yml文件中修改

  web:
    resources:
      static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:C:/Users/Administrator/Desktop/static/images
  mvc:
    static-path-pattern: /uploadfile/**

image-20240723113339185

有个疑问是:我配置到/uploadfile/**,为什么访问的时候要到/images下一层才能访问呢?

3、违规位置未添加成功

image-20240723133324719

问题:

违规位置字段应是添加的区县小区栋号和单元

解决方法:

去除字段

4、未显示违规图片

解决办法

IllegalRegiste.vue页面添加如下字段

 <el-table-column align="center" label="图片" prop="imgurl">
          <template #default="scope">
            <div class="demo-image__preview">
              <img style="width: 100%; height: 100%"
               :src="petImage(scope.$index, scope.row)" @click="previewImage(petImage(scope.$index, scope.row))"/>
            </div>
          </template>
        </el-table-column>
//图片路径
const petImage = (index, row) => {
  var url = "https://www.xuerparking.cn:8543/uploadfile/images" + row.imgurl
  console.log(url)
  return url
};
//点击放大图片
const previewImage = (imageUrl) =>{
  ElMessageBox.alert('<img src="' + imageUrl + '" style="max-width: 100%; max-height: 100%;">', '违规停车图片预览', {
        dangerouslyUseHTMLString: true,
        showClose: true,
        closeOnClickModal: true,
        dialogClass: 'preview-dialog'
      })
}

3、修改小程序中离场时间使用date-time-picker,点击无反应
解决办法:

在json页面未引入

"date-time-picker":  "../../components/date-time-picker/date-time-picker",

<select id="vehicleQueryList" resultType="com.parkingmanage.entity.Appointment">

SELECT DISTINCT a.* FROM appointment a,area b where a.province=b.province and a.city=b.city and a.district=b.district and a.community=b.community and b.openid='oShkM5djd6av0SRoBMby-yxND6wk' and a.plateNumber like concat('%','桂W11111','%') and a.venuestatus='已入场' and a.leavedate = '2024-07-25 17:15:52'
 TIMESTAMPDIFF(MINUTE, a.arrivedate,now())>=CONVERT('3600', UNSIGNED INTEGER)

三、管家

pages/memberQrButler/memberQrButler

https://www.xuerparking.cn:8543/verify/butler/&applyKind=3&butlerId=5&time=1721629122

q=https%3A%2F%2Fwww.xuerparking.cn%3A8543%2Fverify%2Fbutler%2F%26applyKind%3D3%26bulterId%3D9%26time%3D1721897729

q=https%3A%2F%2Fwww.xuerparking.cn%3A8543%2Fverify%2Fbutler%2F%26applyKind%3D3%26bulterId%3D111%26time%3D1722045961

q=https%3A%2F%2Fwww.xuerparking.cn%3A8543%2Fverify%2Fpatrol%2F%26applyKind%3D4%26patrolId%3D5%26time%3D1721807954

https://www.xuerparking.cn:8543/verify/patrol/&applyKind=4&patrolId=5&time=1721807954

1、待人预约页面中的被访地址和访客电话均是空

image-20240722144116546

2、前台管家权限菜单分配失败

image-20240724101305582

image-20240724103153376

上述添加权限还是会出现BUG:不能添加多个栋,会提示请求头过长

3、审批转交无管理管家

换个角色进行添加openid

4、待预约查询页面点击查询状态显示不正确

解决办法:

修改subAppointQuery.wxml

<view class="order_div" wx:if="{{ item.venuestatus != '已入场' }}">
            <view class="order_left">
                    <view>预约车牌:{{item.platenumber}}</view>
                    <view>来访时间:{{item.visitdate}}</view>        
            </view>
            <view class="order_right">
    <view class="order_status_left">{{item.auditstatus}}</view>
            </view>
        </view>
        <view class="order_div" wx:else>
            <view class="order_left">
                    <view>预约车牌:{{item.platenumber}}</view>
                    <view>入场时间:{{item.arrivedate}}</view>  
            </view>
         <view class="order_right">
     <view class="order_status_left">{{item.auditstatus}}</view>
</view>
image-20240725170356169

5、审核车辆查询状态不太对

未进场:代表管家审核拒绝

6、审核车辆查询不到审核管家

问题:原代码中的逻辑是审核的时候在appointment表中有个审核的名字auditname在他登录成功后会赋值给全局变量app.globalData.auditname

image-20240726093924556

image-20240726100009234

org.springframework.jdbc.BadSqlGrammarException:
### Error querying database.  Cause: java.sql.SQLException: No value specified for parameter 1
### The error may exist in class path resource [com/parkingmanage/mapper/xml/AppointmentMapper.xml]
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: SELECT DISTINCT a.*,c.username FROM appointment a,area b, butler c where a.province=b.province and a.city=b.city and a.district=b.district and a.auditstatus!='待审批' and a.community=b.community and b.openid=? and         a.building=b.building and a.units=a.units and a.floor=b.floor and a.plateNumber like concat('%',?,'%') and         a.visitorphone like concat('%',?,'%') and date_format(?,'%Y-%m-%d') = date_format(a.visitdate ,'%Y-%m-%d') and         date_format(?,'%Y-%m-%d') = date_format(a.recorddate ,'%Y-%m-%d') AND a.auditopenid = c.openid;
### Cause: java.sql.SQLException: No value specified for parameter 1
; bad SQL grammar []; nested exception is java.sql.SQLException: No value specified for parameter 1

在XML文件中的SQL语句参数为?

解决办法:

在SQL语句中添加连表操作

  SELECT DISTINCT a.*,c.username FROM appointment a,area b, butler c where a.province=b.province and a.city=b.city and a.district=b.district and a.auditstatus!='待审批' and a.community=b.community and b.openid=? and a.building=b.building and a.units=a.units and a.floor=b.floor and a.plateNumber like concat('%','','%') and a.visitorphone like concat('%',?,'%') and date_format(? ,'%Y-%m-%d') = date_format(a.visitdate ,'%Y-%m-%d') and date_format(?,'%Y-%m-%d') = date_format(a.recorddate ,'%Y-%m-%d') AND a.auditopenid = c.openid;

在小程序端接收到后赋值给对应的审核管家

7、审核车辆查询不到来访原因

解决办法:

若有原因的话添加到小程序中

TODO 若没有的话在代人预约页面添加来访原因(暂时先不要)

这里想的暂时办法是将appointtype添加到来访原因中

8、代人预约的时候添加到门牌号码添加到数据库的时候roonnumber为空

image-20240726100646643

解决办法:

将提交的时候的roomnumber改为room

image-20240726100629573

四、前台Vue

1、预约审核修改后成功报错

image-20240722094659227

解决办法

F:\桌面\ParkingManageDemo\manage-front\src\views\admin\AppointAudit.vue的文件中修改

 if (res.code != null) {  //原来为res.code === null
          getData()
          ElMessage.success("提交成功!");
          // 关闭当前页面的标签页;
        } else {
          ElMessage.error(res.msg);
        }

2、业主修改信息保存失败显示数据重复、修改失败

image-20240722100456195

解决办法

在OwnerinfoController类中修改

   @ApiOperation("修改")
    @PostMapping("update")
    public ResponseEntity<Result> update(@RequestBody Ownerinfo ownerinfo) {
        int num = ownerinfoService.duplicate(ownerinfo);
        System.out.println("Ownerinfo = " + ownerinfo);
        Result result = new Result();
        if (num == 0) {
            int res =  ownerinfoService.updateByIdNew(ownerinfo);
            if (res != 0) {
                result.setCode("0");
                result.setMsg("修改成功!");
            }else {
                result.setCode("1");
                result.setMsg("修改失败!");
            }

        } else {
            result.setCode("1");
            result.setMsg("数据重复,修改失败!");
        }
        return ResponseEntity.ok(result);
    }

在前端Vue的OwnerInfo.vue中修改

<script setup>
import { useRoute, useRouter } from "vue-router";
import { reactive, ref } from "vue";
import request from "@/utils/request";
import { ElMessage, ElMessageBox } from "element-plus";
import { useStore } from "vuex";


import XLSX from "xlsx";

const root = "/parking/ownerinfo/";
const router = useRouter();
const route = useRoute();
const store = useStore();
    
const viewShow = ref(false)
const content = ref("");
const viewShow1 = ref(false)
const content1 = ref("");
const applicantUserId = ref("");
applicantUserId.value = localStorage.getItem("userId")
// alert(applicantUserId.value)
const departmentList = ref([]);
request.get("/parking/department/listDepartment").then((res) => {
    departmentList.value = res.data;
});
const query = reactive({
    community: "",
    ownername: "",
    pageNum: 1,
    pageSize: 10,
});
const tableData = ref([]);
const pageTotal = ref(0);
const dialogVisibleUpdate = ref(false)
const userId = localStorage.getItem("userId")
const dialogVisible = ref(false)
// 获取表格数据
const getData = () => {
    request
        .get(root + "querypage", {
            params: query,
        })
        .then((res) => {
            tableData.value = res.data.records;
            pageTotal.value = res.data.total;
        });
};
// 新增操作
const handleAdd = () => {
    dialogVisible.value = true;
    onReset();
    form.data.isaudit = '是';
    form.data.permitverify = '是';
};
const changeFloor = () => {

    form.data.roomnumber = "";
};
</script>

在OwnerInfoMapper.xml的文件中修改

    <update id="updateByIdNew">
        UPDATE ownerinfo SET province=#{province},
        city=#{city},
        district=#{district},
        community=#{community},
        building=#{building},
        units=#{units},
        floor=#{floor},
        roomnumber=#{roomnumber},
        ownername=#{ownername},
        ownerphone=#{ownerphone},
        isaudit=#{isaudit},
        permitverify=#{permitverify},
        plates=#{plates},
        parkingspaces=#{parkingspaces} WHERE
        id=#{id}
    </update>

Typroa上传文件提示Failed to fetch

问题:

PicGo端口设置不是36677

注:此处的端口号必须是:36677,我在我的picGo端口看的是366777,此处一定要注意

解决办法

打开PicGo设置->设置Server

image-20240723110045525

3、管家管理页面添加完成管家消息后,提示提交成功后,

4、业主管理添加完成后未提示提交成功,未刷新页面

5、停车场管理员添加信息后提示报错信息成功,未刷新页面

五、小程序未明确的需求问题

1、停车场管理员车辆查询页面中查询的是已经入场的车辆,这个车辆已经入场的字段怎样才会修改为已入场?停车时长没有的单位,怎么知道停车时长?area这个库是什么?

只查询已入场的车辆

2、管家代人预约中的 被访地址是什么?被访地址是要和访客注册时候的被访地址一样吗?是和访客预约的自己选择地址吗?还是自动匹配?访客电话是根据被访地址进行查询的吗?

​ 被访地址应该是管家管理的所有的小区信息,自己选择,访客电话可以自己填写

3、入场审批是什么意思?

​ 访客(业主)添加的预约信息后,应该到管家页面进行审批(之前是在后台进行审批的)

4、审批车辆查询是什么意思?

​ 此处应该是和前端保持一致

image-20240724091658274

5、审批转交是交到不同的管家角色吗?areatransmit应该是转移的管家表,这个表的数据怎么添加

​ 转交给不同的管家

王一飞业主:预约车辆 冀A33333

访客邀请小李:黑S11111

六、车辆进场状态修改以及添加进场时间

​ (此处涉及到预进场上报数据的使用)

思路:

在预进场上报数据接口中修改appointment表中的进场时间和venuestatus的值为"已进场"

七、离场时间以及离场状态(此处可能涉及到预离场数据的使用)

八、微信开发者工具下载历史版本

https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html

image-20240727090923799

image-20240727090842728

image-20240727090945095

[外链图片转存中…(img-AXIEkb8O-1722908434217)]

5、审批转交是交到不同的管家角色吗?areatransmit应该是转移的管家表,这个表的数据怎么添加

​ 转交给不同的管家

王一飞业主:预约车辆 冀A33333

访客邀请小李:黑S11111

六、车辆进场状态修改以及添加进场时间

​ (此处涉及到预进场上报数据的使用)

思路:

在预进场上报数据接口中修改appointment表中的进场时间和venuestatus的值为"已进场"

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

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

相关文章

想发Top实力不够:顶刊也能“水”!影响因子9.1 ,国人友好,2个月秒速录用

本周投稿推荐 SCI&EI • 4区“水刊”&#xff0c;纯正刊&#xff08;来稿即录&#xff09; • CCF-B类&#xff0c;IEEE一区-Top&#xff08;3天初审&#xff09; EI • 各领域沾边均可&#xff08;2天录用&#xff09; 知网&#xff08;CNKI&#xff09;、谷歌学术 …

exptern “C“的作用,在 C 和 CPP 中分别调用 openblas 中的 gemm 为例

openblas提供的sgemm有两种方式&#xff0c;一种是通过cblas&#xff0c;另一种是直接声明并调用 sgemm_ 其中&#xff0c;cblas方式是更正规调用方法&#xff1b; 1&#xff0c;调用openblas的 sgemm 的两种方式 1.1 c语言程序中使用 sgemm hello_sgemm.c #include <st…

层次分析法(评价类问题)

本文章内容来自&#xff1a;​​​​​​​ 层次分析法模型讲解(附matlab和python代码) 【数学建模快速入门】数模加油站 江北_哔哩哔哩_bilibili 一. 概念 做决策依托于量化分析&#xff0c;量化分析依托于选择的指标以及各项指标的权重&#xff08;重要性及对结果的影响程度…

XLT开关矩阵

开关矩阵 苏州新利通 系列化开关矩阵是提高被测件测试效率、实现自动化测试的核心设备&#xff0c;是基于标准控制平台可进行定制化设计的产品。系列化开关矩阵工作频率范围覆盖DC~67GHz&#xff0c;可通过LAN、GPIB、RS232和USB-B等标准控制接口&#xff0c;支持客户端、Web…

ElasticSearch安装与集群部署

ElasticSearch安装与集群部署 很多小伙伴第一次接触ElasticSearch的时候是一脸愁容,这个东西他怎么用啊,不知道从哪里安装,那我们今天就着重从哪里下载?怎么下载?怎么安装?来研究一下吧! windows下载安装ElasticSearch 下载地址&#xff1a;https://www.elastic.co/cn/do…

移动端下拉加载更多(h5,小程序)

1.h5,使用原生方式监听页面滚动下拉加载更多 <template><div></div> </template><script> export default {data() {return {loadflag: true,maxpages: 0, //最大页码currentpage: 0, //当前页listData: [],config: {page: 1,pageSize: 15,tota…

Unity开发的Domino多米诺3D小游戏源码

Unity开发的Domino多米诺3D小游戏源码下载地址

计算机组成原理 - 总线、输入/输出系统

总线 考纲内容 总线的基本概念总线的组成及性能指标总线事务和定时 本章大多以选择题的形式出现&#xff0c;特别是总线的特点、猝发传输方式、性能指标、定时方式及常见的总线标准等 思考以下问题&#xff1a; 1、引入总线结构有什么好处? 2、引入总线结构会导致什么问题…

公司官网为何建议用OV SSL证书?如何申请?

随着网络安全威胁的日益增多&#xff0c;保护用户数据安全变得尤为重要。其中SSL&#xff08;Secure Sockets Layer&#xff09;证书成为了保障网站安全的关键技术之一。而在众多SSL证书中&#xff0c;OV&#xff08;Organization Validation&#xff09;SSL证书因其独特的优势…

JVM(九)深入解析Java字节码技术与执行模型

这篇文章深入探讨了Java字节码技术&#xff0c;包括字节码的简介、获取字节码清单的方法、解读字节码清单、查看class文件中的常量池信息、查看方法信息、线程栈与字节码执行模型、方法体中的字节码解读、对象初始化指令、栈内存操作指令、局部变量表、流程控制指令、算术运算指…

读取压缩文件

读取压缩文件 1、背景 D盘下面有一个zipTest1.zip压缩文件 1.1 zipTest里面的内容 1.2 zipTest中有三个文件夹dir1、dir2、dir3 1.3 每一个文件夹下都有一个.txt文件 2、要求 读取D盘下面zipTest1.zip压缩文件里的内容到D盘下面zipTest2 3、实现 public static void main…

Go语言使用cobra开发第一个命令行程序

源码下载 本教程源码下载地址&#xff1a;https://github.com/zhangdapeng520/zdpgo_cobra_examples 案例说明 实现一个简单的命令行程序&#xff0c;能够将输入的单词转换为大写。 使用演示 执行命令&#xff1a; go run .\main.go word -u -s hello输出结果&#xff1a…

XXE靶机教学

arp-scan -l主机发现 arp-scan -l 端口扫描 nmap -p- 192.168.48.139 服务探测 nmap -p80,5355 -sT -sC -sV 192.168.48.139 目录扫描 dirsearch -u http://192.168.48.139 访问robots.txt 发现两个可访问路径 burp抓包 测试是否存在xxe漏洞 <?xml version "1.…

超声波清洗机性价比高的型号有哪些?四款值得关注的高性能超声波清洗机推荐

如果你发现眼镜变得非常脏&#xff0c;甚至出现青铜色的污渍&#xff0c;那说明是时候清洁眼镜了&#xff01;很多人往往不在意这些细节&#xff0c;结果眼镜越戴越模糊&#xff0c;实际上这主要是因为镜片上的油污、手指皮肤的残留以及生活中的灰尘积累。如果不及时清洁&#…

【实现100个unity特效之15】最简单的方法使用shader graphs实现2d树叶草的随风摇摆效果

文章目录 前言新建shader graphs新建材质效果完结 前言 本文只是实现一个简单版本的2d树叶草随风摇摆的效果&#xff0c;如果你想要实现更加复杂的效果&#xff0c;包括2d互动草&#xff0c;你可以参考我之前的文章&#xff1a; 【推荐100个unity插件之24】实现2d交互式草树叶…

瑞熙贝通智慧库房物料管理系统v3.0

一、系统介绍 智慧库房物料软件是库房全流程管理中的管理方式&#xff0c;为强化库房在各个环节管理&#xff0c;提高库房物料管理的效率&#xff0c;针对库房物料管理中存在的问题&#xff0c;瑞熙贝通在库房物料管理工作等方面不断创新&#xff0c;在制度建设、管理流程设计…

2024,Java开发在中国市场还有发展前景吗?

随着2024年的到来&#xff0c;Java作为一种经典而强大的编程语言&#xff0c;依然在中国的软件开发市场中扮演着重要角色。然而&#xff0c;许多人对Java的未来发展前景持有不同的看法。让我们来探讨一下当前情况和未来的走向。 Java程序员真的过剩了吗&#xff1f; 2023年, 各…

深度学习 —— 个人学习笔记14(ResNet、DenseNet)

声明 本文章为个人学习使用&#xff0c;版面观感若有不适请谅解&#xff0c;文中知识仅代表个人观点&#xff0c;若出现错误&#xff0c;欢迎各位批评指正。 二十八、残差网络&#xff08; ResNet &#xff09; import torch import torchvision import time from torch impo…

01:PID

前言 位式控制算法 位式控制算法是一种通过比较设定值&#xff08;SV&#xff09;和当前值&#xff08;PV&#xff09;来控制目标的方法。当PV小于SV时&#xff0c;输出高电平&#xff0c;执行部件工作&#xff1b;当PV大于或等于SV时&#xff0c;输出低电平&#xff0c;执行部…

Android 中compileSdk、minSdk、targetSdk 是干什么用的?

作为多年 Android 开发的老司机&#xff0c; compileSdk 、minSdk、targetSdk 都是经常见到&#xff0c;但其具体含义是什么&#xff1f;它们都是在什么场景下去使用的。回想起来还真不太能说得清楚。 背景 要想说清楚它们是干什么的&#xff0c;那就不得不说一下主角 Android …