51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
const { apiBaseUrl } = require("./config");
|
|
|
|
App({
|
|
globalData: {
|
|
appName: "mini-manager",
|
|
apiBaseUrl,
|
|
authToken: "",
|
|
managerUser: null,
|
|
},
|
|
|
|
request(options) {
|
|
const token = this.globalData.authToken;
|
|
return new Promise((resolve, reject) => {
|
|
wx.request({
|
|
...options,
|
|
url: `${this.globalData.apiBaseUrl}${options.url}`,
|
|
header: {
|
|
"Content-Type": "application/json",
|
|
...(token ? { Authorization: `Bearer ${token}` } : {}),
|
|
...(options.header || {}),
|
|
},
|
|
success: (response) => {
|
|
const result = response.data || {};
|
|
if (response.statusCode >= 400 || result.code !== 0) {
|
|
reject(new Error(result.message || `请求失败:${response.statusCode}`));
|
|
return;
|
|
}
|
|
resolve(result.data);
|
|
},
|
|
fail: reject,
|
|
});
|
|
});
|
|
},
|
|
|
|
mapOrderStatus(status) {
|
|
const statusMap = {
|
|
pending_approve: "待审批",
|
|
cancel_pending: "待取消审批",
|
|
approved: "已审批",
|
|
rejected: "已驳回",
|
|
pending_factory: "待发厂",
|
|
pending_driver: "待司机接单",
|
|
accepted: "已接单",
|
|
picked_up: "已揽货",
|
|
delivered: "已送达",
|
|
canceled: "已取消",
|
|
};
|
|
return statusMap[status] || status || "-";
|
|
}
|
|
});
|