<?php
namespace homecn\action;

use model\homecn\trade;
use \model\user\users;
use \model\excel;
use \model\work;
class tradeAction extends baseAction
{
	//添加询单
    public function add()
    {
		$this->mustLogin();
		$users = new users();
		$users = $users->getUserByUid($_SESSION['cnuser']['u_id']);
		$trade = new trade();
		$base = $trade->getTradeComBase();
		\view::set('base', $base);
		\view::set('users', $users);
		\view::set('title', '添加询单-'.\mvc::$cfg['siteTitle']);
		\view::put('trade/edit');
    }
	
	//通过客户代码查询上一次询单的客户基本信息
	public function getUcodeInfo()
	{
		$req = \mvc::$req;
		$trade = new trade();
		$data = $trade->getUcodeInfo($req['ucode']);
		$this->exitToJson($data);
	}

	//修改询单
	public function edit()
	{	
		dd('禁止编辑');
		$this->mustLogin();
		$req = \mvc::$req;
		$trade = new trade();
		$data = $trade->detail($req['was_id']);
		\view::set('data', $data);
		\view::set('title', '修改询单-'.\mvc::$cfg['siteTitle']);
		\view::put();
	}


	/**
	 * @method 保存
	 * @author zhengweihua 
	 * @copyright 2025-02-25
	 */
	public function ajaxSave()
	{
		$this->mustLogin();
		$req = \mvc::$req;
		if($_SERVER['REQUEST_METHOD']=='POST'){
			if(\mvc::$reqfiles['excelFile']['tmp_name']){
				$file = \mvc::$reqfiles['excelFile'];
				$excel = new excel();
				$res = $excel->readAnyType($file['tmp_name']);
				$req['exceldata'] = $res;
			}
			$trade = new trade();
			$data = $trade->addTrade($_SESSION['cnuser']['u_id'],$req);
			header('Location:'.\mvc::$cfg['SELF_URI'].'trade/detail?was_id='.$data['was_id']);
		}
	}

    public function lists()
    {
		$this->mustLogin();
		$req = \mvc::$req;
		$trade = new trade();

		$data = $trade->getLists($_SESSION['cnuser']['u_id'],$req);
		\view::set('dataArr',$data['list']);
		\view::set('pageTpl',$this->showPages($data['recordCount'],$data['pagesize'],1));
		\view::set('title', '我的询单-'.\mvc::$cfg['siteTitle']);
		\view::put();
    }

	/**
	 * @method 详情信息
	 * @author zhengweihua 
	 * @copyright 2025-02-26
	 */
	public function detail()
	{
		$this->mustLogin();
		$req = \mvc::$req;
		$trade = new trade();
		$data = $trade->detail($req['was_id']);
		\view::set('data', $data);
		$work = new work();
		$info = $work->getAskList($req, []);
		\view::set('info', $info['rows'][0]);
		\view::set('title', '询单详情-'.\mvc::$cfg['siteTitle']);
		\view::put();
	}
	
	//号码数据补齐
	public function searchItem()
	{
		$this->mustLogin();
		$req = \mvc::$req;
		$product = new \model\homecn\product();
        $data = $product->searchItem($req);
        $this->exitToJson($data);
	}

	/**
	 * @method 删除
	 * @author zhengweihua 
	 * @copyright 2025-02-25
	 */
	public function ajaxDel()
	{	
		$this->mustLogin();
		$req = \mvc::$req;
		if($_SERVER['REQUEST_METHOD']=='POST'&&$req['was_id']){

			$trade = new \model\homecn\trade();
			$data = $trade->delData($_SESSION['cnuser']['u_id'],$req['was_id']);
			$this->exitToJson($data);
		}
	}


	/**
	 * @method 导出询单
	 * @author zhengweihua 
	 * @copyright 2025-07-05
	 */
	public function exportTrade()
	{	
		ini_set('memory_limit', \mvc::$cfg['bigtable_memory_limit']);
		set_time_limit(0);
		$req = \mvc::$req;
		$trade = new trade();
		$trade->exportTrade($req['was_id'], $_SESSION['cnuser']['u_id']);
		
	}
}