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