用工小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

122 lines
3.3 KiB

/**
* 全局状态文字获取方法
* @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
};