<?php

/**
 * +----------------------------------------------------------------------
 * | Created By PhpStorm
 * +----------------------------------------------------------------------
 * | DATE: 2021/8/2
 * +----------------------------------------------------------------------
 * | TIME: 13:36
 * +----------------------------------------------------------------------
 * | Author: YangXing(925032253@qq.com)
 * +----------------------------------------------------------------------
 * | Class: interioAction
 * +----------------------------------------------------------------------
 */

namespace admin\action\sample;


use model\interIO\projectNotice;
use model\interIO\sampleDevelopChange;
use model\sample\sample;

/**
 * Class interioAction
 * @package admin\action\sample
 */
class interioAction extends \admin\action\baseAction
{
    public function list()
    {
        $req = \mvc::$req;
        $project = new projectNotice();
        $data = $project->list($req['s_id'],$req['filters'], $req['page'], $req['rows'], $req['sidx'], $req['sord']);
        $this->successJson($data);
    }

    public function editCell()
    {
        $req = \mvc::$req;
        $id = $req['id'];
        $oper = $req['oper'];
        $field = $req['field'];
        if(isset($req['value'])) {
            $value = $req['value'];
        } else {
            $value = $req[$field];
        }
        $project = new projectNotice();
        if($oper=='edit'){
            $project->setValues($id,$field,$value);
        }
    }

    //删除
    public function deleteRows()
    {
        $req = \mvc::$req;
        $project = new projectNotice();
        if($project->deleteRows($req['ids'])){
            $this->successJson(lg('删除完成'));
        }
        $this->errorJson(1002,lg('删除出错'));
    }

    //删除
    public function orderDelete()
    {
        $req = \mvc::$req;
        $project = new sampleDevelopChange();
        if($project->deleteRows($req['id'])){
            $this->successJson(lg('删除完成'));
        }
        $this->errorJson(1002,lg('删除出错'));
    }
    
    //修改状态
    public function setState($sdc_s_id,$sdc_state)
    {
        $req = \mvc::$req;
        $project = new sampleDevelopChange();
        $project->setState($sdc_s_id,$sdc_state);
        $this->successJson();
    }


    public function generateChangeOrder()
    {
        $db = new sampleDevelopChange();
        $result = $db->add(\mvc::$req);
        if($result === false){
            $this->errorJson(1,lg('该样品无法生成通知单，技术部审核才允许需求变更'));
        }
        $this->successJson($result);
    }

    public function againGenerateChangeOrder()
    {
        $db = new sampleDevelopChange();
        $result = $db->setChangeOrderNull(\mvc::$req['id']);
        if($result === false){
            $this->errorJson(500,lg('重新生成通知单失败'));
        }
        $this->successJson();
    }

    public function sampleDevelopChangeList()
    {
        $req = \mvc::$req;
        $db = new sampleDevelopChange();
        $data = $db->list($req['s_id'],$req['filters'], $req['page'], $req['rows'], $req['sidx'], $req['sord']);
        $this->successJson($data);
    }

    public function generateChangeOrderSave()
    {
        $db = new sampleDevelopChange();
        $result = $db->set(\mvc::$req['sdc_s_id'],[
            'sdc_tech_cause' => \mvc::$req['sdc_tech_cause'],
            'sdc_salesext_cause' => \mvc::$req['sdc_salesext_cause']
        ]);
        $this->successJson();
    }

    public function generateChangeOrderCustrequSave()
    {
        $data = \mvc::$req;
        $db = new sampleDevelopChange();
        $result = $db->sampleDevelopChangeCustrequSave($data);
        if($result[0]){
            $this->successJson($result);
        }else{
            $this->msgJson($result[1]);
        }
    }
}