Пример #1
0
 public function action_index()
 {
     $export = \Input::get('export', false);
     //set cookie order
     \Fuel\Core\Cookie::set('person_url', Uri::base() . 'job/orders');
     $this->template->title = 'UOS求人システム';
     //get search value
     $search_arr = \Input::get();
     //set return url after edit
     $pagination_url = \Uri::base() . 'job/orders/index';
     $return_url = \Uri::current();
     if (\Input::get('flag') != null) {
         $pagination_url = \Uri::base() . 'job/orders/index' . '?' . http_build_query($_GET);
         $return_url = \Uri::current() . '?' . http_build_query($_GET);
     }
     //config pagination
     $config = array('pagination_url' => $pagination_url, 'total_items' => count(\Model_Orders::get_all_order_list(null, null, $search_arr)), 'per_page' => \Constants::$default_limit_pagination, 'uri_segment' => 'page', 'num_links' => \Constants::$default_num_links, 'show_last' => true);
     if ($export) {
         $config['per_page'] = 100000;
     } else {
         //setcookie
         \Cookie::set('return_url_search', $return_url, 60 * 60 * 24);
     }
     //setup pagination
     $pagination = \Uospagination::forge('orders-pagination', $config);
     $model_group = new \Model_Mgroups();
     $data['listgroup'] = $model_group->get_type(1);
     $model_partner = new \Model_Mpartner();
     $data['listpartner'] = $model_partner->get_filter_partner(array('type' => 1));
     //get list media
     $model_media = new \Model_Mmedia();
     $data['listmedias'] = $model_media->get_list_all_media();
     if (is_array($data['listmedias']) == false) {
         $data['listmedias'] = array();
     }
     //get list post
     $model_post = new \Model_Mpost();
     $data['listpost'] = $model_post->get_list_all();
     //get list ss
     $model_ss = new \Model_Mss();
     $data['list_all_ss'] = $model_ss->get_list_all_ss();
     //get all orders
     $model_order = new \Model_Orders();
     $data['listorders'] = \Model_Orders::get_all_order_list($pagination->per_page, $pagination->offset, $search_arr);
     if ($export) {
         $csv_data = $model_order->csv_process($data['listorders']);
         \Model_Orders::export($csv_data);
     }
     foreach ($data['listorders'] as $key => $value) {
         $data['listorders'][$key]['image_content'] = base64_encode($data['listorders'][$key]['image_content']);
         $data['listorders'][$key]['price'] = \Model_Orders::cost_of_order($value);
     }
     $this->template->content = \View::forge('orders/index', $data);
 }
Пример #2
0
 public function get_remaining_cost($apply_date, $list_ss, $ss_id, $order = array())
 {
     //get ss_info
     $ss_info = \Model_Mss::find_by_pk($ss_id);
     //get list ss by partner_code
     $list_ss_primary = array();
     if ($ss_info) {
         $model_mss = new \Model_Mss();
         $partner = \Model_Mpartner::find_by_pk($ss_info->partner_code);
         if ($partner) {
             $department_id = $partner->department_id;
         }
         $list_ss_partner_code = $model_mss->get_list_all_ss(array('partner_code' => $ss_info->partner_code));
         if ($list_ss_partner_code) {
             $list_ss_primary = array_column($list_ss_partner_code, 'ss_id');
         }
     }
     $department_id = isset($partner->department_id) ? $partner->department_id : '';
     //get price for order
     $cost_of_order = 0;
     if ($order) {
         $check = true;
         if ($order['status'] == 2) {
             $check = false;
         }
         if ($order['status'] == 2 && $order['action'] == 'copy') {
             $check = true;
         }
         if ($check == true) {
             $cost_of_order = \Model_Orders::cost_of_order($order, $list_ss_primary, true);
         }
     }
     //get list orders by list_ss_id
     $list_orders = \Model_Orders::get_list_order_in_listss($list_ss_primary, $apply_date);
     $total_price = 0;
     foreach ($list_orders as $key => $value) {
         $total_price = $total_price + \Model_Orders::cost_of_order($value, $list_ss_primary, true);
     }
     //get plan job_cost
     $job_cost = \Model_Plan::get_info_by_startdate($apply_date, $department_id);
     $remaining_cost = $job_cost - $total_price - $cost_of_order;
     return $remaining_cost;
 }