2 lines
7.4 KiB
JavaScript
2 lines
7.4 KiB
JavaScript
import{_ as A}from"./BasicMainCard-116dd373.js";import{M as F,_ as J}from"./BasicModal.vue_vue_type_style_index_0_lang-0138fcce.js";import{_ as G}from"./BasicInput.vue_vue_type_style_index_0_lang-24c81742.js";import{_ as X}from"./index-65f4ae30.js";import{_ as K}from"./button.vue_vue_type_style_index_0_lang-cb9bab68.js";import{I as U}from"./Icon-14389e7e.js";import{u as Q}from"./useBaseTable-3aeb2499.js";import{t as Y}from"./useDataTime-9dd670d7.js";import{getBooksTable as Z,updateBook as ee,addBook as te,deleteBook as ae}from"./books-0fda219c.js";import{d as le,g as f,o as $,c as I,b as r,w as m,a as l,e as oe,G as se,j as k,k as T,z as re,t as ne,D as c,H as D}from"./index-69112d2d.js";import{T as z}from"./styleChecker-3dd17850.js";import{S as ie}from"./index-fe404104.js";import{U as ue}from"./index-bb4bae6e.js";import"./_plugin-vue_export-helper-58457e60.js";import"./index-a892ffea.js";import"./index-d31f2800.js";import"./useState-508680d6.js";import"./vnode-48e303b0.js";import"./Col-3b3cdac3.js";import"./index-c567b779.js";import"./usePrice-7afab779.js";import"./index-3c2c722d.js";const ce=[{title:"ردیف",dataIndex:"id",key:"id",filterable:!1,width:70,align:"center",customRender:p=>p.record.index+1},{title:"عنوان",dataIndex:"title",key:"title"},{title:"زیرعنوان",dataIndex:"sub_title",key:"sub_title"},{title:"تعداد قصه ها",dataIndex:"total_storys",key:"total_storys",align:"center",width:120,customRender:p=>p.record.total_storys??0},{title:"تصویر کاور",dataIndex:"cover",key:"cover",customRender:p=>p.record.cover||"-"},{title:"زمان ایجاد",dataIndex:"created_at",key:"created_at",customRender:p=>Y(p.record.created_at)},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,align:"center"}],de={class:"flex justify-between items-center mb-4"},me=l("h2",null,"کتاب ها",-1),pe={class:"gap-2 flex justify-center"},ve=l("span",null,"حذف",-1),_e=l("span",null,"ویرایش",-1),fe={class:"space-y-4 relative"},he={key:0,class:"absolute inset-0 bg-white/60 z-10 flex items-center justify-center"},ge=l("div",{class:"mb-1 text-sm text-gray-600"},"عنوان *",-1),be=l("div",{class:"mb-1 text-sm text-gray-600"},"زیرعنوان",-1),xe=l("div",{class:"mb-1 text-sm text-gray-600"},"آپلود تصویر کاور",-1),ye={key:0},ke=l("div",null,"آپلود کاور",-1),we={key:0,class:"mt-1"},Be={class:"h-2 rounded bg-gray-200 overflow-hidden"},Ce={class:"text-xs text-gray-700 font-semibold text-center mt-1"},Ge=le({__name:"index",setup(p){const[L,R]=Q(),N=f({columns:ce,api:Z,defaultPageLimit:20}),x=f(!1),w=f(!1),B=f(null),h=f([]),g=f(0),v=f(0),u=f({title:"",sub_title:null,cover:null});function W(){h.value=[],w.value=!1,B.value=null,u.value={title:"",sub_title:null,cover:null},x.value=!0}function P(){x.value=!1}function j(a){return a.type.startsWith("image/")?a.size/1024/1024<5?!0:(c.error("حجم تصویر باید کمتر از 5MB باشد"),!1):(c.error("فقط فایلهای تصویری مجاز است"),!1)}async function O(a){const{file:e,onSuccess:n,onError:o,onProgress:d}=a,C=new FormData;C.append("file",e);const M=`${D}/upload/machartaa-img`;v.value=0,g.value++,await new Promise((i,y)=>{const s=new XMLHttpRequest;s.open("POST",M),s.setRequestHeader("Authorization",`Bearer ${localStorage.getItem("token")||""}`),s.upload.onprogress=t=>{if(t.lengthComputable){const _=Math.round(t.loaded/t.total*100);v.value=_,d==null||d({percent:_})}},s.onload=()=>{if(v.value=100,s.status>=200&&s.status<300)try{const t=JSON.parse(s.responseText||"{}"),_=t.full_src||t.url||t.src||t.path||t.data&&(t.data.full_src||t.data.url||t.data.src||t.data.path)||"";let b=_;_!=null&&_.startsWith("http")&&(b=_.replace(/^https?:\/\/[^\/]+/,""));const S=b.startsWith("http")?b:`${D}${b}`;u.value.cover=b,h.value=S?[{uid:`${Date.now()}`,name:"cover.jpg",status:"done",url:S,response:{path:b}}]:[],n==null||n(t,s),c.success("کاور با موفقیت آپلود شد!"),i()}catch(t){o==null||o(t,s),y(t)}else{const t=new Error("خطا در آپلود تصویر");o==null||o(t,s),y(t)}
|