"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[3487,2512,4726],{52512:function(e,o,t){t.r(o);var l=t(96557);class a{async createBook(e){return(0,l["default"])({method:"post",url:"v1/book",data:e})}async getBook(e){const o=await(0,l.get)(`v1/book/${e}`);return o}async editBook(e,o){const t=await(0,l.put)(`v1/book/${e}`,o);return t}async deleteBook(e){const o=await(0,l._delete)(`v1/book/${e}`);return o}async getBooks(){return(0,l["default"])({method:"get",url:"v1/book",handleError:!0})}}o["default"]=new a},33487:function(e,o,t){t.r(o),t.d(o,{default:function(){return p}});var l=t(20641);const a=e=>((0,l.Qi)("data-v-79cbfdbc"),e=e(),(0,l.jt)(),e),d={key:0,class:"container"},r=a((()=>(0,l.Lk)("div",{class:"header"},[(0,l.Lk)("div",{class:"title"},"图书列表")],-1)));function u(e,o,t,a,u,i){const n=(0,l.g2)("el-table-column"),s=(0,l.g2)("el-button"),c=(0,l.g2)("el-table"),k=(0,l.g2)("book-modify"),b=(0,l.gN)("permission"),m=(0,l.gN)("loading");return(0,l.uX)(),(0,l.CE)("div",null,[a.showEdit?((0,l.uX)(),(0,l.Wv)(k,{key:1,onEditClose:a.editClose,editBookId:a.editBookId},null,8,["onEditClose","editBookId"])):((0,l.uX)(),(0,l.CE)("div",d,[r,(0,l.bo)(((0,l.uX)(),(0,l.Wv)(c,{data:a.books},{default:(0,l.k6)((()=>[(0,l.bF)(n,{type:"index",index:a.indexMethod,label:"序号",width:"100"},null,8,["index"]),(0,l.bF)(n,{prop:"title",label:"书名"}),(0,l.bF)(n,{prop:"author",label:"作者"}),(0,l.bF)(n,{label:"操作",fixed:"right",width:"275"},{default:(0,l.k6)((e=>[(0,l.bF)(s,{plain:"",size:"small",type:"primary",onClick:o=>a.handleEdit(e.row.id)},{default:(0,l.k6)((()=>[(0,l.eW)("编辑")])),_:2},1032,["onClick"]),(0,l.bo)(((0,l.uX)(),(0,l.Wv)(s,{plain:"",size:"small",type:"danger",onClick:o=>a.handleDelete(e.row.id)},{default:(0,l.k6)((()=>[(0,l.eW)("删除")])),_:2},1032,["onClick"])),[[b,{permission:"删除图书",type:"disabled"}]])])),_:1})])),_:1},8,["data"])),[[m,a.loading]])]))])}var i=t(50953),n=t(77918),s=t(20163),c=t(52512),k=t(14726),b={components:{BookModify:k["default"]},setup(){const e=(0,i.KR)([]),o=(0,i.KR)(1),t=(0,i.KR)(!1),a=(0,i.KR)(!1);(0,l.sV)((()=>{d()}));const d=async()=>{try{t.value=!0,e.value=await c["default"].getBooks(),t.value=!1}catch(o){t.value=!1,10020===o.code&&(e.value=[])}},r=e=>{a.value=!0,o.value=e},u=e=>{n.s.confirm("此操作将永久删除该图书, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{const o=await c["default"].deleteBook(e);o.code{}))},k=()=>{a.value=!1,d()},b=e=>e+1;return{books:e,loading:t,showEdit:a,editClose:k,handleEdit:r,editBookId:o,indexMethod:b,handleDelete:u}}},m=t(66262);const f=(0,m.A)(b,[["render",u],["__scopeId","data-v-79cbfdbc"]]);var p=f},14726:function(e,o,t){t.r(o),t.d(o,{default:function(){return w}});var l=t(20641),a=t(90033),d=t(53751);const r=e=>((0,l.Qi)("data-v-154e2900"),e=e(),(0,l.jt)(),e),u={class:"container"},i={key:0,class:"title"},n={key:1,class:"title"},s=r((()=>(0,l.Lk)("span",null,"修改图书",-1))),c=r((()=>(0,l.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),k={class:"wrap"};function b(e,o,t,r,b,m){const f=(0,l.g2)("el-input"),p=(0,l.g2)("el-form-item"),v=(0,l.g2)("el-button"),g=(0,l.g2)("el-form"),h=(0,l.g2)("el-col"),y=(0,l.g2)("el-row");return(0,l.uX)(),(0,l.CE)("div",u,[t.editBookId?((0,l.uX)(),(0,l.CE)("div",n,[s,(0,l.eW)(),(0,l.Lk)("span",{class:"back",onClick:o[0]||(o[0]=(...e)=>r.back&&r.back(...e))},[c,(0,l.eW)(" 返回 ")])])):((0,l.uX)(),(0,l.CE)("div",i,"新建图书"+(0,a.v_)(t.editBookId),1)),(0,l.Lk)("div",k,[(0,l.bF)(y,null,{default:(0,l.k6)((()=>[(0,l.bF)(h,{lg:16,md:20,sm:24,xs:24},{default:(0,l.k6)((()=>[(0,l.bF)(g,{model:r.book,"status-icon":"",ref:"form","label-width":"100px",onSubmit:o[5]||(o[5]=(0,d.D$)((()=>{}),["prevent"])),rules:r.rules},{default:(0,l.k6)((()=>[(0,l.bF)(p,{label:"书名",prop:"title"},{default:(0,l.k6)((()=>[(0,l.bF)(f,{modelValue:r.book.title,"onUpdate:modelValue":o[1]||(o[1]=e=>r.book.title=e),placeholder:"请填写书名"},null,8,["modelValue"])])),_:1}),(0,l.bF)(p,{label:"作者",prop:"author"},{default:(0,l.k6)((()=>[(0,l.bF)(f,{modelValue:r.book.author,"onUpdate:modelValue":o[2]||(o[2]=e=>r.book.author=e),placeholder:"请填写作者"},null,8,["modelValue"])])),_:1}),(0,l.bF)(p,{label:"封面",prop:"image"},{default:(0,l.k6)((()=>[(0,l.bF)(f,{modelValue:r.book.image,"onUpdate:modelValue":o[3]||(o[3]=e=>r.book.image=e),placeholder:"请填写封面地址"},null,8,["modelValue"])])),_:1}),(0,l.bF)(p,{label:"简介",prop:"summary"},{default:(0,l.k6)((()=>[(0,l.bF)(f,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入简介",modelValue:r.book.summary,"onUpdate:modelValue":o[4]||(o[4]=e=>r.book.summary=e)},null,8,["modelValue"])])),_:1}),(0,l.bF)(p,{class:"submit"},{default:(0,l.k6)((()=>[(0,l.bF)(v,{type:"primary",onClick:r.submitForm},{default:(0,l.k6)((()=>[(0,l.eW)("保 存")])),_:1},8,["onClick"]),(0,l.bF)(v,{onClick:r.resetForm},{default:(0,l.k6)((()=>[(0,l.eW)("重 置")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])])),_:1})])),_:1})])])}var m=t(50953),f=t(20163),p=t(52512),v={props:{editBookId:{type:Number,default:null}},setup(e,o){const t=(0,m.KR)(null),a=(0,m.KR)(!1),d=(0,m.Kh)({title:"",author:"",summary:"",image:""}),r=(e,o)=>Object.keys(e).forEach((t=>{e[t]=o[t]||e[t]})),{rules:u}=g();(0,l.sV)((()=>{e.editBookId&&i()}));const i=async()=>{a.value=!0;const o=await p["default"].getBook(e.editBookId);r(d,o),a.value=!1},n=()=>{t.value.resetFields()},s=async l=>{t.value.validate((async t=>{if(t){let t={};e.editBookId?(t=await p["default"].editBook(e.editBookId,d),o.emit("editClose")):(t=await p["default"].createBook(d),n(l)),t.code{o.emit("editClose")};return{back:c,book:d,form:t,rules:u,resetForm:n,submitForm:s}}};function g(){const e=(e,o,t)=>{o||t(new Error("信息不能为空")),t()},o={title:[{validator:e,trigger:"blur",required:!0}],author:[{validator:e,trigger:"blur",required:!0}],summary:[{validator:e,trigger:"blur",required:!0}],image:[{validator:e,trigger:"blur",required:!0}]};return{rules:o}}var h=t(66262);const y=(0,h.A)(v,[["render",b],["__scopeId","data-v-154e2900"]]);var w=y}}]); //# sourceMappingURL=3487.ec0ed6e7.js.map