<?php defined('ABSPATH') || exit;
$_gate=\DZQCOD\Modules::addon_gate(['profit-calc','analytics'],'💹 حاسبة الأرباح'); if($_gate){echo esc_html($_gate);return;}
$sym = \DZQCOD\Core::opt('currency_symbol','دج'); ?>
<div class="wrap dza-wrap" dir="rtl">
<div class="dza-header"><h1>💹 حاسبة الأرباح</h1>
<div style="display:flex;gap:6px"><button class="dza-btn ghost" id="export-profit" style="display:none">📊 تصدير Excel</button></div></div>
<?php include __DIR__.'/_layout_start.php'; ?>
<div class="dza-content" style="max-width:100%">

<!-- Controls -->
<div class="dza-card" style="display:flex;gap:12px;align-items:end;flex-wrap:wrap">
<div><label style="font-size:12px;font-weight:700;display:block;margin-bottom:4px">📅 من</label>
<input type="date" id="pf-from" value="<?php echo esc_html(gmdate('Y-m-01')); ?>" class="dza-input" style="padding:10px;border:2px solid #e2e8f0;border-radius:8px"></div>
<div><label style="font-size:12px;font-weight:700;display:block;margin-bottom:4px">📅 إلى</label>
<input type="date" id="pf-to" value="<?php echo esc_html(gmdate('Y-m-d')); ?>" class="dza-input" style="padding:10px;border:2px solid #e2e8f0;border-radius:8px"></div>
<div><label style="font-size:12px;font-weight:700;display:block;margin-bottom:4px">📣 مصاريف الإعلانات (<?php echo esc_html($sym); ?>)</label>
<input type="number" id="pf-ads" value="<?php echo (int)\DZQCOD\Core::opt('ad_spend_'.gmdate('Y_m'),'0'); ?>" style="width:140px;padding:10px;border:2px solid #e2e8f0;border-radius:8px" min="0"></div>
<div><label style="font-size:12px;font-weight:700;display:block;margin-bottom:4px">🚚 تكلفة شحن مرتجع (<?php echo esc_html($sym); ?>)</label>
<input type="number" id="pf-rto-cost" value="<?php echo (int)\DZQCOD\Core::opt('rto_shipping_cost','400'); ?>" style="width:120px;padding:10px;border:2px solid #e2e8f0;border-radius:8px" min="0"></div>
<button class="dza-btn primary" id="calc-profit" style="padding:10px 24px;font-size:15px;font-weight:800">💹 احسب</button>
</div>

<!-- Results Grid -->
<div id="profit-results" style="display:none;margin-top:16px">
<div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px">
<div class="dza-kpi" id="pk-orders"><span class="kv">-</span><span class="kl">📦 طلبات موصّلة</span></div>
<div class="dza-kpi" id="pk-rto"><span class="kv">-</span><span class="kl">🔄 مرتجعات</span></div>
<div class="dza-kpi" id="pk-total-orders"><span class="kv">-</span><span class="kl">📋 إجمالي الطلبات</span></div>
<div class="dza-kpi" id="pk-confirm-rate"><span class="kv">-</span><span class="kl">✅ نسبة التأكيد</span></div>
<div class="dza-kpi" id="pk-revenue"><span class="kv">-</span><span class="kl">💰 الإيرادات</span></div>
<div class="dza-kpi" id="pk-cost"><span class="kv">-</span><span class="kl">🏭 تكلفة المنتجات</span></div>
<div class="dza-kpi" id="pk-ship"><span class="kv">-</span><span class="kl">🚚 تكلفة الشحن</span></div>
<div class="dza-kpi" id="pk-gross"><span class="kv">-</span><span class="kl">📊 الربح الإجمالي</span></div>
<div class="dza-kpi" id="pk-ads"><span class="kv">-</span><span class="kl">📣 مصاريف الإعلانات</span></div>
<div class="dza-kpi" id="pk-rto-loss"><span class="kv">-</span><span class="kl">💸 خسائر المرتجعات</span></div>
<div class="dza-kpi" style="background:linear-gradient(135deg,#059669,#10b981);color:#fff;grid-column:span 2" id="pk-net"><span class="kv" style="font-size:32px">-</span><span class="kl" style="color:rgba(255,255,255,.8)">✨ الربح الصافي</span></div>
<div class="dza-kpi" id="pk-margin"><span class="kv">-</span><span class="kl">📐 هامش الربح</span></div>
<div class="dza-kpi" id="pk-roas"><span class="kv">-</span><span class="kl">🎯 ROAS</span></div>
<div class="dza-kpi" id="pk-avg"><span class="kv">-</span><span class="kl">🛒 متوسط الطلب</span></div>
<div class="dza-kpi" id="pk-cpa"><span class="kv">-</span><span class="kl">💵 تكلفة الاكتساب CPA</span></div>
</div>
</div>

