Browse Source

feat: 实现订单状态统一管理及支付类型显示优化

重构订单状态显示逻辑,将分散在各组件的状态文本和步骤列表提取到公共工具类中
优化支付类型显示,统一为"先付后试用"和"先试用后支付"两种表述
添加对不同支付类型下订单状态流程的支持
master
前端-胡立永 2 weeks ago
parent
commit
b3d74ff76b
11 changed files with 357 additions and 64 deletions
  1. +23
    -18
      components/order-status/index.vue
  2. +7
    -1
      pages/order/component/enterprise.vue
  3. +6
    -1
      pages/order/component/master.vue
  4. +7
    -14
      pages_subpack/hire/order-list.vue
  5. +8
    -14
      pages_subpack/job-hunt/order-list.vue
  6. +67
    -4
      pages_subpack/job-order-detail/index.vue
  7. +3
    -1
      pages_subpack/master-detail/index.vue
  8. +76
    -6
      pages_subpack/order-detail/boss.vue
  9. +34
    -4
      pages_subpack/order-detail/index.vue
  10. +4
    -1
      pages_subpack/work-detail/index.vue
  11. +122
    -0
      utils/statusText.js

+ 23
- 18
components/order-status/index.vue View File

@ -10,16 +10,17 @@
<view class="se-flex se-flex-v-c"
style="flex-direction: row;">
<view class="line-orange"></view>
<text class="se-ml-10 se-fs-28 se-fw-6 se-c-black">{{ statusText }}</text>
<text class="se-ml-10 se-fs-28 se-fw-6 se-c-black">{{ statusText() }}</text>
</view>
</view>
<!-- 进度条 -->
<view class="se-py-20">
<view class="se-py-20"
v-if="orderData.status != 6">
<u-steps
activeColor="#FF7A31"
:current="stepsIndex" dot>
<u-steps-item class="se-fs-22" v-for="(items,indexs) in stepsList"
:current="getStepsIndex()" dot>
<u-steps-item class="se-fs-22" v-for="(items,indexs) in stepsList()"
:key="indexs" :title="items.title">
</u-steps-item>
</u-steps>
@ -40,17 +41,19 @@
pageType: {
type: String,
default: 'job-order' // 'job-order' 'order'
}
},
},
computed: {
stepsIndex() {
},
methods: {
getStepsIndex() {
return this.orderData.status || 0;
},
statusText() {
const statusTextMap = {
'0' : {//
'job-order': {
0: '待师傅确认',//
0: '待师傅确认',//
1: '企业待支付',//
2: '订单进行中',//
3: '试工完成',//
@ -59,8 +62,8 @@
6: '订单已取消'
},
default: {
0: '等待企业确认并支付',//
1: '',//
0: '等待企业确认',//
1: '企业待支付',//
2: '订单进行中',//
3: '试工完成',//
4: '',//
@ -92,7 +95,7 @@
let i = this.orderData ? this.orderData.payType : '1';
let statusTextMapItem = statusTextMap[i] || statusTextMap[1];
const pageTypeMap = statusTextMapItem[this.pageType] || statusTextMapItem.default;
return pageTypeMap[this.stepsIndex] || '未知状态';
return pageTypeMap[this.getStepsIndex()] || '未知状态';
},
statusImage() {
const statusImageMap = {
@ -104,25 +107,26 @@
5: '/static/images/order/46525.png',
6: '/static/images/order/46525.png'
};
return statusImageMap[this.stepsIndex] || '/static/images/order/46524.png';
return statusImageMap[this.getStepsIndex()] || '/static/images/order/46524.png';
},
stepsList() {
const stepsListMap = {
0 : {//
'job-order': [
{ title: "师傅确认", date: "" },
{ 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: "" },
{ title: "企业完成", date: "" }
// { title: "", date: "" },
{ title: "订单完成", date: "" }
]
},
1 : {//
@ -130,6 +134,7 @@
{ title: "师傅确认", date: "" },
{ title: "进行", date: "" },
{ title: "试工完成", date: "" },
{ title: "企业确认", date: "" },
{ title: "企业支付", date: "" },
{ title: "订单完成", date: "" }
],
@ -139,15 +144,15 @@
{ title: "试工完成", date: "" },
{ title: "企业确认", date: "" },
{ title: "企业支付", date: "" },
{ title: "企业完成", date: "" }
{ title: "订单完成", date: "" }
]
},
};
let i = this.orderData ? this.orderData.payType : '1';
let stepsListMapItem = stepsListMap[i] || stepsListMap[1];
return stepsListMapItem[this.pageType] || stepsListMapItem.default;
}
}
},
}
}
</script>


+ 7
- 1
pages/order/component/enterprise.vue View File

