Files
OMS/app/omeauto/lib/finder/autoconfirm.php
2025-12-28 23:13:25 +08:00

116 lines
5.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Copyright © ShopeX http://www.shopex.cn. All rights reserved.
* See LICENSE file for license details.
*/
class omeauto_finder_autoconfirm {
static $orderTypes = null;
function __construct() {
if (self::$orderTypes === null) {
$types = app::get('omeauto')->model('order_type')->getList('tid,name,disabled');
foreach ((array) $types as $t) {
self::$orderTypes[$t['tid']] = $t;
}
}
}
var $addon_cols = "oid,config,memo,disabled,defaulted";
var $column_confirm = '操作';
var $column_confirm_width = "100";
function column_confirm($row) {
$btn = '';
if ($row['_0_defaulted'] == 'false') {
if ($row['_0_disabled'] == 'true') {
$btn .= "&nbsp;<a href='javascript:void(0);' target='download' onclick='if(confirm(\"你确定要启用指定规则的使用吗???\\n\\n注意你还可以随时暂停指定规则。\")) {href=\"index.php?app=omeauto&ctl=autoconfirm&act=setStatus&p[0]={$row['oid']}&p[1]=true&finder_id={$_GET['_finder']['finder_id']}\";}'>启用</a>";
} else {
$btn .= "&nbsp;<a href='javascript:void(0);' target='download' onclick='if(confirm(\"你确定要暂时停止指定规则的使用吗???\\n\\n注意你还可以随时启用指定规则。\")) {href=\"index.php?app=omeauto&ctl=autoconfirm&act=setStatus&p[0]={$row['oid']}&p[1]=false&finder_id={$_GET['_finder']['finder_id']}\";}'>暂停</a>";
}
$btn .= "&nbsp;<a href='javascript:void(0);' target='download' onclick='if(confirm(\"你确定要把当前规则设为默认审单规则???\")) {href=\"index.php?app=omeauto&ctl=autoconfirm&act=setDefaulted&p[0]={$row['oid']}&finder_id={$_GET['_finder']['finder_id']}\";}'>默认</a>";
} else {
$btn .= "&nbsp;<a href='javascript:void(0);' target='download' onclick='if(confirm(\"你确定要取消当前规则作为默认审单规则的存在吗???\")) {href=\"index.php?app=omeauto&ctl=autoconfirm&act=removeDefaulted&p[0]={$row['oid']}&finder_id={$_GET['_finder']['finder_id']}\";}'>取消默认</a>";
}
$btn .= "&nbsp;<a href='javascript:void(0);' onclick=\"new Dialog('index.php?app=omeauto&ctl=autoconfirm&act=edit&p[0]={$row['oid']}&finder_id={$_GET['_finder']['finder_id']}',{width:750,height:480,title:'修改审单规则'}); \">修改</a>";
return $btn;
}
var $column_order = '订单分组';
var $column_order_width = "150";
function column_order($row) {
$html = '';
$title = '';
if ($row['_0_defaulted'] == 'true') {
$title = '所有未分组订单';
$html = '<a href="javascript:void(0);">所有未分组订单</a>';
} elseif (!empty($row['_0_config'])) {
foreach ($row['_0_config']['autoOrders'] as $tid) {
if (self::$orderTypes[$tid]['disabled'] == 'false') {
$title .= self::$orderTypes[$tid]['name'] . "<br/>";
$html .= sprintf("<a href=\"javascript:void(0);\" onclick=\"new Dialog('index.php?app=omeauto&ctl=order_type&act=edit&p[0]=%s&finder_id=%s',{width:760,height:480,title:'修改分组规则'}); \">%s</a>&nbsp;&nbsp;", $tid, $_GET['_finder']['finder_id'], self::$orderTypes[$tid]['name']);
} else {
$html .= "<span style='color:#DDDDDD;' title='该规则已经暂停使用'>" . self::$orderTypes[$tid]['name'] . "</span>";
}
}
}
if ($title <> '') {
return "<div onmouseover='bindFinderColTip(event)' rel='{$title}'>" . $html . "<div>";
} else {
return $html;
}
}
var $column_content = '检查内容';
var $column_content_width = "250";
function column_content($row) {
$html = '';
if (!empty($row['_0_config'])) {
if ($row['_0_config']['autoConfirm'] == 1) {
$html .= ($row['_0_config']['morder'] == 1 ) ? "同一买家有多个订单并且收货地址不一致<br/>" : "";
$html .= ($row['_0_config']['payStatus'] == 1 ) ? "同一买家还有未支付订单<br/>" : "";
$html .= ($row['_0_config']['memo'] == 1 || $row['_0_config']['memo'] == 'on') ? "有客户留言<br/>" : "";
$html .= ($row['_0_config']['mark'] == 1 || $row['_0_config']['mark'] == 'on') ? "有客服备注<br/>" : "";
$html .= ($row['_0_config']['autoCod'] == 1 ) ? "符合其它条件,可自动确认货到付款订单<br/>" : "需要人工审核货到付款订单<br/>";
$html .= ($row['_0_config']['corpChoice'] == 1 ) ? "物流智能优先<br/>" : "物流指定<br/>";
} else {
$html .= "自动审核关闭,全部订单需人工处理";
}
}
return "<div onmouseover='bindFinderColTip(event)' rel='{$html}'>" . str_replace("<br/>", "&nbsp;;&nbsp;", $html) . "<div>";
}
var $column_memo = '简单说明';
var $column_memo_width = "250";
function column_memo($row) {
return $row['_0_memo'];
}
var $column_disabled = '是否启用';
var $column_disabled_width = "80";
function column_disabled($row) {
if ($row['_0_disabled'] == 'true') {
return "<span style='color:red;'>停用</span>";
} else {
return "<span style='color:green;'>启用</span>";
}
}
}