RangeService.php 25 KB

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