Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

283 рядки
10 KiB

  1. <?php
  2. namespace backend\modules\zzcs\controllers;
  3. use backend\modules\zzcs\logic\SupplierManage;
  4. use yii\web\Controller;
  5. use Yii;
  6. class SupplierController extends Controller
  7. {
  8. public $layout = '@backend/modules/zzcs/views/layouts/zzcs';
  9. public $enableCsrfValidation = false;
  10. private $service = null;
  11. public function actionIndex()
  12. {
  13. return $this->render('supplier_list');
  14. }
  15. /**
  16. * Des:逻辑处理类型
  17. * Name: logic
  18. * @return SupplierManage
  19. * @author 倪宗锋
  20. */
  21. private function logic()
  22. {
  23. if ($this->service == null) {
  24. $this->service = new SupplierManage();
  25. }
  26. return $this->service;
  27. }
  28. /**
  29. * Function Description:获取供应商列表
  30. * Function Name: actionGetSupplierList
  31. *
  32. * @return string
  33. *
  34. * @author 李健
  35. */
  36. public function actionGetSupplierList()
  37. {
  38. $supplier_name = trim(Yii::$app->request->post('supplier_name'));//供应商名称
  39. $product_type = trim(Yii::$app->request->post('product_type'));//采购范围
  40. $is_disabled = trim(Yii::$app->request->post('is_disabled'));//状态
  41. $page_size = trim(Yii::$app->request->post('pagesize', '10'));//每页的数据量
  42. $current = trim(Yii::$app->request->post('current', '1'));//当前页数
  43. $json = $this->logic()->getList($supplier_name, $product_type, $is_disabled, $page_size, $current);
  44. return json_encode($json);
  45. }
  46. /**
  47. * Function Description:修改状态
  48. * Function Name: actionChangeStatus
  49. *
  50. * @return string
  51. *
  52. * @author 李健
  53. */
  54. public function actionChangeStatus()
  55. {
  56. $supply_id = trim(Yii::$app->request->post('supply_id'));
  57. $play = trim(Yii::$app->request->post('play'));
  58. $json = $this->logic()->changeStatus($supply_id, $play);
  59. return json_encode($json);
  60. }
  61. /**
  62. * Function Description:跳转添加供应商页面
  63. * Function Name: actionAddSupplierPage
  64. *
  65. * @return string
  66. *
  67. * @author 李健
  68. */
  69. public function actionAddSupplierPage()
  70. {
  71. return $this->render('add_supplier');
  72. }
  73. /**
  74. * Function Description:获取地区
  75. * Function Name: actionGetArea
  76. *
  77. * @return string
  78. *
  79. * @author 李健
  80. */
  81. public function actionGetArea()
  82. {
  83. $area_id = trim(Yii::$app->request->post('area_id'));
  84. $json = $this->logic()->getArea($area_id);
  85. return json_encode($json);
  86. }
  87. /**
  88. * Function Description:检查
  89. * Function Name: actionCheck
  90. *
  91. * @return string
  92. *
  93. * @author 李健
  94. */
  95. public function actionCheck()
  96. {
  97. $supplier_type = trim(Yii::$app->request->post('supplier_type'));
  98. $supplier_name = trim(Yii::$app->request->post('supplier_name'));
  99. $supplier_id = trim(Yii::$app->request->post('supplier_id'));
  100. $json = $this->logic()->checkInfo($supplier_type, $supplier_name, $supplier_id);
  101. return json_encode($json);
  102. }
  103. /**
  104. * Function Description:得到负责人信息
  105. * Function Name: actionGetPurchaser
  106. *
  107. * @return string
  108. *
  109. * @author 李健
  110. */
  111. public function actionGetPurchaser()
  112. {
  113. $json = $this->logic()->getPurchaser();
  114. $json['login_user'] = Yii::$app->user->identity->getAttributes(['ID', 'TRUE_NAME', 'USER_ROLE']);
  115. return json_encode($json);
  116. }
  117. /**
  118. * Function Description:保存联系人信息
  119. * Function Name: actionSaveLink
  120. *
  121. * @return string
  122. *
  123. * @author 李健
  124. */
  125. public function actionSaveLink()
  126. {
  127. $operate = trim(Yii::$app->request->post('operate'));
  128. $id = trim(Yii::$app->request->post('link_id', ''));//id
  129. $link_name = trim(Yii::$app->request->post('link_name', ''));//联系类别
  130. $contact_name = trim(Yii::$app->request->post('contact_name', ''));//姓名
  131. $contact_mobile = trim(Yii::$app->request->post('contact_mobile', ''));//手机
  132. $contact_telphone = trim(Yii::$app->request->post('contact_telphone', ''));//固话
  133. $fax = trim(Yii::$app->request->post('fax', ''));//传真
  134. $email = trim(Yii::$app->request->post('email', ''));//邮箱
  135. $remark = trim(Yii::$app->request->post('remark', ''));//备注
  136. $params = [
  137. 'operate' => $operate,
  138. 'id' => $id,
  139. 'link_name' => $link_name,
  140. 'contact_name' => $contact_name,
  141. 'contact_mobile' => $contact_mobile,
  142. 'contact_telphone' => $contact_telphone,
  143. 'fax' => $fax,
  144. 'email' => $email,
  145. 'remark' => $remark
  146. ];
  147. $json = $this->logic()->saveLink($params);
  148. return json_encode($json);
  149. }
  150. /**
  151. * Function Description:保存供应商
  152. * Function Name: actionSaveSupplier
  153. *
  154. * @return string
  155. *
  156. * @author 李健
  157. */
  158. public function actionSaveSupplier()
  159. {
  160. $supplier_name = trim(Yii::$app->request->post('supplier_name'));//供应商名称
  161. $area_id = trim(Yii::$app->request->post('area_id'));//所属区域市id
  162. $company_name = trim(Yii::$app->request->post('company_name'));//公司名称
  163. $purchase = trim(Yii::$app->request->post('purchase'));//采购详情
  164. $sett_type = trim(Yii::$app->request->post('sett_type'));//结算方式 (授信:275,预付:288,单结:292)
  165. $sett_frequency = trim(Yii::$app->request->post('sett_frequency'));//结算周期(日结:293,周结:294,月结:295)
  166. $account_bank = trim(Yii::$app->request->post('account_bank'));//开户银行
  167. $account_num = trim(Yii::$app->request->post('account_num'));//银行账号
  168. $account_name = trim(Yii::$app->request->post('account_name'));//账号名称
  169. $link_info = trim(Yii::$app->request->post('link_info'));//联系人详情
  170. $deduct_type = trim(Yii::$app->request->post('deduct_type'));//扣款口径
  171. $alert_balance = trim(Yii::$app->request->post('alert_balance')); //预警金额
  172. $link_arr = json_decode(Yii::$app->request->post('link_array'), true);
  173. $params = [
  174. 'supplier_name' => $supplier_name,//供应商名称
  175. 'area_id' => $area_id,//所属区域市id
  176. 'company_name' => $company_name,//公司名称
  177. 'purchase' => $purchase,//采购详情
  178. 'sett_type' => $sett_type,//结算方式 (授信:275,预付:288,单结:292)
  179. 'sett_frequency' => $sett_frequency,//结算周期(日结:293,周结:294,月结:295)
  180. 'account_bank' => $account_bank,//开户银行
  181. 'account_num' => $account_num,//银行账号
  182. 'account_name' => $account_name,//账号名称
  183. 'link_info' => $link_info,//联系人详情
  184. 'deduct_type' => $deduct_type,//扣款口径
  185. 'alert_balance' => $alert_balance,//预警金额
  186. 'link_arr' => $link_arr,
  187. ];
  188. $json = $this->logic()->saveSupplier($params);
  189. return json_encode($json);
  190. }
  191. /**
  192. * Function Description:跳转修改页面
  193. * Function Name: actionGetChangeSupplierPage
  194. *
  195. * @return string
  196. *
  197. * @author 李健
  198. */
  199. public function actionGetChangeSupplierPage()
  200. {
  201. return $this->render('change_supplier');
  202. }
  203. /**
  204. * Function Description:获取供应商详情
  205. * Function Name: actionGetSupplierDetail
  206. *
  207. * @return string
  208. *
  209. * @author 李健
  210. */
  211. public function actionGetSupplierDetail()
  212. {
  213. $supply_id = trim(Yii::$app->request->post('supply_id'));
  214. $json = $this->logic()->getSupplierDetail($supply_id);
  215. return json_encode($json);
  216. }
  217. /**
  218. * Function Description:修改供应商信息
  219. * Function Name: actionChangeSupplier
  220. *
  221. * @return string
  222. *
  223. * @author 李健
  224. */
  225. public function actionChangeSupplier()
  226. {
  227. $supply_id = trim(Yii::$app->request->post('supply_id'));//供应商id
  228. $supplier_name = trim(Yii::$app->request->post('supplier_name'));//供应商名称
  229. $area_id = trim(Yii::$app->request->post('area_id'));//所属区域市id
  230. $company_name = trim(Yii::$app->request->post('company_name'));//公司名称
  231. $purchase = trim(Yii::$app->request->post('purchase'));//采购详情
  232. $sett_type = trim(Yii::$app->request->post('sett_type'));//结算方式 (授信:275,预付:288,单结:292)
  233. $sett_frequency = trim(Yii::$app->request->post('sett_frequency'));//结算周期(日结:293,周结:294,月结:295)
  234. $account_bank = trim(Yii::$app->request->post('account_bank'));//开户银行
  235. $account_num = trim(Yii::$app->request->post('account_num'));//银行账号
  236. $account_name = trim(Yii::$app->request->post('account_name'));//账号名称
  237. $link_info = trim(Yii::$app->request->post('link_info'));//联系人详情
  238. $deduct_type = trim(Yii::$app->request->post('deduct_type'));//扣款口径
  239. $alert_balance = trim(Yii::$app->request->post('alert_balance')); //预警金额
  240. $link_arr = json_decode(Yii::$app->request->post('link_array'), true);
  241. $params = [
  242. 'supply_id' => $supply_id,//供应商id
  243. 'supplier_name' => $supplier_name,//供应商名称
  244. 'area_id' => $area_id,//所属区域市id
  245. 'company_name' => $company_name,//公司名称
  246. 'purchase' => $purchase,//采购详情
  247. 'sett_type' => $sett_type,//结算方式 (授信:275,预付:288,单结:292)
  248. 'sett_frequency' => $sett_frequency,//结算周期(日结:293,周结:294,月结:295)
  249. 'account_bank' => $account_bank,//开户银行
  250. 'account_num' => $account_num,//银行账号
  251. 'account_name' => $account_name,//账号名称
  252. 'link_info' => $link_info,//联系人详情
  253. 'deduct_type' => $deduct_type,//扣款口径
  254. 'alert_balance' => $alert_balance,//预警金额
  255. 'link_arr' => $link_arr,
  256. ];
  257. $json = $this->logic()->changeSupplier($params);
  258. return json_encode($json);
  259. }
  260. }