太忙了,偶尔也搞搞前端,德智体美全方位发展,但是不能忘记自己最爱的还是Java哈哈哈
多亏:
uniapp插件市场
提交一条故障核实的记录数据,其中包括:
①是否准确(单选)
②故障描述(多行文本300字以内)
③故障照片(3张以内,单张不超过10M)
业务逻辑:
对于照片的选择机制,基本在发朋友圈模式上进行了一些改动:选择照片按钮和照片一样大,选完后照片出现在原来按钮的位置,按钮移动到下一张照片位置,当选完第三张时,选择按钮图片消失,并提示最多选择3张,如图所示:
选择照片并显示以后,照片暂存在本地,并不上传至服务器,直到用户点击“故障确认”按钮,才将图片上传至服务器。
每张照片右上角有1/4圆的删除图片按钮,点击可以删除图片
进到这个页面有两种情况,
第一:数据库中没有此条记录的数据,则为add状态,可以正常选择后提交到后台执行insert语句
第二:数据库中有此条记录的数据,则为edit状态,但是先禁用页面所有可输入的按钮,若想改变数据内容,点击右上角编辑按钮,即可编辑。
点击故障核实提交后,先执行上传图片的request,然后把图片路径返回给前端,再执行入库的request,这就要求第一个request必须是同步的,由于是用的uni.uploadFile,没找到它自己设置同步的办法,所以用了一个定时器来阻塞,这个还是比较巧妙的值得借鉴的。
是否准确:
是
否
故障描述:
照片上传:
(最多上传3张图片)
{{contentLength}}/{{len}}字