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