|
|
@@ -41,7 +41,7 @@
|
|
|
<text class="btn-text">接单</text>
|
|
|
</view>
|
|
|
<view
|
|
|
- v-if="(getOrderStatus(item) == 'assigned' || getOrderStatus(item) == 'to_finish')
|
|
|
+ v-if="(getOrderStatus(item) == 'assigned' || getOrderStatus(item) == 'to_finish' || getOrderStatus(item) == 'completed')
|
|
|
&& canHandleOrder(item,'shutdown') && (item as acceptOrderInfoExtend).pauseTime == null"
|
|
|
class="btn-primary info-value"
|
|
|
@click.stop="handleItemClick(item,'shutdown')"
|
|
|
@@ -106,7 +106,7 @@
|
|
|
<text class="btn-text">挂起</text>
|
|
|
</view>
|
|
|
<view
|
|
|
- v-if="getOrderStatus(item) == 'to_finish' && canHandleOrder(item, 'resetStart')"
|
|
|
+ v-if="(getOrderStatus(item) == 'to_finish' || getOrderStatus(item) == 'assigned') && canHandleOrder(item, 'resetStart')"
|
|
|
class="btn-primary info-value"
|
|
|
@click.stop="handleItemClick(item, 'resetStart')"
|
|
|
>
|
|
|
@@ -205,7 +205,10 @@ type acceptOrderInfoExtend = {
|
|
|
} else if(buttonType != '' && buttonType == "restart") {
|
|
|
// 复运
|
|
|
permit = orderItem.orderType == 2 ? ['gxt:maintenance:order:restart'] : ['gxt:repairOrder:restart']
|
|
|
- }
|
|
|
+ } else if(buttonType != '' && buttonType == "resetStart") {
|
|
|
+ // 复启
|
|
|
+ permit = orderItem.orderType == 2 ? ['gxt:maintenance:order:resetStart'] : ['gxt:repairOrder:resetStart']
|
|
|
+ }
|
|
|
} else if(orderItem.workOrderStatus == 'to_finish') {
|
|
|
if(buttonType != '' && buttonType == "suspend" && (orderItem.teamLeaderId == parseInt(userId.value) || roles.value.includes("管理员"))) {
|
|
|
// 挂起
|
|
|
@@ -215,7 +218,7 @@ type acceptOrderInfoExtend = {
|
|
|
permit = orderItem.orderType == 2 ? ['gxt:maintenance:order:return'] : ['gxt:repairOrder:return']
|
|
|
} else if(buttonType != '' && buttonType == "resetStart") {
|
|
|
// 复启
|
|
|
- permit = orderItem.orderType == 2 ? ['gxt:maintenance:order:finalize'] : ['gxt:repairOrder:finalize']
|
|
|
+ permit = orderItem.orderType == 2 ? ['gxt:maintenance:order:resetStart'] : ['gxt:repairOrder:resetStart']
|
|
|
} else if(buttonType != '' && buttonType == "complete") {
|
|
|
// 结单
|
|
|
permit = orderItem.orderType == 2 ? ['gxt:maintenance:order:complete'] : ['gxt:repairOrder:finalize']
|
|
|
@@ -236,8 +239,13 @@ type acceptOrderInfoExtend = {
|
|
|
// 接单退回
|
|
|
permit = ['gxt:repairOrder:acceptReturn']
|
|
|
} else if(orderItem.workOrderStatus == 'completed') {
|
|
|
- // 复运
|
|
|
- permit = orderItem.orderType == 2 ? ['gxt:maintenance:order:restart'] : ['gxt:repairOrder:restart']
|
|
|
+ if(buttonType != '' && buttonType == "restart") {
|
|
|
+ // 复运
|
|
|
+ permit = orderItem.orderType == 2 ? ['gxt:maintenance:order:restart'] : ['gxt:repairOrder:restart']
|
|
|
+ } else if(buttonType != '' && buttonType == "shutdown" && orderItem.orderType == 2) {
|
|
|
+ //停机
|
|
|
+ permit = ['gxt:maintenance:order:shutdown']
|
|
|
+ }
|
|
|
} else {
|
|
|
return false
|
|
|
}
|
|
|
@@ -614,6 +622,11 @@ type acceptOrderInfoExtend = {
|
|
|
uni.navigateTo({
|
|
|
url: `/pages/order/detail/restartIndex?id=${orderItem.id}&orderType=${orderItem.orderType}`
|
|
|
})
|
|
|
+ } else if(buttonType != '' && buttonType == "resetStart") {
|
|
|
+ // 跳转到复启页面
|
|
|
+ uni.navigateTo({
|
|
|
+ url: `/pages/order/detail/resetIndex?id=${orderItem.id}&orderType=${orderItem.orderType}`
|
|
|
+ })
|
|
|
} else {
|
|
|
// 跳转到接单页面
|
|
|
uni.navigateTo({
|
|
|
@@ -685,6 +698,11 @@ type acceptOrderInfoExtend = {
|
|
|
uni.navigateTo({
|
|
|
url: `/pages/order/detail/restartIndex?id=${orderItem.id}&orderType=${orderItem.orderType}`
|
|
|
})
|
|
|
+ } else if(buttonType != '' && buttonType == "shutdown") {
|
|
|
+ // 跳转到停机页面
|
|
|
+ uni.navigateTo({
|
|
|
+ url: `/pages/order/detail/shutdownIndex?id=${orderItem.id}&orderType=${orderItem.orderType}`
|
|
|
+ })
|
|
|
}
|
|
|
} else {
|
|
|
uni.navigateTo({
|