good.5fc2a055.js 7.9 KB

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