TableController.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Model\Table_name;
  4. use App\Model\Tablelist;
  5. use Illuminate\Http\Request;
  6. use App\Http\Requests;
  7. use App\Http\Controllers\Controller;
  8. use App\Http\Controllers\Admin\CommonController;
  9. use Illuminate\Support\Facades\Crypt;
  10. use Illuminate\Support\Facades\Input;
  11. class TableController extends CommonController
  12. {
  13. public function index()
  14. {
  15. $data = Table_name::orderby('id','asc')->paginate(10);
  16. return view('admin.table.table',compact('data'));
  17. }
  18. // 待办案件
  19. public function on_table()
  20. {
  21. $user = session('user');
  22. $data = Tablelist::where('status','=','0')->where('user_id','=',$user['id'])->orderby('id','asc')->paginate(10);
  23. return view('admin.table.on_table',compact('data'));
  24. }
  25. // $table_id 表格类型id
  26. public function show($table_type_id)
  27. {
  28. if($table_type_id == 1){
  29. return view('admin.table.table_one',compact('table_type_id'));
  30. }
  31. if($table_type_id == 2){
  32. return view('admin.table.table_two',compact('table_type_id'));
  33. }
  34. if($table_type_id == 3){
  35. return view('admin.table.table_three',compact('table_type_id'));
  36. }
  37. if($table_type_id == 4){
  38. return view('admin.table.table_four',compact('table_type_id'));
  39. }
  40. if($table_type_id == 5){
  41. return view('admin.table.table_five',compact('table_type_id'));
  42. }
  43. if($table_type_id == 6){
  44. return view('admin.table.table_six',compact('table_type_id'));
  45. }
  46. if($table_type_id == 7){
  47. return view('admin.table.table_seven',compact('table_type_id'));
  48. }
  49. if($table_type_id == 8){
  50. return view('admin.table.table_eight',compact('table_type_id'));
  51. }
  52. if($table_type_id == 9){
  53. return view('admin.table.table_nine',compact('table_type_id'));
  54. }
  55. }
  56. // 尚未完成表单仅保存
  57. // $table_id 表格类型id
  58. public function save(Request $request,$table_id)
  59. {
  60. $user = session('user');
  61. $input = $request->only('project_name','bzc_name','bzc_cardid','bzc_addr','bzc_area','house_type','bzc_tel','used','num','table_time');
  62. // 表格未完成保存 0
  63. $data = $input;
  64. if($data['bzc_area'] == null){
  65. $data['bzc_area'] = 0;
  66. }
  67. if($data['house_type'] == null){
  68. $data['house_type'] = '默认:住房';
  69. }
  70. $data['status'] = '0';
  71. $data['user_id'] = $user->id;
  72. $data['table_id'] = $table_id;
  73. $data['json'] = json_encode($request->except('_token'));
  74. $re = Tablelist::create($data);
  75. if($re){
  76. return redirect('/on_table');
  77. }else{
  78. return back()->with('errors','保存失败请重试!');
  79. }
  80. // 把数据转化为json
  81. // $v = json_encode($request->all());
  82. // 解析json为对象
  83. // $a = json_decode($v);
  84. }
  85. // 新建表提交
  86. // $table_id 表格类型id
  87. public function create(Request $request,$table_type_id)
  88. {
  89. $user = session('user');
  90. $input = $request->only('project_name','bzc_name','bzc_cardid','bzc_addr','bzc_area','house_type','bzc_tel','used','num','table_time');
  91. $data = $input;
  92. $data['status'] = '1';
  93. $data['table_id'] = $table_type_id;
  94. $data['user_id'] = $user->id;
  95. if($data['bzc_area'] == null){
  96. $data['bzc_area'] = 0;
  97. }
  98. if($data['house_type'] == null){
  99. $data['house_type'] = '默认:住房';
  100. }
  101. $data['json'] = json_encode($request->except('_token'));
  102. $re = Tablelist::create($data);
  103. if($re){
  104. return redirect('/on_table');
  105. }else {
  106. return back()->with('errors','提交错误,请检查后重试!');
  107. }
  108. }
  109. // $table_id表格自增id
  110. // 编辑表单提交
  111. public function submit(Request $request,$table_id)
  112. {
  113. $user = session('user');
  114. $input = $request->only('project_name','bzc_name','bzc_cardid','bzc_addr','bzc_area','house_type','bzc_tel','used','num','table_time');
  115. $data = $input;
  116. $data['user_id'] = $user->id;
  117. if($data['bzc_area'] == null){
  118. $data['bzc_area'] = 0;
  119. }
  120. if($data['house_type'] == null){
  121. $data['house_type'] = '默认:住房';
  122. }
  123. // 0:未提交 1已核算 2已复核 3已提交 4:已初审 5:已复审 6已监审
  124. $find = Tablelist::find($table_id);
  125. //提交一次,在原status值上加1
  126. $data['status'] = $find['status'] + 1;
  127. $re = Tablelist::where('id',$table_id)->update($data);
  128. if($re){
  129. return redirect('/on_table');
  130. }else{
  131. return back()->with('errors','提交失败,请检查重试!');
  132. }
  133. }
  134. public function delete($table_id)
  135. {
  136. $re = Tablelist::where('id',$table_id)->delete();
  137. if($re){
  138. $data = [
  139. 'status'=>1,
  140. 'msg' => '删除成功!'
  141. ];
  142. }else{
  143. $data = [
  144. 'status'=>0,
  145. 'msg' => '删除失败!'
  146. ];
  147. }
  148. return $data;
  149. }
  150. // $table_id表格自增id
  151. public function edit($table_id)
  152. {
  153. $table = Tablelist::find($table_id);
  154. $table_type_id = $table['table_id'];
  155. $json = json_decode($table['json'],true);
  156. $table = json_encode($table);
  157. $table = json_decode($table,true);
  158. $table = array_merge($table,$json);
  159. $table = (object)$table;
  160. if($table_type_id == 1){
  161. return view('admin.edit_table.table_one',compact('table_id','table'));
  162. }
  163. if($table_type_id == 2){
  164. return view('admin.edit_table.table_two',compact('table_id','table'));
  165. }
  166. if($table_type_id == 3){
  167. return view('admin.edit_table.table_three',compact('table_id','table'));
  168. }
  169. if($table_type_id == 4){
  170. return view('admin.edit_table.table_four',compact('table_id','table'));
  171. }
  172. if($table_type_id == 5){
  173. return view('admin.edit_table.table_five',compact('table_id','table'));
  174. }
  175. if($table_type_id == 6){
  176. return view('admin.edit_table.table_six',compact('table_id','table'));
  177. }
  178. if($table_type_id == 7){
  179. return view('admin.edit_table.table_seven',compact('table_id','table'));
  180. }
  181. if($table_type_id == 8){
  182. return view('admin.edit_table.table_eight',compact('table_id','table'));
  183. }
  184. if($table_type_id == 9){
  185. return view('admin.edit_table.table_nine',compact('table_id','table'));
  186. }
  187. }
  188. // $table_id表格自增id
  189. public function update(Request $request,$table_id)
  190. {
  191. $user = session('user');
  192. $input = $request->only('project_name','bzc_name','bzc_cardid','bzc_addr','bzc_area','house_type','bzc_tel','used','num','table_time');
  193. // 表格未完成保存 0
  194. $data = $input;
  195. $data['user_id'] = $user->id;
  196. $data['json'] = json_encode($request->except('_token'));
  197. $re = Tablelist::where('id',$table_id)->update($data);
  198. if($re){
  199. return redirect('/on_table/');
  200. }else{
  201. return back()->with('errors','保存更新错误,请稍后重试!');
  202. }
  203. }
  204. }