2 lines
4.3 KiB
JavaScript
2 lines
4.3 KiB
JavaScript
import{c as n,I as R,d as A,b as D,f as v,g as l,m as F,e as i,o as g,n as h,E as K,j as w,R as L,h as W,l as q,r as _,y,s as G,a as J,B as Q}from"./index-Q3FR3cGM.js";import{a as Y,b as m,X as Z}from"./model-B5c8wFLh.js";import{_ as ee}from"./_plugin-vue_export-helper-DlAUqK2U.js";var te={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-792 72h752v120H136V232zm752 560H136V440h752v352zm-237-64h165c4.4 0 8-3.6 8-8v-72c0-4.4-3.6-8-8-8H651c-4.4 0-8 3.6-8 8v72c0 4.4 3.6 8 8 8z"}}]},name:"credit-card",theme:"outlined"};function k(e){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?Object(arguments[t]):{},r=Object.keys(a);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(a).filter(function(f){return Object.getOwnPropertyDescriptor(a,f).enumerable}))),r.forEach(function(f){ne(e,f,a[f])})}return e}function ne(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var x=function(t,a){var r=k({},t,a.attrs);return n(R,k({},r,{icon:te}),null)};x.displayName="CreditCardOutlined";x.inheritAttrs=!1;function ae(){const e=new Y("admin/customers-omde/single/list","لیست مشتریان تک");return e.add(new m("id","کد").filterNumber()),e.add(new m("fname","نام").filterKey("fullName").filterText()),e.add(new m("lname","نام خانوادگی").filterKey("fullName").filterText().noSort()),e.add(new m("phone","تلفن تماس").filterKey("mobile").filterText().noSort()),e.add(new m("email","ایمیل").filterText().noSort()),e.add(new m("branch.name","نام شعبه").filterText().noSort()),e.add(new m("op","عملیات").noSort().renderSlot("op")),e}const oe={class:"charge-grid"},le=A({__name:"SingleCustomer",setup(e){const t=J(),a=D(),r=o=>!!a.hasPermission(o),f=ae(),V=_(null),O=F(()=>Q()),p=_(!1),C=_(!1),c=_(void 0),b=_(void 0);function N(o){b.value=o,c.value=void 0,p.value=!0}function T(){c.value=void 0,p.value=!1}async function B(){var o,s;if(!b.value||!c.value){y.error("لطفا مقدار را وارد کنید");return}try{C.value=!0,await G.post("wallet/charge",{customer_id:b.value,value:c.value}),y.info("عملیات با موفقیت انجام شد"),p.value=!1,c.value=void 0,await t.push("/wallet")}catch(u){console.log(u),y.error(((s=(o=u==null?void 0:u.response)==null?void 0:o.data)==null?void 0:s.message)??"خطا در ثبت اطلاعات.")}finally{C.value=!1}}function P(o){t.push(`/singleCustomer/edit/${o}`)}function $(o){t.push(`/singleCustomer/view/${o}`)}return(o,s)=>{const u=i("a-tooltip"),j=i("a-input-number"),E=i("a-form-item"),z=i("a-button"),H=i("a-popconfirm"),I=i("a-form"),X=i("a-spin"),U=i("a-modal"),M=i("a-card");return g(),v(M,{title:O.value?"لیست مشتریان":"لیست مشتریان تک فروشی"},{default:l(()=>[n(Z,{ref_key:"tbl",ref:V,model:h(f)},{op:l(({record:d})=>[n(u,{title:"ویرایش"},{default:l(()=>[n(h(K),{class:"cursor-pointer mx-1 text-primary",onClick:S=>P(d.id)},null,8,["onClick"])]),_:2},1024),r("wallet.charge")&&!O.value?(g(),v(u,{key:0,title:"شارژ کیف پول"},{default:l(()=>[n(h(x),{class:"cursor-pointer mx-1",style:{color:"#d48806"},onClick:S=>N(d.id)},null,8,["onClick"])]),_:2},1024)):w("",!0),r("wallet.charge")?(g(),v(u,{key:1,title:"مشاهده اطلاعات"},{default:l(()=>[n(h(L),{class:"cursor-pointer mx-1 text-success",onClick:S=>$(d.id)},null,8,["onClick"])]),_:2},1024)):w("",!0)]),_:1},8,["model"]),r("wallet.charge")?(g(),v(U,{key:0,open:p.value,"onUpdate:open":s[1]||(s[1]=d=>p.value=d),footer:null,title:"شارژ کیف پول"},{default:l(()=>[n(X,{spinning:C.value},{default:l(()=>[n(I,{layout:"vertical"},{default:l(()=>[W("div",oe,[n(E,{label:"میزان شارژ"},{default:l(()=>[n(j,{value:c.value,"onUpdate:value":s[0]||(s[0]=d=>c.value=d),class:"w-full"},null,8,["value"])]),_:1}),n(H,{style:{"margin-bottom":"24px"},title:"آیا از شارژ کیف پول مطمعن هستید؟","ok-text":"بله","cancel-text":"خیر",onConfirm:B,onCancel:T},{default:l(()=>[n(z,{type:"primary"},{default:l(()=>[...s[2]||(s[2]=[q("ثبت",-1)])]),_:1})]),_:1})])]),_:1})]),_:1},8,["spinning"])]),_:1},8,["open"])):w("",!0)]),_:1},8,["title"])}}}),ue=ee(le,[["__scopeId","data-v-c516ee92"]]);export{ue as default};
|