[ 'key_field' => 'id', 'is_search' => 1, 'is_middle' => 0, ], // 表单配置 'form' => [ [ 'label' => $lang['order_id'], 'view_type' => 'field', 'view_key' => 'order_id', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['order_no'], 'view_type' => 'field', 'view_key' => 'order_no', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['goods_id'], 'view_type' => 'field', 'view_key' => 'goods_id', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['goods_title'], 'view_type' => 'field', 'view_key' => 'goods_title', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['goods_images'], 'view_type' => 'images', 'view_key' => 'goods_images', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['goods_price'], 'view_type' => 'field', 'view_key' => 'goods_price', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['goods_buy_number'], 'view_type' => 'field', 'view_key' => 'goods_buy_number', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['goods_spec_text'], 'view_type' => 'field', 'view_key' => 'goods_spec_text', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['goods_url'], 'view_type' => 'field', 'view_key' => 'goods_url', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['user_id'], 'view_type' => 'field', 'view_key' => 'user_id', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['user_username'], 'view_type' => 'field', 'view_key' => 'user_username', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['user_nickname'], 'view_type' => 'field', 'view_key' => 'user_nickname', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['user_mobile'], 'view_type' => 'field', 'view_key' => 'user_mobile', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['user_email'], 'view_type' => 'field', 'view_key' => 'user_email', 'is_list' => 0, 'is_detail' => 0, ], [ 'label' => $lang['goods'], 'view_type' => 'module', 'view_key' => 'orderaftersale/module/goods', 'grid_size' => 'xl', 'is_sort' => 1, 'sort_field' => 'goods_id', 'search_config' => [ 'form_type' => 'input', 'form_name' => 'id', 'where_type_custom' => 'in', 'where_value_custom' => 'WhereBaseGoodsInfo', 'placeholder' => $lang['goods_placeholder'], ], ], [ 'label' => $lang['user'], 'view_type' => 'module', 'view_key' => 'lib/module/user', 'grid_size' => 'sm', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'input', 'form_name' => 'user_id', 'where_type_custom' => 'in', 'where_value_custom' => 'SystemModuleUserWhereHandle', 'placeholder' => $lang['user_placeholder'], ], ], [ 'label' => $lang['status'], 'view_type' => 'field', 'view_key' => 'status_name', 'width' => 130, 'is_sort' => 1, 'search_config' => [ 'form_type' => 'select', 'form_name' => 'status', 'where_type' => 'in', 'data' => MyConst('common_order_aftersale_status_list'), 'data_key' => 'value', 'data_name' => 'name', 'is_multiple' => 1, ], ], [ 'label' => $lang['type'], 'view_type' => 'field', 'view_key' => 'type_name', 'width' => 140, 'is_sort' => 1, 'search_config' => [ 'form_type' => 'select', 'form_name' => 'type', 'where_type' => 'in', 'data' => MyConst('common_order_aftersale_type_list'), 'data_key' => 'value', 'data_name' => 'name', 'is_multiple' => 1, ], ], [ 'label' => $lang['reason'], 'view_type' => 'field', 'view_key' => 'reason', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'input', 'where_type' => 'like', ], ], [ 'label' => $lang['price'], 'view_type' => 'field', 'view_key' => 'price', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'section', 'is_point' => 1, ], ], [ 'label' => $lang['number'], 'view_type' => 'field', 'view_key' => 'number', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'section', ], ], [ 'label' => $lang['msg'], 'view_type' => 'field', 'view_key' => 'msg', 'grid_size' => 'sm', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'input', 'where_type' => 'like', ], ], [ 'label' => $lang['refundment'], 'view_type' => 'field', 'view_key' => 'refundment_name', 'width' => 130, 'is_sort' => 1, 'search_config' => [ 'form_type' => 'select', 'form_name' => 'refundment', 'where_type' => 'in', 'data' => MyConst('common_order_aftersale_refundment_list'), 'data_key' => 'value', 'data_name' => 'name', 'is_multiple' => 1, ], ], [ 'label' => $lang['voucher'], 'view_type' => 'many_images', 'view_key' => 'images', ], [ 'label' => $lang['express_name'], 'view_type' => 'field', 'view_key' => 'express_name', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'input', 'where_type' => 'like', ], ], [ 'label' => $lang['express_number'], 'view_type' => 'field', 'view_key' => 'express_number', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'input', 'where_type' => 'like', ], ], [ 'label' => $lang['refuse_reason'], 'view_type' => 'field', 'view_key' => 'refuse_reason', 'grid_size' => 'sm', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'input', 'where_type' => 'like', ], ], [ 'label' => $lang['apply_time'], 'view_type' => 'field', 'view_key' => 'apply_time', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'datetime', ], ], [ 'label' => $lang['confirm_time'], 'view_type' => 'field', 'view_key' => 'confirm_time', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'datetime', ], ], [ 'label' => $lang['delivery_time'], 'view_type' => 'field', 'view_key' => 'delivery_time', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'datetime', ], ], [ 'label' => $lang['audit_time'], 'view_type' => 'field', 'view_key' => 'audit_time', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'datetime', ], ], [ 'label' => $lang['add_time'], 'view_type' => 'field', 'view_key' => 'add_time', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'datetime', ], ], [ 'label' => $lang['upd_time'], 'view_type' => 'field', 'view_key' => 'upd_time', 'is_sort' => 1, 'search_config' => [ 'form_type' => 'datetime', ], ], [ 'label' => MyLang('operate_title'), 'view_type' => 'operate', 'view_key' => 'orderaftersale/module/operate', 'align' => 'center', 'fixed' => 'right', ], ], // 数据配置 'data' => [ 'table_name' => 'OrderAftersale', 'data_handle' => 'OrderAftersaleService::OrderAftersaleListHandle', 'is_json_data_handle' => 1, 'json_config_data' => [ 'images' => [], ], 'is_handle_annex_field' => 1, 'is_fixed_name_field' => 1, 'fixed_name_data' => [ 'type' => [ 'data' => MyConst('common_order_aftersale_type_list'), ], 'status' => [ 'data' => MyConst('common_order_aftersale_status_list'), ], 'refundment' => [ 'data' => MyConst('common_order_aftersale_refundment_list'), ], ], 'data_params' => [ 'is_public' => 0, 'user_type' => 'admin', ], 'is_page_stats' => 1, 'page_stats_data' => [ ['name'=>$lang_stats['price'], 'field'=>'price'], ['name'=>$lang_stats['number'], 'field'=>'number'], ], 'is_field_level_merge' => 1, 'handle_field_level_merge_data' => [ 'goods_title' => 'order_data.items.title', 'goods_images' => 'order_data.items.images', 'goods_price' => 'order_data.items.price', 'goods_buy_number' => 'order_data.items.buy_number', 'goods_spec_text' => 'order_data.items.spec_text', 'goods_url' => 'order_data.items.goods_url', 'user_username' => 'user.username', 'user_nickname' => 'user.nickname', 'user_mobile' => 'user.mobile', 'user_email' => 'user.email', 'currency_name' => 'order_data.currency_data.currency_name', 'currency_code' => 'order_data.currency_data.currency_code', 'currency_symbol' => 'order_data.currency_data.currency_symbol', 'currency_rate' => 'order_data.currency_data.currency_rate', ], ], ]; } /** * 基础条件处理 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-06-08 * @desc description * @param [string] $value [条件值] * @param [array] $params [输入参数] */ public function WhereBaseGoodsInfo($value, $params = []) { if(!empty($value)) { // 获取订单详情搜索的订单售后 id $ids = Db::name('OrderAftersale')->alias('oa')->join('order_detail od', 'oa.order_detail_id=od.id')->whereOr('od.title|od.model', 'like', '%'.$value.'%')->whereOr('oa.order_id|oa.order_no', '=', $value)->column('oa.id'); // 避免空条件造成无效的错觉 return empty($ids) ? [0] : $ids; } return $value; } } ?>