mode_rjz_car_applyAction.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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. if(!isset($carTypeJson)) return [];
  49. $arr = [];
  50. foreach($carTypeJson as $k=>$v) {
  51. $arr[] = $k;
  52. }
  53. $carTypeStr = str_replace(["[","]"],"",json_encode($arr, JSON_UNESCAPED_UNICODE));
  54. if ($carType) {
  55. $data = m('renjiazhuang')->getCarListByType($carTypeStr);
  56. foreach ($data as $k => $v) {
  57. $carArr[] = array('name' => $v['car_num'], 'subname'=> '【'.$v['car_type'].'】'.$v['car_state'], 'value'=>$v['id']);
  58. }
  59. }
  60. return $carArr;
  61. }
  62. public function carNumAjax() {
  63. $arr[] = array("name"=>'第一个下拉',"value"=>"0");
  64. $arr[] = array("name"=>'2',"value"=>"1");
  65. return $arr;
  66. }
  67. // 获取空闲数量
  68. public function getFreeCarConAjax() {
  69. $carType = $this->get('car_type');
  70. if(isset($carType)) {
  71. $carTypeArr = [];
  72. $carType = json_decode($carType, true);
  73. foreach ($carType as $key => $val) {
  74. if (is_array($val)) {
  75. $carTypeArr[] = $val['name'];
  76. } else {
  77. $carTypeArr[] = $val;
  78. }
  79. }
  80. $carTypeStr = implode('",',$carTypeArr);
  81. $carTypeStr = str_replace(["[","]"],"",json_encode($carTypeArr, JSON_UNESCAPED_UNICODE));
  82. $data = m('renjiazhuang')->getCarIdleCon($carTypeStr);
  83. return returnsuccess($data);
  84. } else {
  85. return returnerror('未选择类型!');
  86. }
  87. }
  88. // 更新车辆状态
  89. public function updateCarStateAjax() {
  90. $carname = '"'.str_replace(',','","',$this->get('carname')).'"';
  91. $carstate = $this->get('carstate');
  92. $data = m('renjiazhuang')->updateCarState($carname, $carstate);
  93. return $data;
  94. }
  95. public function usecardata() {
  96. $arr[] = array("name"=>"第一个下拉框","value"=>"0");
  97. $arr[] = array("name"=>"第二个下拉框","value"=>"1");
  98. return $arr;
  99. }
  100. }