<?php

namespace admin\action;

use model\check;
use model\pro\prodevelop;

class prodevelopAction  extends \action
{
	/**
	 * @method 新品开发单
	 * @author zhengweihua 
	 * @copyright 2026-04-17
	 */
	public function developList()
    {
		$req = \mvc::$req;
		\view::set('QUERY_STRING', $_SERVER['QUERY_STRING']);
		\view::set('req', $req);
		\view::put();
    }

	//新品开发单明细
	public function getDevelopList()
	{
		$req = \mvc::$req;
		$rules = $this->urlRulesToWhere($req);
		if(isset($req['numbers'])){
			$rules['numbers'] = explode(',', $req['numbers']);
			$rules['numlike'] = empty($req['numlike']) ? 0 : $req['numlike'];
		}
		$prodevelop = new prodevelop();
		$data = $prodevelop->getDevelopList($req, $rules);
		$this->successJson($data);
	}

	function checkDevelopTitle()
	{
		$req = \mvc::$req;
		$check = new check();
		$data = $check->checkExist('pdlist_title', $req);
		$this->successJson(['id'=>$data]);
	}
	
	public function developItemList()
    {
		$req = \mvc::$req;
		if($req['pdlist_id']){
			$prodevelop = new prodevelop();
			$data = $prodevelop->getDevelopList($req, []);
			foreach ($data['rows'] as &$val) {
				$val['sample_has_count_rate'] = $val['sample_has_count']? round($val['sample_has_count']/$val['item_count']*100,1):'';
				$val['poe_has_count_rate'] = $val['poe_has_count']? round($val['poe_has_count']/$val['item_count']*100,1):'';
				$val['sup_has_count_rate'] = $val['sup_has_count']? round($val['sup_has_count']/$val['item_count']*100,1):'';
				$val['pro_has_count_rate'] = $val['pro_has_count']? round($val['pro_has_count']/$val['item_count']*100,1):'';
			}
			unset($val);
			\view::set('dataItem', $data['rows'][0]??[]);
		}

		\view::set('QUERY_STRING', $_SERVER['QUERY_STRING']);
		\view::set('proFromSelect', $prodevelop->proFromSelect);
		\view::set('req', $req);
		\view::put();
    }

    public function getDevelopItemList()
    {
        $req = \mvc::$req;
		$rules = $this->urlRulesToWhere($req);
		if(isset($req['numbers'])){
			$rules['numbers'] = explode(',', $req['numbers']);
			$rules['numlike'] = empty($req['numlike']) ? 0 : $req['numlike'];
		}
		$prodevelop = new prodevelop();
		$data = $prodevelop->getDevelopItemList($req, $rules);
		$this->successJson($data);
    }

	public function setPdiStatus()
	{
		$req = \mvc::$req;
		$prodevelop = new prodevelop();
		$data = $prodevelop->setPdiStatus($req);
		$this->successJson($data);
	}

	
	public function setCate()
	{
		$req = \mvc::$req;
		$prodevelop = new prodevelop();
		$data = $prodevelop->setCate($req['table'], explode(',', $req['ids']), $req['cate_id']);
		$this->successJson($data);
	}

		//删除数据
	public function delData()
	{
		$req = \mvc::$req;
		$prodevelop = new prodevelop();
		$data = $prodevelop->delData($req['table'], explode(',', $req['ids']));
		$this->successJson($data);
	}


	public function setCell()
	{
		$req = \mvc::$req;
		if(!empty($req['id']) && preg_match('/^\d+$/', $req['id'])){
			$setArr = [
				$req['field']=>$req[$req['field']]
			];
			$prodevelop = new prodevelop();
			$prodevelop->setCell($req['table'], $req['id'], $setArr);
		}
		if($req['grid'] == -1) $this->successJson([]);
	}
}