@ -19,7 +19,7 @@
<u-icon name="arrow-right"></u-icon>
</view>
<view class="se-c-red">
{{items.status_dictText}}
{{ getStatusText(items) }}
</view>
</view>
<view class="se-flex" @click="onOrderDetail(items)">
@ -57,6 +57,10 @@
import {
bossOrderList
} from "@/common/api.js"
import {
getStatusText
} from "@/utils/statusText.js"
export default {
components: {
@ -107,6 +111,8 @@
this.onOrder();
},
methods: {
getStatusText,
onReach() {
this.pageNo = this.pageNo + 1
this.onOrder()


+ 6
- 1
pages/order/component/master.vue View File

@ -21,7 +21,7 @@
<u-icon name="arrow-right"></u-icon>
</view>
<view class="se-c-red">
{{ item.status_dictText }}
{{ getStatusText(item) }}
</view>
</view>
<view class="se-flex se-bgc-f5 se-br-20">
@ -59,6 +59,10 @@
import {
bossOrderList
} from "@/common/api.js"
import {
getStatusText
} from "@/utils/statusText.js"
export default {
components: {
@ -110,6 +114,7 @@
this.onOrder()
},
methods: {
getStatusText,
onReach() {
this.pageNo = this.pageNo + 1
this.onOrder()


+ 7
- 14
pages_subpack/hire/order-list.vue View File

@ -41,7 +41,7 @@
</view>
<view class="se-c-red">
{{getStatusText(item.status)}}
{{ getStatusText(item) }}
</view>
</view>
<view class="se-flex se-bgc-f5 se-br-20 se-p-20">
@ -67,7 +67,10 @@
import {
getTaskById
} from "@/common/api.js"
import {
getStatusText
} from "@/utils/statusText.js"
export default {
data() {
return {
@ -128,6 +131,8 @@
this.getJobDetail();
},
methods: {
getStatusText,
getJobDetail() {
getTaskById({ id: this.jobId }).then(response => {
if (response.success) {
@ -151,18 +156,6 @@
});
});
},
getStatusText(status) {
const statusMap = {
0: '待聘用',
1: '进行中',
2: '试工完成',
3: '企业确认',
4: '已支付',
5: '已完成',
6: '已取消'
};
return statusMap[status] || '未知状态';
},
onOrderDetail(order) {
uni.navigateTo({
url: `/pages_subpack/order-detail/boss?orderId=${order.id}&type=true`


+ 8
- 14
pages_subpack/job-hunt/order-list.vue View File

@ -47,7 +47,8 @@
</view>
<view class="se-c-red">
{{getStatusText(item.status)}}
{{ getStatusText(item) }}
</view>
</view>
<view class="se-flex se-bgc-f5 se-br-20 se-p-20">
@ -84,7 +85,10 @@
import {
querySeekById
} from "@/common/api.js"
import {
getStatusText
} from "@/utils/statusText.js"
export default {
data() {
return {
@ -145,6 +149,8 @@
this.getSeekDetail();
},
methods: {
getStatusText,
getSeekDetail() {
querySeekById({ id: this.seekId }).then(response => {
if (response.success) {
@ -168,18 +174,6 @@
});
});
},
getStatusText(status) {
const statusMap = {
0: '待确认',
1: '进行中',
2: '试工完成',
3: '企业确认',
4: '已支付',
5: '已完成',
6: '已取消'
};
return statusMap[status] || '未知状态';
},
onOrderDetail(order) {
uni.navigateTo({
url: `/pages_subpack/job-order-detail/index?orderId=${order.id}&type=true`


+ 67
- 4
pages_subpack/job-order-detail/index.vue View File

@ -1,11 +1,74 @@
<template>
<view class="u-page">
<!-- 使用状态组件 -->
<view class="se-px-20 se-pt-40">
<view class="se-px-20 se-pt-40" v-if="obj && Object.keys(obj).length > 0">
<order-status :order-data="obj" page-type="job-order"></order-status>
</view>
<view class="se-px-20">
<!-- 先支付后试用 payType=0 -->
<view class="se-px-20" v-if="obj.payType == 0">
<!-- 企业 -->
<view class="se-px-220 se-pb-30 se-fs-20 se-flex se-flex-h-c"
v-if="!type">
<button
open-type="contact"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange"
style="background: #ff7a31; border: none; padding: 0; margin: 0; line-height: 50rpx;">
<text>联系客服</text>
</button>
<template v-if="obj.status==0">
<view @click="onCancel()"
class="se-mx-10 se-w-200 se-b se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-66 se-bgc-f5">
<text>取消</text>
</view>
</template>
<template v-if="obj.status == 3">
<view @click="confirmOrderTryCompany()"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange">
<text>企业确认</text>
</view>
</template>
<template v-if="obj.status==1">
<view @click="onPay()"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange">
<text>去支付</text>
</view>
</template>
</view>
<!-- 求职者 -->
<view class="se-px-220 se-pb-30 se-fs-20 se-flex se-flex-h-c"
v-else>
<button
open-type="contact"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange"
style="background: #ff7a31; border: none; padding: 0; margin: 0; line-height: 50rpx;">
<text>联系客服</text>
</button>
<template v-if="obj.status==0">
<view @click="confirmOrder()"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange">
<text>接受工作</text>
</view>
<view @click="onCancel()"
class="se-mx-10 se-w-200 se-b se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-66 se-bgc-f5">
<text>取消</text>
</view>
</template>
<template v-if="obj.status==2">
<view @click="confirmOrderTry()"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange">
<text>确认试工完成</text>
</view>
</template>
</view>
</view>
<!-- 先后支付 payType=1 -->
<view class="se-px-20" v-else>
<!-- 企业 -->
<view class="se-px-220 se-pb-30 se-fs-20 se-flex se-flex-h-c"
v-if="!type">
@ -160,8 +223,8 @@
</view>
<view class="se-flex se-pt-30 se-flex-h-sb">
<view class="se-fs-24 se-display-ib">支付方式</view>
<view class="se-fs-24 se-display-ib" v-if="obj.employSeek.payType==0">提前支付</view>
<view class="se-fs-24 se-display-ib" v-if="obj.employSeek.payType==1">试用后支付</view>
<view class="se-fs-24 se-display-ib" v-if="obj.employSeek.payType==0">先付后试用</view>
<view class="se-fs-24 se-display-ib" v-else>试用后支付</view>
<view class="se-fs-24 se-display-ib se-c-99" v-if="obj.employSeek.payType==null || obj.employSeek.payType==undefined">暂未</view>
</view>
<!-- <view class="se-flex se-pt-30 se-flex-h-sb">


+ 3
- 1
pages_subpack/master-detail/index.vue View File

@ -33,7 +33,9 @@
结算方式
</view>
<view>
{{items.payType || '暂无'}}
<template v-if="items.payType == 0">提前支付</template>
<template v-else-if="items.payType != null && items.payType != undefined">先试用后支付</template>
<template v-else>暂无</template>
</view>
</view>
<view class="se-flex se-py-10">


+ 76
- 6
pages_subpack/order-detail/boss.vue View File

@ -1,10 +1,80 @@
<template>
<view class="u-page">
<!-- 使用状态组件 -->
<view class="se-px-20 se-pt-40">
<view class="se-px-20 se-pt-40" v-if="obj && Object.keys(obj).length > 0">
<order-status :order-data="obj" page-type="order"></order-status>
</view>
<view class="se-px-20">
<!-- 先支付后试用 -->
<view class="se-px-20" v-if="obj.payType == 0">
<!-- 企业 -->
<view class="se-px-220 se-pb-30 se-fs-20 se-flex se-flex-h-c"
v-if="type">
<button
open-type="contact"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange"
style="background: #ff7a31; border: none; padding: 0; margin: 0; line-height: 50rpx;">
<text>联系客服</text>
</button>
<template v-if="obj.status==0">
<view @click="confirmOrder()"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange">
<text>接收该员工</text>
</view>
<view @click="onCancel()"
class="se-mx-10 se-w-200 se-b se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-66 se-bgc-f5">
<text>取消</text>
</view>
</template>
<template v-if="obj.status == 3">
<view @click="confirmOrderTryCompany()"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange">
<text>企业确认</text>
</view>
</template>
<template v-if="obj.status==1">
<view @click="onPay()"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange">
<text>去支付</text>
</view>
</template>
</view>
<!-- 求职者 -->
<view class="se-px-220 se-pb-30 se-fs-20 se-flex se-flex-h-c"
v-else>
<button
open-type="contact"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange"
style="background: #ff7a31; border: none; padding: 0; margin: 0; line-height: 50rpx;">
<text>联系客服</text>
</button>
<template v-if="obj.status==0">
<view @click="onCancel()"
class="se-mx-10 se-w-200 se-b se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-66 se-bgc-f5">
<text>取消</text>
</view>
</template>
<template v-if="obj.status==2">
<view @click="confirmOrderTry()"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange">
<text>确认试工完成</text>
</view>
</template>
</view>
</view>
<!-- 试用以后支付 -->
<view class="se-px-20" v-else>
<!-- 企业 -->
<view class="se-px-220 se-pb-30 se-fs-20 se-flex se-flex-h-c"
@ -149,8 +219,8 @@
</view>
<view class="se-flex se-pt-30 se-flex-h-sb">
<view class="se-fs-24 se-display-ib">支付方式</view>
<view class="se-fs-24 se-display-ib" v-if="obj.payType==0">提前支付</view>
<view class="se-fs-24 se-display-ib" v-if="obj.payType==1">试用后支付</view>
<view class="se-fs-24 se-display-ib" v-if="obj.payType==0">先付后试用</view>
<view class="se-fs-24 se-display-ib" v-else>试用后支付</view>
<view class="se-fs-24 se-display-ib se-c-99" v-if="obj.payType==null || obj.payType==undefined">暂未</view>
</view>
<view class="se-flex se-pt-30 se-flex-h-sb">
@ -224,8 +294,8 @@
</view>
<view class="se-flex se-flex-h-sb se-py-10">
<view class="se-fs-24 se-display-ib">支付方式偏好</view>
<view class="se-fs-24 se-display-ib" v-if="items.employResume.payType==0">提前支付</view>
<view class="se-fs-24 se-display-ib" v-else-if="items.employResume.payType==1">试用后支付</view>
<view class="se-fs-24 se-display-ib" v-if="items.employResume.payType==0">先付后试用</view>
<view class="se-fs-24 se-display-ib" v-else-if="items.employResume.payType==1">试用后支付</view>
<view class="se-fs-24 se-display-ib se-c-99" v-else>暂未</view>
</view>
<view class="se-flex se-flex-h-sb se-py-10" v-if="items.employResume.categoryOne">


+ 34
- 4
pages_subpack/order-detail/index.vue View File

@ -1,10 +1,40 @@
<template>
<view class="u-page">
<!-- 使用状态组件 -->
<view class="se-px-20 se-pt-40">
<view class="se-px-20 se-pt-40" v-if="obj && Object.keys(obj).length > 0">
<order-status :order-data="obj" page-type="order"></order-status>
</view>
<view class="se-px-20">
<!-- 先支付后试用 -->
<view class="se-px-20" v-if="obj.payType == 0">
<!-- 求职者 -->
<view class="se-px-220 se-pb-30 se-fs-20 se-flex se-flex-h-c">
<button
open-type="contact"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange"
style="background: #ff7a31; border: none; padding: 0; margin: 0; line-height: 50rpx;">
<text>联系客服</text>
</button>
<template v-if="obj.status==0">
<view @click="onCancel()"
class="se-mx-10 se-w-200 se-b se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-66 se-bgc-f5">
<text>取消</text>
</view>
</template>
<template v-if="obj.status==2">
<view @click="confirmOrderTry()"
class="se-mx-10 se-w-200 se-br-40 se-flex-h-c se-h-50 se-lh-50 se-ta-c se-fs-24 se-c-white se-bgc-orange">
<text>确认试工完成</text>
</view>
</template>
</view>
</view>
<!-- 先试用后支付 -->
<view class="se-px-20" v-else>
<view class="se-px-220 se-pb-30 se-fs-20 se-flex se-flex-h-c">
<template v-if="obj.status==0">
<view @click="onCancel()"
@ -111,8 +141,8 @@
</view>
<view class="se-flex se-pt-30 se-flex-h-sb">
<view class="se-fs-24 se-display-ib">支付方式</view>
<view class="se-fs-24 se-display-ib" v-if="obj.payType==0">提前支付</view>
<view class="se-fs-24 se-display-ib" v-if="obj.payType==1">试用后支付</view>
<view class="se-fs-24 se-display-ib" v-if="obj.payType==0">先付后试用</view>
<view class="se-fs-24 se-display-ib" v-else>试用后支付</view>
<view class="se-fs-24 se-display-ib se-c-99" v-if="obj.payType==null || obj.payType==undefined">暂未</view>
</view>
<view class="se-flex se-pt-30 se-flex-h-sb" v-if="obj.employJob">


+ 4
- 1
pages_subpack/work-detail/index.vue View File

@ -51,7 +51,10 @@
职位详情
</view>
<view class="se-pt-20">
<text class="se-c-text-sub se-fs-22 se-mr-10 se-py-5 se-px-20 se-br-5 se-bgc-f5" v-if="items.payType">{{items.payType}}</text>
<text class="se-c-text-sub se-fs-22 se-mr-10 se-py-5 se-px-20 se-br-5 se-bgc-f5" v-if="items.payType != null && items.payType != undefined">
<template v-if="items.payType == 0">提前支付</template>
<template v-else>先试用后支付</template>
</text>
<text class="se-c-text-sub se-fs-22 se-mr-10 se-py-5 se-px-20 se-br-5 se-bgc-f5" v-if="items.categoryOne">{{items.categoryOne}}</text>
<text class="se-c-text-sub se-fs-22 se-mr-10 se-py-5 se-px-20 se-br-5 se-bgc-f5" v-if="items.categoryTwo">{{items.categoryTwo}}</text>
<!-- <text class="se-c-text-sub se-fs-22 se-mr-10 se-py-5 se-px-20 se-br-5 se-bgc-f5">水泥搬运</text> -->


+ 122
- 0
utils/statusText.js View File

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

Loading…
Cancel
Save