/** * @author Bui Dang <*****@*****.**> * action create and edit group * @return array */ public function create_group($data = array()) { if ($data['group_id'] and !\Model_Mgroups::find_by_pk($data['group_id'])) { Session::set_flash('error', '取引先グループは存在しません'); return array('status' => \Constants::$_status_save['id_not_exist']); } if (isset($data['group_id'])) { $group = Model_Mgroups::find_by_pk($data['group_id']); $data['updated_at'] = date('Y-m-d H:i:s'); } else { $group = new Model_Mgroups(); $data['created_at'] = date('Y-m-d H:i:s'); $data['updated_at'] = date('Y-m-d H:i:s'); } $data['name'] = Utility::strip_tag_string($data['group_name']); $group->set($data); //Set data $is_name = self::check_name($data['group_id'], $data['group_name']); if ($is_name != 0) { return array('status' => \Constants::$_status_save['value_exist']); } if ($group and $group->save() >= 0) { Session::set_flash('success', '保存しました '); return array('group_id' => $group->m_group_id, 'status' => \Constants::$_status_save['save_success']); } }
/** * @author Bui Dang <*****@*****.**> * action Delete */ public function action_delete() { $id_group = \Input::post('group_id'); if (!$id_group or !\Model_Mgroups::find_by_pk($id_group)) { \Session::set_flash('error', '取引先グループは存在しません'); \Response::redirect('master/groups'); } $result = 'error'; $message = '削除に失敗しました'; $group = new \Model_Mgroups(); if ($group->delete_group($id_group)) { $result = 'success'; $message = '削除しました。'; } \Session::set_flash($result, $message); \Response::redirect('master/groups?' . Session::get('url_filter_group')); }
/** * @author Thuanth6589 <*****@*****.**> * action create/update ss */ public function action_index() { $ss_id = Input::get('ss_id'); $filter_group = $this->filter_group; $data_filter['field'] = $filter_group; if (isset($ss_id)) { $ss = \Model_Mss::find_by_pk($ss_id); if (!isset($ss)) { Session::set_flash('error', 'SSは存在しません'); return Response::redirect('/master/sslist'); } $data['ss'] = $ss; $data['json'] = $ss->edit_data != '' ? json_decode($ss->edit_data) : $ss; $data_filter['datafilter'] = \Presenter_Group_Filter::edit($filter_group['step'], $filter_group['type'], $data['json']->partner_code); $partner = \Model_Mpartner::find_by_pk($ss->partner_code); $group = \Model_Mgroups::find_by_pk($partner->m_group_id); $data['branch_name'] = $partner->branch_name; $data['group_name'] = $group->name; $data['is_view'] = $this->_compare_data_json($ss, $ss->edit_data); } $submit = Input::post('submit'); if (isset($submit)) { $url = Session::get('sslist_url') ? Session::get('sslist_url') : Uri::base() . 'master/sslist'; $ss = new \Model_Mss(); $ss->set_data(Input::post()); if (isset($ss->fields['ss_id']) && !\Model_Mss::find_by_pk($ss->fields['ss_id'])) { Session::set_flash('error', 'SSは存在しません'); return Response::redirect($url); } if (!\Model_Mpartner::find_by_pk(Input::post('partner_code'))) { Session::set_flash('error', '取引先(受注先)は存在しません'); } else { if ($ss->save_data()) { Session::set_flash('success', \Constants::$message_create_success); return Response::redirect($url); } Session::set_flash('error', \Constants::$message_create_error); } } $data['address1'] = \Constants::get_create_address(); $this->template->title = 'UOS求人システム'; $this->template->content = View::forge('ss', $data); $this->template->content->filtergroup = \Presenter::forge('group/filter')->set('custom', $data_filter); }
?> </div> <div> <?php if (isset($person->mobile) and $person->mobile != null) { echo '(固定)' . $person->mobile; } ?> </div> </td> </tr> <tr> <th class="text-right">対象SS</th> <td colspan="3"> <?php if (isset($person->sssale_id)) { $ss_id = Model_Sssale::find_by_pk($person->sssale_id)->ss_id; $partner_code = Model_Mss::find_by_pk($ss_id)->partner_code; $m_group_id = Model_Mpartner::find_by_pk($partner_code)->m_group_id; $group_name = Model_Mgroups::find_by_pk($m_group_id)->name; $partner_name = Model_Mpartner::find_by_pk($partner_code)->branch_name; $ss_name = Model_Mss::find_by_pk($ss_id)->ss_name; $sssale_name = Model_Sssale::find_by_pk($person->sssale_id)->sale_name; echo $group_name . $partner_name . $ss_name . $sssale_name; } ?> </td> </tr> </table> </div> </div>
public function get_ss_info($ss_id, $get_partner = false) { //get partner and group by ss_id $ss_info = \Model_Mss::find_by_pk($ss_id); if ($ss_info) { $ss_partner = \Model_Mpartner::find_by_pk($ss_info->partner_code); if ($ss_partner) { $group_info = \Model_Mgroups::find_by_pk($ss_partner->m_group_id); $user_info = \Model_Muser::find_by_pk($ss_partner->user_id); $department = isset(\Constants::$department[$ss_partner->department_id]) ? \Constants::$department[$ss_partner->department_id] : ''; if ($get_partner) { return $ss_partner; } } } return array('group_info_name' => isset($group_info->name) ? $group_info->name : '', 'ss_partner_name' => isset($ss_partner->branch_name) ? $ss_partner->branch_name : '', 'ss_info_ss_name' => isset($ss_info->ss_name) ? $ss_info->ss_name : '', 'department_name' => isset($department) ? $department : '', 'department_id' => isset($ss_partner->department_id) ? $ss_partner->department_id : '', 'user_info_name' => isset($user_info->name) ? $user_info->name : ''); }
<td> <?php echo Form::select('m_group_id', isset($partner) ? $partner->m_group_id : '', $form['arr_group'], array('class' => 'form-control')); ?> <!-- <button type="button" class="btn btn-success btn-sm" id="partnercreategroup" name="add-group-btn"> <i class="glyphicon glyphicon-plus icon-white"></i> </button> --> <label for="form_m_group_id" class="error"></label> <div class="edit-before <?php echo isset($is_view['m_group_id']) ? $is_view['m_group_id'] : ''; ?> "> <?php echo isset($edit_partner) ? Model_Mgroups::find_by_pk($edit_partner->m_group_id)->name : ''; ?> </div> </td> </tr> <tr> <th class="text-right">取引先(支店)名</th> <td> <?php echo Form::input('branch_name', isset($partner) ? $partner->branch_name : '', array('class' => 'form-control', 'size' => '50')); ?> <span class="text-info">※必須</span> <label for="form_branch_name" class="error"></label> <div class="edit-before <?php echo isset($is_view['branch_name']) ? $is_view['branch_name'] : ''; ?>
public function approval_partner($partner_id) { if (!isset($partner_id) || !($partner = \Model_Mpartner::find_by_pk($partner_id))) { Session::set_flash('error', '取引先は存在しません'); Response::redirect('master/partners/?' . Session::get('url_filter_partner')); } //Get json from field edit_data $edit_data = json_decode($partner->edit_data, true); //Set array partner to save array field //Check group in json exits if ($edit_data and !Model_Mgroups::find_by_pk($edit_data['m_group_id'])) { Session::set_flash('error', '取引先グループは存在しません'); Response::redirect('master/partners/?' . Session::get('url_filter_partner')); } if (isset($edit_data)) { $arr_partner = \Model_Mpartner::_set($edit_data); } $arr_partner['status'] = \Constants::$_status_partner['approval']; $arr_partner['edit_data'] = null; $partner->set($arr_partner); if ($partner->save()) { return true; } return false; }
<div class="filter-group-presenter"> <?php if ($step >= 1) { $groups = Model_Mgroups::get_type($type); //Set groups default $arr_group = $default_group + $groups; ?> <?php echo Form::select('m_group_id', isset($customdata['m_group_id']) ? $customdata['m_group_id'] : '', $arr_group, array('class' => 'form-control')); ?> <?php if ($is_diff_ss && isset($customdata['label_m_group_id'])) { ?> <span class="edit-before edit-before-ss"> <?php echo Model_Mgroups::find_by_pk($customdata['label_m_group_id'])->name; ?> </span> <?php } } if ($step >= 2) { /*Select partner*/ if (isset($customdata) and $edit_partner = isset($customdata['edit_partner']) ? $customdata['edit_partner'] : array()) { $arr_partner = array_column($edit_partner, 'branch_name', 'partner_code'); $arr_partner = $default_partner + $arr_partner; } ?> <?php echo Form::select('partner_code', isset($customdata['partner_code']) ? $customdata['partner_code'] : '', $arr_partner, array('class' => 'form-control')); ?>