id;
# 待处理订单
$data['order_num'] = Dever::db('shop/buy_order')->getOrderNum($where);
# 超时待处理订单:72小时
$where['end_o'] = time() - 72*3600;
$data['cs_order_num'] = Dever::db('shop/buy_order')->getOrderNum($where);
return $data;
}
# 订单列表
public function getList()
{
$data = Dever::load('mshop/lib/buy')->set(13, 1)->getList($this->id);
$html = '';
if ($data && $data['order']) {
foreach ($data['order'] as $k => $v) {
if ($v['ps_info']) {
$ps_date = $v['ps_info']['cdate'];
} else {
$ps_date = '-';
}
$view = Dever::url('order_view?type=2&order_id=' . $v['id'] . '&cash=2', 'factory');
$send = Dever::url('order_send?id=' . $v['id'], 'factory');
$button = '';
if ($v['status'] < 5) {
$print = Dever::url('admin/order.print?id=' . $v['id'] . '&type=1', 'factory');
$button .= ' ';
}
if ($v['status'] == 3) {
$button .= ' ';
}
if ($v['refund_status'] == 2 && $v['status'] != 8) {
$v['status_name'] .= '[缺货报损中]';
}
$html .= '
| '.$v['order_num'].' | '.$v['operdate'].' | '.$v['type_info']['name'].' | '.$ps_date.' | '.$v['p_price'].' | '.$v['status_name'].' | '.$button.' |
';
}
}
return $html;
}
# 获取列表页搜索信息
public function getSearch()
{
$config = array
(
array('value' => '0', 'name' => '全部'),
array('value' => 3, 'name' => '待生产发货'),
array('value' => 4, 'name' => '已发货'),
array('value' => '5,6', 'name' => '已到货'),
array('value' => '7,8,11', 'name' => '已取消'),
array('value' => 'refund', 'name' => '缺货与报损'),
);
$status = Dever::input('status');
$html = '';
foreach ($config as $k => $v) {
$selected = '';
if ((!$status && $k == 0) || $status == $v['value']) {
$selected = 'selected=""';
}
$html .= '';
}
return $html;
}
# 获取列表页搜索信息
public function getService()
{
$service = Dever::db('shop/service')->select();
$html = '';
foreach ($service as $k => $v) {
$selected = '';
if ($k == 0) {
$selected = 'selected=""';
}
$html .= '';
}
return $html;
}
# 获取基本信息
public function getConfig()
{
$data['search'] = Dever::url('order', 'factory');
# 发货
$data['send'] = Dever::url('admin/order.send', 'factory');
return $data;
}
# 发货
public function send_api()
{
$input = Dever::input();
$order_id = Dever::input('update_where_id');
$where['order_id'] = $order_id;
$info = Dever::db('shop/buy_order_ps')->find($where);
$update = $where;
$update['service_id'] = $input['update_service_id'];
$update['num'] = $input['update_num'];
$update['order_num'] = $input['update_order_num'];
$update['phy'] = $input['update_phy'];
$update['dby'] = $input['update_dby'];
$update['zl'] = $input['update_zl'];
$update['tj'] = $input['update_tj'];
$update['price'] = $input['update_price'];
$update['cdate'] = $input['update_cdate'];
if ($info) {
$update['where_id'] = $info['id'];
Dever::db('shop/buy_order_ps')->update($update);
} else {
Dever::db('shop/buy_order_ps')->insert($update);
}
Dever::db('shop/buy_order')->update(array('status' => 4, 'where_id' => $update['order_id']));
# 给仓库发消息
$order = Dever::db('shop/buy_order')->find($update['order_id']);
if (Dever::project('message') && $order) {
$msg_param['type'] = 3;//消息头类型3是入库订单消息
$msg_param['id'] = $order['id'];
$msg_param = Dever::json_encode($msg_param);
$msg = '您的有新的入库订货单已发货,请及时查收后确认。';
Dever::load('message/lib/data')->push(-1, $order['type_id'], '入库订货单通知', $msg, 7, 3, false, $msg_param);
}
return 'reload';
}
# 打印订单单
public function print_api()
{
return Dever::load('mshop/lib/buy')->printer($this->user);
}
}