|
@@ -4,6 +4,7 @@ namespace App\Http\Controllers\WeChat;
|
|
|
|
|
|
use App\Models\CheckCard;
|
|
use App\Models\CheckCard;
|
|
use App\Models\Content;
|
|
use App\Models\Content;
|
|
|
|
+use App\Models\FormData;
|
|
use App\Models\FormSet;
|
|
use App\Models\FormSet;
|
|
use App\Models\Leave;
|
|
use App\Models\Leave;
|
|
use App\Models\Remark;
|
|
use App\Models\Remark;
|
|
@@ -504,4 +505,39 @@ class ApiController extends Controller
|
|
}
|
|
}
|
|
return response()->json(['status' => 'success', 'data' => $form_set]);
|
|
return response()->json(['status' => 'success', 'data' => $form_set]);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public function submitForm(Request $request)
|
|
|
|
+ {
|
|
|
|
+ if(empty($request->input('data')) || !is_array($request->input('data'))) {
|
|
|
|
+ return response()->json(['status' => 'fail', 'info' => '参数错误']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $form_set = FormData::first();
|
|
|
|
+ if(empty($form_set)) {
|
|
|
|
+ return response()->json(['status' => 'fail', 'info' => '参数错误']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $data = $request->input('data');
|
|
|
|
+ if(!isset($data['type']) || !in_array($data['type'], ['pay', 'form'])) {
|
|
|
|
+ return response()->json(['status' => 'fail', 'info' => '参数错误']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $items = ['text_1', 'text_2', 'text_3', 'text_4', 'multi_text', 'radio'];
|
|
|
|
+ foreach($items as $item) {
|
|
|
|
+ if(isset($data[$item])) {
|
|
|
|
+ $data[$item] = $form_set[$item] . ':' . $data[$item];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(isset($data['checkbox']) && is_array($data['checkbox'])) {
|
|
|
|
+ $data['checkbox'] = implode(',', $data['checkbox']);
|
|
|
|
+ $data['checkbox'] = $form_set['checkbox'] . ':' . $data['checkbox'];
|
|
|
|
+ }
|
|
|
|
+ unset($data['type']);
|
|
|
|
+ $res = FormData::create($data);
|
|
|
|
+ if(empty($res)) {
|
|
|
|
+ return response()->json(['status' => 'fail', 'info' => '保存失败']);
|
|
|
|
+ }
|
|
|
|
+ return response()->json(['status' => 'success', 'info' => '提交成功']);
|
|
|
|
+ }
|
|
}
|
|
}
|