Add cancel in event

This commit is contained in:
mac 2026-06-25 10:19:04 +03:00
parent d7a9676746
commit 4f75565a2f
3 changed files with 27 additions and 4 deletions

View File

@ -2,6 +2,23 @@
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
if(isset($_POST['cancelId'])){
$id = (int)$_POST['cancelId'];
// Помечаем событие как отменённое
$sql = "UPDATE user_client_events SET cancel=1 WHERE id = $id";
mysql_query($sql);
// Если событие привязано к сделке — отменяем сделку тоже
$sql_deal = "SELECT deal_id FROM user_client_events WHERE id = $id AND deal_id IS NOT NULL AND deal_id > 0 LIMIT 1";
$rez = mysql_query($sql_deal);
if ($rez && mysql_num_rows($rez) > 0) {
$row = mysql_fetch_assoc($rez);
$deal_id = intval($row['deal_id']);
// Помечаем сделку как отменённую (status = 2)
mysql_query("UPDATE deals SET status = 2 WHERE id = $deal_id");
// Помечаем все остальные события этой сделки как отменённые
mysql_query("UPDATE user_client_events SET cancel = 1 WHERE deal_id = $deal_id AND cancel = 0");
mysql_query("UPDATE user_object_events SET cancel = 1 WHERE deal_id = $deal_id AND cancel = 0");
}
}

View File

@ -1203,10 +1203,13 @@ ORDER BY date_sort ASC";
}
?>
<?php if (!$event['cancel']) { ?>
<div style="position:absolute;top:8px;right:8px;">
<div style="position:absolute;top:8px;right:8px;" class="d-flex gap-1">
<a href="javascript:{}" class="no-border" onclick="if(window.editDeal){window.editDeal(<?=intval($event['req_id'] ?: 0)?>, <?=$deal_id_for_edit?>)}" title="Редактировать сделку" style="color:#999;font-size:16px;line-height:1;">
<i class="jw-action-icon-settings"></i>
</a>
<a href="javascript:{}" class="no-border" onclick="cancelEvent(<?=$event['id']?>)" title="Отменить сделку" style="color:#e57373;font-size:16px;line-height:1;">
<i class="ti-close"></i>
</a>
</div>
<?php } ?>
<?php } else { ?>

View File

@ -1107,9 +1107,12 @@ if ($_SESSION['id'] && $_GET['object_id'] && is_numeric($_GET['object_id'])) {
}
?>
<?php if (!$event['cancel']) { ?>
<div style="margin-top:8px;text-align:right;">
<a href="javascript:{}" class="no-border" onclick="if(window.editDeal){window.editDeal(<?=intval($event['req_id'] ?: 0)?>, <?=$deal_id_for_edit?>)}" style="color:#43A047;font-size:13px;font-weight:500;">
Подробнее
<div style="position:absolute;top:8px;right:8px;" class="d-flex gap-1">
<a href="javascript:{}" class="no-border" onclick="cancelEvent(<?=$event['id']?>)" title="Отменить сделку" style="color:#e57373;font-size:16px;line-height:1;">
<i class="ti-close"></i>
</a>
<a href="javascript:{}" class="no-border" onclick="if(window.editDeal){window.editDeal(<?=intval($event['req_id'] ?: 0)?>, <?=$deal_id_for_edit?>)}" title="Редактировать сделку" style="color:#999;font-size:16px;line-height:1;">
<i class="jw-action-icon-settings"></i>
</a>
</div>
<?php } ?>