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); } }