/**
  * 编辑信息
  */
 public function edit()
 {
     if (IS_POST) {
         $wl = ShippingController::get_shipping($_POST['shipping_id']);
         //dump($wl);exit;
         $_POST['shipping_code'] = $wl['code'];
         $_POST['shipping_company'] = $wl['name'];
         $name = CONTROLLER_NAME;
         $model = D($name);
         $_POST['update_time'] = time();
         if (false === $model->create()) {
             $this->error($model->getError());
         }
         // 更新数据
         $list = $model->save();
         if (false !== $list) {
             $this->history($_POST['id']);
             $this->success('编辑成功!');
         } else {
             //错误提示
             $this->error('编辑失败!');
         }
     } else {
         $shippings = ShippingController::lists();
         $this->assign('shippings', $shippings);
         $data['id'] = $_GET['id'];
         $vo = $this->db->where($data)->find();
         $this->assign('vo', $vo);
         $this->display();
     }
 }
Esempio n. 2
0
 /**
  * 物流处理
  */
 public function deliver()
 {
     $this->assign('jumpUrl', __CONTROLLER__ . '/deliver/id/' . $_REQUEST['id']);
     if (IS_POST) {
         $wdata['id'] = $_POST['id'];
         $vo = $this->db->field('id,payment_mode,order_sn,type,total_fee,bond,member_id,member_name,seller_id,title,delivery_status,pay_status,status')->where($wdata)->find();
         //dump($vo);echo $this->db->getlastsql();exit;
         $result = $this->db->validate($vo);
         if (!$result) {
             //ajaxErrReturn($model->get_error_msg());
             $this->assign('error', $this->db->get_error_msg());
             $this->display('Public:error2');
             exit;
         }
         //物流处理
         if ($_POST['shipping_no']) {
             $wl = ShippingController::get_shipping($_POST['shipping_id']);
             $os_model = M('Order_delivery');
             $os_data['type'] = 1;
             $os_data['order_sn'] = $vo['order_sn'];
             $os_data['shipping_id'] = $_POST['shipping_id'];
             $os_data['shipping_company'] = $wl['name'];
             $os_data['shipping_code'] = $wl['code'];
             $os_data['shipping_no'] = $_POST['shipping_no'];
             $os_data['order_id'] = $vo['order_id'];
             $os_data['create_time'] = time();
             $delivery_id = $os_model->add($os_data);
             //echo $os_model->getlastsql();exit;
         } else {
             $this->assign('error', '物流单号必须');
             $this->display('Public:error2');
         }
         if (false === $this->db->create()) {
             $this->assign('error', $this->db->getError());
             $this->display('Public:error2');
         }
         // 更新数据
         $wdata['id'] = $_POST['id'];
         $sdata['delivery_status'] = $_POST['delivery_status'];
         $sdata['delivery_id'] = $delivery_id;
         $sdata['delivery_time'] = time();
         $result = $this->db->where($wdata)->save($sdata);
         if (false !== $list) {
             //成功提示
             $this->history($_POST['id']);
             //$this->assign('jumpUrl',__CONTROLLER__.'/deliver/id/'.$_REQUEST['id']);
             $this->assign('jumpUrl', __CONTROLLER__ . '/deliver/suc/1/id/' . $_POST['id']);
             $message = "发货完成<script>function returnHomepage(){var origin = artDialog.open.origin;var dom = origin.document.getElementById('td_" . $vo['id'] . "');dom.innerHTML = '<input type=\"button\" value=\"确认收货\"  onclick=\\'order_update(\"receipt\",\"status\",2," . $vo['id'] . ");\\' class=\"button\">';setTimeout(\"art.dialog.close()\", 500 );}returnHomepage();</script>";
             //$message = '发货完成';
             $msg['action'] = '确认发货';
             $msg['msg'] = $wl['name'] . ' 物流号:' . $_POST['shipping_no'];
             $this->log_track($vo['order_sn'], $msg);
             $this->assign('message', $message);
             $this->display('Public:success2');
             //$this->success ('编辑成功!');
         } else {
             $model->rollback();
             //错误提示
             $this->assign('error', '发货失败');
             $this->display('Public:error2');
         }
     } else {
         $id = $_REQUEST[$this->db->getPk()];
         $vo = $this->db->getById($id);
         if ($vo['user_id']) {
             $vo['user'] = get_member_msg($vo['user_id']);
         } else {
             $vo['user']['realname'] = C('company_name');
             $vo['user']['member_name'] = C('company_name');
         }
         //订单产品
         $d_data['order_id'] = $vo['id'];
         $details = $this->oddb->where($d_data)->select();
         //echo $model->getlastsql();
         $this->assign('details', $details);
         //物流公司
         $model = M('Shipping');
         $s_data['status'] = 1;
         $shippings = $model->where($s_data)->select();
         $this->assign('shippings', $shippings);
         //订单物流
         $model = M('Order_delivery');
         $os_data['type'] = 1;
         $os_data['order_id'] = $vo['order_id'];
         $shipping = $model->where($os_data)->find();
         $this->assign('shipping', $shipping);
         $this->assign('vo', $vo);
         $callback = '<input type="button" value="确认收货" onclick=\'order_update("receipt","status",2,' . $_POST['id'] . ')\'; class="button">';
         $this->assign('callback', $callback);
         $this->display();
     }
 }