Fix deals tab in client edit

This commit is contained in:
mac 2026-06-21 09:36:40 +03:00
parent d4f97455f5
commit f405b179db
3 changed files with 23 additions and 7 deletions

View File

@ -2382,4 +2382,17 @@ if($request == 'get_deals_by_objects'){
exit();
}
if($request == 'get_deal_data'){
$deal_id = intval($data->deal_id);
$sql = "SELECT id, title, side_one, side_two, side_one_requisition_id, side_two_requisition_id, side_one_object_id, side_two_object_id, contract_price, object_price, commission_buyer, commission_seller, agent_commission, total_commission, sellers_count, buyers_count, proxy_sale, e_registration, mortgaged, mortgagee, debt_amount, has_counter_agent, counter_agent_name, counter_agent_commission, counter_agent_phone, deal_date, status FROM deals WHERE id = $deal_id AND status != 2 LIMIT 1";
$q = $pdo->query($sql);
$deal = null;
if($q && $pdo->num_rows($q) > 0){
$deal = $pdo->fetch_assoc($q);
$deal['id'] = (int)$deal['id'];
}
echo json_encode(['deal' => $deal]);
exit();
}
?>

View File

@ -24,7 +24,10 @@ var deals_client = new Vue({
var res = response.data;
if (res.deals && res.deals.length > 0) {
var promises = res.deals.map(dealId => {
return axios.get('/api/deals/' + dealId).then(r => r.data.data).catch(() => null);
return axios.post('/ajax/ajax_vue_requisitions.php', {
request: 'get_deal_data',
deal_id: dealId,
}).then(r => r.data.deal || null).catch(() => null);
});
Promise.all(promises).then(results => {
deals_client.dealsList = results.filter(d => d !== null);

View File

@ -3229,8 +3229,13 @@ $user_id = $_SESSION['id'];
<div v-show="isDealsClient===1" class="clients">
<div v-for="(item, index) in dealsList">
<div class="client">
<div class="client-inner">
<div class="client-inner" style="position:relative;">
<div class="additional-info">
<div style="position:absolute;right:10px;top:10px;">
<a href="javascript:{};" class="no-border" title="Редактировать сделку" @click="openDealFromClient(item.id)">
<span class="simple-button settings"><i class="jw-action-icon-settings"></i></span>
</a>
</div>
<div class="type" style="font-weight:600;">{{ item.title }}</div>
<div class="stagebar-title" style="color:#666;font-size:13px;">
{{ item.side_one }} / {{ item.side_two }}
@ -3241,11 +3246,6 @@ $user_id = $_SESSION['id'];
<div class="client-name">
<h2><a href="javascript:{}" @click="openDealFromClient(item.id)" style="cursor:pointer;">{{ item.title }}</a></h2>
</div>
<div class="actions">
<a href="javascript:{};" class="no-border" title="Редактировать сделку" @click="openDealFromClient(item.id)">
<span class="simple-button settings"><i class="jw-action-icon-settings"></i></span>
</a>
</div>
</div>
</div>
</div>