RangeService.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670
  1. <?php
  2. namespace App\Service;
  3. use App\Model\BasicType;
  4. use App\Model\Construction;
  5. use App\Model\ConstructionInfo;
  6. use App\Model\Customer;
  7. use App\Model\CustomerInfo;
  8. use App\Model\Depart;
  9. use App\Model\Employee;
  10. use App\Model\InvoiceOrder;
  11. use App\Model\PaymentReceipt;
  12. use App\Model\PaymentReceiptInfo;
  13. use App\Model\Product;
  14. use App\Model\PurchaseOrder;
  15. use App\Model\ReturnExchangeOrder;
  16. use App\Model\SalesOrder;
  17. use App\Model\SalesOrderInfo;
  18. use App\Model\SeeRange;
  19. use Illuminate\Support\Facades\DB;
  20. class RangeService extends Service
  21. {
  22. //设置可见范围 除了合同
  23. public function seeRange($data,$user){
  24. if(empty($data['data_type'])) return [false, "可见范围数据类型不能为空"];
  25. if(! in_array($data['data_type'], SeeRange::$type)) return [false, "可见范围数据类型错误"];
  26. if(empty($data['data_id'])) return [false,'可见范围数据ID不能为空'];
  27. $time = time();
  28. SeeRange::where('del_time',0)
  29. ->where('data_type',$data['data_type'])
  30. ->where('data_id',$data['data_id'])
  31. ->update(['del_time' => $time]);
  32. if(! empty($data['depart'])){
  33. $insert = [];
  34. foreach ($data['depart'] as $value){
  35. $insert[] = [
  36. 'data_id' => $data['data_id'],
  37. 'data_type' => $data['data_type'],
  38. 'param_id' => $value,
  39. 'type' => SeeRange::data_one,
  40. 'crt_time' => $time,
  41. ];
  42. }
  43. SeeRange::insert($insert);
  44. }
  45. if(! empty($data['employee'])){
  46. $insert = [];
  47. foreach ($data['employee'] as $value){
  48. $insert[] = [
  49. 'data_id' => $data['data_id'],
  50. 'data_type' => $data['data_type'],
  51. 'param_id' => $value,
  52. 'type' => SeeRange::data_two,
  53. 'crt_time' => $time,
  54. ];
  55. }
  56. SeeRange::insert($insert);
  57. }
  58. return [true,''];
  59. }
  60. //可见范围删除
  61. public function RangeDelete($data_id = 0, $data_type = 0){
  62. if(empty($data_id) || empty($data_type)) return;
  63. SeeRange::where('del_time',0)
  64. ->where('data_id',$data_id)
  65. ->where('data_type',$data_type)
  66. ->update(['del_time'=> time()]);
  67. }
  68. //获取可见范围详情
  69. public function RangeDetail($data_id = 0, $data_type = 0){
  70. if(empty($data_id) || empty($data_type)) return [];
  71. $see = SeeRange::where('del_time',0)
  72. ->where('data_id',$data_id)
  73. ->where('data_type',$data_type)
  74. ->get()->toArray();
  75. $depart_map = Depart::where('del_time',0)->pluck('title','id')->toArray();
  76. $emp_map = Employee::where('del_time',0)->pluck('emp_name','id')->toArray();
  77. $depart = $employee = $depart2 = [];
  78. foreach ($see as $value){
  79. if ($value['type'] == SeeRange::data_one){
  80. $name = $depart_map[$value['param_id']] ?? "";
  81. if(! empty($name)){
  82. $tmp = [
  83. 'id' => $value['param_id'],
  84. 'name' => $depart_map[$value['param_id']] ?? "",
  85. ];
  86. $depart[] = $tmp;
  87. }
  88. }elseif ($value['type'] == SeeRange::data_two){
  89. $name = $emp_map[$value['param_id']] ?? '';
  90. if(! empty($name)){
  91. $tmp = [
  92. 'id' => $value['param_id'],
  93. 'name' => $emp_map[$value['param_id']] ?? '',
  94. ];
  95. $employee[] = $tmp;
  96. }
  97. }elseif ($value['type'] == SeeRange::data_three){
  98. $name = $depart_map[$value['param_id']] ?? '';
  99. if(! empty($name)) {
  100. $tmp = [
  101. 'id' => $value['param_id'],
  102. 'name' => $depart_map[$value['param_id']] ?? '',
  103. ];
  104. $depart2[] = $tmp;
  105. }
  106. }
  107. }
  108. return [$depart, $employee, $depart2];
  109. }
  110. //获取可见范围数据id
  111. public static function getRangeDataId($user,$data_type){
  112. $user_id = $user['id'];
  113. $depart_id = $user['depart_range'];
  114. $type = SeeRange::data_two;
  115. $type2 = [SeeRange::data_one,SeeRange::data_three];
  116. $type2 = implode(',',$type2);
  117. $depart_str = implode(',',$depart_id);
  118. if(empty($depart_str)) {
  119. $string = "param_id = 0";
  120. }else{
  121. $string = "param_id IN({$depart_str})";
  122. }
  123. $str = "(param_id = $user_id AND type = $type) OR ($string AND type IN ({$type2}))";
  124. // 可见部门 可见人 可以看见
  125. $data_id = SeeRange::where('del_time',0)
  126. ->where('data_type', $data_type)
  127. ->where(function ($query) use($str) {
  128. $query->whereRaw($str);
  129. })->select('data_id')->get()->toArray();
  130. return array_unique(array_column($data_id,'data_id'));
  131. }
  132. //获取客户可见数据
  133. public static function customerRange($user,$search){
  134. // 销售人员/负责人 3协同人 可以看见
  135. $customer_id = CustomerInfo::where('del_time',0)
  136. ->where('data_id',$user['id'])
  137. ->whereIn('type',CustomerInfo::$see_man)
  138. ->select('customer_id')->get()->toArray();
  139. $return_id = array_unique(array_column($customer_id,'customer_id'));
  140. //可见范围id
  141. $rang_id = Self::getRangeDataId($user,SeeRange::type_one);
  142. //并和
  143. $return_id = array_unique(array_merge_recursive($return_id,$rang_id));
  144. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  145. $id = DB::table('customer')
  146. ->where('del_time',0)
  147. ->where('top_depart_id',$search['top_depart_id'])
  148. ->select('id')->get()->toArray();
  149. $id = array_column($id,'id');
  150. foreach ($return_id as $key => $value){
  151. if(! in_array($value,$id)) unset($return_id[$key]);
  152. }
  153. }
  154. return $return_id;
  155. }
  156. //获取施工单可见数据
  157. public static function constructionRange($user,$search){
  158. //单据中选择的签订负责协同人
  159. $construction_id = ConstructionInfo::where('del_time',0)
  160. ->where('employee_id',$user['id'])
  161. ->select('construction_id')
  162. ->get()->toArray();
  163. $return_id = array_unique(array_column($construction_id,'construction_id'));
  164. //可见范围id
  165. $return = Self::getRangeDataId($user,SeeRange::type_two);
  166. $return_id = array_unique(array_merge_recursive($return_id,$return));
  167. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  168. $id = DB::table('construction')
  169. ->where('del_time',0)
  170. ->where('top_depart_id',$search['top_depart_id'])
  171. ->select('id')->get()->toArray();
  172. $id = array_column($id,'id');
  173. foreach ($return_id as $key => $value){
  174. if(! in_array($value,$id)) unset($return_id[$key]);
  175. }
  176. }
  177. if(isset($search['is_check'])){
  178. $args = self::constructionCheck($user,$search);
  179. $result = Construction::whereIn('id',$return_id)
  180. ->when(! empty($args), function ($query) use ($args) {
  181. return $query->whereRaw($args);
  182. })
  183. ->select('id')
  184. ->get()->toArray();
  185. $return_id = array_column($result,'id');
  186. }
  187. return $return_id;
  188. }
  189. //获取发货单可见数据
  190. public static function invoiceRange($user,$search){
  191. //可见范围id
  192. $return_id = Self::getRangeDataId($user,SeeRange::type_three);
  193. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  194. $id = DB::table('invoice_order')
  195. ->where('del_time',0)
  196. ->where('top_depart_id',$search['top_depart_id'])
  197. ->select('id')->get()->toArray();
  198. $id = array_column($id,'id');
  199. foreach ($return_id as $key => $value){
  200. if(! in_array($value,$id)) unset($return_id[$key]);
  201. }
  202. }
  203. if(isset($search['is_check'])){
  204. $args = self::invoiceCheck($user,$search);
  205. $result = InvoiceOrder::whereIn('id',$return_id)
  206. ->when(! empty($args), function ($query) use ($args) {
  207. return $query->whereRaw($args);
  208. })
  209. ->select('id')
  210. ->get()->toArray();
  211. $return_id = array_column($result,'id');
  212. }
  213. return $return_id;
  214. }
  215. //获取产品可见数据
  216. public static function productRange($user,$search){
  217. //可见范围id
  218. $return_id = Self::getRangeDataId($user,SeeRange::type_four);
  219. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  220. $id = DB::table('product')
  221. ->where('del_time',0)
  222. ->where('top_depart_id',$search['top_depart_id'])
  223. ->select('id')->get()->toArray();
  224. $id = array_column($id,'id');
  225. foreach ($return_id as $key => $value){
  226. if(! in_array($value,$id)) unset($return_id[$key]);
  227. }
  228. }
  229. return $return_id;
  230. }
  231. //获取产品不可见数据
  232. public static function productRangeNot($user,$search){
  233. //不可见范围id
  234. $return_id = Self::getRangeDataId($user,SeeRange::type_four);
  235. //分社管理员
  236. if(empty($user['is_all_depart']) && ! empty($user['is_manager'])) {
  237. $depart = array_shift($user['rule_depart']);
  238. $depart_id = $depart['depart_id'] ?? 0;
  239. $id = DB::table('product')
  240. ->where('del_time',0)
  241. ->where('top_depart_id',$depart_id)
  242. ->select('id')->get()->toArray();
  243. $id = array_column($id,'id');
  244. foreach ($return_id as $key => $value){
  245. if(in_array($value,$id)) unset($return_id[$key]);
  246. }
  247. }
  248. return $return_id;
  249. }
  250. //获取采购单可见数据
  251. public static function purchaseRange($user,$search){
  252. //可见范围id
  253. $return_id = Self::getRangeDataId($user,SeeRange::type_five);
  254. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  255. $id = DB::table('purchase_order')
  256. ->where('del_time',0)
  257. ->where('top_depart_id',$search['top_depart_id'])
  258. ->select('id')->get()->toArray();
  259. $id = array_column($id,'id');
  260. foreach ($return_id as $key => $value){
  261. if(! in_array($value,$id)) unset($return_id[$key]);
  262. }
  263. }
  264. if(isset($search['is_check'])){
  265. $args = self::purchaseCheck($user,$search);
  266. $result = PurchaseOrder::whereIn('id',$return_id)
  267. ->when(! empty($args), function ($query) use ($args) {
  268. return $query->whereRaw($args);
  269. })
  270. ->select('id')
  271. ->get()->toArray();
  272. $return_id = array_column($result,'id');
  273. }
  274. return $return_id;
  275. }
  276. //获取退换货单可见数据
  277. public static function returnExchangeOrderRange($user,$search){
  278. //可见范围id
  279. $return_id = Self::getRangeDataId($user,SeeRange::type_six);
  280. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  281. $id = DB::table('return_exchange_order')
  282. ->where('del_time',0)
  283. ->where('top_depart_id',$search['top_depart_id'])
  284. ->select('id')->get()->toArray();
  285. $id = array_column($id,'id');
  286. foreach ($return_id as $key => $value){
  287. if(! in_array($value,$id)) unset($return_id[$key]);
  288. }
  289. }
  290. if(isset($search['is_check'])){
  291. $args = self::returnExchangeOrderCheck($user,$search);
  292. $result = ReturnExchangeOrder::whereIn('id',$return_id)
  293. ->when(! empty($args), function ($query) use ($args) {
  294. return $query->whereRaw($args);
  295. })
  296. ->select('id')
  297. ->get()->toArray();
  298. $return_id = array_column($result,'id');
  299. }
  300. return $return_id;
  301. }
  302. //获取合同可见数据
  303. public static function salesOrderRange($user,$search){
  304. //单据中选择的签订负责协同人
  305. $sales_order_id = SalesOrderInfo::where('del_time',0)
  306. ->whereIn('type',SalesOrderInfo::$man)
  307. ->where('data_id',$user['id'])
  308. ->select('sales_order_id')
  309. ->get()->toArray();
  310. $sales_order_id = array_unique(array_column($sales_order_id,'sales_order_id'));
  311. //指派后 可见范围id
  312. $return = Self::getRangeDataId($user,SeeRange::type_seven);
  313. $return_id = array_unique(array_merge_recursive($sales_order_id,$return));
  314. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  315. $id = DB::table('sales_order')
  316. ->where('del_time',0)
  317. ->where('top_depart_id',$search['top_depart_id'])
  318. ->select('id')->get()->toArray();
  319. $id = array_column($id,'id');
  320. foreach ($return_id as $key => $value){
  321. if(! in_array($value,$id)) unset($return_id[$key]);
  322. }
  323. }
  324. if(isset($search['is_check'])){
  325. $args = self::salesOrderCheck($user,$search);
  326. $result = SalesOrder::whereIn('id',$return_id)
  327. ->when(! empty($args), function ($query) use ($args) {
  328. return $query->whereRaw($args);
  329. })
  330. ->select('id')
  331. ->get()->toArray();
  332. $return_id = array_column($result,'id');
  333. }
  334. return $return_id;
  335. }
  336. //获取供应商可见数据
  337. public static function supplierRange($user,$search){
  338. //可见范围id
  339. $return_id = Self::getRangeDataId($user,SeeRange::type_nine);
  340. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  341. $id = DB::table('supplier')
  342. ->where('del_time',0)
  343. ->where('top_depart_id',$search['top_depart_id'])
  344. ->select('id')->get()->toArray();
  345. $id = array_column($id,'id');
  346. foreach ($return_id as $key => $value){
  347. if(! in_array($value,$id)) unset($return_id[$key]);
  348. }
  349. }
  350. return $return_id;
  351. }
  352. //获取活动包可见数据
  353. public static function sportsBagRange($user,$search){
  354. //可见范围id
  355. $return_id = Self::getRangeDataId($user,SeeRange::type_eight);
  356. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  357. $id = DB::table('sports_bag')
  358. ->where('del_time',0)
  359. ->where('top_depart_id',$search['top_depart_id'])
  360. ->select('id')->get()->toArray();
  361. $id = array_column($id,'id');
  362. foreach ($return_id as $key => $value){
  363. if(! in_array($value,$id)) unset($return_id[$key]);
  364. }
  365. }
  366. return $return_id;
  367. }
  368. //产品不可见部门
  369. public static function productNotSeeRange($product_id){
  370. $return = [];
  371. $result = SeeRange::where('del_time',0)
  372. ->where('data_type', SeeRange::type_four)
  373. ->whereIn('data_id',$product_id)
  374. ->where('type',SeeRange::data_one)
  375. ->select('param_id as depart_id','data_id as product_id')
  376. ->get()->toArray();
  377. foreach ($result as $value){
  378. $return[$value['product_id']][] = $value['depart_id'];
  379. }
  380. return $return;
  381. }
  382. //产品签订人负责人
  383. public function salesOrderSearch($data){
  384. $return1 = $return2 = [];
  385. if(! empty($data['qd'])){
  386. $emp_id = Employee::where('del_time',0)
  387. ->where('emp_name','LIKE', '%'.$data['qd'].'%')
  388. ->select('id')->get()->toArray();
  389. $emp_id = array_column($emp_id,'id');
  390. //单据中选择的签订人
  391. $sales_order_id = SalesOrderInfo::where('del_time',0)
  392. ->where('type',SalesOrderInfo::type_one)
  393. ->whereIn('data_id',$emp_id)
  394. ->select('sales_order_id')
  395. ->get()->toArray();
  396. $return1 = array_unique(array_column($sales_order_id,'sales_order_id'));
  397. }
  398. if(! empty($data['fz'])){
  399. $emp_id = Employee::where('del_time',0)
  400. ->where('emp_name','LIKE', '%'.$data['fz'].'%')
  401. ->select('id')->get()->toArray();
  402. $emp_id = array_column($emp_id,'id');
  403. //单据中选择的负责人
  404. $sales_order_id = SalesOrderInfo::where('del_time',0)
  405. ->where('type',SalesOrderInfo::type_two)
  406. ->whereIn('data_id',$emp_id)
  407. ->select('sales_order_id')
  408. ->get()->toArray();
  409. $return2 = array_unique(array_column($sales_order_id,'sales_order_id'));
  410. }
  411. if(! empty($data['qd']) && ! empty($data['fz'])){
  412. $return = array_intersect($return1, $return2);
  413. }elseif(!empty($data['qd'])){
  414. $return = $return1;
  415. }else{
  416. $return = $return2;
  417. }
  418. return $return;
  419. }
  420. //指派门店
  421. public function salesOrderZpSearch($data){
  422. $return = SeeRange::where('del_time',0)
  423. ->where('param_id',$data['zp'])
  424. ->where('data_type',SeeRange::type_seven)
  425. ->where('type',SeeRange::data_three)
  426. ->select('data_id')
  427. ->get()->toArray();
  428. return array_column($return,'data_id');
  429. }
  430. //客户联系方式
  431. public function salesOrderCustomerMessageSearch($data){
  432. $return = CustomerInfo::where('del_time',0)
  433. ->where("type",CustomerInfo::type_one)
  434. ->where('contact_info','LIKE', '%'.$data['contact_info'].'%')
  435. ->select('customer_id')
  436. ->get()->toArray();
  437. return array_column($return,'customer_id');
  438. }
  439. //客户创建人
  440. public function salesOrderCustomerCrtSearch($user,$data){
  441. $emp_id = Employee::where('del_time',0)
  442. ->where('emp_name','LIKE', '%'.$data['customer_crt_name'].'%')
  443. ->select('id')->get()->toArray();
  444. $emp_id = array_column($emp_id,'id');
  445. $model2 = Customer::Clear($user,$data);
  446. $customer = $model2->where('del_time',0)
  447. ->whereIn('crt_id', $emp_id)
  448. ->select('id')
  449. ->get()->toArray();
  450. return array_column($customer,'id');
  451. }
  452. //收付款人搜索
  453. public function paymentReceiptSearch($data){
  454. $emp_id = Employee::where('del_time',0)
  455. ->where('emp_name','LIKE', '%'.$data['belong'].'%')
  456. ->select('id')->get()->toArray();
  457. $emp_id = array_column($emp_id,'id');
  458. //单据中选择的签订人
  459. $id = PaymentReceiptInfo::where('del_time',0)
  460. ->where('type',PaymentReceiptInfo::type_two)
  461. ->whereIn('data_id',$emp_id)
  462. ->select('payment_receipt_id')
  463. ->get()->toArray();
  464. return array_unique(array_column($id,'payment_receipt_id'));
  465. }
  466. //创建人
  467. public function crtNameSearch($data){
  468. $emp_id = Employee::where('del_time',0)
  469. ->where('emp_name','LIKE', '%'.$data['crt_name'].'%')
  470. ->select('id')->get()->toArray();
  471. return array_column($emp_id,'id');
  472. }
  473. //负责人
  474. public function customerSearch($data){
  475. $emp_id = Employee::where('del_time',0)
  476. ->where('emp_name','LIKE', '%'.$data['fz'].'%')
  477. ->select('id')->get()->toArray();
  478. $emp_id = array_column($emp_id,'id');
  479. //单据中选择的负责人
  480. $customer_id = CustomerInfo::where('del_time',0)
  481. ->where('type',CustomerInfo::type_two)
  482. ->whereIn('data_id',$emp_id)
  483. ->select('customer_id')
  484. ->get()->toArray();
  485. return array_unique(array_column($customer_id,'customer_id'));;
  486. }
  487. //获取可见人施工单
  488. public function RangeConstructionEmpDetail($data_id = 0){
  489. if(empty($data_id)) return [];
  490. $see = ConstructionInfo::where('del_time',0)
  491. ->whereIn('construction_id',$data_id)
  492. ->where('type',ConstructionInfo::type_three)
  493. ->get()->toArray();
  494. $emp_map = Employee::where('del_time',0)
  495. ->whereIn('id',array_column($see,'employee_id'))
  496. ->pluck('emp_name','id')->toArray();
  497. $employee = [];
  498. foreach ($see as $value){
  499. $name = $emp_map[$value['employee_id']] ?? '';
  500. if(! empty($name)){
  501. $tmp = [
  502. 'id' => $value['employee_id'],
  503. 'emp_name' => $emp_map[$value['employee_id']] ?? '',
  504. ];
  505. $employee[$value['construction_id']][] = $tmp;
  506. }
  507. }
  508. return $employee;
  509. }
  510. //客户类型
  511. public function customerBasicTypeSearch($customer_type, $type){
  512. $result = BasicType::where('del_time',0)
  513. ->whereIn('type',$type)
  514. ->where('title', $customer_type)
  515. ->select('id')->get()->toArray();
  516. return array_column($result,'id');
  517. }
  518. //全部 待审 已审核 -----------------------------------------------
  519. public static function paymentReceiptCheck($user,$search){
  520. $args = "";
  521. if($search['is_check'] == 1) {
  522. //待审核
  523. $args = "(state = ". PaymentReceipt::STATE_ONE . ")";
  524. }elseif($search['is_check'] == 2){
  525. //已审
  526. $args = "(state = ". PaymentReceipt::STATE_TWO . ")";
  527. }
  528. return $args;
  529. }
  530. public static function salesOrderCheck($user,$search){
  531. $args = "";
  532. if($search['is_check'] == 1) {
  533. //待审核
  534. $args = "(sales_order_type = " . SalesOrder::Order_type_one . " and state = ". SalesOrder::State_one . ")";
  535. }elseif($search['is_check'] == 2){
  536. //已审 线上订单的已审核是2 其它是 3
  537. $args = SalesOrder::search;
  538. }
  539. return $args;
  540. }
  541. public static function invoiceCheck($user,$search){
  542. $args = "";
  543. if($search['is_check'] == 1) {
  544. //待审核
  545. $args = "(state = ". InvoiceOrder::STATE_ONE . ")";
  546. }elseif($search['is_check'] == 2){
  547. //已审
  548. $args = "(state = ". InvoiceOrder::STATE_TWO . ")";
  549. }
  550. return $args;
  551. }
  552. public static function returnExchangeOrderCheck($user,$search){
  553. $args = "";
  554. if($search['is_check'] == 1) {
  555. //待审核
  556. $args = "(state = ". ReturnExchangeOrder::State_one . ")";
  557. }elseif($search['is_check'] == 2){
  558. //已审
  559. $args = "(state = ". ReturnExchangeOrder::State_two . ")";
  560. }
  561. return $args;
  562. }
  563. public static function constructionCheck($user,$search){
  564. $args = "";
  565. if($search['is_check'] == 1) {
  566. //待审核
  567. $args = "(state = ". Construction::STATE_ONE . ")";
  568. }elseif($search['is_check'] == 2){
  569. //已审
  570. $args = "(state = ". Construction::STATE_TWO . ")";
  571. }
  572. return $args;
  573. }
  574. public static function purchaseCheck($user,$search){
  575. $args = "";
  576. if($search['is_check'] == 1) {
  577. //待审核
  578. $args = "(state = ". PurchaseOrder::STATE_ONE . ")";
  579. }elseif($search['is_check'] == 2){
  580. //已审
  581. $args = "(state = ". PurchaseOrder::STATE_TWO . ")";
  582. }
  583. return $args;
  584. }
  585. //全部 待审 已审核 -----------------------------------------------
  586. }