function get_order_status_cn($order_id) { $status = get_order_status($order_id); switch ($status) { case 1: return '支付成功!'; case 2: return '支付成功,但写入数据库失败,请联系管理员!'; case 0: return '未支付'; } }
/** * getDatatable */ public function getDatatable() { $collection = Order::where('order_status', 'order_stockuped')->get(); return Datatable::collection($collection)->showColumns('date', 'no', 'customer', 'status', 'actions')->orderColumns('date', 'customer')->searchColumns('date', 'no', 'customer')->addColumn('date', function ($model) { return date('Y-m-d', strtotime($model->created_at)); })->addColumn('customer', function ($model) { return $model->customer->name; })->addColumn('status', function ($model) { return get_order_status($model->order_status); })->addColumn('actions', function ($model) { return $str = '<button data-id="' . $model->id . '" class="btn btn-info btn-stockorder">查看货品</button>'; })->make(); }
/** * getDatatable */ public function getDatatable() { $collection = Order::all(); return Datatable::collection($collection)->showColumns('date', 'no', 'customer', 'status', 'item_fee', 'caution_money', 'point_fee', 'credit_fee', 'pay_fee', 'amount_fee', 'remain_fee')->orderColumns('date', 'customer', 'status')->searchColumns('date', 'no', 'customer', 'status')->addColumn('date', function ($model) { return date('Y-m-d', strtotime($model->created_at)); })->addColumn('customer', function ($model) { return $model->customer->name; })->addColumn('status', function ($model) { return get_order_status($model->order_status); })->addColumn('remain_fee', function ($model) { return $model->item_fee - $model->amount_fee - $model->point_fee - $model->credit_fee; })->addColumn('actions', function ($model) { return $str = '<button data-id="' . $model->id . '" class="btn btn-info btn-order">查看订单</button>'; })->make(); }
<?php use Components\Classes\Disciplines; use Components\Exceptions\Exception; use Components\Entity\AuthorOffer; use Components\Entity\Order; //$GUI->Vars["page_hdr"] = "Распределение. Тут назначаем менеджера (если нет то можно назначить себя, а если рук, то любого манагера и переопределить потом), задаем параметры для авторов"; $GUI->Vars["page_hdr"] = "Распределение заказа №" . $order_id; $order_status = get_order_status($order_id); if (!empty($order_status) && !empty($order_info['manager_id'])) { if ($_SESSION["user"]["data"]["group_id"] <= 2) { //назначить автора $h = 120; if ($order_info['author_id'] != 0) { $h = 220; } $frm = $GUI->Form("Назначить автора", 300, $h, CGUI_FORM_FLAG_MODAL); $frm->OnExecute = "assign_order_to_author"; $ypos = 0; $frm->Label("Автор: ", 10, $ypos += 10); $s = $frm->Select(10, $ypos, 280, array(0 => "-выберите-") + \Components\Classes\Author::getActiveAuthorsId_Fio(), ""); $s->linkName = "author_id"; if ($order_info['author_id'] != 0) { $frm->Label("У этого заказа уже есть автор.<br/>Укажите причину смены автора", 10, 40); $t = $frm->TextArea(10, 80, 275, 60); $t->linkName = "reason"; $t->AddValidator(new CGUI_VALIDATOR_NOEMPTY()); $ypos += 100; } $orderHiddenField = $frm->Hidden($order_id); $orderHiddenField->linkName = "order_id";
function _init() { $request_data = get_post(NULL); $response_data = array(); $response_data['pay_bn'] = $request_data['payment_tid']; $response_data['to_api_v'] = $request_data['to_api_v']; $response_data['weight'] = $request_data['total_weight']; $response_data['cur_rate'] = $request_data['currency_rate']; $response_data['from_node_id'] = $request_data['from_node_id']; $response_data['msg_id'] = ''; //信息ID空 $response_data['consignee'] = json_encode(array('r_time' => $request_data['receiver_time'], 'addr' => $request_data['receiver_address'], 'zip' => $request_data['receiver_zip'], 'mobile' => $request_data['receiver_mobile'], 'telephone' => $request_data['receiver_phone'], 'area_city' => $request_data['receiver_city'], 'email' => $request_data['receiver_email'], 'area_state' => $request_data['receiver_state'], 'area_district' => $request_data['receiver_district'], 'name' => $request_data['receiver_name'])); $response_data['app_id'] = 'ecos.ome'; // $response_data['sign'] = $request_data['sign']; $response_data['currency'] = $request_data['currency']; $response_data['node_type'] = $request_data['node_type']; $response_data['refresh_time'] = date("Y-m-d h:i:s"); $response_data['cost_item'] = $request_data['total_goods_fee']; $find = array('promotion_name', 'promotion_fee'); $replace = array('pmt_describe', 'pmt_amount'); $response_data['pmt_detail'] = str_replace($find, $replace, $request_data['promotion_details']); $response_data['custom_mark'] = ''; //未知字段 $response_data['cost_tax'] = '0.00'; //订单税率 $response_data['lastmodify'] = $request_data['lastmodify']; $response_data['branch_id'] = $request_data['branch_id']; $response_data['consigner'] = array(); //发货人 $response_data['title'] = $request_data['title']; $response_data['tax_type'] = $request_data['tax_type']; $response_data['node_version'] = '2.0'; $response_data['from_type'] = 'ecos.b2c'; $response_data['payinfo'] = json_encode(array('pay_name' => $request_data['payment_type'], 'cost_payment' => $request_data['pay_cost'])); $response_data['branch_name_user'] = $request_data['branch_name_user']; $response_data['order_bn'] = $request_data['tid']; $response_data['tax_content'] = $request_data['tax_content']; $response_data['shop_bn'] = $request_data['shop_bn']; $response_data['selling_agent'] = '{"website": {}, "member_info": {"sex": ""}}'; //未知字段 $response_data['pay_status'] = get_pay_status($request_data['pay_status']); // var_dump($request_data['status']);exit; $response_data['status'] = get_order_status($request_data['status']); $response_data['pmt_goods'] = $request_data['goods_discount_fee']; //商品促销优惠 $response_data['score_u'] = $request_data['point_fee']; //使用积分支付的金额 $response_data['pmt_order'] = $request_data['orders_discount_fee']; $response_data['timestamp'] = time(); //不确定 $response_data['member_info'] = json_encode(array('tel' => $request_data['buyer_phone'], 'addr' => $request_data['buyer_address'], 'mobile' => $request_data['buyer_mobile'], 'uname' => $request_data['buyer_uname'], 'name' => $request_data['buyer_name'])); $response_data['from_api_v'] = $request_data['from_api_v']; $response_data['task'] = $request_data['task']; $response_data['discount'] = $request_data['discount_fee']; $response_data['receiver_community'] = $request_data['receiver_community']; $response_data['payment_lists'] = $request_data['payment_lists']; $response_data['score_g'] = $request_data['buyer_obtain_point_fee']; $response_data['date'] = $request_data['date']; $response_data['tax_title'] = ''; //未知字段 $response_data['orders_number'] = $request_data['orders_number']; $response_data['shipping_tid'] = $request_data['shipping_tid']; $response_data['total_amount'] = $request_data['total_trade_fee']; //未知字段 $response_data['to_type'] = 'ecos.ome'; $response_data['ship_status'] = get_ship_status($request_data['ship_status']); $response_data['cur_amount'] = $request_data['total_currency_fee']; //未知字段 $response_data['modified'] = strtotime($request_data['modified']); $response_data['shipping'] = json_encode(array('shipping_name' => $request_data['shipping_type'], 'cost_protect' => $request_data['protect_fee'], 'is_protect' => $request_data['is_protect'], 'cost_shipping' => $request_data['shipping_fee'])); $response_data['method'] = 'ome.order.add'; $response_data['payed'] = $request_data['payed_fee']; $response_data['is_auto_complete'] = $request_data['is_auto_complete']; $response_data['node_id'] = $request_data['from_node_id']; // $response_data['order_objects'] = $request_data['from_node_id']; $request_order = json_decode($request_data['orders']); $order_objects = array(); if ($request_order) { foreach ($request_order->order as $key => $value) { $tmp = new stdClass(); $tmp->consign_time = $value->consign_time; $tmp->obj_type = $value->type; $tmp->name = $value->title; $tmp->weight = $value->weight; $tmp->pmt_price = $value->discount_fee; //未确定字段 $tmp->bn = $value->orders_bn; $tmp->oid = $value->oid; $tmp->amount = $value->total_order_fee; $tmp->score = ''; //订单积分? $tmp->shop_goods_id = $value->iid; //未确定字段 $tmp->obj_alias = $value->type_alias; $tmp->order_status = $value->order_status; $tmp->price = $value->price; $tmp->quantity = $value->items_num; $order_items = array(); foreach ($value->order_items->item as $key2 => $value2) { $items = new stdClass(); $items->score = $value2->score; $items->addon = ''; //未确定字段 $items->name = $value2->name; $items->weight = $value2->weight; $items->pmt_price = $value2->discount_fee; $items->bn = $value2->bn; $items->item_status = $value2->item_status; $sku_properties = explode(':', $value2->sku_properties); $pattr = new stdClass(); $pattr->value = $sku_properties[1]; $pattr->label = $sku_properties[0]; $items->product_attr = array(0 => $pattr); $items->item_type = $value2->item_type; $items->amount = $value2->total_item_fee; $items->shop_goods_id = $value2->iid; //未确定字段 $items->amount = $value2->total_item_fee; $items->sendnum = $value2->sendnum; $items->sale_price = $value2->sale_price; $items->quantity = $value2->num; $items->price = $value2->price; $items->shop_product_id = $value2->sku_id; $order_items[] = $items; } $tmp->order_items = $order_items; $order_objects[] = $tmp; } } $response_data['order_objects'] = json_encode($order_objects); $request_payments = json_decode($request_data['payment_lists']); $payment_objects = array(); if ($request_payments) { foreach ($request_payments->payment_list as $k => $v) { $std = new stdClass(); $std->trade_no = $v->payment_id; $std->account = $v->seller_account; $std->paymethod = $v->payment_name; $std->money = $v->pay_fee; $std->memo = $v->memo; $std->paycost = $v->paycost; $std->pay_account = $v->buyer_account; $std->bank = $v->seller_bank; $payment_objects[] = $std; } } $response_data['payments'] = json_encode($payment_objects); $response_data['is_tax'] = 0; //未知字段 $response_data['createtime'] = strtotime($request_data['modified']); $response_data['buyer_id'] = $request_data['buyer_id']; return array('response_data' => $response_data, 'order_bn' => $response_data['order_bn'], 'from_method' => $request_data['method'], 'node_type' => $request_data['node_type']); // $CI->load->library('common/httpclient'); }
function edit_order($Frm, $Err) { if (!$Err) { $order_id = $Frm->GetNmValueI('id'); $order_info = Order::find($order_id); $klient = kln_get($Frm->GetNmValueI("klient")); if (!$klient) { $Frm->_gui->ERR("Клиент не найден"); return; } // Филиал клиента соотв филиалу сотрудника, если сотрудник рук то неважно if ($_SESSION["user"]["data"]["group_id"] == 1 || $_SESSION["user"]["data"]["group_id"] == 0 || $_SESSION["user"]["data"]["filial_id"] == $klient["filial_id"]) { } else { $Frm->_gui->ERR("Филиал клиента и сотрудника не совпадают"); return; } if ($Frm->GetNmValue("work") == 0 && !strlen($Frm->GetNmValue("work_usr"))) { $Frm->_gui->ERR("Не указан вид работы"); return; } $disciplina = trim($Frm->GetNmValue("disc_usr")); if (!strlen($disciplina)) { $Frm->_gui->ERR("Не указана дисциплина"); return; } $pmin = $Frm->GetNmValueI("pgmin"); $pmax = $Frm->GetNmValueI("pgmax"); // if ($pmax && ($pmax < $pmin)) { // $Frm->_gui->ERR("Неверно указано макс. число страниц"); // return; // } $pmin = $Frm->GetNmValueI("srcmin"); $pmax = $Frm->GetNmValueI("srcmax"); // if ($pmax && ($pmax < $pmin)) { // $Frm->_gui->ERR("Неверно указано макс. число источников"); // return; // } if (!$Frm->GetNmValueI("pole_t") || !$Frm->GetNmValueI("pole_b") || !$Frm->GetNmValueI("pole_l") || !$Frm->GetNmValueI("pole_r")) { $Frm->_gui->ERR("Не указаны размеры полей в оформлении"); return; } $changes = array(); $kln_date = utils_cvt_date2i($Frm->GetNmValueH("date")); $rel_date = utils_cvt_date2i($Frm->GetNmValueH("next_rel_date")); $showOtdelKcomment = is_otdel_K($_SESSION["user"]["data"]['id']) || is_director($_SESSION["user"]["data"]['id']) || is_manager($_SESSION["user"]["data"]['id']); if ($showOtdelKcomment) { $ok_comment = $Frm->GetNmValueH("ok_comment"); } else { $ok_comment = $order_info['ok_comment']; } if ($ok_comment != $order_info['ok_comment']) { $changes[] = "'комментарий ОК' с " . $order_info['ok_comment'] . " на " . $ok_comment; $ok_comment_date = time(); } else { $ok_comment_date = $order_info['ok_comment_date']; } $oform = array(); $oform[] = $Frm->GetNmValueI("fontnm"); $oform[] = $Frm->GetNmValueI("fontsz"); $oform[] = $Frm->GetNmValueI("interval"); $oform[] = $Frm->GetNmValueI("links"); $oform[] = $Frm->GetNmValueI("pole_t"); $oform[] = $Frm->GetNmValueI("pole_b"); $oform[] = $Frm->GetNmValueI("pole_l"); $oform[] = $Frm->GetNmValueI("pole_r"); $oform[] = $Frm->GetNmValueI("pagenums"); $oform = serialize($oform); try { $discipline = Discipline::find($disciplina); } catch (Exception $e) { $discipline = Discipline::findOneBy(array('name' => $disciplina)); } if (!$discipline) { $disc_id = Discipline::create(array('name' => $disciplina, 'code' => '')); Disciplines::addToDefaultNaprav($disc_id); } else { $disc_id = $discipline['id']; } $order_status_id = $Frm->GetNmValueI("status_id"); db::insert("orders_changes_history", array('change_date' => time(), 'change_user_id' => $_SESSION['user']['data']['id'], 'order_id' => $order_id, 'filial_id_new' => $klient["filial_id"], 'klient_id_new' => $klient["id"], 'vuz_id_new' => $Frm->GetNmValueI("vuz"), 'vuz_user_new' => $Frm->GetNmValueH("vuz_usr"), 'type_id_new' => $Frm->GetNmValueI("work"), 'type_user_new' => $Frm->GetNmValueH("work_usr"), 'napr_id_new' => $Frm->GetNmValueI("napr"), 'disc_id_new' => $disc_id, 'disc_user_new' => $Frm->GetNmValueH("disc_usr"), 'time_kln_new' => $kln_date, 'cost_kln_new' => $Frm->GetNmValueI("cost"), 'payment_id_new' => $Frm->GetNmValueI("opl"), 'subject_new' => $Frm->GetNmValueH("subj"), 'about_kln_new' => $Frm->GetNmValueH("treb"), 'about_mng_new' => $Frm->GetNmValueH("rem"), 'kurs_new' => $Frm->GetNmValueI("kurs"), 'prakt_pc_new' => $Frm->GetNmValueI("prakt"), 'pages_min_new' => $Frm->GetNmValueI("pgmin"), 'pages_max_new' => $Frm->GetNmValueI("pgmax"), 'src_min_new' => $Frm->GetNmValueI("srcmin"), 'src_max_new' => $Frm->GetNmValueI("srcmax"), 'from_id_new' => $Frm->GetNmValueI("take"), 'oform_new' => $oform, 'next_rel_date_new' => $rel_date, 'status_id_new' => $order_status_id, 'ok_comment_new' => $ok_comment, 'ok_comment_date_new' => $ok_comment_date, 'payment_comment_new' => $Frm->GetNmValueH("payment_comment"), 'cost_auth_new' => $Frm->GetNmValueI("cost_auth"), 'time_auth_new' => $kln_date, 'oplata_kln_new' => $Frm->GetNmValueI("oplata_kln"), 'author_paid_new' => $Frm->GetNmValueI("author_paid"), 'company_paid_new' => $order_info['company_paid'], 'filial_id_old' => $order_info['filial_id'], 'klient_id_old' => $order_info['klient_id'], 'vuz_id_old' => $order_info['vuz_id'], 'vuz_user_old' => $order_info['vuz_user'], 'type_id_old' => $order_info['type_id'], 'type_user_old' => $order_info['type_user'], 'napr_id_old' => $order_info['napr_id'], 'disc_id_old' => $order_info['disc_id'], 'disc_user_old' => $order_info['disc_user'], 'time_kln_old' => $order_info['time_kln'], 'cost_kln_old' => $order_info['cost_kln'], 'payment_id_old' => $order_info['payment_id'], 'subject_old' => $order_info['subject'], 'about_kln_old' => $order_info['about_kln'], 'about_mng_old' => $order_info['about_mng'], 'kurs_old' => $order_info['kurs'], 'prakt_pc_old' => $order_info['prakt_pc'], 'pages_min_old' => $order_info['pages_min'], 'pages_max_old' => $order_info['pages_max'], 'src_min_old' => $order_info['src_min'], 'src_max_old' => $order_info['src_max'], 'from_id_old' => $order_info['from_id'], 'oform_old' => $order_info['oform'], 'next_rel_date_old' => $order_info['next_rel_date'], 'status_id_old' => $order_info['status_id'], 'ok_comment_old' => $order_info['ok_comment'], 'ok_comment_date_old' => $order_info['ok_comment_date'], 'payment_comment_old' => $order_info['payment_comment'], 'cost_auth_old' => $order_info['cost_auth'], 'time_auth_old' => $order_info['time_auth'], 'oplata_kln_old' => $order_info['oplata_kln'], 'author_paid_old' => $order_info['author_paid'], 'company_paid_old' => $order_info['company_paid'])); $time_kln_r = 0; if (get_status_iname($order_status_id) == 'ORDER_GIVEN') { $time_kln_r = time(); } if (get_order_status($order_id) == 'ORDER_GIVEN') { $time_kln_r = $order_info['time_kln_r']; } Order::update($order_id, array("filial_id" => $klient["filial_id"], "manager_id" => $order_info['manager_id'], "author_id" => $order_info['author_id'], "klient_id" => $klient["id"], "parent_id" => 0, "vuz_id" => $Frm->GetNmValueI("vuz"), "vuz_user" => $Frm->GetNmValueH("vuz_usr"), "type_id" => $Frm->GetNmValueI("work"), "type_user" => $Frm->GetNmValueH("work_usr"), "napr_id" => $Frm->GetNmValueI("napr"), "disc_id" => $disc_id, "disc_user" => '', "time_kln" => $kln_date, "time_kln_r" => $time_kln_r, "cost_kln" => $Frm->GetNmValueI("cost"), "cost_auth" => $Frm->GetNmValueI("cost_auth"), "oplata_kln" => $Frm->GetNmValueI("oplata_kln"), "payment_id" => $Frm->GetNmValueI("opl"), "raspred_srok" => 0, "raspred_auth" => "", "subject" => $Frm->GetNmValueH("subj"), "about_kln" => $Frm->GetNmValueH("treb"), "about_mng" => $Frm->GetNmValueH("rem"), "kurs" => $Frm->GetNmValueI("kurs"), "prakt_pc" => $Frm->GetNmValueI("prakt"), "pages_min" => $Frm->GetNmValueI("pgmin"), "pages_max" => $Frm->GetNmValueI("pgmax"), "src_min" => $Frm->GetNmValueI("srcmin"), "src_max" => $Frm->GetNmValueI("srcmax"), "from_id" => $Frm->GetNmValueI("take"), "oform" => $oform, "next_rel_date" => $rel_date, 'status_id' => $order_status_id, 'ok_comment' => $ok_comment, 'ok_comment_date' => $ok_comment_date, 'author_paid' => $Frm->GetNmValueI("author_paid"))); $Frm->_gui->OK("Заказ обновлен"); switch ($Frm->GetNmValueI("next")) { case 1: unset($_SESSION["repeat_order"]); header("location: /index.php?section=ord&subsection=2&p=2&order=" . $order_id); die; break; case 2: $_SESSION["repeat_order"] = $Frm->GetAllNmValues(); page_reloadToSec(1); break; case 0: default: unset($_SESSION["repeat_order"]); header("location: /index.php?section=ord&subsection=2"); die; break; } } }