Esempio n. 1
0
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();
 }
Esempio n. 3
0
 /**
  * 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();
 }
Esempio n. 4
0
<?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";
Esempio n. 5
0
 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');
 }
Esempio n. 6
0
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;
        }
    }
}