147 lines
3.3 KiB
JavaScript
147 lines
3.3 KiB
JavaScript
import { mockIp, mockReqId } from '../../../utils/mock';
|
|
import { config } from '../../../config/index';
|
|
|
|
export function create(params) {
|
|
console.log('[运单号API] 创建运单号', { params, useMock: config.useMock });
|
|
|
|
if (config.useMock) {
|
|
const _resq = {
|
|
data: null,
|
|
code: 'Success',
|
|
msg: null,
|
|
requestId: mockReqId(),
|
|
clientIp: mockIp(),
|
|
rt: 79,
|
|
success: true,
|
|
};
|
|
return Promise.resolve(_resq);
|
|
}
|
|
|
|
return new Promise((resolve, reject) => {
|
|
const token = wx.getStorageSync('token');
|
|
if (!token) {
|
|
reject(new Error('未登录'));
|
|
return;
|
|
}
|
|
|
|
wx.request({
|
|
url: `${config.apiBase}/after-service/${params.rightsNo}/tracking`,
|
|
method: 'POST',
|
|
data: {
|
|
logisticsCompanyCode: params.logisticsCompanyCode,
|
|
logisticsCompanyName: params.logisticsCompanyName,
|
|
logisticsNo: params.logisticsNo,
|
|
remark: params.remark
|
|
},
|
|
header: {
|
|
'Authorization': `Bearer ${token}`,
|
|
'Content-Type': 'application/json'
|
|
},
|
|
success: (res) => {
|
|
if (res.statusCode === 200 && res.data.code === 200) {
|
|
resolve(res.data);
|
|
} else {
|
|
reject(new Error(res.data?.message || '创建运单号失败'));
|
|
}
|
|
},
|
|
fail: (err) => {
|
|
reject(new Error('网络请求失败'));
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
export function update(params) {
|
|
console.log('[运单号API] 更新运单号', { params, useMock: config.useMock });
|
|
|
|
if (config.useMock) {
|
|
const _resq = {
|
|
data: null,
|
|
code: 'Success',
|
|
msg: null,
|
|
requestId: mockReqId(),
|
|
clientIp: mockIp(),
|
|
rt: 79,
|
|
success: true,
|
|
};
|
|
return Promise.resolve(_resq);
|
|
}
|
|
|
|
return new Promise((resolve, reject) => {
|
|
const token = wx.getStorageSync('token');
|
|
if (!token) {
|
|
reject(new Error('未登录'));
|
|
return;
|
|
}
|
|
|
|
wx.request({
|
|
url: `${config.apiBase}/after-service/${params.rightsNo}/tracking`,
|
|
method: 'PUT',
|
|
data: {
|
|
logisticsCompanyCode: params.logisticsCompanyCode,
|
|
logisticsCompanyName: params.logisticsCompanyName,
|
|
logisticsNo: params.logisticsNo,
|
|
remark: params.remark
|
|
},
|
|
header: {
|
|
'Authorization': `Bearer ${token}`,
|
|
'Content-Type': 'application/json'
|
|
},
|
|
success: (res) => {
|
|
if (res.statusCode === 200 && res.data.code === 200) {
|
|
resolve(res.data);
|
|
} else {
|
|
reject(new Error(res.data?.message || '更新运单号失败'));
|
|
}
|
|
},
|
|
fail: (err) => {
|
|
reject(new Error('网络请求失败'));
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
export function getDeliverCompanyList() {
|
|
const _resq = {
|
|
data: [
|
|
{
|
|
name: '中通快递',
|
|
code: '0001',
|
|
},
|
|
{
|
|
name: '申通快递',
|
|
code: '0002',
|
|
},
|
|
{
|
|
name: '圆通快递',
|
|
code: '0003',
|
|
},
|
|
{
|
|
name: '顺丰快递',
|
|
code: '0004',
|
|
},
|
|
{
|
|
name: '百世快递',
|
|
code: '0005',
|
|
},
|
|
{
|
|
name: '韵达快递',
|
|
code: '0006',
|
|
},
|
|
{
|
|
name: '邮政快递',
|
|
code: '0007',
|
|
},
|
|
{
|
|
name: '丰网快递',
|
|
code: '0008',
|
|
},
|
|
{
|
|
name: '顺丰直邮',
|
|
code: '0009',
|
|
},
|
|
],
|
|
};
|
|
return Promise.resolve(_resq);
|
|
}
|