diff --git a/src/App.vue b/src/App.vue index 3c9f428..69941a5 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,8 +1,117 @@ - diff --git a/src/pages/tabbar/shop.vue b/src/pages/tabbar/shop.vue index 37e43c8..8ad7d42 100644 --- a/src/pages/tabbar/shop.vue +++ b/src/pages/tabbar/shop.vue @@ -1,6 +1,6 @@ @@ -57,7 +61,7 @@ const toDetail = async (v: any) => { {{ v.phone }} - 营业时间: + 营业时间: {{ v.jobTime?.split(",")[0] ? "早:" + v.jobTime?.split(",")[0] : "" }} {{ v.jobTime?.split(",")[1] ? "中:" + v.jobTime?.split(",")[1] : "" }} {{ v.jobTime?.split(",")[2] ? "晚:" + v.jobTime?.split(",")[2] : "" }} diff --git a/src/sheep/api/individualOrder.ts b/src/sheep/api/individualOrder.ts index db28c53..a03969b 100644 --- a/src/sheep/api/individualOrder.ts +++ b/src/sheep/api/individualOrder.ts @@ -10,4 +10,21 @@ export default { showLoading: false, }, }), + refuseRefund: (data: { id: string; auditReason: string }) => + request({ + url: "/hard/hard-after-sale/app/mch-disagree", + method: "POST", + data, + custom: { + showLoading: false, + }, + }), + agreeRefund: (params: { id: string }) => + request({ + url: `/hard/hard-after-sale/app/mch-agree?id=${params.id}`, + method: "POST", + custom: { + showLoading: false, + }, + }), } diff --git a/src/sheep/hooks/use-unit.ts b/src/sheep/hooks/use-unit.ts index cd4295c..91f4321 100644 --- a/src/sheep/hooks/use-unit.ts +++ b/src/sheep/hooks/use-unit.ts @@ -1,70 +1,66 @@ export const useMoney = (num) => { - if (typeof num === "undefined") return "0.00"; - const parsedNumber = typeof num === "string" ? parseFloat(num) : num; - return (parsedNumber / 100.0).toFixed(1); -}; + if (typeof num === "undefined") return "0.00" + const parsedNumber = typeof num === "string" ? parseFloat(num) : num + return (parsedNumber / 100.0).toFixed(2) +} -export function useFormatNum( - prefix: string, - type: "exact" | string, - num: number -) { - num = num || 0; - if (type === "exact") { - return prefix + num; - } - if (num < 10) { - return `${prefix}≤10`; - } - // 情况三:大于 10,除第一位外,其它位都显示为0 - // 例如:100 - 199 显示为 100+ - // 9000 - 9999 显示为 9000+ - const numStr = num.toString(); - const first = numStr[0]; - const other = "0".repeat(numStr.length - 1); - return `${prefix}${first}${other}+`; +export function useFormatNum(prefix: string, type: "exact" | string, num: number) { + num = num || 0 + if (type === "exact") { + return prefix + num + } + if (num < 10) { + return `${prefix}≤10` + } + // 情况三:大于 10,除第一位外,其它位都显示为0 + // 例如:100 - 199 显示为 100+ + // 9000 - 9999 显示为 9000+ + const numStr = num.toString() + const first = numStr[0] + const other = "0".repeat(numStr.length - 1) + return `${prefix}${first}${other}+` } export function useTime(time, pattern) { - if (arguments.length === 0 || !time) { - return null; - } - const format = pattern || "{y}-{m}-{d} {h}:{i}:{s}"; - let date; - if (typeof time === "object") { - date = time; - } else { - if (typeof time === "string" && /^[0-9]+$/.test(time)) { - time = parseInt(time); - } else if (typeof time === "string") { - time = time - .replace(new RegExp(/-/gm), "/") - .replace("T", " ") - .replace(new RegExp(/\.[\d]{3}/gm), ""); - } - if (typeof time === "number" && time.toString().length === 10) { - time = time * 1000; - } - date = new Date(time); - } - const formatObj = { - y: date.getFullYear(), - m: date.getMonth() + 1, - d: date.getDate(), - h: date.getHours(), - i: date.getMinutes(), - s: date.getSeconds(), - a: date.getDay(), - }; - const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { - let value = formatObj[key]; - if (key === "a") { - return ["日", "一", "二", "三", "四", "五", "六"][value]; - } - if (result.length > 0 && value < 10) { - value = "0" + value; - } - return value || 0; - }); - return time_str; + if (arguments.length === 0 || !time) { + return null + } + const format = pattern || "{y}-{m}-{d} {h}:{i}:{s}" + let date + if (typeof time === "object") { + date = time + } else { + if (typeof time === "string" && /^[0-9]+$/.test(time)) { + time = parseInt(time) + } else if (typeof time === "string") { + time = time + .replace(new RegExp(/-/gm), "/") + .replace("T", " ") + .replace(new RegExp(/\.[\d]{3}/gm), "") + } + if (typeof time === "number" && time.toString().length === 10) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay(), + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + if (key === "a") { + return ["日", "一", "二", "三", "四", "五", "六"][value] + } + if (result.length > 0 && value < 10) { + value = "0" + value + } + return value || 0 + }) + return time_str } diff --git a/src/sheep/utils/request.ts b/src/sheep/utils/request.ts index 3d07e3a..bba1f5c 100644 --- a/src/sheep/utils/request.ts +++ b/src/sheep/utils/request.ts @@ -113,6 +113,8 @@ const checkAndRefreshToken = async (tokenStorage: any) => { // 请求拦截器 http.interceptors.request.use(async (config) => { + console.log("请求之前") + const tokenStorage = uni.getStorageSync(TOKEN_KEY) const config_header: any = config?.header || {} diff --git a/src/static/tabbar/canteen-select.png b/src/static/tabbar/canteen-select.png new file mode 100644 index 0000000..7887b99 Binary files /dev/null and b/src/static/tabbar/canteen-select.png differ diff --git a/src/static/tabbar/canteen.png b/src/static/tabbar/canteen.png new file mode 100644 index 0000000..75f8244 Binary files /dev/null and b/src/static/tabbar/canteen.png differ