Esempio n. 1
0
 public function postSelected(Request $request, $form_code)
 {
     $randomCode = Auth::id() . mt_rand(0, 999) . time();
     $form = Form::where('form_code', $form_code)->where('form_type', 'template')->where('form_active', '1')->firstOrFail();
     $form->update(['form_copy' => $form->form_copy + 1]);
     $formCopy = Form::create(['form_cuid' => Auth::id(), 'form_type' => 'normal', 'form_code' => $randomCode, 'form_active' => 0, 'form_title' => $form->form_title, 'form_summary' => $form->form_summary, 'form_sort' => 0, 'form_url' => $randomCode, 'form_tips_email' => 0, 'form_limit_auz' => 'allow_all']);
     foreach ($form->Field()->get() as $field) {
         $fieldCopy = Field::create(['field_cuid' => Auth::id(), 'field_form_id' => $formCopy->form_id, 'field_sort' => $field->field_sort, 'field_type' => $field->field_type, 'field_title' => $field->field_title, 'field_tips' => $field->field_tips, 'field_attr_name' => Auth::id() . mt_rand(0, 999) . time() . mt_rand(0, 999), 'field_attr_value' => $field->field_attr_value, 'field_attr_width' => $field->field_attr_width, 'field_must' => $field->field_must]);
         foreach ($field->FieldChildren()->get() as $fieldchildren) {
             FieldChildren::create(['fieldchildren_field_id' => $fieldCopy->field_id, 'fieldchildren_key' => $fieldchildren->fieldchildren_key, 'fieldchildren_value' => $fieldchildren->fieldchildren_value, 'fieldchildren_value2' => $fieldchildren->fieldchildren_value2, 'fieldchildren_value3' => $fieldchildren->fieldchildren_value3, 'fieldchildren_img_id' => $fieldchildren->fieldchildren_img_id, 'fieldchildren_checked' => $fieldchildren->fieldchildren_checked, 'fieldchildren_disabled' => $fieldchildren->fieldchildren_disabled]);
         }
     }
     $res = redirect('/form/info/' . $formCopy->form_code)->with('msgSuccess', '此表单模板已经添加到您的表单中心当中');
     return $res;
 }
Esempio n. 2
0
 public function getIndex(Request $request)
 {
     User::createTable();
     // User::createAdmin('*****@*****.**','admin');
     Img::createTable();
     Mylog::createTable();
     Email::createTable();
     Banner::createTable();
     Activity::createTable();
     Form::createTable();
     Field::createTable();
     FieldChildren::createTable();
     Result::createTable();
     ResultRow::createTable();
     Charge::createTable();
 }
Esempio n. 3
0
 public function postFieldUpdate(FieldPRequest $request, $form_code)
 {
     $form = Form::where('form_code', '=', $form_code)->where('form_type', 'template')->firstOrFail();
     //删除原始的 fields 和 fieldchildrens
     $fields = $form->Field();
     foreach ($fields->get() as $field) {
         $field->FieldChildren()->forceDelete();
     }
     $fields->forceDelete();
     $sort = 1;
     foreach ($request->input('arr') as $row) {
         $field = Field::create(['field_cuid' => Auth::id(), 'field_form_id' => $form->form_id, 'field_sort' => $sort, 'field_type' => $row['field_type'], 'field_title' => $row['field_title'], 'field_tips' => $row['field_tips'], 'field_attr_name' => time() . str_random(5), 'field_attr_value' => isset($row['field_attr_value']) ? $row['field_attr_value'] : '', 'field_attr_width' => isset($row['field_attr_width']) ? $row['field_attr_width'] : 100, 'field_must' => isset($row['field_must']) ? $row['field_must'] : 0]);
         $sort++;
         if (isset($row['children']) && is_array($row['children'])) {
             foreach ($row['children'] as $key => $child) {
                 FieldChildren::create(['fieldchildren_field_id' => $field->field_id, 'fieldchildren_key' => $key, 'fieldchildren_value' => $child['value'], 'fieldchildren_value2' => isset($child['value2']) ? $child['value2'] : '', 'fieldchildren_value3' => isset($child['value3']) ? $child['value3'] : '', 'fieldchildren_img_id' => isset($child['imgId']) ? $child['imgId'] : 0, 'fieldchildren_checked' => isset($child['checked']) ? 1 : 0, 'fieldchildren_disabled' => isset($child['disabled']) ? 1 : 0]);
                 unset($child);
             }
         }
     }
     $res = redirect('/manage/template/list')->with('msgSuccess', MSG_SU);
     return $res;
 }