{"version":3,"sources":["E:/tool/HBuilderX.5.02.2026030616-alpha/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/socket.ts","App.uvue","utils/request.uts","E:/tool/HBuilderX.5.02.2026030616-alpha/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/utils.ts","utils/api/location.uts","pages/myEdit/setting.uvue","pages/login/login.uvue","pages/myEdit/my.uvue","E:/tool/HBuilderX.5.02.2026030616-alpha/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/index.ts","main.uts","components/u-floating/u-floating.vue","static/imagesInfo/bg-color.png.uts","static/imagesInfo/bg-color.png.ts","static/imagesInfo/bg-icon.png.uts","static/imagesInfo/bg-icon.png.ts","utils/api/masterInfoApi.uts","utils/api/order.uts","utils/api/workbenches.uts","pages/homepage/console.uvue","pages/account/account.uvue","pages/homepage/setOrderTime.uvue","utils/api/login.uts","pages/homepage/serviceProject.uvue","pages/login/merchantRecuitment.uvue","pages/order/orderStatisics.uvue","pages/order/appraise.uvue","utils/api/tool.uts","pages/order/orderDetail.uvue"],"sourcesContent":["/// \n\nimport { currentPageCaptureScreenshot } from '../utils'\n\n// 之所以又写了一份,是因为外层的socket,connectSocket的时候必须传入multiple:true\n// 但是android又不能传入,目前代码里又不能写条件编译之类的。\nexport function initRuntimeSocket(\n hosts: string,\n port: string,\n id: string\n): Promise {\n if (hosts == '' || port == '' || id == '') return Promise.resolve(null)\n return hosts\n .split(',')\n .reduce>(\n (\n promise: Promise,\n host: string\n ): Promise => {\n return promise.then((socket): Promise => {\n if (socket != null) return Promise.resolve(socket)\n return tryConnectSocket(host, port, id)\n })\n },\n Promise.resolve(null)\n )\n}\n\nconst SOCKET_TIMEOUT = 500\nfunction tryConnectSocket(\n host: string,\n port: string,\n id: string\n): Promise {\n return new Promise((resolve, reject) => {\n const socket = uni.connectSocket({\n url: `ws://${host}:${port}/${id}`,\n fail() {\n resolve(null)\n },\n })\n const timer = setTimeout(() => {\n // @ts-expect-error\n socket.close({\n code: 1006,\n reason: 'connect timeout',\n } as CloseSocketOptions)\n resolve(null)\n }, SOCKET_TIMEOUT)\n\n socket.onOpen((e) => {\n clearTimeout(timer)\n resolve(socket)\n })\n socket.onClose((e) => {\n clearTimeout(timer)\n resolve(null)\n })\n socket.onError((e) => {\n clearTimeout(timer)\n resolve(null)\n })\n // 接收 hx 消息,处理截屏请求\n socket.onMessage((result) => {\n if (typeof result['data'] == 'string') {\n // @ts-expect-error\n const message = JSON.parse(result['data'] as string)!\n if ((message['type'] as string) == 'screencap') {\n const id = message['id'] as string\n currentPageCaptureScreenshot(\n message['fullPage'] as boolean,\n (base64: string, error: string) => {\n // @ts-expect-error\n socket.send({\n data: JSON.stringify({\n id,\n base64,\n error,\n }),\n } as SendSocketMessageOptions)\n }\n )\n }\n }\n resolve(null)\n })\n })\n}\n","\r\n\r\n","// uni-app x UTS 标准请求封装 | APP 直接访问,WEB 需代理跨域\r\n// 修复:URL 格式错误、Header 类型错误、平台判断错误\r\n\r\n// 定义请求配置类型\r\nexport type RequestOptions = {\r\n\turl : string\r\n\tmethod ?: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH'\r\n\tparams ?: any | null\r\n\tdata ?: any | null\r\n\tshowLoading ?: boolean\r\n\tloadingMsg ?: string\r\n}\r\n\r\n// 平台判断工具(运行期判断,兼容所有平台)\r\nclass PlatformUtil {\r\n\t// 获取平台信息(使用 uniPlatform,uni-app x 推荐方式)\r\n\tstatic getPlatform() : string {\r\n\t\ttry {\r\n\t\t\tconst appBaseInfo = uni.getAppBaseInfo()\r\n\t\t\tif (appBaseInfo.uniPlatform != null && appBaseInfo.uniPlatform.length > 0) {\r\n\t\t\t\treturn appBaseInfo.uniPlatform\r\n\t\t\t}\r\n\t\t\t// 降级方案:尝试 getSystemInfoSync\r\n\t\t\tconst systemInfo = uni.getSystemInfoSync()\r\n\t\t\tif (systemInfo.platform != null && systemInfo.platform.length > 0) {\r\n\t\t\t\treturn systemInfo.platform\r\n\t\t\t}\r\n\t\t\treturn ''\r\n\t\t} catch (e) {\r\n\t\t\treturn ''\r\n\t\t}\r\n\t}\r\n\r\n\t// 是否为 App 端(Android 或 iOS)\r\n\tstatic isApp() : boolean {\r\n\t\tconst platform = this.getPlatform()\r\n\t\treturn platform === 'app' || platform === 'android' || platform === 'ios'\r\n\t}\r\n\r\n\t// 是否为 Web 端(H5)\r\n\tstatic isH5() : boolean {\r\n\t\tconst platform = this.getPlatform()\r\n\t\treturn platform === 'web'\r\n\t}\r\n\r\n\t// 是否为微信小程序\r\n\tstatic isMpWeixin() : boolean {\r\n\t\tconst platform = this.getPlatform()\r\n\t\treturn platform === 'mp-weixin'\r\n\t}\r\n\r\n\t// 是否为小程序(通用)\r\n\tstatic isMiniProgram() : boolean {\r\n\t\tconst platform = this.getPlatform()\r\n\t\treturn platform.startsWith('mp-')\r\n\t}\r\n}\r\n\r\nfunction toUTSJSONObject(input : any | null) : any | null {\r\n\tif (input == null) return null\r\n\tif (typeof input !== 'object') return null\r\n\r\n\ttry {\r\n\t\t// 通过 JSON 归一化为普通对象,避免 UTS 中遍历/动态索引的兼容问题\r\n\t\treturn JSON.parse(JSON.stringify(input)) as UTSJSONObject\r\n\t} catch (e) {\r\n\t\treturn null\r\n\t}\r\n}\r\n\r\n// 核心请求方法,APP 端直接访问,WEB 端自动代理前缀\r\nexport function request(options : RequestOptions | null) : Promise {\r\n\treturn new Promise((resolve, reject) => {\r\n\t\tif (options == null) {\r\n\t\t\treject(new Error('请求参数不能为空'))\r\n\t\t\treturn\r\n\t\t}\r\n\r\n\t\t// 1. 处理URL\r\n\t\tlet url = options.url\r\n\t\tif (typeof url !== 'string' || url.length === 0) {\r\n\t\t\treject(new Error('请求地址不能为空'))\r\n\t\t\treturn\r\n\t\t}\r\n\r\n\t\t// 2. 根据平台处理 URL\r\n\t\tif (PlatformUtil.isH5()) {\r\n\t\t\tconst proxyPrefix = '/dev'\r\n\t\t\tconst isProxy = typeof url === 'string' && url.length >= proxyPrefix.length && url.substring(0, proxyPrefix.length) === proxyPrefix\r\n\t\t\tconst isHttp = typeof url === 'string' && (url.indexOf('http') === 0)\r\n\t\t\tif (!isProxy && !isHttp) {\r\n\t\t\t\tconst isSlash = typeof url === 'string' && url.indexOf('/') === 0\r\n\t\t\t\tif (!isSlash) {\r\n\t\t\t\t\turl = '/' + url\r\n\t\t\t\t}\r\n\t\t\t\turl = proxyPrefix + url\r\n\r\n\t\t\t}\r\n\t\t} else if (PlatformUtil.isApp()) {\r\n\t\t\tconst isHttpUrl =\r\n\t\t\t\t(typeof url === 'string' && url.indexOf('http://') === 0) ||\r\n\t\t\t\t(typeof url === 'string' && url.indexOf('https://') === 0)\r\n\t\t\tif (!isHttpUrl) {\r\n\t\t\t\treject(new Error('App 端请求地址必须是完整的 http:// 或 https:// URL,当前:' + url))\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// 3. 处理请求方法(保持字面量,避免 toUpperCase 造成类型丢失)\r\n\t\tconst method = (options.method ?? 'GET') as string\r\n\r\n\t\t// 4. 最终 URL\r\n\t\tconst finalUrl = url\r\n\r\n\t\t// 5. 构建请求头\r\n\t\t// if (PlatformUtil.isH5()) {\r\n\t\t// \tconst header = mapToUTSJSONObject(headerMap);\r\n\t\t// } else if (PlatformUtil.isApp()) { \r\n\t\t// \tconst header = UTSJSONObject(); \r\n\t\t// \theader['Content-Type'] = 'application/json'\r\n\t\t// \t}\r\n\t\t// 获取 token\r\n\t\t// const token = uni.getStorageSync('token') as string\r\n\t\t// if (typeof token === 'string' && token.length > 0) {\r\n\t\t// \theader['Authorization'] = 'Bearer ' + token\r\n\t\t// }\r\n\t\t// const headerMap = new Map()\r\n\t\t// \theaderMap.set('Content-Type', 'application/json')\r\n\t\tconst token = uni.getStorageSync('token') as string | null\r\n\t\t// \tif (token.length > 0) headerMap.set('Authorization', 'Bearer ' + token)\r\n\t\t// \tconst tenantId = uni.getStorageSync('tenantId') as string | null\r\n\t\t// \theaderMap.set('tenant-id', tenantId ?? 'default')\r\n\t\t// \theaderMap.set('terminal', uni.getSystemInfoSync().platform)\r\n\t\t// \tconst header = mapToUTSJSONObject(headerMap)\r\n\t\t// 获取 tenantId\r\n\t\tconst tenantIdOrigin = uni.getStorageSync('tenantId')\r\n\t\tlet tenantValue = 'default'\r\n\t\tif (typeof tenantIdOrigin === 'string') {\r\n\t\t\tif (tenantIdOrigin != null && (tenantIdOrigin as string).length > 0) {\r\n\t\t\t\ttenantValue = tenantIdOrigin as string\r\n\t\t\t}\r\n\t\t}\r\n\t\t// \theader['tenant-id'] = tenantValue\r\n\r\n\t\t// \t// 获取平台信息\r\n\t\t// \ttry {\r\n\t\t// \t\tconst systemInfo = uni.getSystemInfoSync()\r\n\t\t// \t\tif (typeof systemInfo.platform === 'string' && systemInfo.platform.length > 0) {\r\n\t\t// \t\t\theader['terminal'] = systemInfo.platform\r\n\t\t// \t\t} else {\r\n\t\t// \t\t\theader['terminal'] = 'unknown'\r\n\t\t// \t\t}\r\n\t\t// \t} catch (e) {\r\n\t\t// \t\theader['terminal'] = 'unknown'\r\n\t\t// \t}\r\n\t\tconst header = {\r\n\t\t\t'tenant-id': tenantValue ?? 'default',\r\n\t\t\t'terminal': uni.getSystemInfoSync().platform,\r\n\t\t\t'Content-Type': 'application/json',\r\n\t\t\t'Authorization': token != null ? `Bearer ${token}` : '' // 添加 token\r\n\t\t} as UTSJSONObject\r\n\r\n\t\t// 6. 处理请求数据(UTS 下 uni.request 期望 Map?)\r\n\t\t// GET 参数通过 data 传递,由框架负责拼接到 query,避免手动遍历拼接导致的 UTS 编译问题\r\n\t\tconst requestData = method === 'GET' ? toUTSJSONObject(options.params) : toUTSJSONObject(options.data)\r\n\r\n\t\t// 7. 处理加载提示\r\n\t\tconst showLoading = typeof options.showLoading === 'boolean' ? options.showLoading : true\r\n\t\tconst loadingMsg = typeof options.loadingMsg === 'string' ? options.loadingMsg : '加载中'\r\n\r\n\t\tif (showLoading) {\r\n\t\t\tuni.showLoading({ title: loadingMsg, mask: true })\r\n\t\t}\r\n\r\n\t\t// 8. 发起请求\r\n\t\tuni.request({\r\n\t\t\turl: finalUrl,\r\n\t\t\tmethod: method,\r\n\t\t\tdata: requestData,\r\n\t\t\theader: header,\r\n\t\t\ttimeout: 30000,\r\n\t\t\tdataType: 'json',\r\n\t\t\tresponseType: 'text',\r\n\t\t\tsuccess: (res) => {\r\n\t\t\t\tuni.hideLoading()\r\n\t\t\t\tif (res.statusCode >= 200 && res.statusCode < 300) {\r\n\t\t\t\t\tresolve(res.data ?? {})\r\n\t\t\t\t} else {\r\n\t\t\t\t\treject(new Error(`请求失败:HTTP ${res.statusCode}`))\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tfail: (err) => {\r\n\t\t\t\tuni.hideLoading()\r\n\t\t\t\t__f__('error','at utils/request.uts:194','Request failed:', err)\r\n\r\n\t\t\t\t// 详细错误日志\r\n\t\t\t\t__f__('error','at utils/request.uts:197','Error code:', err.errCode)\r\n\t\t\t\t__f__('error','at utils/request.uts:198','Error message:', err.errMsg)\r\n\t\t\t\t__f__('error','at utils/request.uts:199','Error subject:', err.errSubject)\r\n\r\n\t\t\t\t// 根据错误码给出具体错误信息 [15]\r\n\t\t\t\tlet errorMsg = '网络异常,请重试'\r\n\t\t\t\tif (err.errCode === 600009) {\r\n\t\t\t\t\terrorMsg = 'URL 格式不合法,请检查请求地址是否正确(App端必须使用完整URL)'\r\n\t\t\t\t} else if (err.errCode === 600003) {\r\n\t\t\t\t\terrorMsg = '网络中断,请检查网络连接'\r\n\t\t\t\t} else if (err.errCode === 600008) {\r\n\t\t\t\t\terrorMsg = '请求数据格式错误'\r\n\t\t\t\t} else if (err.errCode === 600001) {\r\n\t\t\t\t\terrorMsg = '请求超时,请检查网络状况'\r\n\t\t\t\t} else if (typeof err.errMsg === 'string' && err.errMsg.length > 0) {\r\n\t\t\t\t\terrorMsg = err.errMsg\r\n\t\t\t\t}\r\n\r\n\t\t\t\treject(new Error(errorMsg))\r\n\t\t\t}\r\n\t\t})\r\n\t})\r\n}","export type SendFn = ((msg: string) => void) | null\n\nexport type currentPageCaptureScreenshotCallBack = (\n base64: string,\n error: string\n) => void\n\nexport function currentPageCaptureScreenshot(\n fullPage: boolean,\n callback: currentPageCaptureScreenshotCallBack\n) {\n const pages = getCurrentPages() as UniPage[]\n const currentPage = pages[pages.length - 1]\n currentPage.vm?.$viewToTempFilePath({\n wholeContent: fullPage,\n overwrite: true,\n success: (res) => {\n const fileManager = uni.getFileSystemManager()\n // @ts-expect-error\n fileManager.readFile({\n encoding: 'base64',\n filePath: res.tempFilePath,\n success(readFileRes) {\n callback(readFileRes.data as string, '')\n },\n fail(err) {\n callback('', `captureScreenshot fail: ${JSON.stringify(err)}`)\n },\n } as ReadFileOptions)\n },\n fail: (err) => {\n callback('', `captureScreenshot fail: ${JSON.stringify(err)}`)\n },\n })\n}\n","type QQMapApi = {\n\tIP_LOCATION: string\n\tGEOCODER: string\n\tDISTANCE: string\n\tSCAN_QR_CODE: string\n}\n\ntype QQMapConfig = {\n\tKEY: string\n\tAPI: QQMapApi\n}\n\ntype LocationPoint = {\n\tlongitude: number\n\tlatitude: number\n}\n\ntype LocationResult = {\n\tcode: number\n\tdata?: UTSJSONObject\n\tmessage: string\n\tresult?: any\n}\n\nconst QQ_MAP: QQMapConfig = {\n\tKEY: 'SIFBZ-2UJEZ-FZIXF-TAVLV-6GWVK-ZEBZX',\n\tAPI: {\n\t\tIP_LOCATION: 'https://apis.map.qq.com/ws/location/v1/ip',\n\t\tGEOCODER: 'https://apis.map.qq.com/ws/geocoder/v1/',\n\t\tDISTANCE: 'https://apis.map.qq.com/ws/distance/v1/',\n\t\tSCAN_QR_CODE: 'https://apis.map.qq.com/ws/barcode/v1/scan',\n\t}\n}\n\nconst showLocationSettingModal = () : void => {\n\tuni.showModal({\n\t\ttitle: '提示',\n\t\tcontent: '请先开启定位权限后重试',\n\t\tshowCancel: false,\n\t\tconfirmText: '我知道了',\n\t})\n}\n\nconst buildLocationData = (point: LocationPoint, num: number) : UTSJSONObject => {\n\treturn {\n\t\tlocation: {\n\t\t\tlongitude: point.longitude,\n\t\t\tlatitude: point.latitude,\n\t\t},\n\t\tnum: num,\n\t} as UTSJSONObject\n}\n\n/**\n * 扫描二维码\n */\nexport const scanQRCode = async () : Promise => {\n\treturn new Promise((resolve: (value: any) => void, reject: (reason?: any) => void) => {\n\t\tuni.scanCode({\n\t\t\tscanType: ['qrCode', 'barCode'],\n\t\t\tsuccess: (res) => {\n\t\t\t\tresolve((res.result as string | null) ?? '')\n\t\t\t},\n\t\t\tfail: (err) => {\n\t\t\t\treject(err)\n\t\t\t}\n\t\t})\n\t})\n}\n\n/**\n * 请求位置授权\n */\nexport const requestLocationAuth = async () : Promise => {\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n}\n\n/**\n * 发起定位相关请求\n */\nexport const requestJsonp = async (url: string, params: UTSJSONObject | null) : Promise => {\n\ttry {\n\t\tconst requestParams = params ?? ({} as UTSJSONObject)\n\t\treturn await new Promise((resolve: (value: any) => void, reject: (reason?: any) => void) => {\n\t\t\tuni.request({\n\t\t\t\turl: url,\n\t\t\t\tmethod: 'GET',\n\t\t\t\tdata: requestParams,\n\t\t\t\tsuccess: (res) => {\n\t\t\t\t\tconst response = res.data as UTSJSONObject | null\n\t\t\t\t\tif (response == null) {\n\t\t\t\t\t\treject(new Error('定位服务响应为空'))\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tconst status = (response['status'] as number | null) ?? 0\n\t\t\t\t\tif (status === 0) {\n\t\t\t\t\t\tresolve(response['result'] ?? response)\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\treject(response)\n\t\t\t\t},\n\t\t\t\tfail: (err) => {\n\t\t\t\t\treject(err)\n\t\t\t\t}\n\t\t\t})\n\t\t})\n\t} catch (error) {\n\t\t__f__('error','at utils/api/location.uts:126','定位请求错误:', error)\n\t\treturn null\n\t}\n}\n\n/**\n * 通过城市名字搜索\n */\nexport const getCityNameInfo = async (cityName: string = '') : Promise => {\n\ttry {\n\t\tconst params = {\n\t\t\taddress: cityName,\n\t\t\tkey: QQ_MAP.KEY,\n\t\t} as UTSJSONObject\n\t\tconst res = await requestJsonp(QQ_MAP.API.GEOCODER, params) as UTSJSONObject | null\n\t\tif (res == null) {\n\t\t\treturn null\n\t\t}\n\t\treturn {\n\t\t\tarea_code: ((res['ad_info'] as UTSJSONObject | null)?.['adcode'] as string | null) ?? '',\n\t\t\tcity: ((res['address_components'] as UTSJSONObject | null)?.['city'] as string | null) ?? '',\n\t\t\tlatitude: ((res['location'] as UTSJSONObject | null)?.['lat'] as number | null) ?? 0,\n\t\t\tlongitude: ((res['location'] as UTSJSONObject | null)?.['lng'] as number | null) ?? 0,\n\t\t} as UTSJSONObject\n\t} catch (error) {\n\t\t__f__('error','at utils/api/location.uts:151','城市定位请求错误:', error)\n\t\treturn null\n\t}\n}\n\n/**\n * 初始化微信配置\n */\nexport const initWxConfig = async () : Promise => {\n\treturn Promise.resolve({\n\t\tcode: 200,\n\t\tmessage: '当前平台无需微信初始化',\n\t} as UTSJSONObject)\n}\n\n/**\n * 获取当前位置信息\n */\nexport const getCurrentLocation = async () : Promise => {\n\treturn new Promise((resolve: (value: LocationResult) => void, reject: (reason?: any) => void) => {\n\t\tlet hasResolved = false\n\t\tconst fallbackToIpLocation = async () : Promise => {\n\t\t\tif (hasResolved) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\ttry {\n\t\t\t\tconst locationData = await requestJsonp(QQ_MAP.API.IP_LOCATION, {\n\t\t\t\t\tkey: QQ_MAP.KEY,\n\t\t\t\t} as UTSJSONObject) as UTSJSONObject | null\n\t\t\t\tconst location = locationData?.['location'] as UTSJSONObject | null\n\t\t\t\tif (location != null) {\n\t\t\t\t\thasResolved = true\n\t\t\t\t\tresolve({\n\t\t\t\t\t\tcode: 200,\n\t\t\t\t\t\tdata: buildLocationData({\n\t\t\t\t\t\t\tlongitude: (location['lng'] as number | null) ?? 0,\n\t\t\t\t\t\t\tlatitude: (location['lat'] as number | null) ?? 0,\n\t\t\t\t\t\t}, 1),\n\t\t\t\t\t\tmessage: '获取IP定位成功',\n\t\t\t\t\t})\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\treject({ code: 202, message: '获取位置失败' } as UTSJSONObject)\n\t\t\t} catch (e) {\n\t\t\t\treject({ code: 202, message: 'IP定位异常' } as UTSJSONObject)\n\t\t\t}\n\t\t}\n\t\tconst timeoutInfo = setTimeout(() => {\n\t\t\tfallbackToIpLocation()\n\t\t}, 3000)\n\n\t\tuni.getLocation({\n\t\t\ttype: 'gcj02',\n\t\t\tsuccess: (res) => {\n\t\t\t\tif (hasResolved) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\thasResolved = true\n\t\t\t\tclearTimeout(timeoutInfo)\n\t\t\t\tconst point: LocationPoint = {\n\t\t\t\t\tlongitude: res.longitude,\n\t\t\t\t\tlatitude: res.latitude,\n\t\t\t\t}\n\t\t\t\tuni.setStorageSync('locationInfo', point)\n\t\t\t\tresolve({\n\t\t\t\t\tcode: 200,\n\t\t\t\t\tdata: buildLocationData(point, 2),\n\t\t\t\t\tmessage: '获取位置成功',\n\t\t\t\t})\n\t\t\t},\n\t\t\tfail: () => {\n\t\t\t\tclearTimeout(timeoutInfo)\n\t\t\t\tshowLocationSettingModal()\n\t\t\t\treject({\n\t\t\t\t\tcode: 202,\n\t\t\t\t\tmessage: '获取位置失败',\n\t\t\t\t} as UTSJSONObject)\n\t\t\t},\n\t\t})\n\t})\n}\n\n/**\n * 解析地理位置信息\n */\nexport const parseLocation = async (location: UTSJSONObject) : Promise => {\n\ttry {\n\t\tconst latitude = (location['latitude'] as number | null) ?? 0\n\t\tconst longitude = (location['longitude'] as number | null) ?? 0\n\t\tconst geoLocation = await requestJsonp(QQ_MAP.API.GEOCODER, {\n\t\t\tkey: QQ_MAP.KEY,\n\t\t\tlocation: `${latitude},${longitude}`,\n\t\t} as UTSJSONObject)\n\t\tuni.setStorageSync('userAddress', geoLocation)\n\t\treturn {\n\t\t\tcode: 200,\n\t\t\tdata: {\n\t\t\t\tgeoLocation: geoLocation,\n\t\t\t} as UTSJSONObject,\n\t\t\tmessage: '解析地址成功',\n\t\t}\n\t} catch (error) {\n\t\treturn {\n\t\t\tcode: 500,\n\t\t\tmessage: '解析地址失败',\n\t\t}\n\t}\n}\n\n/**\n * 计算两点间距离\n */\nexport const calculateDistance = async (startPoint: UTSJSONObject, endPoint: UTSJSONObject) : Promise => {\n\ttry {\n\t\tconst startLatitude = (startPoint['latitude'] as number | null) ?? 0\n\t\tconst startLongitude = (startPoint['longitude'] as number | null) ?? 0\n\t\tconst endLatitude = (endPoint['latitude'] as number | null) ?? 0\n\t\tconst endLongitude = (endPoint['longitude'] as number | null) ?? 0\n\t\tconst result = await requestJsonp(QQ_MAP.API.DISTANCE, {\n\t\t\tfrom: `${startLatitude},${startLongitude}`,\n\t\t\tto: `${endLatitude},${endLongitude}`,\n\t\t\tkey: QQ_MAP.KEY,\n\t\t\tmode: 'driving',\n\t\t} as UTSJSONObject) as UTSJSONObject | null\n\n\t\tconst elements = result?.['elements'] as UTSArray | null\n\t\tif (elements != null && elements.length > 0) {\n\t\t\tconst firstElement = elements[0]\n\t\t\treturn {\n\t\t\t\tcode: 200,\n\t\t\t\tdata: {\n\t\t\t\t\tdistance: (firstElement['distance'] as number | null) ?? 0,\n\t\t\t\t} as UTSJSONObject,\n\t\t\t\tresult: result,\n\t\t\t\tmessage: '计算距离成功',\n\t\t\t}\n\t\t}\n\t\tthrow new Error('无效的距离数据')\n\t} catch (error) {\n\t\treturn {\n\t\t\tcode: 202,\n\t\t\tmessage: '计算距离失败',\n\t\t}\n\t}\n}\n\n/**\n * 格式化数字为千分位\n */\nexport const formatThousands = (number: number = 0) : string => {\n\treturn number.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',')\n}\n\n/**\n * 手机号码脱敏处理\n */\nexport const maskPhoneNumber = (phone: string = '') : string => {\n\treturn phone.length > 0 ? phone.replace(/(\\d{3})\\d{6}(\\d{2})/, '$1******$2') : ''\n}\n\n/**\n * 拨打电话\n */\nexport const makePhoneCall = (phoneNumber: string) : Promise => {\n\tconst phone = phoneNumber.length > 0 ? phoneNumber : '19806196313'\n\treturn new Promise((resolve: (value: any) => void, reject: (reason?: any) => void) => {\n\t\tuni.makePhoneCall({\n\t\t\tphoneNumber: phone,\n\t\t\tsuccess: () => {\n\t\t\t\tresolve({\n\t\t\t\t\tcode: 200,\n\t\t\t\t\tmessage: '拨号成功',\n\t\t\t\t})\n\t\t\t},\n\t\t\tfail: (err) => {\n\t\t\t\treject({\n\t\t\t\t\tcode: 500,\n\t\t\t\t\tmessage: '拨号失败',\n\t\t\t\t\terror: err,\n\t\t\t\t})\n\t\t\t},\n\t\t})\n\t})\n}\n","\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\n","\r\n\r\n\r\n\r\n","import { initRuntimeSocket } from './socket'\n\nexport function initRuntimeSocketService(): Promise {\n const hosts: string = process.env.UNI_SOCKET_HOSTS\n const port: string = process.env.UNI_SOCKET_PORT\n const id: string = process.env.UNI_SOCKET_ID\n if (hosts == '' || port == '' || id == '') return Promise.resolve(false)\n let socketTask: SocketTask | null = null\n return Promise.resolve()\n .then((): Promise => {\n return initRuntimeSocket(hosts, port, id).then((socket): boolean => {\n if (socket == null) {\n return false\n }\n socketTask = socket\n return true\n })\n })\n .catch((): boolean => {\n return false\n })\n}\n\ninitRuntimeSocketService()\n","import 'E:/tool/HBuilderX.5.02.2026030616-alpha/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/src/runtime/app/index.ts';import App from './App.uvue'\r\nimport { createSSRApp } from 'vue'\r\nexport function createApp() {\r\n\tconst app = createSSRApp(App)\r\n\treturn {\r\n\t\tapp\r\n\t}\r\n}\nexport function main(app: IApp) {\n definePageRoutes();\n defineAppConfig();\n (createApp()['app'] as VueApp).mount(app, GenUniApp());\n}\n\nexport class UniAppConfig extends io.dcloud.uniapp.appframe.AppConfig {\n override name: string = \"小丁到家\"\n override appid: string = \"__UNI__9F955ED\"\n override versionName: string = \"1.0.0\"\n override versionCode: string = \"100\"\n override uniCompilerVersion: string = \"5.04\"\n \n constructor() { super() }\n}\n\nimport GenPagesHomepageConsoleClass from './pages/homepage/console.uvue'\nimport GenPagesMyEditMyClass from './pages/myEdit/my.uvue'\nimport GenPagesOrderOrderClass from './pages/order/order.uvue'\nimport GenPagesAccountAccountClass from './pages/account/account.uvue'\nimport GenPagesHomepageSetOrderTimeClass from './pages/homepage/setOrderTime.uvue'\nimport GenPagesLoginLoginClass from './pages/login/login.uvue'\nimport GenPagesHomepageServiceProjectClass from './pages/homepage/serviceProject.uvue'\nimport GenPagesMyEditMyEditClass from './pages/myEdit/myEdit.uvue'\nimport GenPagesLoginVerifyManagerClass from './pages/login/verifyManager.uvue'\nimport GenPagesLoginFullWebviewPageClass from './pages/login/full-webview-page.uvue'\nimport GenPagesLoginMerchantRecuitmentClass from './pages/login/merchantRecuitment.uvue'\nimport GenPagesMyEditSettingClass from './pages/myEdit/setting.uvue'\nimport GenPagesOrderOrderStatisicsClass from './pages/order/orderStatisics.uvue'\nimport GenPagesOrderAppraiseClass from './pages/order/appraise.uvue'\nimport GenPagesLoginCheckMiddleClass from './pages/login/checkMiddle.uvue'\nimport GenPagesOrderOrderDetailClass from './pages/order/orderDetail.uvue'\nimport GenPagesAccountAccountListClass from './pages/account/accountList.uvue'\nimport GenPagesMapMapClass from './pages/map/map.uvue'\nfunction definePageRoutes() {\n__uniRoutes.push({ path: \"pages/homepage/console\", component: GenPagesHomepageConsoleClass, meta: { isQuit: true } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"控制台\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/myEdit/my\", component: GenPagesMyEditMyClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"我的\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/order/order\", component: GenPagesOrderOrderClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"订单\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/account/account\", component: GenPagesAccountAccountClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"账户\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/homepage/setOrderTime\", component: GenPagesHomepageSetOrderTimeClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"接单时间\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/login/login\", component: GenPagesLoginLoginClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/homepage/serviceProject\", component: GenPagesHomepageServiceProjectClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"服务项目\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/myEdit/myEdit\", component: GenPagesMyEditMyEditClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"个人信息\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/login/verifyManager\", component: GenPagesLoginVerifyManagerClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/login/full-webview-page\", component: GenPagesLoginFullWebviewPageClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/login/merchantRecuitment\", component: GenPagesLoginMerchantRecuitmentClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"商户招募\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/myEdit/setting\", component: GenPagesMyEditSettingClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"设置\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/order/orderStatisics\", component: GenPagesOrderOrderStatisicsClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"数据统计\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/order/appraise\", component: GenPagesOrderAppraiseClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"客户评价\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/login/checkMiddle\", component: GenPagesLoginCheckMiddleClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"商户招募\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/order/orderDetail\", component: GenPagesOrderOrderDetailClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"查看订单\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/account/accountList\", component: GenPagesAccountAccountListClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"全部账单\"]]) } as UniPageRoute)\n__uniRoutes.push({ path: \"pages/map/map\", component: GenPagesMapMapClass, meta: { isQuit: false } as UniPageMeta, style: _uM([[\"navigationBarTitleText\",\"\"]]) } as UniPageRoute)\n}\nconst __uniTabBar: Map | null = _uM([[\"selectedColor\",\"#000000\"],[\"backgroundColor\",\"#ffffff\"],[\"list\",[_uM([[\"pagePath\",\"pages/homepage/console\"],[\"iconPath\",\"static/iconInfo/noactive/homepage.png\"],[\"selectedIconPath\",\"static/iconInfo/active/homepage.png\"],[\"text\",\"控制台\"]]),_uM([[\"pagePath\",\"pages/order/order\"],[\"iconPath\",\"static/iconInfo/noactive/order.png\"],[\"selectedIconPath\",\"static/iconInfo/active/order.png\"],[\"text\",\"订单\"]]),_uM([[\"pagePath\",\"pages/account/account\"],[\"iconPath\",\"static/iconInfo/noactive/account.png\"],[\"selectedIconPath\",\"static/iconInfo/active/account.png\"],[\"text\",\"账户\"]]),_uM([[\"pagePath\",\"pages/myEdit/my\"],[\"iconPath\",\"static/iconInfo/noactive/myhome.png\"],[\"selectedIconPath\",\"static/iconInfo/active/myhome.png\"],[\"text\",\"我的\"]])]]])\nconst __uniLaunchPage: Map = _uM([[\"url\",\"pages/homepage/console\"],[\"style\",_uM([[\"navigationBarTitleText\",\"控制台\"]])]])\nfunction defineAppConfig(){\n __uniConfig.entryPagePath = '/pages/homepage/console'\n __uniConfig.globalStyle = _uM([[\"navigationBarTextStyle\",\"black\"],[\"navigationBarTitleText\",\"小丁到家--上门按摩\"],[\"navigationBarBackgroundColor\",\"#F8F8F8\"],[\"backgroundColor\",\"#F8F8F8\"]])\n __uniConfig.getTabBarConfig = ():Map | null => _uM([[\"selectedColor\",\"#000000\"],[\"backgroundColor\",\"#ffffff\"],[\"list\",[_uM([[\"pagePath\",\"pages/homepage/console\"],[\"iconPath\",\"static/iconInfo/noactive/homepage.png\"],[\"selectedIconPath\",\"static/iconInfo/active/homepage.png\"],[\"text\",\"控制台\"]]),_uM([[\"pagePath\",\"pages/order/order\"],[\"iconPath\",\"static/iconInfo/noactive/order.png\"],[\"selectedIconPath\",\"static/iconInfo/active/order.png\"],[\"text\",\"订单\"]]),_uM([[\"pagePath\",\"pages/account/account\"],[\"iconPath\",\"static/iconInfo/noactive/account.png\"],[\"selectedIconPath\",\"static/iconInfo/active/account.png\"],[\"text\",\"账户\"]]),_uM([[\"pagePath\",\"pages/myEdit/my\"],[\"iconPath\",\"static/iconInfo/noactive/myhome.png\"],[\"selectedIconPath\",\"static/iconInfo/active/myhome.png\"],[\"text\",\"我的\"]])]]])\n __uniConfig.tabBar = __uniConfig.getTabBarConfig()\n __uniConfig.conditionUrl = ''\n __uniConfig.uniIdRouter = _uM()\n \n __uniConfig.ready = true\n}\n","\r\n\r\n\r\n\r\n","export default \"/static/imagesInfo/bg-color.png\";\n//# sourceMappingURL=bg-color.png.uts.map","export default \"/static/imagesInfo/bg-color.png\"","export default \"/static/imagesInfo/bg-icon.png\";\n//# sourceMappingURL=bg-icon.png.uts.map","export default \"/static/imagesInfo/bg-icon.png\"","import { request } from '../request.uts'\r\n// 基础 URL 配置\r\n\r\nconst BASE_URL = 'https://dev.xiaodingyun.cn'\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// 获取技师详情信息\r\nexport function getCoachDetaile() : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/client/v3/user/checkCoachReview`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}\r\n\r\n// 申请成为技师base-info\r\nexport function fetchBaseInfo(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/client/v3/coach/account/base-info`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}\r\n\r\n/**\r\n * 提交实名认证信息\r\n * @param {Object} data - 实名认证信息\r\n * @param {string} data.name - 真实姓名\r\n * @param {string} data.idCard - 身份证号码\r\n * @param {string} data.idCardFrontUrl - 身份证正面照片URL\r\n * @param {string} data.idCardBackUrl - 身份证背面照片URL\r\n * @returns {Promise} 提交结果\r\n */\r\nexport function submitRealName(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/account/real-name`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}\r\n\r\n// 修改商户基本信息\r\nexport function editRealName(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/account/update-basic-info`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}\r\n\r\n\r\n/**\r\n * 提交技师资质认证信息\r\n * @param {Object} data - 资质认证信息\r\n * @param {string} data.certificateUrl - 资格证书照片URL\r\n * @param {string} data.certificateNo - 资格证书编号\r\n * @param {string} data.mobile - 手机号\r\n * @returns {Promise} 提交结果\r\n */\r\nexport function submitQualification(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/account/qualification`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}\r\n\r\n// 获取标签列表\r\nexport function getCoachFlagList() : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/account/coach-tag`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}\r\n\r\n// 更新接单位置\r\nexport function updateLocation(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/account/location`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}\r\n\r\n/**\r\n * 获取技师二维码\r\n * @returns {Promise<{qrcode: string}>} 技师二维码信息\r\n */\r\nexport function getCoachQrcode() : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/account/qrcode`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}\r\n\r\n\r\n\r\n// 一键报警\r\nexport function orderAlarm() : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/alerts`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}\r\n\r\n// 获取当前区域配置\r\nexport function getAreaConfig(params : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/wallet/withdraw-fee-rate`,\r\n\t\tmethod: \"GET\",\r\n\t\tparams: params\r\n\t})\r\n}\r\n\r\n\r\n\r\n// 消息通知\r\nexport function getNotice(params : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/inform/inform`,\r\n\t\tmethod: \"GET\",\r\n\t\tparams: params\r\n\t})\r\n}","import { request } from '../request.uts'\r\n// 基础 URL 配置\r\n\r\nconst BASE_URL = 'https://dev.xiaodingyun.cn'\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n/**\r\n * 获取商户评论列表\r\n */\r\nexport function transRecords(data : UTSJSONObject) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/wallet/trans-records/${data?.id ?? ''}`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}\r\n\r\n/**\r\n * 获取商户评论列表\r\n */\r\nexport function getCommentList(data : UTSJSONObject) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/ordercomments/${data?.id ?? ''}`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}\r\n\r\n/**\r\n * 获取商户评论统计数据\r\n */\r\nexport function getCommentData(data : UTSJSONObject) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/ordercomments/statistics/${data?.id ?? ''}`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}\r\n// 开通/关闭项目并设置路费\r\nexport function toggleProject(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/projects/open`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}\r\n\r\n// 获取订单列表\r\nexport function getOrderList(params : UTSJSONObject) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders`,\r\n\t\tmethod: \"GET\",\r\n\t\tparams\r\n\t})\r\n}\r\n\r\n// 商户订单详情\r\nexport function getOrderDetaile(data : UTSJSONObject) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/detail/${data?.id ?? ''}`,\r\n\t\tmethod: \"GET\",\r\n\t\tparams: data\r\n\t})\r\n}\r\n\r\n/**\r\n * 商户开始服务\r\n * @param {Object} data - 服务相关数据\r\n * @param {string|number} data.order_id - 订单ID\r\n * @param {string} [data.start_time] - 服务开始时间\r\n * @param {string} [data.service_notes] - 服务备注\r\n * @returns {Promise} 开始服务结果\r\n */\r\nexport function startService(data : any = {}) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/start-service`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata\r\n\t})\r\n}\r\n\r\n/**\r\n * 商户接单\r\n * @param {string|number} orderId - 订单ID\r\n * @returns {Promise} 接单结果\r\n */\r\nexport function acceptOrder(data : UTSJSONObject) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/accept/${data.order_id}`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata\r\n\t})\r\n}\r\n\r\n/**\r\n * 商户出发\r\n * @param {string|number} orderId - 订单ID\r\n * @param {Object} data - 出发相关数据\r\n * @param {string} [data.estimated_arrival_time] - 预计到达时间(分钟)\r\n * @param {Object} [data.current_location] - 当前位置信息\r\n * @param {number} [data.current_location.latitude] - 纬度\r\n * @param {number} [data.current_location.longitude] - 经度\r\n * @returns {Promise} 确认出发结果\r\n */\r\nexport function departOrder(orderId : any, data : any = {}) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/depart/${orderId}`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata\r\n\t})\r\n}\r\n\r\n/**\r\n * 商户到达\r\n * @param {string|number} orderId - 订单ID\r\n * @param {Object} data - 到达相关数据\r\n * @param {Object} [data.arrival_location] - 到达位置信息\r\n * @param {number} [data.arrival_location.latitude] - 纬度\r\n * @param {number} [data.arrival_location.longitude] - 经度\r\n * @param {string} [data.arrival_time] - 到达时间\r\n * @returns {Promise} 确认到达结果\r\n */\r\nexport function arriveOrder(orderId : any, data : any = {}) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/arrive/${orderId}`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata\r\n\t})\r\n}\r\n\r\n/**\r\n * 商户撤离\r\n * @param {string|number} orderId - 订单ID\r\n * @param {Object} data - 撤离相关数据\r\n * @param {string} [data.leave_time] - 撤离时间\r\n * @param {Object} [data.leave_location] - 撤离位置信息\r\n * @param {number} [data.leave_location.latitude] - 纬度\r\n * @param {number} [data.leave_location.longitude] - 经度\r\n * @param {string} [data.service_notes] - 服务备注\r\n * @returns {Promise} 确认撤离结果\r\n */\r\nexport function leaveOrder(orderId : any, data : any = {}) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/${orderId}/leave`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata\r\n\t})\r\n}\r\n\r\n// 商户转单\r\nexport function transferOrder(orderId : any, data : any = {}) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/${orderId}/transfer`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata\r\n\t})\r\n}\r\n\r\n// 获取商户订单详情\r\nexport function getOrderDetailById(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/detail/${data?.id ?? ''}`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}\r\n\r\n// 用户评价标签\r\nexport function getCommentTag(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/comment_tag/${data?.id ?? ''}`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}\r\n\r\n// 订单简单版详情\r\nexport function getSimpleOrderDetaile(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/comment_detail/${data?.id ?? ''}`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}\r\n\r\n// 用户评价\r\nexport function rate(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/rate`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata\r\n\t})\r\n}\r\n\r\n// 对ta的印象\r\nexport function getQuestion(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/commentStatistics/${data?.id ?? data ?? ''}`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}","// 导入请求\r\nimport { request } from '../request.uts'\r\n// 基础 URL 配置\r\n\r\nconst BASE_URL = 'https://dev.xiaodingyun.cn'\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n //获取技师统计数据\r\nexport function getAllData(params : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/statistics`,\r\n\t\tmethod: \"GET\",\r\n\t\tparams: params\r\n\t})\r\n}\r\n //修改技师工作状态\r\nexport function editCoachWorkState(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/account/work-status`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}\r\n// 获取技师工作状态\r\nexport function getCoachWorkState() : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/account/work-status`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}\r\n\r\n// 获取技师工作时间设置\r\nexport function getWorkTimeSetting() : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/account/schedule`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}\r\n\r\n\r\n //修改技师工作时间设置\r\nexport function editWorkTimeSetting(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/account/schedule`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}\r\n// 获取技师本月数据\r\nexport function getMonthData() : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/statistics_month`,\r\n\t\tmethod: \"GET\"\r\n\t})\r\n}","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\n\n\n\n\n","import { request } from '../request.uts'\r\n\r\n// 基础 URL 配置\r\n\r\nconst BASE_URL = 'https://dev.xiaodingyun.cn'\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// 验证码登录\r\nexport function fetchLogin(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coachapp/account/login`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}\r\n\r\n// 发送验证码\r\nexport function fetchSendcode(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coachapp/account/sendcode`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","// 导入请求\r\nimport { request } from '../request.uts'\r\n// 基础 URL 配置\r\n\r\nconst BASE_URL = 'https://dev.xiaodingyun.cn'\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nexport function getAllData(params : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/orders/statistics`,\r\n\t\tmethod: \"GET\",\r\n\t\tparams: params\r\n\t})\r\n}\r\nexport function editCoachWorkState(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/account/work-status`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}\r\nexport function editWorkTimeSetting(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/account/schedule`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}\r\nexport function toggleProject(data : any) : Promise {\r\n\treturn request({\r\n\t\turl: `${BASE_URL}/api/coach/v3/projects/open`,\r\n\t\tmethod: \"POST\",\r\n\t\tdata: data\r\n\t})\r\n}\r\nimport { makePhoneCall } from \"./location\";\r\n/**\r\n * 拨打电话\r\n * @param {string} phoneNumber - 电话号码\r\n */\r\nexport const navigateToMobile = (phoneNumber : String) => {\r\n\tmakePhoneCall(phoneNumber ?? '4000678313');\r\n};\r\n\r\n/**\r\n * @description 防抖函数\r\n * @param {Function} fn - 需要防抖的函数\r\n * @param {number} delay - 延迟时间,默认1000ms\r\n * @returns {Function} - 防抖后的函数\r\n */\r\nexport const debounce = (fn : Function, delay : number = 2000) : Function => {\r\n\tlet timer : number | null = null\r\n\treturn function (...args : any[]) {\r\n\t\tif (timer) clearTimeout(timer)\r\n\t\ttimer = setTimeout(() => {\r\n\t\t\tfn.apply(this, args)\r\n\t\t}, delay)\r\n\t}\r\n}\r\n\r\n/**\r\n * @description 节流函数\r\n * @param {Function} fn - 需要节流的函数\r\n * @param {number} delay - 延迟时间,默认1000ms\r\n * @returns {Function} - 节流后的函数\r\n */\r\nexport const throttle = (fn : Function, delay : number = 300) : Function => {\r\n\tlet timer : number | null = null\r\n\tlet start : number = Date.now()\r\n\treturn function (...args : any[]) {\r\n\t\tconst current : number = Date.now()\r\n\t\tconst remaining : number = delay - (current - start)\r\n\t\tclearTimeout(timer!)\r\n\t\tif (remaining <= 0) {\r\n\t\t\tfn.apply(this, args)\r\n\t\t\tstart = Date.now()\r\n\t\t} else {\r\n\t\t\ttimer = setTimeout(() => {\r\n\t\t\t\tfn.apply(this, args)\r\n\t\t\t\tstart = Date.now()\r\n\t\t\t}, remaining)\r\n\t\t}\r\n\t}\r\n}\r\n\r\n// 缓存相关工具函数\r\nexport const cacheTools = {\r\n\t// 获取缓存\r\n\tget(key : string) : any | null { // 显式声明参数类型和返回类型\r\n\t\ttry {\r\n\t\t\tconst data = uni.getStorageSync(key) as UTSJSONObject | null // 类型断言\r\n\r\n\t\t\tif (data == null) return null\r\n\r\n\t\t\t// 检查缓存是否过期(5分钟)\r\n\t\t\tconst timestamp = data['timestamp'] as number // 通过索引访问并断言类型\r\n\t\t\tif (Date.now() - timestamp > 5 * 60 * 1000) {\r\n\t\t\t\tuni.removeStorageSync(key)\r\n\t\t\t\treturn null\r\n\t\t\t}\r\n\t\t\treturn data\r\n\t\t} catch (e) {\r\n\t\t\treturn null\r\n\t\t}\r\n\t},\r\n\r\n\t// 设置缓存\r\n\tset(key : string, value : any) : void { // 显式声明参数类型\r\n\t\ttry {\r\n\t\t\tuni.setStorageSync(key, {\r\n\t\t\t\tdata: value,\r\n\t\t\t\ttimestamp: Date.now()\r\n\t\t\t})\r\n\t\t} catch (e) {\r\n\t\t\t__f__('error','at utils/api/tool.uts:131','缓存设置失败', e)\r\n\t\t}\r\n\t}\r\n}\r\n\r\n// 网络状态检测\r\nexport const checkNetwork = () => {\r\n\treturn new Promise((resolve) => {\r\n\t\tuni.getNetworkType({\r\n\t\t\tsuccess: (res) => {\r\n\t\t\t\tresolve(res.networkType !== \"none\");\r\n\t\t\t},\r\n\t\t\tfail: () => {\r\n\t\t\t\tresolve(false);\r\n\t\t\t},\r\n\t\t});\r\n\t});\r\n};\r\n\r\n/**\r\n * 格式化日期\r\n * @param {Date} date - 要格式化的日期对象\r\n * @param {string} fmt - 格式化模板,如 'YYYY-MM-DD HH:mm:ss'\r\n * @returns {string} 格式化后的日期字符串\r\n */\r\nexport const formatDate = (date : any, fmt : string) : string => {\r\n\tif (!date) return \"\";\r\n\tif (typeof date === \"string\") {\r\n\t\tdate = new Date(date.replace(/-/g, \"/\"));\r\n\t}\r\n\tif (typeof date === \"number\") {\r\n\t\tdate = new Date(date);\r\n\t}\r\n\r\n\tconst o = {\r\n\t\t\"M+\": date.getMonth() + 1,\r\n\t\t\"D+\": date.getDate(),\r\n\t\t\"H+\": date.getHours(),\r\n\t\t\"m+\": date.getMinutes(),\r\n\t\t\"s+\": date.getSeconds(),\r\n\t\t\"q+\": Math.floor((date.getMonth() + 3) / 3),\r\n\t\tS: date.getMilliseconds(),\r\n\t};\r\n\r\n\tif (/(Y+)/.test(fmt)) {\r\n\t\tfmt = fmt.replace(\r\n\t\t\tRegExp.$1,\r\n\t\t\t(date.getFullYear() + \"\").substr(4 - RegExp.$1.length)\r\n\t\t);\r\n\t}\r\n\r\n\tfor (let k in o) {\r\n\t\tif (new RegExp(\"(\" + k + \")\").test(fmt)) {\r\n\t\t\tfmt = fmt.replace(\r\n\t\t\t\tRegExp.$1,\r\n\t\t\t\tRegExp.$1.length === 1 ? o[k] : (\"00\" + o[k]).substr((\"\" + o[k]).length)\r\n\t\t\t);\r\n\t\t}\r\n\t}\r\n\treturn fmt;\r\n};\r\n\r\n//最新上传图片2025-02-17\r\nexport async function newUploadImage(\r\n\tbucket : string = \"photo-images\",\r\n\tmodule : string = \"real-photo\"\r\n) : Promise {\r\n\treturn new Promise((resolve, reject) => {\r\n\t\tuni.chooseImage({\r\n\t\t\tcount: 1,\r\n\t\t\tsuccess: (res) => {\r\n\t\t\t\tconst tempFilePaths = res.tempFilePaths\r\n\t\t\t\tuni.showLoading({\r\n\t\t\t\t\ttitle: \"上传中...\",\r\n\t\t\t\t\tmask: true,\r\n\t\t\t\t})\r\n\t\t\t\tuni.uploadFile({\r\n\t\t\t\t\turl: \"https://dev.xiaodingyun.cn/api/upload\",\r\n\t\t\t\t\tfilePath: tempFilePaths[0],\r\n\t\t\t\t\tname: \"file\",\r\n\t\t\t\t\tformData: {\r\n\t\t\t\t\t\tbucket: bucket,\r\n\t\t\t\t\t\tmodule: module,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tsuccess: (uploadFileRes) => {\r\n\t\t\t\t\t\tlet data = JSON.parse(uploadFileRes.data) as UTSJSONObject\r\n\t\t\t\t\t\tif (data['code'] as number == 200) {\r\n\t\t\t\t\t\t\tresolve({ code: 200, data: data['data'], message: \"上传成功\" })\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\treject({ code: 202, data: {}, message: \"上传失败\" })\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfail: (err) => {\r\n\t\t\t\t\t\treject({ code: 202, data: {}, message: \"上传失败\" })\r\n\t\t\t\t\t},\r\n\t\t\t\t\tcomplete: () => {\r\n\t\t\t\t\t\tuni.hideLoading()\r\n\t\t\t\t\t},\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tfail: (err) => {\r\n\t\t\t\treject({ code: 202, data: {}, message: \"上传失败\" })\r\n\t\t\t},\r\n\t\t})\r\n\t})\r\n}\r\n//汇付天下\r\nexport const huifuUpload = async () => {\r\n\t//获取token\r\n\tconst token = await uni.getStorageSync(\"token\");\r\n\treturn new Promise((resolve, reject) => {\r\n\t\tuni.chooseImage({\r\n\t\t\tcount: 1,\r\n\t\t\tfileType: \"image\",\r\n\t\t\tsuccess: (res) => {\r\n\t\t\t\tconst tempFilePaths = res.tempFilePaths;\r\n\t\t\t\tuni.showLoading({\r\n\t\t\t\t\ttitle: \"上传中...\",\r\n\t\t\t\t\tmask: true,\r\n\t\t\t\t});\r\n\t\t\t\tuni.uploadFile({\r\n\t\t\t\t\turl: \"https://dev.xiaodingyun.cn/api/coach/v3/wallet/BsUpload\",\r\n\t\t\t\t\tfilePath: tempFilePaths[0],\r\n\t\t\t\t\tname: \"file\",\r\n\t\t\t\t\theader: {\r\n\t\t\t\t\t\tAuthorization: \"Bearer \" + token,\r\n\t\t\t\t\t},\r\n\t\t\t\t\tsuccess: (uploadFileRes) => {\r\n\t\t\t\t\t\tlet data = JSON.parse(uploadFileRes.data);\r\n\t\t\t\t\t\tif (data.code == 200) {\r\n\t\t\t\t\t\t\tresolve({ code: 200, data: data.data, message: \"上传成功\" });\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\treject({ code: 202, data: {}, message: \"上传失败\" });\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfail: (err) => {\r\n\t\t\t\t\t\treject({ code: 202, data: {}, message: \"上传失败\" });\r\n\t\t\t\t\t},\r\n\t\t\t\t\tcomplete: () => {\r\n\t\t\t\t\t\tuni.hideLoading();\r\n\t\t\t\t\t},\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tfail: (err) => {\r\n\t\t\t\treject({ code: 202, data: {}, message: \"上传失败\" });\r\n\t\t\t},\r\n\t\t});\r\n\t});\r\n};","\r\n\r\n\r\n\r\n"],"names":[],"mappings":"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"}