mode_rjz_car_applyAction.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. /**
  3. * 此文件是流程模块【rjz_car_apply.任家庄用车申请】对应控制器接口文件。
  4. */
  5. class mode_rjz_car_applyClassAction extends inputAction{
  6. public $cartype;
  7. /**
  8. * 重写函数:保存前处理,主要用于判断是否可以保存
  9. * $table String 对应表名
  10. * $arr Array 表单参数
  11. * $id Int 对应表上记录Id 0添加时,大于0修改时
  12. * $addbo Boolean 是否添加时
  13. * return array('msg'=>'错误提示内容','rows'=> array()) 可返回空字符串,或者数组 rows 是可同时保存到数据库上数组
  14. */
  15. protected function savebefore($table, $arr, $id, $addbo){
  16. }
  17. /**
  18. * 重写函数:保存后处理,主要保存其他表数据
  19. * $table String 对应表名
  20. * $arr Array 表单参数
  21. * $id Int 对应表上记录Id
  22. * $addbo Boolean 是否添加时
  23. */
  24. protected function saveafter($table, $arr, $id, $addbo){
  25. }
  26. public function carList() {
  27. // $model = new renjiazhuangClassModel();
  28. // var_dump($model);
  29. // var_dump('dsadasd');
  30. // $sqlStr = 'select * from xinhu_rjz_car_list';
  31. // $rows = $this->db->getall($sqlStr);
  32. $arr = m('renjiazhuang')->getCarList();
  33. // $arr[] = array("name"=>"第一个下拉框","value"=>"0");
  34. // $arr[] = array("name"=>"第二个下拉框","value"=>"1");
  35. // $sqlStr = 'select * from xinhu_rjz_car_list';
  36. // $rows = $this->db->getall($sqlStr);
  37. // var_dump(json_encode($rows));
  38. // $arr = [];
  39. // foreach ($rows as $k => $v) {
  40. // $arr[] = array('name' => $v['type'], 'value'=>$v['']);
  41. // }
  42. return $arr;
  43. }
  44. // 根据类型获取数量
  45. public function carNum() {
  46. $carType = $this->get('custom');
  47. $carTypeJson = json_decode($carType);
  48. $arr = [];
  49. foreach($carTypeJson as $k=>$v) {
  50. $arr[] = $k;
  51. }
  52. $carTypeStr = str_replace(["[","]"],"",json_encode($arr, JSON_UNESCAPED_UNICODE));
  53. if ($carType) {
  54. $data = m('renjiazhuang')->getCarListByType($carTypeStr);
  55. foreach ($data as $k => $v) {
  56. $carArr[] = array('name' => $v['car_num'], 'subname'=> '【'.$v['car_type'].'】'.$v['car_state'], 'value'=>$v['id']);
  57. }
  58. }
  59. return $carArr;
  60. }
  61. public function carNumAjax() {
  62. $arr[] = array("name"=>'第一个下拉',"value"=>"0");
  63. $arr[] = array("name"=>'2',"value"=>"1");
  64. return $arr;
  65. }
  66. // 获取空闲数量
  67. public function getFreeCarConAjax() {
  68. $carType = $this->get('car_type');
  69. if($carType) {
  70. $carTypeArr = [];
  71. $carType = json_decode($carType);
  72. foreach ($carType as $k => $v) {
  73. $carTypeArr[] = $v->name;
  74. }
  75. $carTypeStr = implode('",',$carTypeArr);
  76. $carTypeStr = str_replace(["[","]"],"",json_encode($carTypeArr, JSON_UNESCAPED_UNICODE));
  77. $data = m('renjiazhuang')->getCarIdleCon($carTypeStr);
  78. // return $data;
  79. return returnsuccess($data);
  80. } else {
  81. return returnerror('未选择类型!');
  82. }
  83. }
  84. // 更新车辆状态
  85. public function updateCarStateAjax() {
  86. $carname = '"'.str_replace(',','","',$this->get('carname')).'"';
  87. $carstate = $this->get('carstate');
  88. $data = m('renjiazhuang')->updateCarState($carname, $carstate);
  89. return $data;
  90. }
  91. public function usecardata() {
  92. $arr[] = array("name"=>"第一个下拉框","value"=>"0");
  93. $arr[] = array("name"=>"第二个下拉框","value"=>"1");
  94. return $arr;
  95. }
  96. }