RangeService.php 24 KB

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