文件
mashangyoujiu/Application/Retail/Controller/AdvancePaymentController.class.php

101 行
4.0 KiB
PHP
可执行文件

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

<?php
namespace Retail\Controller;
use Think\Controller;
//[1.4.13]
class AdvancePaymentController extends BaseController{
public function index()
{
$arr = array(
'AdvanceOperation'=>'/index.php/Retail/AdvancePayment/AdvanceOperation',
'AdvanceInfo'=>'/index.php/Retail/AdvancePayment/record',
'exportOperation'=>'/index.php/Retail/AdvancePayment/export',
);
$authArr = checkFunction($arr);
$this->assign('authArr',$authArr);
$this->display();
}
public function AdvanceList()
{
$merchant_id = session("merchant_userinfo")['id'];
$data = I("post.");
$supplier_name = $data['supplier_name'];
$page = $data['page'];
$limit = $data['limit'];
if(!empty($supplier_name)){
$where['supplier_name | linkman'] = array('like',"%".$supplier_name."%");
}
$where['merchantid'] = $merchant_id;
$where['status'] = 1;
$res = A("Api/Inventory")->MerAdvanceList($where,$page,$limit,"id,supplier_name,linkman,phone,address,advance_money");
$this->ajaxReturn($res);
}
/*预付款操作
* @param type 1增加 减少
*/
public function AdvanceOperation()
{
$SupplierModel = D("Supplier");
$AdvanceModel = D("AdvancePayment");
$merchant_id = session("merchant_userinfo")['id'];
$operator_id = session("jurisdiction_user")['id'];
$data = I("post.");
$res = A("Api/Inventory")->MerAdvanceOperation($data,$merchant_id,$operator_id);
if($res['status'] == 1){
//操作日志记录
$source = 0;//请求来源: 0pc系统 1小助手
$type = 3;//平台:1合伙人端 2代理商端 3商户端 4门店端
$request_data = json_encode($_POST);//请求参数 json数据
if($data['type'] == 1){
$desc = '预付款管理-增加预付款';//操作行为描述
}else{
$desc = '预付款管理-减少预付款';//操作行为描述
}
action_log($source,$type,$request_data,$desc);
}
$this->ajaxReturn($res);
}
//记录
public function record()
{
$AdvanceModel = D("AdvancePayment");
$merchant_id = session("merchant_userinfo")['id'];
$data = I("post.");
$supplier_id = $data['supplier_id'];
$page = $data['page'];
$limit = $data['limit'];
$where[$AdvanceModel::SUPPLIER_ID] = $supplier_id;
$where[$AdvanceModel::MERCHANT_ID] = $merchant_id;
$res = A("Api/Inventory")->MerRecord($where,$page,$limit,$fields = "*");
$this->ajaxReturn($res);
}
public function export()
{
$merchant_id = session("merchant_userinfo")['id'];
$data = I("get.");
$supplier_name = $data['supplier_name'];
if(!empty($supplier_name)){
$where['supplier_name | linkman'] = array('like',"%".$supplier_name."%");
}
$where['merchantid'] = $merchant_id;
$where['status'] = 1;
$advanceList = D("Supplier")->getSelect($where,$page='',$limit='',"id,supplier_name,linkman,phone,address,advance_money");
if($advanceList){
foreach ($advanceList as $key=>&$val){
$val['index'] = $key + 1;
$val['advance_money'] = round($val['advance_money'],2);
}
}
$advanceList = $advanceList?$advanceList:array();
$fileds_name = "预付款导出";
$arr = array(
array('index',"序号"),
array('supplier_name',"供货商"),
array("linkman","联系人"),
array("phone","手机号"),
array("address","地址"),
array("advance_money","预付款金额")
);
$str = $fileds_name.",导出日期为".date("Y-m-d H:i:s",time());
getExcel($fileds_name, $arr, $advanceList, $str);
}
}