</div></div>
</div></div>
<script>jQuery(function($){
var profitData=null;
$('#calc-profit').on('click',function(){
    var $b=$(this);$b.prop('disabled',true).text('⏳');
    var ads=parseInt($('#pf-ads').val())||0,rtoCost=parseInt($('#pf-rto-cost').val())||400;
    $.post(dza.ajax,{action:'dzqcod_profit_calc',nonce:dza.nonce,from:$('#pf-from').val(),to:$('#pf-to').val(),ad_spend:ads,rto_cost:rtoCost},function(r){
        $b.prop('disabled',false).text('💹 احسب');if(!r.success)return;var d=r.data;profitData=d;
        $('#profit-results,#export-profit').show();
        var f=function(n){return n.toLocaleString()+' <?php echo esc_html($sym); ?>'};
        $('#pk-orders .kv').text(d.orders_delivered);$('#pk-rto .kv').text(d.orders_rto);
        $('#pk-total-orders .kv').text(d.total_orders||'-');$('#pk-confirm-rate .kv').text((d.confirm_rate||0)+'%');
        $('#pk-revenue .kv').text(f(d.revenue));$('#pk-cost .kv').text(f(d.product_cost));
        $('#pk-ship .kv').text(f(d.shipping_cost));$('#pk-gross .kv').text(f(d.gross_profit));
        $('#pk-ads .kv').text(f(d.ad_spend));$('#pk-rto-loss .kv').text(f(d.rto_loss));
        $('#pk-net .kv').text(f(d.net_profit));$('#pk-margin .kv').text(d.margin+'%');
        $('#pk-roas .kv').text(d.roas+'x');$('#pk-avg .kv').text(f(d.avg_order));
        $('#pk-cpa .kv').text(d.orders_delivered>0?f(Math.round(ads/d.orders_delivered)):'-');
        var $net=$('#pk-net');$net.css('background',d.net_profit>=0?'linear-gradient(135deg,#059669,#10b981)':'linear-gradient(135deg,#dc2626,#ef4444)');
    });
});
$('#export-profit').on('click',function(){
    if(!profitData)return;var d=profitData;
    var csv='البيان,القيمة\n';
    csv+='طلبات موصّلة,'+d.orders_delivered+'\n';csv+='مرتجعات,'+d.orders_rto+'\n';
    csv+='الإيرادات,'+d.revenue+'\n';csv+='تكلفة المنتجات,'+d.product_cost+'\n';
    csv+='تكلفة الشحن,'+d.shipping_cost+'\n';csv+='الربح الإجمالي,'+d.gross_profit+'\n';
    csv+='الإعلانات,'+d.ad_spend+'\n';csv+='خسائر RTO,'+d.rto_loss+'\n';
    csv+='الربح الصافي,'+d.net_profit+'\n';csv+='هامش الربح,'+d.margin+'%\n';csv+='ROAS,'+d.roas+'\n';
    var blob=new Blob(['\ufeff'+csv],{type:'text/csv;charset=utf-8;'});
    var a=document.createElement('a');a.href=URL.createObjectURL(blob);a.download='dzqcod-profit-'+$('#pf-from').val()+'_'+$('#pf-to').val()+'.csv';a.click();
});
});</script>
<?php include __DIR__."/_layout_end.php"; ?>
