/**
|
|
* 全局状态文字获取方法
|
|
* @param {Object} params - 参数对象
|
|
* @param {number} params.type - 页面类型 0: default, 1: job-order
|
|
* @param {number} params.payType - 支付类型 0: 先付后用, 1: 先试用后支付
|
|
* @param {number} params.status - 订单状态
|
|
* @returns {string} 状态文字
|
|
*/
|
|
export function getStatusText(params) {
|
|
const { type = 0, payType = 1, status = 0 } = params;
|
|
|
|
// 根据type确定pageType
|
|
const pageType = type == 1 ? 'job-order' : 'default';
|
|
|
|
const statusTextMap = {
|
|
'0': { // 先付后用
|
|
'job-order': {
|
|
0: '等待师傅确认', // 师傅操作
|
|
1: '企业待支付', // 企业操作
|
|
2: '订单进行中', // 师傅操作
|
|
3: '试工完成', // 企业操作
|
|
4: '', // 暂无
|
|
5: '订单已完成',
|
|
6: '订单已取消'
|
|
},
|
|
default: {
|
|
0: '等待企业确认', // 企业操作
|
|
1: '企业待支付', // 暂无
|
|
2: '订单进行中', // 师傅操作
|
|
3: '试工完成', // 企业操作
|
|
4: '', // 暂无
|
|
5: '订单已完成',
|
|
6: '订单已取消'
|
|
}
|
|
},
|
|
'1': { // 试用后支付
|
|
'job-order': {
|
|
0: '等待企业确认',
|
|
1: '订单进行中',
|
|
2: '试工完成',
|
|
3: '企业待支付',
|
|
4: '订单待完成',
|
|
5: '订单已完成',
|
|
6: '订单已取消'
|
|
},
|
|
default: {
|
|
0: '等待企业确认',
|
|
1: '订单进行中',
|
|
2: '试工完成',
|
|
3: '企业待支付',
|
|
4: '订单待完成',
|
|
5: '订单已完成',
|
|
6: '订单已取消'
|
|
}
|
|
}
|
|
};
|
|
|
|
const payTypeKey = String(payType);
|
|
const statusTextMapItem = statusTextMap[payTypeKey] || statusTextMap['1'];
|
|
const pageTypeMap = statusTextMapItem[pageType] || statusTextMapItem.default;
|
|
|
|
return pageTypeMap[status] || '未知状态';
|
|
}
|
|
|
|
/**
|
|
* 获取步骤列表
|
|
* @param {Object} params - 参数对象
|
|
* @param {number} params.type - 页面类型 0: default, 1: job-order
|
|
* @param {number} params.payType - 支付类型 0: 先付后用, 1: 先试用后支付
|
|
* @returns {Array} 步骤列表
|
|
*/
|
|
export function getStepsList(params) {
|
|
const { type = 0, payType = 1 } = params;
|
|
|
|
// 根据type确定pageType
|
|
const pageType = type == 1 ? 'job-order' : 'default';
|
|
|
|
const stepsListMap = {
|
|
0: { // 先付后用
|
|
'job-order': [
|
|
{ title: "师傅确认", date: "" },
|
|
{ title: "企业支付", date: "" },
|
|
{ title: "进行", date: "" },
|
|
{ title: "试工完成", date: "" },
|
|
{ title: "订单完成", date: "" }
|
|
],
|
|
default: [
|
|
{ title: "接单", date: "" },
|
|
{ title: "企业支付", date: "" },
|
|
{ title: "进行", date: "" },
|
|
{ title: "试工完成", date: "" },
|
|
{ title: "订单完成", date: "" }
|
|
]
|
|
},
|
|
1: { // 试用后支付
|
|
'job-order': [
|
|
{ title: "师傅确认", date: "" },
|
|
{ title: "进行", date: "" },
|
|
{ title: "试工完成", date: "" },
|
|
{ title: "企业确认", date: "" },
|
|
{ title: "企业支付", date: "" },
|
|
{ title: "订单完成", date: "" }
|
|
],
|
|
default: [
|
|
{ title: "接单", date: "" },
|
|
{ title: "进行", date: "" },
|
|
{ title: "试工完成", date: "" },
|
|
{ title: "企业确认", date: "" },
|
|
{ title: "企业支付", date: "" },
|
|
{ title: "订单完成", date: "" }
|
|
]
|
|
}
|
|
};
|
|
|
|
const stepsListMapItem = stepsListMap[payType] || stepsListMap[1];
|
|
return stepsListMapItem[pageType] || stepsListMapItem.default;
|
|
}
|
|
|
|
export default {
|
|
getStatusText,
|
|
getStepsList
|
|
};
|