Form.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\mainapp\controller;
  3. use app\mainapp\BaseController;
  4. use app\common\model\User as UserModel;
  5. use app\common\model\Form as FormModel;
  6. use app\common\model\FormItem as FormItemModel;
  7. use app\common\model\FormLog as FormLogModel;
  8. use app\common\model\FormLogval as FormLogvalModel;
  9. class Form extends BaseController
  10. {
  11. public function setForm()
  12. {
  13. $formid = input('formid/d', 0);
  14. $form = FormModel::with(['formItem'])->withCount(['formLog'])->findOrEmpty($formid);
  15. if ($form->isEmpty()){
  16. page_result(1, "表单信息不存在。");
  17. }
  18. $userid = input('userid/d', 0);
  19. $user = UserModel::findOrEmpty($userid);
  20. if ($user->isEmpty()){
  21. page_result(1, "用户信息不存在");
  22. }
  23. $formlog = FormLogModel::create([
  24. 'userid' => $userid,
  25. 'formid' => $formid,
  26. 'remark' => "",
  27. 'createtime' => date("Y-m-d H:i:s")
  28. ]);
  29. $formval = new FormLogvalModel;
  30. $formvallist = array();
  31. foreach($form->formItem as $k=>$v){
  32. $ivalue = trim(input('item'.$v->id.'/s', ""));
  33. $formvallist[] = array(
  34. 'logid' => $formlog->id,
  35. 'formid' => $formid,
  36. 'itemid' => $v->id,
  37. 'ivalue' => $ivalue,
  38. 'createtime' => date("Y-m-d H:i:s")
  39. );
  40. }
  41. $formval->saveAll($formvallist);
  42. page_result(0, "", array(
  43. 'form' => $form
  44. ));
  45. }
  46. public function getForm()
  47. {
  48. $formid = input('formid/d', 0);
  49. $form = FormModel::with(['formItem'])->withCount(['formLog'])->findOrEmpty($formid);
  50. if ($form->isEmpty()){
  51. page_result(1, "表单信息不存在。");
  52. }
  53. page_result(0, "", array(
  54. 'form' => $form
  55. ));
  56. }
  57. }