コード例 #1
0
 /**
  * 创建股东Action
  * @return mixed
  * @author AndyLee <*****@*****.**>
  */
 public function postCreatePartner()
 {
     /**
      * partner_name 股东名称
      * partner_type 股东类型
      * credits      出资金额
      * post         职位
      * certificate  证件类型
      * certificate_number 证件号码
      */
     $input = Input::Only('partner_name', 'partner_type', 'credits', 'post', 'certificate', 'certificate_number');
     $rules = ['partner_name' => 'required', 'partner_type' => 'required|in:境内中国公民,全民所有制,有限公司,股份有限公司,外国企业,其他', 'credits' => 'numeric', 'post' => 'required|in:董事长,董事,总经理,监事', 'certificate' => 'required|in:身份证,营业执照,注册证书,港澳台胞证,其他', 'certificate_number' => 'required'];
     $v = Validator::make($input, $rules);
     if ($v->fails()) {
         Session::flash('error', $v->messages()->first());
         return Redirect::to(action('PartnerController@getCreatePartner', Session::get('customer_id')));
     }
     $partner = new Partner();
     $partner->company_id = Session::get('customer_id');
     $partner->operator_id = Auth::user()->id;
     $partner->name = $input['partner_name'];
     $partner->credits = $input['credits'];
     $partner->certificate = $input['certificate'];
     $partner->certificate_number = $input['certificate_number'];
     $partner->post = $input['post'];
     $partner->partner_type = $input['partner_type'];
     $partner->save();
     Session::flash('success', '添加股东成功');
     return Redirect::to(action('PartnerController@getPartner', Session::get('customer_id')));
 }
コード例 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $partner = new Partner();
     $partner->fill($request->all());
     $image = $request->file('image');
     $fileName = "";
     if ($image->isValid()) {
         $path = public_path() . '/uploads/partner/';
         $fileName = str_random(32) . '.' . $image->getClientOriginalExtension();
         $image->move($path, $fileName);
     } else {
         App::abort(404);
     }
     $partner->image = $fileName;
     $partner->save();
     return Redirect::route('admin.partner.show');
 }
コード例 #3
0
 /**
  * Действие-обрабочик создания партнёра
  *
  * @param StorePartnerRequest $request
  * @param SavesImages $imageSaver
  * @return \Illuminate\Http\RedirectResponse
  * @throws \App\Services\Exception
  */
 public function postCreate(StorePartnerRequest $request, SavesImages $imageSaver)
 {
     // Создание партнёра
     $partner = new Partner();
     // Присвоение значений полей партнёра
     $partner->title = trim($request->get('title'));
     $partner->description = trim($request->get('description'));
     $partner->web_site = trim($request->get('web_site'));
     $partner->category = trim($request->get('category'));
     $partner->enabled = (int) $request->get('enabled');
     // Изображение
     if ($request->hasFile('image')) {
         $partner->image = $imageSaver->save('image', 'partners', 140, 140);
     }
     // Сохранение
     $partner->save();
     // Переадресовывание на страницу редактирования объекта с сообщением об успехе операции
     return redirect()->action('Admin\\PartnersController@getEdit', ['id' => $partner->id])->with('success', 'Партнёр успешно создан.');
 }
コード例 #4
0
ファイル: Partners.php プロジェクト: ewaschool/dirassa
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $rules = ['partnername' => 'required', 'partnerimage' => 'required|max:5000|mimes:jpeg,png'];
     $validator = Validator::make($request->all(), $rules);
     $validator->SetAttributeNames(['partnername' => trans('author.partnername'), 'partnerimage' => trans('author.partnerimage')]);
     if ($validator->fails()) {
         return redirect()->back()->withInput()->withErrors($validator);
     } else {
         if ($request->hasFile('partnerimage')) {
             $logo = $request->file('partnerimage');
             if ($logo->isValid()) {
                 $partner = new Partner();
                 $ext = $logo->getClientOriginalExtension();
                 $logoname = time() . '.' . $ext;
                 $partner->logo = $logoname;
                 $partner->name = $request->input('partnername');
                 $partner->save();
                 session()->flash('success', trans('author.success_add'));
                 $upload = $logo->move(base_path() . '/resources/views/dirassa/asset/images', $logoname);
                 return redirect()->back();
             }
         }
     }
 }
