TableController.php 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  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. if($user->role == 0){
  23. $data = Tablelist::where('status','=','0')->where('user_id','=',$user['id'])->orderby('id','asc')->paginate(10);
  24. }else{
  25. $data = Tablelist::where('status','=',$user->role)->orderby('id','asc')->paginate(10);
  26. }
  27. return view('admin.table.on_table',compact('data'));
  28. }
  29. // $table_id 表格类型id
  30. public function show($table_type_id)
  31. {
  32. if($table_type_id == 1){
  33. return view('admin.table.table_one',compact('table_type_id'));
  34. }
  35. if($table_type_id == 2){
  36. return view('admin.table.table_two',compact('table_type_id'));
  37. }
  38. if($table_type_id == 3){
  39. return view('admin.table.table_three',compact('table_type_id'));
  40. }
  41. if($table_type_id == 4){
  42. return view('admin.table.table_four',compact('table_type_id'));
  43. }
  44. if($table_type_id == 5){
  45. return view('admin.table.table_five',compact('table_type_id'));
  46. }
  47. if($table_type_id == 6){
  48. return view('admin.table.table_six',compact('table_type_id'));
  49. }
  50. if($table_type_id == 7){
  51. return view('admin.table.table_seven',compact('table_type_id'));
  52. }
  53. if($table_type_id == 8){
  54. return view('admin.table.table_eight',compact('table_type_id'));
  55. }
  56. if($table_type_id == 9){
  57. return view('admin.table.table_nine',compact('table_type_id'));
  58. }
  59. }
  60. // 尚未完成表单仅保存
  61. // $table_id 表格类型id
  62. public function save(Request $request,$table_id)
  63. {
  64. $user = session('user');
  65. $input = $request->only('project_name','bzc_name','bzc_cardid','bzc_addr','bzc_area','house_type','bzc_tel','used','num','table_time');
  66. // 表格未完成保存 0
  67. $data = $input;
  68. if($data['bzc_area'] == null){
  69. $data['bzc_area'] = 0;
  70. }
  71. if($data['house_type'] == null){
  72. $data['house_type'] = '未填';
  73. }
  74. if($data['bzc_cardid'] == null){
  75. $data['house_type'] = '未填';
  76. }
  77. if($data['table_time'] == null){
  78. $data['table_time'] = date('y-m-d h:i:s',time());
  79. }
  80. $data['status'] = '0';
  81. $data['user_id'] = $user->id;
  82. $data['table_id'] = $table_id;
  83. $data['json'] = json_encode($request->except('_token'));
  84. $re = Tablelist::create($data);
  85. if($re){
  86. return redirect('/on_table');
  87. }else{
  88. return back()->withErrors('errors','保存失败请重试!');
  89. }
  90. // 把数据转化为json
  91. // $v = json_encode($request->all());
  92. // 解析json为对象
  93. // $a = json_decode($v);
  94. }
  95. // 新建表提交
  96. // $table_id 表格类型id
  97. public function create(Request $request,$table_type_id)
  98. {
  99. $user = session('user');
  100. $input = $request->only('project_name','bzc_name','bzc_cardid','bzc_addr','bzc_area','house_type','bzc_tel','used','num','table_time','sub_description');
  101. $data = $input;
  102. $data['status'] = '1';
  103. $data['table_id'] = $table_type_id;
  104. $data['user_id'] = $user->id;
  105. if($data['bzc_area'] == null){
  106. $data['bzc_area'] = 0;
  107. }
  108. if($data['house_type'] == null){
  109. $data['house_type'] = '默认:住房';
  110. }
  111. if($data['sub_description'] == null){
  112. $data['sub_description'] = '无';
  113. }
  114. $data['json'] = json_encode($request->except('_token'));
  115. $re = Tablelist::create($data);
  116. if($re){
  117. return redirect('/on_table');
  118. }else {
  119. return back()->with('errors','提交错误,请检查后重试!');
  120. }
  121. }
  122. // $table_id表格自增id
  123. // 编辑表单提交
  124. public function submit(Request $request,$table_id)
  125. {
  126. $user = session('user');
  127. $input = $request->only('project_name','bzc_name','bzc_cardid','bzc_addr','bzc_area','house_type','bzc_tel','used','num','table_time','sub_description');
  128. $data = $input;
  129. $data['user_id'] = $user->id;
  130. if($data['bzc_area'] == null){
  131. $data['bzc_area'] = 0;
  132. }
  133. if($data['house_type'] == null){
  134. $data['house_type'] = '默认:住房';
  135. }
  136. switch($user->role){
  137. case 1:
  138. $data['hesuan'] = $user->surname;
  139. break;
  140. case 2:
  141. $data['fuhe'] = $user->surname;
  142. break;
  143. case 3:
  144. $data['chushen'] = $user->surname;
  145. break;
  146. case 4:
  147. $data['jianshen'] = $user->surname;
  148. break;
  149. }
  150. // 0:未提交 1已核算 2已复核 3已提交 4:已初审 5:已复审 6已监审
  151. $find = Tablelist::find($table_id);
  152. //提交一次,在原status值上加1
  153. $data['status'] = $find['status'] + 1;
  154. $re = Tablelist::where('id',$table_id)->update($data);
  155. if($re){
  156. return redirect('/on_table');
  157. }else{
  158. return back()->with('errors','提交失败,请检查重试!');
  159. }
  160. }
  161. public function delete($table_id)
  162. {
  163. $re = Tablelist::where('id',$table_id)->delete();
  164. if($re){
  165. $data = [
  166. 'status'=>1,
  167. 'msg' => '删除成功!'
  168. ];
  169. }else{
  170. $data = [
  171. 'status'=>0,
  172. 'msg' => '删除失败!'
  173. ];
  174. }
  175. return $data;
  176. }
  177. // $table_id表格自增id
  178. public function edit($table_id)
  179. {
  180. $table = Tablelist::find($table_id);
  181. $temp = [
  182. 'project_name' => $table->project_name,
  183. 'bzc_name' => $table->bzc_name,
  184. 'bzc_cardid' => $table->bzc_cardid,
  185. 'bzc_addr' => $table->bzc_addr,
  186. 'bzc_area' => $table->bzc_area,
  187. 'house_type' => $table->house_type,
  188. 'bzc_tel' => $table->bzc_tel,
  189. 'used' => $table->used,
  190. 'num' => $table->num,
  191. 'table_time' => $table->table_time,
  192. 'sub_description' => $table->sub_description
  193. ];
  194. $table_type_id = $table['table_id'];
  195. $json = json_decode($table['json'],true);
  196. $table = json_encode($table);
  197. $table = json_decode($table,true);
  198. $table = array_merge($table,$json);
  199. $user = session('user');
  200. $table['judge']=$user->role;
  201. $table['project_name'] = $temp['project_name'];
  202. $table['bzc_name'] = $temp['bzc_name'];
  203. $table['bzc_cardid'] = $temp['bzc_cardid'];
  204. $table['bzc_addr'] = $temp['bzc_addr'];
  205. $table['bzc_area'] = $temp['bzc_area'];
  206. $table['house_type'] = $temp['house_type'];
  207. $table['bzc_tel'] = $temp['bzc_tel'];
  208. $table['used'] = $temp['used'];
  209. $table['num'] = $temp['num'];
  210. $table['table_time'] = $temp['table_time'];
  211. $table['sub_description'] = $temp['sub_description'];
  212. $table = (object)$table;
  213. if($table_type_id == 1){
  214. return view('admin.edit_table.table_one',compact('table_id','table'));
  215. }
  216. if($table_type_id == 2){
  217. return view('admin.edit_table.table_two',compact('table_id','table'));
  218. }
  219. if($table_type_id == 3){
  220. return view('admin.edit_table.table_three',compact('table_id','table'));
  221. }
  222. if($table_type_id == 4){
  223. return view('admin.edit_table.table_four',compact('table_id','table'));
  224. }
  225. if($table_type_id == 5){
  226. return view('admin.edit_table.table_five',compact('table_id','table'));
  227. }
  228. if($table_type_id == 6){
  229. return view('admin.edit_table.table_six',compact('table_id','table'));
  230. }
  231. if($table_type_id == 7){
  232. return view('admin.edit_table.table_seven',compact('table_id','table'));
  233. }
  234. if($table_type_id == 8){
  235. return view('admin.edit_table.table_eight',compact('table_id','table'));
  236. }
  237. if($table_type_id == 9){
  238. return view('admin.edit_table.table_nine',compact('table_id','table'));
  239. }
  240. }
  241. // $table_id表格自增id
  242. public function update(Request $request,$table_id)
  243. {
  244. $user = session('user');
  245. $input = $request->only('project_name','bzc_name','bzc_cardid','bzc_addr','bzc_area','house_type','bzc_tel','used','num','table_time');
  246. // 表格未完成保存 0
  247. $data = $input;
  248. $data['user_id'] = $user->id;
  249. $data['json'] = json_encode($request->except('_token'));
  250. $re = Tablelist::where('id',$table_id)->update($data);
  251. if($re){
  252. return redirect('/on_table/');
  253. }else{
  254. return back()->with('errors','保存更新错误,请稍后重试!');
  255. }
  256. }
  257. }