Joywork/ajax/ajax_vue_contract.php
2026-05-22 21:21:54 +03:00

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);
}
}