|
- <?php
- namespace backend\modules\zzcs\controllers;
-
- use backend\modules\zzcs\logic\SupplierManage;
- use yii\web\Controller;
- use Yii;
-
- class SupplierController extends Controller
- {
- public $layout = '@backend/modules/zzcs/views/layouts/zzcs';
- public $enableCsrfValidation = false;
- private $service = null;
-
- public function actionIndex()
- {
- return $this->render('supplier_list');
- }
-
- /**
- * Des:逻辑处理类型
- * Name: logic
- * @return SupplierManage
- * @author 倪宗锋
- */
- private function logic()
- {
- if ($this->service == null) {
- $this->service = new SupplierManage();
- }
- return $this->service;
- }
-
- /**
- * Function Description:获取供应商列表
- * Function Name: actionGetSupplierList
- *
- * @return string
- *
- * @author 李健
- */
- public function actionGetSupplierList()
- {
- $supplier_name = trim(Yii::$app->request->post('supplier_name'));//供应商名称
- $product_type = trim(Yii::$app->request->post('product_type'));//采购范围
- $is_disabled = trim(Yii::$app->request->post('is_disabled'));//状态
- $page_size = trim(Yii::$app->request->post('pagesize', '10'));//每页的数据量
- $current = trim(Yii::$app->request->post('current', '1'));//当前页数
-
- $json = $this->logic()->getList($supplier_name, $product_type, $is_disabled, $page_size, $current);
- return json_encode($json);
- }
-
- /**
- * Function Description:修改状态
- * Function Name: actionChangeStatus
- *
- * @return string
- *
- * @author 李健
- */
- public function actionChangeStatus()
- {
- $supply_id = trim(Yii::$app->request->post('supply_id'));
- $play = trim(Yii::$app->request->post('play'));
-
- $json = $this->logic()->changeStatus($supply_id, $play);
- return json_encode($json);
- }
-
- /**
- * Function Description:跳转添加供应商页面
- * Function Name: actionAddSupplierPage
- *
- * @return string
- *
- * @author 李健
- */
- public function actionAddSupplierPage()
- {
- return $this->render('add_supplier');
- }
-
- /**
- * Function Description:获取地区
- * Function Name: actionGetArea
- *
- * @return string
- *
- * @author 李健
- */
- public function actionGetArea()
- {
- $area_id = trim(Yii::$app->request->post('area_id'));
- $json = $this->logic()->getArea($area_id);
- return json_encode($json);
- }
-
-
- /**
- * Function Description:检查
- * Function Name: actionCheck
- *
- * @return string
- *
- * @author 李健
- */
- public function actionCheck()
- {
- $supplier_type = trim(Yii::$app->request->post('supplier_type'));
- $supplier_name = trim(Yii::$app->request->post('supplier_name'));
- $supplier_id = trim(Yii::$app->request->post('supplier_id'));
- $json = $this->logic()->checkInfo($supplier_type, $supplier_name, $supplier_id);
- return json_encode($json);
- }
-
- /**
- * Function Description:得到负责人信息
- * Function Name: actionGetPurchaser
- *
- * @return string
- *
- * @author 李健
- */
- public function actionGetPurchaser()
- {
- $json = $this->logic()->getPurchaser();
- $json['login_user'] = Yii::$app->user->identity->getAttributes(['ID', 'TRUE_NAME', 'USER_ROLE']);
- return json_encode($json);
- }
-
- /**
- * Function Description:保存联系人信息
- * Function Name: actionSaveLink
- *
- * @return string
- *
- * @author 李健
- */
- public function actionSaveLink()
- {
- $operate = trim(Yii::$app->request->post('operate'));
- $id = trim(Yii::$app->request->post('link_id', ''));//id
- $link_name = trim(Yii::$app->request->post('link_name', ''));//联系类别
- $contact_name = trim(Yii::$app->request->post('contact_name', ''));//姓名
- $contact_mobile = trim(Yii::$app->request->post('contact_mobile', ''));//手机
- $contact_telphone = trim(Yii::$app->request->post('contact_telphone', ''));//固话
- $fax = trim(Yii::$app->request->post('fax', ''));//传真
- $email = trim(Yii::$app->request->post('email', ''));//邮箱
- $remark = trim(Yii::$app->request->post('remark', ''));//备注
-
- $params = [
- 'operate' => $operate,
- 'id' => $id,
- 'link_name' => $link_name,
- 'contact_name' => $contact_name,
- 'contact_mobile' => $contact_mobile,
- 'contact_telphone' => $contact_telphone,
- 'fax' => $fax,
- 'email' => $email,
- 'remark' => $remark
- ];
-
- $json = $this->logic()->saveLink($params);
- return json_encode($json);
- }
-
- /**
- * Function Description:保存供应商
- * Function Name: actionSaveSupplier
- *
- * @return string
- *
- * @author 李健
- */
- public function actionSaveSupplier()
- {
- $supplier_name = trim(Yii::$app->request->post('supplier_name'));//供应商名称
- $area_id = trim(Yii::$app->request->post('area_id'));//所属区域市id
- $company_name = trim(Yii::$app->request->post('company_name'));//公司名称
- $purchase = trim(Yii::$app->request->post('purchase'));//采购详情
- $sett_type = trim(Yii::$app->request->post('sett_type'));//结算方式 (授信:275,预付:288,单结:292)
- $sett_frequency = trim(Yii::$app->request->post('sett_frequency'));//结算周期(日结:293,周结:294,月结:295)
- $account_bank = trim(Yii::$app->request->post('account_bank'));//开户银行
- $account_num = trim(Yii::$app->request->post('account_num'));//银行账号
- $account_name = trim(Yii::$app->request->post('account_name'));//账号名称
- $link_info = trim(Yii::$app->request->post('link_info'));//联系人详情
- $deduct_type = trim(Yii::$app->request->post('deduct_type'));//扣款口径
- $alert_balance = trim(Yii::$app->request->post('alert_balance')); //预警金额
- $link_arr = json_decode(Yii::$app->request->post('link_array'), true);
-
- $params = [
- 'supplier_name' => $supplier_name,//供应商名称
- 'area_id' => $area_id,//所属区域市id
- 'company_name' => $company_name,//公司名称
- 'purchase' => $purchase,//采购详情
- 'sett_type' => $sett_type,//结算方式 (授信:275,预付:288,单结:292)
- 'sett_frequency' => $sett_frequency,//结算周期(日结:293,周结:294,月结:295)
- 'account_bank' => $account_bank,//开户银行
- 'account_num' => $account_num,//银行账号
- 'account_name' => $account_name,//账号名称
- 'link_info' => $link_info,//联系人详情
- 'deduct_type' => $deduct_type,//扣款口径
- 'alert_balance' => $alert_balance,//预警金额
- 'link_arr' => $link_arr,
- ];
- $json = $this->logic()->saveSupplier($params);
- return json_encode($json);
- }
-
- /**
- * Function Description:跳转修改页面
- * Function Name: actionGetChangeSupplierPage
- *
- * @return string
- *
- * @author 李健
- */
- public function actionGetChangeSupplierPage()
- {
- return $this->render('change_supplier');
- }
-
- /**
- * Function Description:获取供应商详情
- * Function Name: actionGetSupplierDetail
- *
- * @return string
- *
- * @author 李健
- */
- public function actionGetSupplierDetail()
- {
- $supply_id = trim(Yii::$app->request->post('supply_id'));
- $json = $this->logic()->getSupplierDetail($supply_id);
- return json_encode($json);
- }
-
- /**
- * Function Description:修改供应商信息
- * Function Name: actionChangeSupplier
- *
- * @return string
- *
- * @author 李健
- */
- public function actionChangeSupplier()
- {
- $supply_id = trim(Yii::$app->request->post('supply_id'));//供应商id
- $supplier_name = trim(Yii::$app->request->post('supplier_name'));//供应商名称
- $area_id = trim(Yii::$app->request->post('area_id'));//所属区域市id
- $company_name = trim(Yii::$app->request->post('company_name'));//公司名称
- $purchase = trim(Yii::$app->request->post('purchase'));//采购详情
- $sett_type = trim(Yii::$app->request->post('sett_type'));//结算方式 (授信:275,预付:288,单结:292)
- $sett_frequency = trim(Yii::$app->request->post('sett_frequency'));//结算周期(日结:293,周结:294,月结:295)
- $account_bank = trim(Yii::$app->request->post('account_bank'));//开户银行
- $account_num = trim(Yii::$app->request->post('account_num'));//银行账号
- $account_name = trim(Yii::$app->request->post('account_name'));//账号名称
- $link_info = trim(Yii::$app->request->post('link_info'));//联系人详情
- $deduct_type = trim(Yii::$app->request->post('deduct_type'));//扣款口径
- $alert_balance = trim(Yii::$app->request->post('alert_balance')); //预警金额
- $link_arr = json_decode(Yii::$app->request->post('link_array'), true);
-
- $params = [
- 'supply_id' => $supply_id,//供应商id
- 'supplier_name' => $supplier_name,//供应商名称
- 'area_id' => $area_id,//所属区域市id
- 'company_name' => $company_name,//公司名称
- 'purchase' => $purchase,//采购详情
- 'sett_type' => $sett_type,//结算方式 (授信:275,预付:288,单结:292)
- 'sett_frequency' => $sett_frequency,//结算周期(日结:293,周结:294,月结:295)
- 'account_bank' => $account_bank,//开户银行
- 'account_num' => $account_num,//银行账号
- 'account_name' => $account_name,//账号名称
- 'link_info' => $link_info,//联系人详情
- 'deduct_type' => $deduct_type,//扣款口径
- 'alert_balance' => $alert_balance,//预警金额
- 'link_arr' => $link_arr,
- ];
-
- $json = $this->logic()->changeSupplier($params);
- return json_encode($json);
- }
- }
|