tj
2025-06-05 bba272999cc546f65781bf3d20245a3f819af67f
1
2
"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[4726,2512],{52512:function(e,o,l){l.r(o);var t=l(96557);class a{async createBook(e){return(0,t["default"])({method:"post",url:"v1/book",data:e})}async getBook(e){const o=await(0,t.get)(`v1/book/${e}`);return o}async editBook(e,o){const l=await(0,t.put)(`v1/book/${e}`,o);return l}async deleteBook(e){const o=await(0,t._delete)(`v1/book/${e}`);return o}async getBooks(){return(0,t["default"])({method:"get",url:"v1/book",handleError:!0})}}o["default"]=new a},14726:function(e,o,l){l.r(o),l.d(o,{default:function(){return h}});var t=l(20641),a=l(90033),r=l(53751);const u=e=>((0,t.Qi)("data-v-154e2900"),e=e(),(0,t.jt)(),e),d={class:"container"},s={key:0,class:"title"},i={key:1,class:"title"},n=u((()=>(0,t.Lk)("span",null,"修改图书",-1))),c=u((()=>(0,t.Lk)("i",{class:"iconfont icon-fanhui"},null,-1))),k={class:"wrap"};function m(e,o,l,u,m,b){const p=(0,t.g2)("el-input"),f=(0,t.g2)("el-form-item"),v=(0,t.g2)("el-button"),g=(0,t.g2)("el-form"),y=(0,t.g2)("el-col"),_=(0,t.g2)("el-row");return(0,t.uX)(),(0,t.CE)("div",d,[l.editBookId?((0,t.uX)(),(0,t.CE)("div",i,[n,(0,t.eW)(),(0,t.Lk)("span",{class:"back",onClick:o[0]||(o[0]=(...e)=>u.back&&u.back(...e))},[c,(0,t.eW)(" 返回 ")])])):((0,t.uX)(),(0,t.CE)("div",s,"新建图书"+(0,a.v_)(l.editBookId),1)),(0,t.Lk)("div",k,[(0,t.bF)(_,null,{default:(0,t.k6)((()=>[(0,t.bF)(y,{lg:16,md:20,sm:24,xs:24},{default:(0,t.k6)((()=>[(0,t.bF)(g,{model:u.book,"status-icon":"",ref:"form","label-width":"100px",onSubmit:o[5]||(o[5]=(0,r.D$)((()=>{}),["prevent"])),rules:u.rules},{default:(0,t.k6)((()=>[(0,t.bF)(f,{label:"书名",prop:"title"},{default:(0,t.k6)((()=>[(0,t.bF)(p,{modelValue:u.book.title,"onUpdate:modelValue":o[1]||(o[1]=e=>u.book.title=e),placeholder:"请填写书名"},null,8,["modelValue"])])),_:1}),(0,t.bF)(f,{label:"作者",prop:"author"},{default:(0,t.k6)((()=>[(0,t.bF)(p,{modelValue:u.book.author,"onUpdate:modelValue":o[2]||(o[2]=e=>u.book.author=e),placeholder:"请填写作者"},null,8,["modelValue"])])),_:1}),(0,t.bF)(f,{label:"封面",prop:"image"},{default:(0,t.k6)((()=>[(0,t.bF)(p,{modelValue:u.book.image,"onUpdate:modelValue":o[3]||(o[3]=e=>u.book.image=e),placeholder:"请填写封面地址"},null,8,["modelValue"])])),_:1}),(0,t.bF)(f,{label:"简介",prop:"summary"},{default:(0,t.k6)((()=>[(0,t.bF)(p,{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:"请输入简介",modelValue:u.book.summary,"onUpdate:modelValue":o[4]||(o[4]=e=>u.book.summary=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(f,{class:"submit"},{default:(0,t.k6)((()=>[(0,t.bF)(v,{type:"primary",onClick:u.submitForm},{default:(0,t.k6)((()=>[(0,t.eW)("保 存")])),_:1},8,["onClick"]),(0,t.bF)(v,{onClick:u.resetForm},{default:(0,t.k6)((()=>[(0,t.eW)("重 置")])),_:1},8,["onClick"])])),_:1})])),_:1},8,["model","rules"])])),_:1})])),_:1})])])}var b=l(50953),p=l(20163),f=l(52512),v={props:{editBookId:{type:Number,default:null}},setup(e,o){const l=(0,b.KR)(null),a=(0,b.KR)(!1),r=(0,b.Kh)({title:"",author:"",summary:"",image:""}),u=(e,o)=>Object.keys(e).forEach((l=>{e[l]=o[l]||e[l]})),{rules:d}=g();(0,t.sV)((()=>{e.editBookId&&s()}));const s=async()=>{a.value=!0;const o=await f["default"].getBook(e.editBookId);u(r,o),a.value=!1},i=()=>{l.value.resetFields()},n=async t=>{l.value.validate((async l=>{if(l){let l={};e.editBookId?(l=await f["default"].editBook(e.editBookId,r),o.emit("editClose")):(l=await f["default"].createBook(r),i(t)),l.code<window.MAX_SUCCESS_CODE&&p.nk.success(`${l.message}`)}else console.error("error submit!!"),p.nk.error("请将信息填写完整")}))},c=()=>{o.emit("editClose")};return{back:c,book:r,form:l,rules:d,resetForm:i,submitForm:n}}};function g(){const e=(e,o,l)=>{o||l(new Error("信息不能为空")),l()},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 y=l(66262);const _=(0,y.A)(v,[["render",m],["__scopeId","data-v-154e2900"]]);var h=_}}]);
//# sourceMappingURL=4726.cec0b29e.js.map