20 lines
3.0 KiB
JavaScript
20 lines
3.0 KiB
JavaScript
import{ao as t,w as e,x as a,y as l,h as o,E as s,T as i}from"./element-plus.sfqR2v8u.js";import{l as d}from"./index.BY9tP75-.js";import{J as n,t as r,S as u,_ as p,a6 as m,T as f,a0 as c,$ as b,a9 as h,a1 as _,r as y,ak as v}from"./.pnpm.BudmgPu7.js";import{_ as U}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./codemirror.BdleaLZh.js";const g="/yifan/yifan_about_us",A={
|
|
// 列表查询
|
|
listYifanAboutUs:t=>d({url:`${g}/list`,method:"get",params:t}),
|
|
// 详情查询
|
|
detailYifanAboutUs:t=>d({url:`${g}/detail/${t}`,method:"get"}),
|
|
// 新增
|
|
createYifanAboutUs:t=>d({url:`${g}/create`,method:"post",data:t}),
|
|
// 修改(带主键)
|
|
updateYifanAboutUs:(t,e)=>d({url:`${g}/update/${t}`,method:"put",data:e}),
|
|
// 删除(支持批量)
|
|
deleteYifanAboutUs:t=>d({url:`${g}/delete`,method:"delete",data:t}),
|
|
// 批量启用/停用
|
|
batchYifanAboutUs:t=>d({url:`${g}/available/setting`,method:"patch",data:t}),
|
|
// 导出
|
|
exportYifanAboutUs:t=>d({url:`${g}/export`,method:"post",data:t,responseType:"blob"}),
|
|
// 下载导入模板
|
|
downloadTemplateYifanAboutUs:()=>d({url:`${g}/download/template`,method:"post",responseType:"blob"}),
|
|
// 导入
|
|
importYifanAboutUs:t=>d({url:`${g}/import`,method:"post",data:t,headers:{"Content-Type":"multipart/form-data"}})},Y={class:"app-container"},x=U(n({name:"YifanAboutUs",inheritAttrs:!1,__name:"index",setup(d){const n=y(),U=y(!1),g=v({id:void 0,title:void 0,content:void 0}),x=v({title:[{required:!0,message:"请输入标题",trigger:"blur"}],content:[{required:!0,message:"请输入内容",trigger:"blur"}]});async function $(){U.value=!0;try{const t=(await A.listYifanAboutUs({page_no:1,page_size:1})).data.data.items;if(t&&t.length>0){const e=t[0];g.id=e.id,g.title=e.title,g.content=e.content}}catch(t){}finally{U.value=!1}}function w(){$()}async function T(){n.value.validate(async t=>{if(t){U.value=!0;try{if(g.id)await A.updateYifanAboutUs(g.id,g);else{const t=await A.createYifanAboutUs(g);g.id=t.data.data.id}s.success("保存成功")}catch(e){}finally{U.value=!1}}})}return r(()=>{$()}),(s,d)=>{const r=l,y=a,v=o,A=e,$=i,V=t;return u(),p("div",Y,[m((u(),f($,null,{header:c(()=>[...d[2]||(d[2]=[_("div",{class:"card-header"},[_("span",null,"品牌介绍")],-1)])]),default:c(()=>[b(A,{ref_key:"dataFormRef",ref:n,model:g,rules:x,"label-suffix":":","label-width":"100px","label-position":"right",style:{"max-width":"800px"}},{default:c(()=>[b(y,{label:"标题",prop:"title"},{default:c(()=>[b(r,{modelValue:g.title,"onUpdate:modelValue":d[0]||(d[0]=t=>g.title=t),placeholder:"请输入标题"},null,8,["modelValue"])]),_:1}),b(y,{label:"内容",prop:"content"},{default:c(()=>[b(r,{modelValue:g.content,"onUpdate:modelValue":d[1]||(d[1]=t=>g.content=t),type:"textarea",rows:6,placeholder:"请输入内容"},null,8,["modelValue"])]),_:1}),b(y,null,{default:c(()=>[b(v,{type:"primary",onClick:T},{default:c(()=>[...d[3]||(d[3]=[h(" 保存 ",-1)])]),_:1}),b(v,{onClick:w},{default:c(()=>[...d[4]||(d[4]=[h("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})),[[V,U.value]])])}}}),[["__scopeId","data-v-8ffbc785"]]);export{x as default};
|