104 lines
2.6 KiB
PHP
104 lines
2.6 KiB
PHP
|
|
<?php
|
||
|
|
require_once($_SERVER['DOCUMENT_ROOT']."/ajax/vue_php_function.php");
|
||
|
|
|
||
|
|
error_reporting(E_ALL | E_STRICT);
|
||
|
|
ini_set('display_errors', 1);
|
||
|
|
|
||
|
|
$data = json_decode(file_get_contents("php://input"));
|
||
|
|
|
||
|
|
$pdo = new MysqlPdo(hst, ndb, user, pass);
|
||
|
|
|
||
|
|
$sql = "SET NAMES 'utf8'";
|
||
|
|
|
||
|
|
$pdo->query($sql);
|
||
|
|
|
||
|
|
$request = $data->request;
|
||
|
|
|
||
|
|
if($request == 'get_types_contract'){
|
||
|
|
$result = array();
|
||
|
|
$agency_id = (int)$data->agency_id;
|
||
|
|
if($agency_id > 0){
|
||
|
|
$contract = new Contract($pdo);
|
||
|
|
$contract->setAgencyId($agency_id);
|
||
|
|
$result = $contract->getTypes();
|
||
|
|
}
|
||
|
|
echo json_encode($result, JSON_UNESCAPED_UNICODE);
|
||
|
|
exit;
|
||
|
|
}
|
||
|
|
|
||
|
|
//Редактирование/добавление типа
|
||
|
|
if($request == 'edit_add_type')
|
||
|
|
{
|
||
|
|
$result = array();
|
||
|
|
$agency_id = (int)$data->agency_id;
|
||
|
|
$user_id = (int)$data->user_id;
|
||
|
|
$id = (int)$data->id;
|
||
|
|
$type = $data->type;
|
||
|
|
|
||
|
|
$contract = new Contract($pdo);
|
||
|
|
$contract->setAgencyId($agency_id);
|
||
|
|
$contract->setUserId($user_id);
|
||
|
|
$result = $contract->editAddType($id, $type);
|
||
|
|
|
||
|
|
echo json_encode($result, JSON_UNESCAPED_UNICODE);
|
||
|
|
exit;
|
||
|
|
}
|
||
|
|
|
||
|
|
//Удаление типа
|
||
|
|
if($request == 'del_type')
|
||
|
|
{
|
||
|
|
$result = array();
|
||
|
|
$agency_id = (int)$data->agency_id;
|
||
|
|
$user_id = (int)$data->user_id;
|
||
|
|
$id = (int)$data->id;
|
||
|
|
if($id > 0){
|
||
|
|
$contract = new Contract($pdo);
|
||
|
|
$contract->setAgencyId($agency_id);
|
||
|
|
$contract->setUserId($user_id);
|
||
|
|
$result = $contract->deletedType($id);
|
||
|
|
}
|
||
|
|
echo json_encode($result, JSON_UNESCAPED_UNICODE);
|
||
|
|
exit;
|
||
|
|
}
|
||
|
|
|
||
|
|
//Добавление контракта
|
||
|
|
if($request == 'save_contract'){
|
||
|
|
$params = array();
|
||
|
|
$params['id'] = (int)$data->id;
|
||
|
|
$params['type'] = (int)$data->type;
|
||
|
|
$params['number'] = $data->number;
|
||
|
|
$params['date_start'] = $data->date_start;
|
||
|
|
$params['date_end'] = $data->date_end;
|
||
|
|
$params['days_mes_end'] = $data->days_mes_end;
|
||
|
|
$params['no_mes_end'] = $data->no_mes_end;
|
||
|
|
$params['parent_type'] = $data->parent_type;
|
||
|
|
$params['parent_id'] = $data->parent_id;
|
||
|
|
$agency_id = (int)$data->agency_id;
|
||
|
|
$contract = new Contract($pdo);
|
||
|
|
$contract->setAgencyId($agency_id);
|
||
|
|
$result = $contract->editAdd($params);
|
||
|
|
echo json_encode($result, JSON_UNESCAPED_UNICODE);
|
||
|
|
exit;
|
||
|
|
}
|
||
|
|
|
||
|
|
//Получение контракта
|
||
|
|
if($request == 'get_contract'){
|
||
|
|
$result = array();
|
||
|
|
$id = (int)$data->id;
|
||
|
|
$parent_type = $data->parent_type;
|
||
|
|
$contract = new Contract($pdo);
|
||
|
|
$result = $contract->getContract($id, $parent_type);
|
||
|
|
echo json_encode($result, JSON_UNESCAPED_UNICODE);
|
||
|
|
exit;
|
||
|
|
}
|
||
|
|
|
||
|
|
//Удаление контракта
|
||
|
|
if($request == 'delete_contract'){
|
||
|
|
$id = (int)$data->id;
|
||
|
|
$type = $data->type;
|
||
|
|
if($id > 0){
|
||
|
|
$contract = new Contract($pdo);
|
||
|
|
$contract->delete($id, $type);
|
||
|
|
}
|
||
|
|
}
|