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