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