diff --git a/config.js b/config.js index d3ad51e..3b4b3dc 100644 --- a/config.js +++ b/config.js @@ -1,8 +1,8 @@ // 应用全局配置 module.exports = { // baseUrl: 'https://www.nuoyunr.com', - baseUrl: 'http://192.168.1.17:48080', - // baseUrl: "http://localhost:48080", + // baseUrl: 'http://192.168.1.17:48080', + baseUrl: "http://192.168.1.4:48080", imagesUrl: 'http://shequ.0315e.com/static/images/pages/', baseImageUrl: 'https://www.nuoyunr.com/minio/', wsUrl: 'wss://www.nuoyunr.com', diff --git a/pages-order/orderDetail/orderDetail.vue b/pages-order/orderDetail/orderDetail.vue index 271929b..2a384c8 100644 --- a/pages-order/orderDetail/orderDetail.vue +++ b/pages-order/orderDetail/orderDetail.vue @@ -1,100 +1,217 @@ diff --git a/static/icons/bottom.png b/static/icons/bottom.png new file mode 100644 index 0000000..83e78fc Binary files /dev/null and b/static/icons/bottom.png differ diff --git a/static/icons/date.png b/static/icons/date.png new file mode 100644 index 0000000..ce35b6c Binary files /dev/null and b/static/icons/date.png differ diff --git a/static/icons/orderIng.png b/static/icons/orderIng.png new file mode 100644 index 0000000..27330bb Binary files /dev/null and b/static/icons/orderIng.png differ diff --git a/utils/auth.js b/utils/auth.js index 3b441f9..e0372dd 100644 --- a/utils/auth.js +++ b/utils/auth.js @@ -60,3 +60,34 @@ export function getJSONData(keyStr) { export function setJSONData(keyStr,dataObj) { return uni.setStorageSync(keyStr, JSON.stringify(dataObj)) } + +// 设置本地存储,并设置一个过期时间(单位为秒) +export function setStorageWithExpiry(key, value, ttl) { + const now = new Date(); + // 计算过期时间 + const item = { + value: value, + expiry: now.getTime() + ttl * 1000, + }; + // 将数据对象转换为字符串存储 + uni.setStorageSync(key, JSON.stringify(item)); +} + +// 获取本地存储的数据,检查是否过期 +export function getStorageWithExpiry(key) { + // 从本地存储获取数据 + const itemStr = uni.getStorageSync(key); + if (!itemStr) { + return null; // 未找到数据 + } + const item = JSON.parse(itemStr); + const now = new Date(); + // 检查项目是否过期 + if (now.getTime() > item.expiry) { + // 如果过期,从存储中移除该项 + uni.removeStorageSync(key); + return null; + } + return item.value; // 数据未过期,返回数据 +} + diff --git a/utils/utils.js b/utils/utils.js index 9e3fe91..cebcc6e 100644 --- a/utils/utils.js +++ b/utils/utils.js @@ -1,3 +1,9 @@ +import request from '@/utils/request'; +import { + setStorageWithExpiry, + getStorageWithExpiry +} from '@/utils/auth' + function getWXStatusHeight() { // #ifdef MP-WEIXIN // 获取距上 @@ -22,6 +28,135 @@ function getWXStatusHeight() { // #endif } +/** + * 根据订单的状态获取订单的文字展示状态 + * @param ticketsStatus 订单状态 + * @param workStatus 维修工作状态 + */ +function getOrderStatusText(ticketsStatus,workStatus){ + let str = ""; + if("04"==ticketsStatus){ + //待派工 + str = "待派工" + }else if("05"==ticketsStatus){ + //维修中 + str = "维修中" + }else if("01"==ticketsStatus){ + //待结算 + str = "待结算" + }else if("06"==ticketsStatus){ + //挂单/记账 + str = "挂单/记账" + }else if("02"==ticketsStatus){ + //已结账 + str = "已结账" + }else if("03"==ticketsStatus){ + //已作废 + str = "已作废" + } + return str; +} + + +/** + * 查询字典可选值 + * @param dictCode + */ +function getDictByCode(dictCode){ + let dictArray = getStorageWithExpiry(dictCode); + if(null==dictArray || undefined==dictArray){ + request({ + url: '/app-api/system/dict-data/type', + method: 'get', + tenantIdFlag:false, + params:{type:dictCode} + }).then((res) => { + console.log(res) + if (res.code == 200) { + setStorageWithExpiry(dictCode,res.data,3600) + return res.data + } + }) + }else{ + return dictArray + } +} + +/** + * 翻译字典 + * @param dictCode + */ +async function getDictTextByCodeAndValue(dictCode,value){ + return new Promise((resolve, reject) => { + let dictArray = getStorageWithExpiry(dictCode); + console.log(dictCode, 'dictCode') + console.log(value, 'value') + if (null == dictArray || undefined == dictArray) { + request({ + url: '/app-api/system/dict-data/type', + method: 'get', + tenantIdFlag: false, + params: {type: dictCode} + }).then((res) => { + console.log(res, 98) + console.log(res, 98) + if (res.code == 200) { + setStorageWithExpiry(dictCode, res.data, 3600) + dictArray = res.data + let dictObj = dictArray.find(item => item.value == value) + console.log(dictObj, "dictObj") + if (dictObj) { + resolve(dictObj.label); + // return dictObj.label + } else { + resolve("未知数据") + } + } + }) + } else { + let dictObj = dictArray.find(item => item.value == value) + console.log(dictObj, "dictObj") + if (dictObj) { + resolve(dictObj.label); + } else { + resolve("未知数据") + } + } + }); +} + +function formatTimestamp(timestamp) { + // 将时间戳转换为Date对象 + const date = new Date(timestamp); + // 获取年月日时分秒 + const year = date.getFullYear(); + const month = (date.getMonth() + 1).toString().padStart(2, '0'); + const day = date.getDate().toString().padStart(2, '0'); + const hours = date.getHours().toString().padStart(2, '0'); + const minutes = date.getMinutes().toString().padStart(2, '0'); + const seconds = date.getSeconds().toString().padStart(2, '0'); + // 组合成日期时间字符串 + return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; +} + +function formatDate(timestamp) { + // 将时间戳转换为Date对象 + const date = new Date(timestamp); + // 获取年月日时分秒 + const year = date.getFullYear(); + const month = (date.getMonth() + 1).toString().padStart(2, '0'); + const day = date.getDate().toString().padStart(2, '0'); + // 组合成日期时间字符串 + return `${year}-${month}-${day}`; +} + + + export { getWXStatusHeight, + getOrderStatusText, + getDictByCode, + getDictTextByCodeAndValue, + formatTimestamp, + formatDate, } \ No newline at end of file