cancel任务

This commit is contained in:
xman 2025-03-27 14:56:07 +08:00
parent 80a65b325f
commit 2e9bd0d804
4 changed files with 28 additions and 3 deletions

View File

@ -79,6 +79,8 @@ class Dispatch2 extends Backend
$row->btn_edit = (in_array($row->status, $this->model->btnActiveStatusList('btn_edit'))) ? true : false;
$row->btn_cancel = (in_array($row->status, $this->model->btnActiveStatusList('btn_cancel'))) ? true : false;
$row->btn_abnormal = (in_array($row->status, $this->model->btnActiveStatusList('btn_abnormal'))) ? true : false;
$row->btn_finished = (in_array($row->status, $this->model->btnActiveStatusList('btn_finished'))) ? true : false;
$row->is_disabled = (in_array($row->status, $this->model->btnActiveStatusList('disabled_status'))) ? true : false;
// $row->btn_income = (in_array($row->status, $this->model->btnActiveStatusList('btn_income')) && in_array($row->order->status, $orderModel->incomeBtnStatus())) ? true : false;
}
$result = array("total" => $list->total(), "rows" => $list->items());

View File

@ -13,7 +13,7 @@ return [
'Set status to 0' => '设为待接单',
'Status 10' => '已接单',
'Set status to 10' => '设为已接单',
'Status 25' => '已开始',
'Status 25' => '任务超时',
'Set status to 25' => '设为已开始',
'Status 20' => '已预约',
'Set status to 20' => '设为已预约',

View File

@ -34,6 +34,7 @@ class OrderDispatch extends Model
const STATUS_TOGET = 0; //待接
const STATUS_GOTIT = 10; //已接
const STATUS_PLANIT = 20; //已预约
const STATUS_OVERTIME = 25; //超时(过了预约时间)
const STATUS_CLOCK = 30; //已打卡
const STATUS_FINISH = 60; //完成
const STATUS_REFUSED = -10; //拒绝
@ -86,6 +87,7 @@ class OrderDispatch extends Model
self::STATUS_TOGET,
self::STATUS_GOTIT,
self::STATUS_PLANIT,
self::STATUS_OVERTIME,
self::STATUS_CLOCK,
];
}
@ -112,27 +114,37 @@ class OrderDispatch extends Model
self::STATUS_TOGET,
self::STATUS_GOTIT,
self::STATUS_PLANIT,
self::STATUS_OVERTIME,
self::STATUS_CLOCK,
],
'btn_cancel' => [ //取消按钮
self::STATUS_TOGET,
self::STATUS_GOTIT,
self::STATUS_PLANIT,
self::STATUS_OVERTIME,
self::STATUS_CLOCK,
],
'btn_abnormal' => [ //添加异常按钮
self::STATUS_TOGET,
self::STATUS_GOTIT,
self::STATUS_PLANIT,
self::STATUS_OVERTIME,
self::STATUS_CLOCK,
],
'btn_finished' => [
self::STATUS_TOGET,
self::STATUS_GOTIT,
self::STATUS_PLANIT,
self::STATUS_OVERTIME,
self::STATUS_CLOCK,
self::STATUS_FINISH
//self::STATUS_FINISH
],
'disabled_status' => [
self::STATUS_FINISH,
self::STATUS_CANCEL,
self::STATUS_REFUSED,
self::STATUS_MOVE
]
];
return $btns[$btn]??[];

View File

@ -26,7 +26,18 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer'], function ($,
fixedRightNumber: 1,
columns: [
[
{checkbox: true},
//{checkbox: true},
{checkbox: true, formatter: function (value, row, index) {
// 根据 is_selectable 字段控制是否禁用
// return row.is_selectable ? '' : {disabled: true};
if(row.is_disabled === true){
return {
disabled: true
};
}
return '';
}},
{field: 'id', title: __('Id')},
//{field: 'order_id', title: __('Order_id')},