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