12 |
- import{L as le,s as ne,m as se,i as j,a2 as ie,l as re,al as i,av as de,o as C,a as ce,W as g,Z as a,T as o,X as c,u as n,ad as ue,U as E,S as x,b as N}from"./vue.e1d8f8c6.js";import{H as y,U as v,u as pe,E as h,h as M,_ as ge}from"./index.6661bcf9.js";const b={async init(){let r=v.admin.init;return await y.get(r)},async list(r){let d=v.goodClass.list;return await y.get(d,r)},async add(r){let d=v.goodClass.add;return await y.post(d,r)},async edit(r){let d=v.goodClass.edit;return await y.post(d,r)},async delete(r){let d=v.goodClass.delete;return await y.get(d,{ids:r})},async detail(r){let d=v.goodClass.detail;return await y.get(d,{id:r})}},me={class:"p20"},fe={class:"yc_pagebox"},_e=N("div",{class:"height20"},null,-1),we=le({__name:"goodClass",setup(r){const d=pe(),{themeConfig:f}=ne(d),z=se(()=>f.value),V=j(),k=j([]);let e=ie({params:{pageSize:z.value.pageSize,page:1,keyword:""},pagination:{currentPage:1,pageSize:z.value.pageSize,total:100},loading:!1,tableData:[],dialog:{show:!1,title:"添加",isLoading:!1},form:{}});const K=()=>({id:0,name:"",desc:"",valid:1}),R=t=>{e.params.pageSize=t,m()},$=t=>{e.params.page=t,m()},F=async()=>{e.params.page=1,await m()},H=async()=>{},m=async()=>{e.loading=!0;const t=await b.list(e.params);if(e.loading=!1,t.code!=0){h.error(t.msg);return}e.tableData=t.data.data,e.pagination.total=t.data.total,e.pagination.currentPage=t.data.current_page,e.pagination.pageSize=t.data.per_page,console.log("lzj500🚀 ~ file: index.vue:95 ~ getList ~ res:",t)},A=t=>{k.value=t,console.log("lzj500🚀 ~ file: index.vue:203 ~ handleTableDataSelectionChange ~ val:",t)},S=()=>{e.dialog.show=!1},G=()=>{e.dialog.show=!0,e.dialog.title="添加物品",e.form=K(),console.log("lzj500🚀 ~ file: index.vue:160 ~ addPage ~ dialog:",e.dialog)},O=async t=>{e.dialog.show=!0,e.dialog.title="编辑物品",e.form=t,await W(t.id)},W=async t=>{let l=await b.detail(t);if(l.code!=0){h.error(l.msg);return}e.form=l.data},X=t=>{t&&t.validate(async l=>{var _;if(!l)return console.log("error submit!"),!1;let u=null;if(e.dialog.isLoading=!0,(_=e.form)!=null&&_.id?u=await b.edit(e.form):u=await b.add(e.form),e.dialog.isLoading=!1,u.code!=0){h.error(u.msg);return}h.success(u.msg),F(),S()})},Z=t=>{M.confirm("删除后不可恢复,确定要删除该记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{T(t.id)}).catch(()=>{})},q=t=>{if(k.value.length==0){h.error("请选择要删除的记录");return}let l=k.value.map(u=>u.id).join(",");M.confirm("删除后不可恢复,确定要删除选中记录吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{T(l)}).catch(()=>{})},T=async t=>{e.loading=!0;let l=await b.delete(t);if(e.loading=!1,l.code!=0){h.error(l.msg);return}await m()};return re(async()=>{m(),H()}),(t,l)=>{const u=i("el-text"),_=i("el-input"),I=i("ele-Search"),J=i("el-icon"),p=i("el-button"),B=i("el-col"),Q=i("el-row"),D=i("el-card"),w=i("el-table-column"),P=i("el-tag"),Y=i("el-table"),ee=i("el-pagination"),U=i("el-form-item"),ae=i("el-form"),te=i("vuecmf-dialog"),L=de("loading");return C(),ce("div",me,[g(" 功能区 "),a(D,{class:"box-card"},{default:o(()=>[a(Q,null,{default:o(()=>[a(B,{span:12},{default:o(()=>[a(u,{class:"mx-1"},{default:o(()=>[c("关键词:")]),_:1}),a(_,{class:"width160",placeholder:"请输入物品名称",modelValue:n(e).params.keyword,"onUpdate:modelValue":l[0]||(l[0]=s=>n(e).params.keyword=s),onKeyup:ue(m,["enter","native"])},null,8,["modelValue","onKeyup"]),a(p,{type:"primary",class:"ml10",onClick:m},{default:o(()=>[a(J,null,{default:o(()=>[a(I)]),_:1}),c(" 查询 ")]),_:1})]),_:1}),a(B,{span:12,class:"tr"},{default:o(()=>[a(p,{type:"primary",onClick:G},{default:o(()=>[c("添加")]),_:1}),a(p,{type:"default"},{default:o(()=>[c("导入")]),_:1}),a(p,{type:"danger",onClick:q},{default:o(()=>[c("删除")]),_:1}),a(p,{type:"default"},{default:o(()=>[c("导出")]),_:1})]),_:1})]),_:1})]),_:1}),g(" 主体区 "),E((C(),x(D,{class:"box-card mt20"},{default:o(()=>[g(" 列表 "),a(Y,{data:n(e).tableData,onSelectionChange:A},{default:o(()=>[g(" props绑定数据表的字段,lable填写中文 "),a(w,{type:"selection",width:"55"}),a(w,{fixed:"",prop:"id",label:"序号",width:"60","default-sort":{prop:"date",order:"descending"}}),a(w,{fixed:"",prop:"name",label:"分类名称",width:"150"}),a(w,{prop:"desc",label:"分类说明",width:"150"}),a(w,{prop:"valid",label:"状态",width:""},{default:o(s=>[s.row.valid==1?(C(),x(P,{key:0},{default:o(()=>[c("启用")]),_:1})):g("v-if",!0),s.row.valid==0?(C(),x(P,{key:1,type:"danger"},{default:o(()=>[c("禁用")]),_:1})):g("v-if",!0)]),_:1}),a(w,{fixed:"right",label:"操作",width:"200"},{default:o(s=>[a(p,{link:"",type:"primary",onClick:oe=>O(s.row)},{default:o(()=>[c("编辑")]),_:2},1032,["onClick"]),a(p,{link:"",type:"danger",onClick:oe=>Z(s.row)},{default:o(()=>[c("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),g(" 分页 "),N("div",fe,[a(ee,{"current-page":n(e).pagination.currentPage,"onUpdate:currentPage":l[1]||(l[1]=s=>n(e).pagination.currentPage=s),"page-size":n(e).pagination.pageSize,"onUpdate:pageSize":l[2]||(l[2]=s=>n(e).pagination.pageSize=s),"page-sizes":z.value.pageSizeArray,layout:"total, sizes, prev, pager, next, jumper",total:n(e).pagination.total,onSizeChange:R,onCurrentChange:$},null,8,["current-page","page-size","page-sizes","total"])])]),_:1})),[[L,n(e).loading]]),g(" 弹出容器 ,新增和修改的"),a(te,{width:"1000px",model_value:n(e).dialog.show,title:n(e).dialog.title,onClose:S},{content:o(()=>[E((C(),x(ae,{model:n(e).form,"label-width":"120px",ref_key:"formRef",ref:V},{default:o(()=>[g(" 每个form-item就是一个表单的标签,label是名称,prop和v-model绑定字段名 "),a(U,{label:"分类名称",prop:"name"},{default:o(()=>[a(_,{modelValue:n(e).form.desc,"onUpdate:modelValue":l[3]||(l[3]=s=>n(e).form.desc=s),placeholder:"填写分类名称"},null,8,["modelValue"])]),_:1}),a(U,{label:"分类说明",prop:"desc"},{default:o(()=>[a(_,{modelValue:n(e).form.desc,"onUpdate:modelValue":l[4]||(l[4]=s=>n(e).form.desc=s),placeholder:"填写分类说明"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[L,n(e).dialog.isLoading]]),_e]),footer:o(()=>[a(p,{type:"default",onClick:S},{default:o(()=>[c("取消")]),_:1}),a(p,{type:"primary",onClick:l[5]||(l[5]=s=>X(V.value))},{default:o(()=>[c("确定")]),_:1})]),_:1},8,["model_value","title"])])}}}),he=ge(we,[["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/views/data/goodClass.vue"]]);export{he as default};
|