From 67d554a0374033467199d38ce31a67bf86c5df0b Mon Sep 17 00:00:00 2001
From: chen <2659004835@qq.com>
Date: Wed, 30 Mar 2022 18:51:24 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=A4=84=E7=90=86=E5=B7=A5?=
=?UTF-8?q?=E5=8D=95=E7=AD=BE=E5=88=B0=E6=89=A7=E8=A1=8C=E9=A1=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
jsFile/tools.js | 117 +++++++++++++++-------
pages/workOrder/workOrder.vue | 154 +++++++++++------------------
pages/workOrder/workOrderLlsit.vue | 3 +-
3 files changed, 136 insertions(+), 138 deletions(-)
diff --git a/jsFile/tools.js b/jsFile/tools.js
index 3948c8b..263e8e3 100644
--- a/jsFile/tools.js
+++ b/jsFile/tools.js
@@ -291,7 +291,8 @@ const tools = {
seconds = seconds < 10 && seconds >= 1 ? ('0' + seconds) : seconds;
return hours + ' : ' + minutes + ' : ' + seconds;
},
- escape2Html(str) {//富文本
+ // 富文本
+ escape2Html(str) {
var arrEntities = { 'lt': '<', 'gt': '>', 'nbsp': ' ', 'amp': '&', 'quot': '"' };
return str.replace(/&(lt|gt|nbsp|amp|quot|src);/ig, function (all, t) {
return arrEntities[t];
@@ -300,39 +301,10 @@ const tools = {
.replace(/\ {
- if (res.confirm) {
- // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
- updateManager.applyUpdate()
- }
- }
- })
- })
- updateManager.onUpdateFailed(function (res) {
- // 新版本下载失败
- // console.log('新版本下载失败:',res);
- })
- // #endif
- },
- networkStatus(){//检查网络状态
+ // 检查网络状态
+ networkStatus(){
uni.getNetworkType({
- success: function (res) {
+ success: (res)=> {
console.log('当前网络状态:',res.networkType);//none:当前无网络连接
if(res.networkType=='none'){
uni.setStorageSync('isNet',false)
@@ -341,12 +313,84 @@ const tools = {
// 微信小程序原生API性能优化
// #ifdef MP-WEIXIN
// 连网下,检测小程序是否有更新
- tools.updaX();
+ this.checkUpdate();
// #endif
}
}
});
},
+ // app、小程序的检测版本并更新
+ checkUpdate(){
+ // 检测app
+ // #ifdef APP-PLUS
+
+ // #endif
+ //检测小程序
+ // #ifdef MP-WEIXIN
+ var self = this;
+ // 获取小程序更新机制兼容
+ if (wx.canIUse('getUpdateManager')) {
+ const updateManager = wx.getUpdateManager();//1. 检查小程序是否有新版本发布
+ updateManager.onCheckForUpdate(function(res) {// 请求完新版本信息的回调
+ if (res.hasUpdate) {
+ //检测到新版本,需要更新,给出提示
+ wx.showModal({
+ title: '更新提示',
+ content: '检测到新版本,是否下载新版本并重启小程序?',
+ success: function(res) {
+ if (res.confirm) {
+ //2. 用户确定下载更新小程序,小程序下载及更新静默进行
+ self.downLoadAndUpdate(updateManager)
+ // 清除所有缓存
+ uni.clearStorage();
+ uni.clearStorageSync();
+ } else if (res.cancel) {
+ //用户点击取消按钮的处理,如果需要强制更新,则给出二次弹窗,如果不需要,则这里的代码都可以删掉了
+ wx.showModal({
+ title: '温馨提示~',
+ content: '本次版本更新涉及到新的功能添加,旧版本无法正常访问的哦~',
+ showCancel:false,//隐藏取消按钮
+ confirmText:"确定更新",//只保留确定更新按钮
+ success: function(res) {
+ if (res.confirm) {
+ //下载新版本,并重新应用
+ self.downLoadAndUpdate(updateManager)
+ }
+ }
+ })
+ }
+ }
+ })
+ }
+ })
+ } else { // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
+ wx.showModal({
+ title: '提示',
+ content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
+ })
+ }
+ // #endif
+ },
+ /**
+ * 下载小程序新版本并重启应用
+ * */
+ downLoadAndUpdate(updateManager){
+ var self = this;
+ wx.showLoading(); //静默下载更新小程序新版本
+ updateManager.onUpdateReady(function () {
+ wx.hideLoading(); //新的版本已经下载好,调用 applyUpdate 应用新版本并重启
+ updateManager.applyUpdate();
+ // 清除缓存
+ uni.clearStorageSync();
+ uni.clearStorage();
+ })
+ updateManager.onUpdateFailed(function () { // 新的版本下载失败
+ wx.showModal({
+ title: '已经有新版本了哟~',
+ content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
+ })
+ })
+ },
// 文本复制
clickCopy(data){
uni.setClipboardData({
@@ -456,13 +500,10 @@ const tools = {
// console.log(hInfo.envVersion);//develop:开发版 trial:体验版 release:正式版
// if(hInfo.miniProgram.envVersion == "develop"){
if(hInfo.miniProgram.envVersion == "develop" || hInfo.miniProgram.envVersion == "trial"){
- // (开发版,体验版)-配置全局域名
- // uni.setStorageSync('hostapi','https://hengmei.scdxtc.cn/api/');
+
} else {
// 清除所有输出日志
console.log = () =>{};
- // 正式版-配置全局域名
- // uni.setStorageSync('hostapi','https://hm.hmzfyy.cn/api/');
// 开启埋点倒计时
this.daoTime();//开启埋点倒计时
}
diff --git a/pages/workOrder/workOrder.vue b/pages/workOrder/workOrder.vue
index 448b21d..c14cafb 100644
--- a/pages/workOrder/workOrder.vue
+++ b/pages/workOrder/workOrder.vue
@@ -5,145 +5,84 @@
-
- 1
-
-
- 签到执行
-
+ 1
+ 签到执行
-
- 2
-
-
-
- 填写维保单
-
+ 2
+ 填写维保单
-
- 3
-
-
- 结算审核
-
+ 3
+ 结算审核
-
- 工单编号:
-
-
-
-
+ 工单编号:
+
-
- 项目编号:
-
-
-
+ 项目编号:
+
-
- 项目名称:
-
-
+ 项目名称:
+
-
- 产品类型:
-
-
-
-
+ 产品类型:
+
-
- 安装位置:
-
-
-
+ 安装位置:
+
-
- 故障类型:
-
-
-
+ 故障类型:
+
-
- 紧急程度:
-
-
-
+ 紧急程度:
+
-
-
- 故障说明:
-
-
-
+ 故障说明:
+
-
-
- 故障图片:
-
-
+ 故障图片:
-
-
+
+
+
+ +
-
-
-
-
- 报 单 人:
-
-
-
-
-
-
-
- 报单时间:
-
-
-
+ 报 单 人:
+
-
- 服务方式:
-
-
-
+ 报单时间:
+
-
- 定位地址:
-
-
-
+ 服务方式:
+
+
+
+ 定位地址:
+
-
-
@@ -159,10 +98,26 @@
},
data() {
return {
-
+ productType:'Q2.5-E', // 产品类型
+ installLocation:'详细地址+某某栋11楼会议室', // 安装位置
+ faultType:'供电不足', // 故障类型
+ faultExplain:'', // 故障说明
+ faultImgList:[],
+ serviceMode: '' ,// 服务方式
}
},
methods: {
+ // 上传图片
+ chooseImg(){
+ uni.chooseImage({
+ count:1,
+ sourceType:['album','camera'],
+ success: (res) => {
+ let imgsrc = res.tempFilePaths[0];
+ this.faultImgList.push(imgsrc);
+ }
+ })
+ },
goWorkOrderThree() {
uni.navigateTo({
url: "/pages/workOrder/workorderTwo"
@@ -242,6 +197,7 @@
color: #8b8b8b;
flex: 1;
padding-left: 15rpx;
+ display: flex;
}
.work-order-from .li .input .img {
diff --git a/pages/workOrder/workOrderLlsit.vue b/pages/workOrder/workOrderLlsit.vue
index dc6a1b2..9a7a8d9 100644
--- a/pages/workOrder/workOrderLlsit.vue
+++ b/pages/workOrder/workOrderLlsit.vue
@@ -247,7 +247,8 @@
},
// 查看工单详情和进入接单页面
projectDetailsFun(status,id,statusText,statusColor) {
- if (uni.getStorageSync('type_id')==4 && status == 3) {
+ // if (uni.getStorageSync('type_id')==4 && status == 3) {
+ if (status == 3) {
// 工程师点击待接单工单
uni.showModal({
cancelText:'取消',