コード例 #5
0
 /**
  * 创建客户(入库)
  * @author AndyLee <*****@*****.**>
  */
 public function postCompanyDetail()
 {
     /**
      * full_name 公司全称
      * name 公司简称
      * leader 法人
      * registion_type 注册类型
      * address 详细地址
      * registed_funds 注册资本
      * register_time 经营期限开始
      * end_time 经营期限结束
      * register_number 工商注册号
      * registed_funds_type 注册资本类型
      * scope 经营范围
      * bookkeeper 财务负责人 一般取当前操作员
      * contact 联系人
      * mobile 手机
      * partners 股东信息
      */
     $input = Input::Only('full_name', 'name', 'registion_type', 'address', 'registed_funds', 'register_time', 'end_time', 'register_number', 'scope', 'import_partners', 'bookkeeper', 'contact', 'mobile', 'partners', 'registed_funds_type', 'leader');
     $rules = ['full_name' => 'required', 'name' => 'required', 'registion_type' => 'required', 'address' => 'required', 'registed_funds' => 'required', 'register_time' => 'date', 'end_time' => 'date'];
     $v = Validator::make($input, $rules);
     if ($v->fails()) {
         Session::flash('error', $v->messages()->first());
         return Redirect::to(action('CustomerController@getCreate'));
     }
     /**
      * 处理注册资本
      * 如"2000.818万美元"; 将返回2000 818
      */
     preg_match_all("/[x80-xff]+/", $input['registed_funds'], $match);
     $uuid = Uuid::uuid1();
     $company = new Company();
     $company->full_name = trim($input['full_name']);
     $company->user_id = Session::get('company_id');
     $company->uuid = $uuid->toString();
     $company->bookkeeper = Auth::user()->id;
     $company->name = trim($input['name']);
     $company->location = trim($input['address']);
     $company->registion_type = $input['registion_type'];
     $company->create_time = time();
     /**
      * 处理公司简称首字母
      */
     $first_word = mb_substr($input['name'], 0, 1, 'utf-8');
     $pinyin = App::make('pinyin');
     $order = $pinyin->letter($first_word);
     $company->order = $order;
     if (isset($match[0][1])) {
         $company->registed_funds = $match[0][0] . '.' . $match[0][1];
     } else {
         $company->registed_funds = $match[0][0];
     }
     if (!empty($input['register_time'])) {
         $company->register_time = strtotime($input['register_time']);
     }
     if (!empty($input['end_time'])) {
         $company->end_time = strtotime($input['end_time']);
     }
     if (!empty($input['register_number'])) {
         $company->register_number = $input['register_number'];
     }
     if (!empty($input['scope'])) {
         $company->scope = $input['scope'];
     }
     if (!empty($input['leader'])) {
         $company->leader = $input['leader'];
     }
     if (!empty($input['registed_funds_type'])) {
         $company->funds_type = $input['registed_funds_type'];
     } else {
         $company->funds_type = "人民币";
     }
     $company->operator_id = Auth::user()->id;
     $company->save();
     /**
      * 如果存在联系人就加入公司联系人列表
      */
     if (!empty($input['contact']) and !empty($input['mobile'])) {
         $contact = new Contact();
         $contact->company_id = $company->id;
         $contact->operator_id = Auth::user()->id;
         $contact->name = trim($input['contact']);
         $contact->mobile = trim($input['mobile']);
         $contact->is_default = 1;
         $contact->save();
     }
     /**
      * 如果股东信息存在就加入公司股东表
      */
     if (!empty($input['partners']) and $input['import_partners'] == 1) {
         $partners = unserialize($input['partners']);
         /**
          * 循环获取股东
          */
         foreach ($partners as $k) {
             $partner = new Partner();
             $partner->company_id = $company->id;
             $partner->operator_id = Auth::user()->id;
             $partner->partner_type = $k['C1'] ? $k['C1'] : '境内中国公民';
             $partner->name = $k['C2'];
             $partner->certificate = $k['C3'];
             $partner->certificate_number = $k['C4'] ? $k['C4'] : '';
             if ($k['RN'] === 1) {
                 $post = '董事长';
             } else {
                 $post = '董事';
             }
             $partner->post = $post;
             $partner->save();
         }
     }
     /**
      * 初始化证照信息
      */
     $certs = Config::get('customer.certificate');
     foreach ($certs as $k => $v) {
         foreach ($v as $m) {
             $certificate = new Certificate();
             $certificate->company_id = $company->id;
             $certificate->operator_id = Auth::user()->id;
             $certificate->certificate_type = $k;
             $certificate->certificate_number = '';
             $certificate->certificate_path = '';
             //                $certificate->remarks = $m;
             $certificate->name = $m;
             $certificate->save();
         }
     }
     Session::flash('success', '创建客户公司完成');
     return Redirect::to(action('CustomerController@getIndex'));
 }