load->library('session'); $this->load->_model('Model_typeclass','typeclass'); $this->load->_model('Model_orderurl','orderurl'); $this->load->_model('Model_express','express'); $this->load->_model('Model_warehouse','warehouse'); $this->load->_model('Model_shop','shop'); $this->load->_model('Model_fullorderexcel','fullorderexcel'); $this->load->_model('Model_fullorder','fullorder'); $this->load->_model('Model_fullordertt','fullordertt'); $this->load->_model('Model_fullordersmt','fullordersmt'); } //定义方法的调用规则 获取URI第二段值 public function _remap($arg,$arg_array) { if($arg == 'add')//添加 { $this->_add(); } else if($arg == 'edit')//修改 { $this->_edit($arg_array); } else if($arg == 'del')//修改 { $this->_del(); } else if($arg == 'order')//修改 { $this->_order(); } else { $this->_index(); } } public function _index() { if(isset($_SESSION['api'])) { $user = $this->user->get_api($_SESSION['api']); $usp = $user; $fgshop = "";$sid = ""; $user = explode('|',trim($user['shop'],'|')); foreach ($user as $value) { $fgshop .= " shop = ".$value." or"; $sid .= " id = ".$value." or"; } } $post = $this->input->post(NULL, TRUE); if(isset($post['page'])) { $page = $this->input->post('page',true); $perpage = $this->input->post('perpage',true); $shop = $this->input->post('shop',true); $url = $this->input->post('url',true); $title = $this->input->post('title',true); $where = "(".rtrim($fgshop,'or').")"; //数据排序 $order_str = "id asc"; if(empty($page)) { $start = 0; $perpage = 1; } else { $start = ($page - 1)*$perpage; } if($shop) { $where .= " and shop = '$shop'"; } if($title) { $where .= " and title like '%$title%'"; } if($url) { $where .= " and url like '%$url%'"; } //取得信息列表 $info_list = $this->orderurl->find_all($where,'id,title,url',$order_str,$start,$perpage); $total = $this->orderurl->find_count($where); $pagenum = ceil($total/$perpage); $over = $total-($start+$perpage); $rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($info_list)); echo json_encode($rows);exit; } $wlshop = $this->shop->find_all('1=1 and '.rtrim($sid,'or')); $this->data['wlshop'] = $wlshop; $this->_Template('orderurl',$this->data); } public function _order() { if(isset($_SESSION['api'])) { $user = $this->user->get_api($_SESSION['api']); $usp = $user; $fgshop = "";$sid = ""; $user = explode('|',trim($user['shop'],'|')); foreach ($user as $value) { $sid .= " id = ".$value." or"; } } else { echo "请重新登录"; } $post = $this->input->post(NULL, TRUE); if(isset($post['page'])) { $page = $this->input->post('page',true); $perpage = $this->input->post('perpage',true); $warehouse = $this->input->post('warehouse',true); $xztime = $this->input->post('xztime',true); $timetk = $this->input->post('timetkk',true); $timetj = $this->input->post('timetjj',true); $shop = $this->input->post('shop',true); $source = $this->input->post('source',true); $orderinfo = $this->input->post('orderinfo',true); $number = $this->input->post('number',true); $sfxh = $this->input->post('sfxh',true); $express = $this->input->post('express',true); $waybill = $this->input->post('waybill',true); $library = $this->input->post('library',true); $country = $this->input->post('country',true); $so = $this->input->post('so',true); $libraryconfirm = $this->input->post('libraryconfirm',true); $print = $this->input->post('print',true); $state = $this->input->post('state',true); $timetk = strtotime($timetk); $timetj = strtotime($timetj); /** $sj = $this->input->post('sj',true); if($sj) { $sj = $this->input->post('sj',true); } else { $sj = "fullorder"; } **/ $sj = "fullorder"; $where = "mergeid = 0"; if($warehouse) { $where .= " and type = '$warehouse'"; } if($timetk && $timetj) { $where .= " and ".$xztime." > '$timetk' and ".$xztime." < '$timetj'"; } if($orderinfo) { $where .= " and orderinfo = '$orderinfo'"; } if($number) { $where .= " and number = '$number'"; } if($express) { $where .= " and express = '$express'"; } if($waybill) { $where .= " and waybill = '$waybill'"; } if($library) { $where .= " and library = '$library'"; } if($print) { $where .= " and print = '$print'"; } if($libraryconfirm) { $where .= " and libraryconfirm = '$libraryconfirm'"; } if($state) { $where .= " and state = '$state'"; } if($shop) { $where .= " and shop = '$shop'"; } if($country) { $where .= " and country = '$country'"; } if($sfxh != '') { $where .= " and sfxh = '$sfxh'"; } if($so) { $where .= " and shipremarks like '%$so%'"; } if($source) { if($source == '2d') { $where .= " and source >= '2'"; } else { $where .= " and source = '$source'"; } } if(isset($_SESSION['api'])) { foreach ($user as $value) { $fgshop .= " shop = ".$value." or"; } $where .= " and (".rtrim($fgshop,'or').")"; } //数据排序 $order_str = "librarytime desc"; if(empty($page)) { $start = 0; $perpage = 1; } else { $start = ($page - 1)*$perpage; } //取得信息列表 $info_list = $this->$sj->find_all($where,'id,shop,type,orderinfo,number,waybill,express,librarytime',$order_str,$start,$perpage); //格式化数据 foreach ($info_list as $key=>$value) { $shop = $this->shop->read($value['shop']); $info_list[$key]['shop'] = $shop['shopname']; $express = $this->express->read($value['express']); $info_list[$key]['express'] = $express['servicename']; $warehouse = $this->warehouse->read($value['type']); $info_list[$key]['type'] = $warehouse['title']; if($value['librarytime'] == '0') { $info_list[$key]['librarytime'] = ''; } else { $info_list[$key]['librarytime'] = ''.date('Y-m-d H:i:s',$value['librarytime']).''; } } $total = $this->$sj->find_count($where); $pagenum = ceil($total/$perpage); $over = $total-($start+$perpage); $rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($info_list)); echo json_encode($rows);exit; } $this->data['express'] = $this->express->find_all(); $wlshop = $this->shop->find_all('1=1 and '.rtrim($sid,'or')); $this->data['wlshop'] = $wlshop; $this->data['fullorderexcel'] = $this->fullorderexcel->find_all('type=2','*','idorder desc');//导出模板 $this->_Template('orderurl_order',$this->data); } //添加 public function _add() { if(isset($_SESSION['api'])) { $user = $this->user->get_api($_SESSION['api']); $usp = $user; $fgshop = "";$sid = ""; $user = explode('|',trim($user['shop'],'|')); foreach ($user as $value) { $sid .= " id = ".$value." or"; } } $post = $this->input->post(NULL, TRUE); if(isset($post['url'])) { $d = $this->orderurl->get_url($post['url']); if($d) { echo json_encode(array('msg'=>'已有此链接','success'=>false));exit; } if($this->orderurl->insert($post)) { echo json_encode(array('msg'=>'添加成功','success'=>true));exit; } else { echo json_encode(array('msg'=>'添加失败,请重试','success'=>false));exit; } } $wlshop = $this->shop->find_all('1=1 and '.rtrim($sid,'or')); $this->data['wlshop'] = $wlshop; $this->_Template('orderurl_add',$this->data); } //修改 public function _edit($arg_array) { if(isset($_SESSION['api'])) { $user = $this->user->get_api($_SESSION['api']); $usp = $user; $fgshop = "";$sid = ""; $user = explode('|',trim($user['shop'],'|')); foreach ($user as $value) { $sid .= " id = ".$value." or"; } } $post = $this->input->post(NULL, TRUE); if(isset($post['id'])) { $id = $this->input->post('id',true); if($this->orderurl->save($post,$id)) { echo json_encode(array('msg'=>'修改成功','success'=>true));exit; } else { echo json_encode(array('msg'=>'修改失败,请重试','success'=>false));exit; } } $arg_array = $arg_array[0]; $orderurl = $this->orderurl->read($arg_array); $this->data['orderurl'] = $orderurl; $wlshop = $this->shop->find_all('1=1 and '.rtrim($sid,'or')); $this->data['wlshop'] = $wlshop; $this->_Template('orderurl_edit',$this->data); } //删除 public function _del() { $post = $this->input->post(NULL, TRUE); if(isset($post['s'])) { $id_arr = $this->input->post('s'); $id_arr = explode(',',$id_arr); if(!$id_arr) { echo json_encode(array('msg'=>'参数错误!','success'=>false));exit; } //循环删除记录 foreach ($id_arr as $v) { $this->orderurl->remove($v); } echo json_encode(array('del'=>$id_arr,'msg'=>'删除记录成功!','success'=>true)); } } }