2020-06-07 17:14:42 +00:00
|
|
|
|
<?php
|
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
// | ShopXO 国内领先企业级B2C免费开源电商系统
|
|
|
|
|
|
// +----------------------------------------------------------------------
|
2021-03-16 02:34:52 +00:00
|
|
|
|
// | Copyright (c) 2011~2099 http://shopxo.net All rights reserved.
|
2020-06-07 17:14:42 +00:00
|
|
|
|
// +----------------------------------------------------------------------
|
2021-03-16 02:34:52 +00:00
|
|
|
|
// | Licensed ( https://opensource.org/licenses/mit-license.php )
|
2020-06-07 17:14:42 +00:00
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
// | Author: Devil
|
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
namespace app\admin\form;
|
|
|
|
|
|
|
2021-07-18 15:42:10 +00:00
|
|
|
|
use think\facade\Db;
|
2020-06-07 17:14:42 +00:00
|
|
|
|
use app\service\PaymentService;
|
2020-06-08 06:03:33 +00:00
|
|
|
|
use app\service\ExpressService;
|
2020-06-07 17:14:42 +00:00
|
|
|
|
|
|
|
|
|
|
/**
|
2020-06-08 06:03:33 +00:00
|
|
|
|
* 订单动态表格
|
2020-06-07 17:14:42 +00:00
|
|
|
|
* @author Devil
|
|
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 1.0.0
|
2020-06-08 06:03:33 +00:00
|
|
|
|
* @date 2020-06-08
|
2020-06-07 17:14:42 +00:00
|
|
|
|
* @desc description
|
|
|
|
|
|
*/
|
|
|
|
|
|
class Order
|
|
|
|
|
|
{
|
|
|
|
|
|
// 基础条件
|
|
|
|
|
|
public $condition_base = [
|
|
|
|
|
|
['is_delete_time', '=', 0],
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 入口
|
|
|
|
|
|
* @author Devil
|
|
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 1.0.0
|
2020-06-08 06:03:33 +00:00
|
|
|
|
* @date 2020-06-08
|
2020-06-07 17:14:42 +00:00
|
|
|
|
* @desc description
|
|
|
|
|
|
* @param [array] $params [输入参数]
|
|
|
|
|
|
*/
|
|
|
|
|
|
public function Run($params = [])
|
|
|
|
|
|
{
|
2023-02-02 15:54:37 +00:00
|
|
|
|
$lang = MyLang('order.form_table');
|
2020-06-07 17:14:42 +00:00
|
|
|
|
return [
|
|
|
|
|
|
// 基础配置
|
|
|
|
|
|
'base' => [
|
|
|
|
|
|
'key_field' => 'id',
|
|
|
|
|
|
'is_search' => 1,
|
2023-01-29 10:11:08 +00:00
|
|
|
|
'detail_title' => MyLang('form_table_base_detail_title'),
|
2020-07-25 16:22:29 +00:00
|
|
|
|
'is_middle' => 0,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
],
|
|
|
|
|
|
// 表单配置
|
|
|
|
|
|
'form' => [
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['goods'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'module',
|
2020-07-07 10:58:29 +00:00
|
|
|
|
'view_key' => 'order/module/goods',
|
2020-07-28 15:28:06 +00:00
|
|
|
|
'grid_size' => 'xl',
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'is_detail' => 0,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
2020-06-08 06:03:33 +00:00
|
|
|
|
'form_type' => 'input',
|
|
|
|
|
|
'form_name' => 'id',
|
|
|
|
|
|
'where_type_custom' => 'in',
|
2020-08-20 15:38:41 +00:00
|
|
|
|
'where_value_custom' => 'WhereBaseGoodsInfo',
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'placeholder' => $lang['goods_placeholder'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['user'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'module',
|
2020-06-27 14:48:16 +00:00
|
|
|
|
'view_key' => 'lib/module/user',
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'grid_size' => 'sm',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
2020-06-08 06:03:33 +00:00
|
|
|
|
'form_type' => 'input',
|
|
|
|
|
|
'form_name' => 'user_id',
|
|
|
|
|
|
'where_type_custom' => 'in',
|
2020-08-20 15:38:41 +00:00
|
|
|
|
'where_value_custom' => 'WhereValueUserInfo',
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'placeholder' => $lang['user_placeholder'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['status'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'module',
|
|
|
|
|
|
'view_key' => 'order/module/status',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'select',
|
|
|
|
|
|
'form_name' => 'status',
|
|
|
|
|
|
'where_type' => 'in',
|
2023-01-19 09:44:03 +00:00
|
|
|
|
'data' => MyLang('common_order_status'),
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'data_key' => 'id',
|
|
|
|
|
|
'data_name' => 'name',
|
|
|
|
|
|
'is_multiple' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['pay_status'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'module',
|
|
|
|
|
|
'view_key' => 'order/module/pay_status',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'select',
|
|
|
|
|
|
'form_name' => 'pay_status',
|
|
|
|
|
|
'where_type' => 'in',
|
2023-01-19 09:44:03 +00:00
|
|
|
|
'data' => MyLang('common_order_pay_status'),
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'data_key' => 'id',
|
|
|
|
|
|
'data_name' => 'name',
|
|
|
|
|
|
'is_multiple' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
2020-07-24 16:13:18 +00:00
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['total_price'],
|
2020-07-24 16:13:18 +00:00
|
|
|
|
'view_type' => 'field',
|
2020-08-08 16:04:02 +00:00
|
|
|
|
'view_key' => 'total_price',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-07-24 16:13:18 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'section',
|
|
|
|
|
|
'is_point' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['pay_price'],
|
2020-07-24 16:13:18 +00:00
|
|
|
|
'view_type' => 'field',
|
2020-08-08 16:04:02 +00:00
|
|
|
|
'view_key' => 'pay_price',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-07-24 16:13:18 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'section',
|
|
|
|
|
|
'is_point' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['price'],
|
2020-07-24 16:13:18 +00:00
|
|
|
|
'view_type' => 'field',
|
2020-08-08 16:04:02 +00:00
|
|
|
|
'view_key' => 'price',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-07-24 16:13:18 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'section',
|
|
|
|
|
|
'is_point' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
2020-07-29 02:52:26 +00:00
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['warehouse_name'],
|
2020-07-29 02:52:26 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'warehouse_name',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-07-29 02:52:26 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'select',
|
|
|
|
|
|
'form_name' => 'warehouse_id',
|
|
|
|
|
|
'where_type' => 'in',
|
|
|
|
|
|
'data' => $this->OrderWarehouseList(),
|
|
|
|
|
|
'data_key' => 'id',
|
|
|
|
|
|
'data_name' => 'name',
|
|
|
|
|
|
'is_multiple' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['order_model'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'field',
|
2020-07-02 14:42:01 +00:00
|
|
|
|
'view_key' => 'order_model',
|
|
|
|
|
|
'view_data_key' => 'name',
|
2023-01-19 09:44:03 +00:00
|
|
|
|
'view_data' => MyLang('common_order_type_list'),
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'select',
|
|
|
|
|
|
'where_type' => 'in',
|
2023-01-19 09:44:03 +00:00
|
|
|
|
'data' => MyLang('common_order_type_list'),
|
2020-06-08 06:03:33 +00:00
|
|
|
|
'data_key' => 'value',
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'data_name' => 'name',
|
|
|
|
|
|
'is_multiple' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['client_type'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'field',
|
2020-07-02 14:42:01 +00:00
|
|
|
|
'view_key' => 'client_type',
|
|
|
|
|
|
'view_data_key' => 'name',
|
2023-01-19 09:44:03 +00:00
|
|
|
|
'view_data' => MyLang('common_platform_type'),
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'select',
|
|
|
|
|
|
'where_type' => 'in',
|
2023-01-19 09:44:03 +00:00
|
|
|
|
'data' => MyLang('common_platform_type'),
|
2020-06-08 06:03:33 +00:00
|
|
|
|
'data_key' => 'value',
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'data_name' => 'name',
|
|
|
|
|
|
'is_multiple' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['address'],
|
2020-07-24 16:13:18 +00:00
|
|
|
|
'view_type' => 'module',
|
|
|
|
|
|
'view_key' => 'order/module/address',
|
|
|
|
|
|
'grid_size' => 'sm',
|
|
|
|
|
|
'is_detail' => 0,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
2020-07-24 16:13:18 +00:00
|
|
|
|
'form_type' => 'input',
|
|
|
|
|
|
'form_name' => 'id',
|
|
|
|
|
|
'where_type_custom' => 'in',
|
2020-08-20 15:38:41 +00:00
|
|
|
|
'where_value_custom' => 'WhereValueAddressInfo',
|
2020-06-07 17:14:42 +00:00
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['take'],
|
2020-07-24 16:13:18 +00:00
|
|
|
|
'view_type' => 'module',
|
|
|
|
|
|
'view_key' => 'order/module/take',
|
|
|
|
|
|
'width' => 125,
|
|
|
|
|
|
'is_detail' => 0,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
2020-07-24 16:13:18 +00:00
|
|
|
|
'form_type' => 'input',
|
|
|
|
|
|
'form_name' => 'id',
|
|
|
|
|
|
'where_type_custom' => 'in',
|
2020-08-20 15:38:41 +00:00
|
|
|
|
'where_value_custom' => 'WhereValueTakeInfo',
|
2020-06-07 17:14:42 +00:00
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['refund_price'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'refund_price',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'section',
|
|
|
|
|
|
'is_point' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['returned_quantity'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'returned_quantity',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'section',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
2020-06-14 08:04:37 +00:00
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['buy_number_count'],
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'buy_number_count',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'section',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['increase_price'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'increase_price',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'section',
|
|
|
|
|
|
'is_point' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['preferential_price'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'preferential_price',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'section',
|
|
|
|
|
|
'is_point' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['payment_name'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'payment_name',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'select',
|
|
|
|
|
|
'form_name' => 'payment_id',
|
|
|
|
|
|
'where_type' => 'in',
|
2022-09-23 11:06:01 +00:00
|
|
|
|
'data' => PaymentService::PaymentList(['field'=>'id,name']),
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'data_key' => 'id',
|
|
|
|
|
|
'data_name' => 'name',
|
|
|
|
|
|
'is_multiple' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
2020-06-14 08:04:37 +00:00
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['user_note'],
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'user_note',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'search_config' => [
|
2022-02-23 02:51:04 +00:00
|
|
|
|
'form_type' => 'input',
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'where_type' => 'like',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['extension'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'module',
|
|
|
|
|
|
'view_key' => 'order/module/extension',
|
|
|
|
|
|
'grid_size' => 'sm',
|
|
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'input',
|
|
|
|
|
|
'form_name' => 'extension_data',
|
|
|
|
|
|
'where_type' => 'like',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['express_name'],
|
2020-06-08 06:03:33 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'express_name',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-08 06:03:33 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'select',
|
|
|
|
|
|
'form_name' => 'express_id',
|
|
|
|
|
|
'data' => ExpressService::ExpressList(),
|
|
|
|
|
|
'where_type' => 'in',
|
|
|
|
|
|
'data_key' => 'id',
|
|
|
|
|
|
'data_name' => 'name',
|
|
|
|
|
|
'is_multiple' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['express_number'],
|
2020-06-08 06:03:33 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'express_number',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'input',
|
|
|
|
|
|
'where_type' => 'like',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['aftersale'],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'module',
|
|
|
|
|
|
'view_key' => 'order/module/aftersale',
|
|
|
|
|
|
'grid_size' => 'sm',
|
|
|
|
|
|
],
|
2020-08-21 02:22:17 +00:00
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['is_comments'],
|
2020-08-21 02:22:17 +00:00
|
|
|
|
'view_type' => 'module',
|
|
|
|
|
|
'view_key' => 'order/module/is_comments',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-08-21 02:22:17 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'select',
|
|
|
|
|
|
'where_type' => 'in',
|
|
|
|
|
|
'form_name' => 'user_is_comments',
|
2023-01-19 09:44:03 +00:00
|
|
|
|
'data' => MyLang('common_is_text_list'),
|
2020-08-21 02:22:17 +00:00
|
|
|
|
'data_key' => 'id',
|
|
|
|
|
|
'data_name' => 'name',
|
|
|
|
|
|
'where_type_custom' => 'WhereTypyUserIsComments',
|
|
|
|
|
|
'where_value_custom' => 'WhereValueUserIsComments',
|
|
|
|
|
|
'is_multiple' => 1,
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
2020-06-14 08:04:37 +00:00
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['confirm_time'],
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'confirm_time',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'datetime',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['pay_time'],
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'pay_time',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'datetime',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['delivery_time'],
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'delivery_time',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'datetime',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['collect_time'],
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'collect_time',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'datetime',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['cancel_time'],
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'cancel_time',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'datetime',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['close_time'],
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'close_time',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-14 08:04:37 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'datetime',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
2020-06-08 06:03:33 +00:00
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['add_time'],
|
2020-06-08 06:03:33 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'add_time',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-08 06:03:33 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'datetime',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
|
|
|
|
|
[
|
2023-02-02 15:54:37 +00:00
|
|
|
|
'label' => $lang['upd_time'],
|
2020-06-08 06:03:33 +00:00
|
|
|
|
'view_type' => 'field',
|
|
|
|
|
|
'view_key' => 'upd_time',
|
2020-10-27 14:53:14 +00:00
|
|
|
|
'is_sort' => 1,
|
2020-06-08 06:03:33 +00:00
|
|
|
|
'search_config' => [
|
|
|
|
|
|
'form_type' => 'datetime',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
[
|
2023-01-26 09:06:20 +00:00
|
|
|
|
'label' => MyLang('operate_title'),
|
2020-06-07 17:14:42 +00:00
|
|
|
|
'view_type' => 'operate',
|
|
|
|
|
|
'view_key' => 'order/module/operate',
|
|
|
|
|
|
'align' => 'center',
|
|
|
|
|
|
'fixed' => 'right',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
2022-08-02 09:23:10 +00:00
|
|
|
|
// 数据配置
|
|
|
|
|
|
'data' => [
|
|
|
|
|
|
'table_name' => 'Order',
|
|
|
|
|
|
'data_handle' => 'OrderService::OrderListHandle',
|
|
|
|
|
|
'detail_where' => [
|
|
|
|
|
|
['is_delete_time', '=', 0],
|
|
|
|
|
|
],
|
2022-11-04 07:03:06 +00:00
|
|
|
|
'is_page_stats' => 1,
|
|
|
|
|
|
'page_stats_data' => [
|
|
|
|
|
|
['name'=>'订单总额', 'field'=>'total_price', 'unit'=>'元'],
|
|
|
|
|
|
['name'=>'支付总额', 'field'=>'pay_price', 'unit'=>'元'],
|
|
|
|
|
|
['name'=>'商品总数', 'field'=>'buy_number_count'],
|
|
|
|
|
|
['name'=>'退款', 'field'=>'refund_price', 'unit'=>'元'],
|
|
|
|
|
|
['name'=>'退货', 'field'=>'returned_quantity'],
|
|
|
|
|
|
],
|
2022-08-02 09:23:10 +00:00
|
|
|
|
'data_params' => [
|
|
|
|
|
|
'is_public' => 0,
|
|
|
|
|
|
'is_operate'=> 1,
|
|
|
|
|
|
'user_type' => 'admin',
|
|
|
|
|
|
],
|
|
|
|
|
|
],
|
2020-06-07 17:14:42 +00:00
|
|
|
|
];
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2020-08-21 02:22:17 +00:00
|
|
|
|
/**
|
|
|
|
|
|
* 评论条件符号处理
|
|
|
|
|
|
* @author Devil
|
|
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 1.0.0
|
|
|
|
|
|
* @date 2020-06-08
|
|
|
|
|
|
* @desc description
|
|
|
|
|
|
* @param [string] $form_key [表单数据key]
|
|
|
|
|
|
* @param [array] $params [输入参数]
|
|
|
|
|
|
*/
|
|
|
|
|
|
public function WhereTypyUserIsComments($form_key, $params = [])
|
|
|
|
|
|
{
|
|
|
|
|
|
if(isset($params[$form_key]))
|
|
|
|
|
|
{
|
|
|
|
|
|
// 条件值是 0,1
|
|
|
|
|
|
// 解析成数组,都存在则返回null,则1 >, 0 =
|
|
|
|
|
|
$value = explode(',', urldecode($params[$form_key]));
|
|
|
|
|
|
if(count($value) == 1)
|
|
|
|
|
|
{
|
|
|
|
|
|
return in_array(1, $value) ? '>' : '=';
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
return null;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 评论条件值处理
|
|
|
|
|
|
* @author Devil
|
|
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 1.0.0
|
|
|
|
|
|
* @date 2020-06-08
|
|
|
|
|
|
* @desc description
|
|
|
|
|
|
* @param [string] $form_key [表单数据key]
|
|
|
|
|
|
* @param [array] $params [输入参数]
|
|
|
|
|
|
*/
|
|
|
|
|
|
public function WhereValueUserIsComments($value, $params = [])
|
|
|
|
|
|
{
|
|
|
|
|
|
return (count($value) == 2) ? null : 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2020-07-29 02:52:26 +00:00
|
|
|
|
/**
|
|
|
|
|
|
* 订单仓库列表
|
|
|
|
|
|
* @author Devil
|
|
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 1.0.0
|
|
|
|
|
|
* @date 2020-07-29
|
|
|
|
|
|
* @desc description
|
|
|
|
|
|
*/
|
|
|
|
|
|
public function OrderWarehouseList()
|
|
|
|
|
|
{
|
|
|
|
|
|
$data = [];
|
|
|
|
|
|
$wids = Db::name('Order')->column('warehouse_id');
|
|
|
|
|
|
if(!empty($wids))
|
|
|
|
|
|
{
|
|
|
|
|
|
$where = ['id'=>$wids];
|
|
|
|
|
|
$order_by = 'level desc, id desc';
|
2021-07-18 15:42:10 +00:00
|
|
|
|
$data = Db::name('Warehouse')->field('id,name')->where($where)->order($order_by)->select()->toArray();
|
2020-07-29 02:52:26 +00:00
|
|
|
|
}
|
|
|
|
|
|
return $data;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2020-06-07 17:14:42 +00:00
|
|
|
|
/**
|
2020-06-08 06:03:33 +00:00
|
|
|
|
* 取货码条件处理
|
|
|
|
|
|
* @author Devil
|
|
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 1.0.0
|
|
|
|
|
|
* @date 2020-06-08
|
|
|
|
|
|
* @desc description
|
|
|
|
|
|
* @param [string] $value [条件值]
|
|
|
|
|
|
* @param [array] $params [输入参数]
|
|
|
|
|
|
*/
|
|
|
|
|
|
public function WhereValueTakeInfo($value, $params = [])
|
|
|
|
|
|
{
|
|
|
|
|
|
if(!empty($value))
|
|
|
|
|
|
{
|
|
|
|
|
|
// 获取订单 id
|
|
|
|
|
|
$ids = Db::name('OrderExtractionCode')->where('code', '=', $value)->column('order_id');
|
|
|
|
|
|
|
|
|
|
|
|
// 避免空条件造成无效的错觉
|
|
|
|
|
|
return empty($ids) ? [0] : $ids;
|
|
|
|
|
|
}
|
|
|
|
|
|
return $value;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 收件地址条件处理
|
|
|
|
|
|
* @author Devil
|
|
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 1.0.0
|
|
|
|
|
|
* @date 2020-06-08
|
|
|
|
|
|
* @desc description
|
|
|
|
|
|
* @param [string] $value [条件值]
|
|
|
|
|
|
* @param [array] $params [输入参数]
|
|
|
|
|
|
*/
|
|
|
|
|
|
public function WhereValueAddressInfo($value, $params = [])
|
|
|
|
|
|
{
|
|
|
|
|
|
if(!empty($value))
|
|
|
|
|
|
{
|
|
|
|
|
|
// 获取订单 id
|
|
|
|
|
|
$ids = Db::name('OrderAddress')->where('name|tel|address', 'like', '%'.$value.'%')->column('order_id');
|
|
|
|
|
|
|
|
|
|
|
|
// 避免空条件造成无效的错觉
|
|
|
|
|
|
return empty($ids) ? [0] : $ids;
|
|
|
|
|
|
}
|
|
|
|
|
|
return $value;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 用户信息条件处理
|
2020-06-07 17:14:42 +00:00
|
|
|
|
* @author Devil
|
|
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 1.0.0
|
2020-06-08 06:03:33 +00:00
|
|
|
|
* @date 2020-06-08
|
2020-06-07 17:14:42 +00:00
|
|
|
|
* @desc description
|
2020-06-08 06:03:33 +00:00
|
|
|
|
* @param [string] $value [条件值]
|
2020-06-07 17:14:42 +00:00
|
|
|
|
* @param [array] $params [输入参数]
|
|
|
|
|
|
*/
|
2020-06-08 06:03:33 +00:00
|
|
|
|
public function WhereValueUserInfo($value, $params = [])
|
2020-06-07 17:14:42 +00:00
|
|
|
|
{
|
|
|
|
|
|
if(!empty($value))
|
|
|
|
|
|
{
|
2020-06-08 06:03:33 +00:00
|
|
|
|
// 获取用户 id
|
|
|
|
|
|
$ids = Db::name('User')->where('username|nickname|mobile|email', 'like', '%'.$value.'%')->column('id');
|
2020-06-07 17:14:42 +00:00
|
|
|
|
|
2020-06-08 06:03:33 +00:00
|
|
|
|
// 避免空条件造成无效的错觉
|
|
|
|
|
|
return empty($ids) ? [0] : $ids;
|
|
|
|
|
|
}
|
|
|
|
|
|
return $value;
|
|
|
|
|
|
}
|
2020-06-07 17:14:42 +00:00
|
|
|
|
|
2020-06-08 06:03:33 +00:00
|
|
|
|
/**
|
2020-07-24 16:13:18 +00:00
|
|
|
|
* 基础条件处理
|
2020-06-08 06:03:33 +00:00
|
|
|
|
* @author Devil
|
|
|
|
|
|
* @blog http://gong.gg/
|
|
|
|
|
|
* @version 1.0.0
|
|
|
|
|
|
* @date 2020-06-08
|
|
|
|
|
|
* @desc description
|
|
|
|
|
|
* @param [string] $value [条件值]
|
|
|
|
|
|
* @param [array] $params [输入参数]
|
|
|
|
|
|
*/
|
2020-07-24 16:13:18 +00:00
|
|
|
|
public function WhereBaseGoodsInfo($value, $params = [])
|
2020-06-08 06:03:33 +00:00
|
|
|
|
{
|
|
|
|
|
|
if(!empty($value))
|
|
|
|
|
|
{
|
2020-07-24 16:13:18 +00:00
|
|
|
|
// 订单ID、订单号
|
2020-07-29 02:52:26 +00:00
|
|
|
|
$ids = Db::name('Order')->where(['id|order_no'=>$value])->column('id');
|
2020-07-24 16:13:18 +00:00
|
|
|
|
|
2020-06-08 06:03:33 +00:00
|
|
|
|
// 获取订单详情搜索的订单 id
|
2020-07-24 16:13:18 +00:00
|
|
|
|
if(empty($ids))
|
|
|
|
|
|
{
|
|
|
|
|
|
$ids = Db::name('OrderDetail')->where('title|model', 'like', '%'.$value.'%')->column('order_id');
|
|
|
|
|
|
}
|
2020-06-07 17:14:42 +00:00
|
|
|
|
|
|
|
|
|
|
// 避免空条件造成无效的错觉
|
2020-06-08 06:03:33 +00:00
|
|
|
|
return empty($ids) ? [0] : $ids;
|
2020-06-07 17:14:42 +00:00
|
|
|
|
}
|
|
|
|
|
|
return $value;
|
|
|
|
|
|
}
|
2020-06-08 06:03:33 +00:00
|
|
|
|
}
|
|
|
|
|
|
?>
|