hesabixCore/public_html/webui/assets/person-import-excel-aa69847d.js

2 lines
2.9 KiB
JavaScript
Raw Normal View History

2025-03-21 14:20:43 +03:30
import{S as s,a as n,_ as d}from"./main-9b36f05f.js";import{h as m,r as p,a,o as c,s as f,b as i,w as b,_ as C,e as u,aa as F,F as x}from"./vendor-adef9cb4.js";const h=m({name:"person-import-excel",props:{windowsState:Object},data:()=>({loading:p(!1),file:null}),methods:{addFile(e){this.file=e.target.files[0]},submit(){if(this.file===null)s.fire({text:"فایل انتخاب نشده است",icon:"error",confirmButtonText:"قبول"});else{let e=new FormData;e.append("file",this.file),n.post("/api/person/import/excel",e,{headers:{"Content-Type":"multipart/form-data"}}).then(()=>{s.fire({text:"فایل با موفقیت ثبت شد.",icon:"success",confirmButtonText:"قبول"}).then(t=>{this.$refs.Close.click(),this.$props.windowsState.submited=!0})}).catch(()=>{s.fire({text:"متاسفانه خطایی به وجود آمد.",icon:"error",confirmButtonText:"قبول"})})}}}}),A={class:"modal modal-lg fade",id:"importexcel","data-bs-backdrop":"static","data-bs-keyboard":"false",tabindex:"-1","aria-labelledby":"importexcelLabel","aria-hidden":"true"},v={class:"modal-dialog"},g={class:"modal-content"},_={class:"modal-body"},w=["href"],y={class:"mb-3"};function $(e,t,k,S,B,E){const l=a("v-btn"),r=a("v-tooltip");return c(),f(x,null,[i(r,{text:e.$t("dialog.import_excel"),location:"bottom"},{activator:b(({props:o})=>[i(l,C(o,{icon:"mdi-table-arrow-left",color:"primary","data-bs-toggle":"modal","data-bs-target":"#importexcel"}),null,16)]),_:1},8,["text"]),u("div",A,[u("div",v,[u("div",g,[t[5]||(t[5]=u("div",{class:"modal-header bg-primary-light text-white"},[u("h1",{class:"modal-title fs-5",id:"importexcelLabel"},"وارد کردن از اکسل"),u("div",{class:"block-options"},[u("button",{type:"button",class:"btn-close text-white","data-bs-dismiss":"modal","aria-label":"Close"})])],-1)),u("div",_,[u("ul",null,[t[2]||(t[2]=u("li",null,"برای وارد کردن لیست افراد در اکسل ابتدا فایل نمونه را دریافت نمایید سپس مطابق الگو اطلاعات را تکمیل کنید در مرحله بعدی با انتخاب فایل نسبت به ورود از لیست اقدام کنید",-1)),u("li",null,[u("a",{href:this.$filters.getApiUrl()+"/imports/persons-import.xlsx",target:"_blank"},"دریافت فایل نمونه",8,w)])]),u("form",{onSubmit:t[1]||(t[1]=F(o=>e.submit(),["prevent"]))},[u("div",y,[t[3]||(t[3]=u("label",{for:"formFileSm",class:"form-label"},"انتخاب فایل",-1)),u("input",{onChange:t[0]||(t[0]=(...o)=>e.addFile&&e.addFile(...o)),class:"custom-file-input form-control",id:"formFileSm",type:"file",accept:"application/vnd.ms-excel,application/vnd.ms-excel.sheet.macroEnabled.12,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},null,32)]),t[4]||(t[4]=u("div",{class:"mb-3"},[u("button",{type:"submit",class:"btn btn-primary"}," وارد کردن ")],-1))],32)])])])])],64)}const I=d(h,[["render",$]]);export{I};