/** * 编辑信息 */ 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(); } }
/** * 物流处理 */ 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(); } }