index.html

<a href="javascript:;" class="btn btn-info btn-check-back hidden" title="{:__('校验退单')}" ><i class="fa fa-trash"></i> {:__('校验退单')}</a>

对应js

$(".btn-check-back").on('click',function() {
    var that = this;
    var ids = Table.api.selectedids(table);
    Layer.prompt({title: __('请输入时间(单位:分钟)'), formType: 0}, function (value, index){
        Backend.api.ajax({
            url: "dy/task_order/multi?action=mback&m=" + value + "&ids=" + ids,
            data: $(that).closest("form").serialize()
        },function () {
            $(".btn-refresh").trigger("click");
            Layer.close(index);
        });

    });
});

对应逻辑处理

public function multi($ids = "")
{
    ...

    if($this->request->param('action') == 'back') {
        $ids = explode(',',$ids);
        $success = 0;
        $error = 0;
        $count = count($ids);
        foreach($ids as $id) {
            $order = \app\admin\model\Dy\TaskOrder::find($id);
            if (!$order || $order->status != TaskOrderStatus::ING || !$order->vid) {
                $error++;
                continue;
            }
            if($order->channel == OrderChannelEnum::PLATFORM) {
                $ret = \app\admin\model\Dy\TaskOrder::backOrderForIn($order->id,'后台手工退单',BackLogType::ADMIN_ACTION,'后台手工退单');
                $ret === true and $success = $success + 1 or $error = $error + 1;
            } else {
                $ret = \app\admin\model\Dy\TaskOrder::backOrderForOut($order->order_id,BackLogType::ADMIN_ACTION,'后台手工退单');
                $ret === true and $success = $success + 1 or $error = $error + 1;
            }
        }
        $this->success("处理:{$count}条,退单成功:{$success}条, 退单失败:{$error}条");
    }
    ...

}
点赞(1)

评论列表 共有 0 评论

暂无评论

微信服务号

微信客服

淘宝店铺

support@elephdev.com

发表
评论
Go
顶部