Files
tehran_taj/apps/admin-panel/dist/assets/promotion_list-BpomTa7C.js
T
mahmoodandClaude Sonnet 5.5 6514b05d18 fix(money,orders): wage/gram-debt parity, atomic document confirm, expert edit, made-to-order, QA fixes
- Rial wage and gram-debt arithmetic matched to the reference; order corrections keep debt in sync
- Document confirm/un-confirm is a compare-and-swap (no double-applied cache under concurrency)
- Settlement document and expert inputs validated (400 instead of 500)
- Expert: edit / activate-deactivate own customers, adjust raw weights only
- Made-to-order flow in the app, PreOrder.quantity migration
- Order grids: customer column, sort keys; panel select search; pre-order quantity save
- Rebuilt release artifacts

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-29 18:09:02 +03:30

2 lines
4.0 KiB
JavaScript

import{a as O,b as s,X as U}from"./model-mwiDYd1J.js";import{_ as C}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-YlEXklTr.js";import{_ as I}from"./promotion_add_edit.vue_vue_type_script_setup_true_lang-DaCHq3Nj.js";import{_ as G}from"./promotion_tak_add_edit.vue_vue_type_script_setup_true_lang-BukTCIkf.js";import{d as J,u as L,b as M,c as u,w as n,r as w,o as r,h as p,a as l,E as R,i as b,G as q,p as A,f as g,t as D,m as x,y as z,J as B,_ as F}from"./index-CpVArufm.js";import{j as E}from"./filters-CoNJlguG.js";import"./SettingOutlined-E4OknxY2.js";import"./PromotionForm-B6PGO9Ts.js";import"./select--BgT6D7O.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-B4iVMhZt.js";import"./index-DjZc5EYL.js";function H(){const a=new O("admin/promotions/list","لیست تخفیف ها");return a.add(new s("id","کد").filterNumber()),a.add(new s("title","نام پروموشن").filterText()),a.add(new s("promotion_type_str","نوع پروموشن").noSort()),a.add(new s("platform","پلتفرم نمایش ").noSort()),a.add(new s("status","وضعیت").renderSlot("sts").noSort()),a.add(new s("start","تاریخ شروع").renderSlot("startDate").noSort()),a.add(new s("end","تاریخ پایان ").renderSlot("endDate").noSort()),a.add(new s("action","عملیات").renderSlot("op").noSort()),a}const K={id:"page-user-list"},Q={class:"list-page-header-row"},W=J({__name:"promotion_list",setup(a){const v=L(),k=o=>!!v.hasPermission(o),N=H(),y=x(null),d=x(!1),m=x(void 0),S=x(void 0);function $(o){S.value=o,m.value=void 0,d.value=!0}function V(o){return v.isSuperAdmin&&k("offers.list.tak.edit")&&o.type_customer===1||k("offers.list.edit")&&o.type_customer===2}function P(o){return v.isSuperAdmin&&k("offers.list.tak.remove")&&o.type_customer===1||k("offers.list.remove")&&o.type_customer===2}function T(o){S.value=o.type_customer===1?"tak":"omde",m.value=o.id,d.value=!0}async function X(o){var e,f,c;try{await z.delete(`major/promotion/${o.id}`),B.success("تخفیف حذف شد"),(e=y.value)==null||e.fetch()}catch(_){B.error(((c=(f=_==null?void 0:_.response)==null?void 0:f.data)==null?void 0:c.message)??"خطا در حذف تخفیف")}}return(o,e)=>{const f=w("a-tag"),c=w("a-tooltip"),_=w("a-popconfirm"),j=w("a-card");return r(),M("div",K,[u(j,{title:"لیست تخفیف ها",class:"page-card"},{default:n(()=>[u(U,{ref_key:"tbl",ref:y,model:p(N),"mobile-cards":""},{add:n(()=>[A("div",Q,[u(C,{rid:"offers.create","add-label":"افزودن تخفیف عمده",onAdd:e[0]||(e[0]=t=>$("omde"))}),p(v).isSuperAdmin?(r(),l(C,{key:0,rid:"offers.create.tak","add-label":"افزودن تخفیف تک",onAdd:e[1]||(e[1]=t=>$("tak"))})):b("",!0)])]),sts:n(({record:t})=>[t.status===1?(r(),l(f,{key:0,color:"green"},{default:n(()=>[...e[6]||(e[6]=[g("فعال",-1)])]),_:1})):(r(),l(f,{key:1,color:"red"},{default:n(()=>[...e[7]||(e[7]=[g("غیر فعال",-1)])]),_:1}))]),startDate:n(({text:t})=>[g(D(t?p(E)(t):"-"),1)]),endDate:n(({text:t})=>[g(D(t?p(E)(t):"-"),1)]),op:n(({record:t})=>[V(t)?(r(),l(c,{key:0,title:"ویرایش"},{default:n(()=>[u(p(R),{class:"cursor-pointer mx-1 text-primary",onClick:i=>T(t)},null,8,["onClick"])]),_:2},1024)):b("",!0),P(t)?(r(),l(c,{key:1,title:"حذف"},{default:n(()=>[u(_,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:i=>X(t)},{title:n(()=>[...e[8]||(e[8]=[A("p",null,"آیا مطمئن به حذف تخفیف مورد نظر هستید ؟",-1)])]),default:n(()=>[u(p(q),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):b("",!0)]),_:1},8,["model"]),S.value==="omde"?(r(),l(I,{key:m.value??"new",open:d.value,id:m.value,"onUpdate:open":e[2]||(e[2]=t=>d.value=t),onSuccess:e[3]||(e[3]=t=>{var i;return(i=y.value)==null?void 0:i.fetch()})},null,8,["open","id"])):S.value==="tak"?(r(),l(G,{key:m.value??"new",open:d.value,id:m.value,"onUpdate:open":e[4]||(e[4]=t=>d.value=t),onSuccess:e[5]||(e[5]=t=>{var i;return(i=y.value)==null?void 0:i.fetch()})},null,8,["open","id"])):b("",!0)]),_:1})])}}}),le=F(W,[["__scopeId","data-v-25a20ef5"]]);export{le as default};