仓库管理系统14
仓库管理模块
<template>
<div>
<div style="margin-bottom: 5px;">
<el-input v-model="name" placeholder="请输入仓库名" suffix-icon="el-icon-search" style="width: 200px;"
@keyup.enter.native="loadPost"></el-input>
<el-button type="primary" style="margin-left: 5px;" @click="loadPost">查询</el-button>
<el-button type="success" @click="resetParam">重置</el-button>
<el-button type="primary" style="margin-left: 5px;" @click="add">新增</el-button>
</div>
<el-table :data="tableData"
:header-cell-style="{background:'#f2f5fc'}"
border:2px
>
<el-table-column prop="id" label="ID" width="60">
</el-table-column>
<el-table-column prop="name" label="仓库名" width="180">
</el-table-column>
<el-table-column prop="remark" label="备注" >
</el-table-column>
<el-table-column prop="operate" label="操作" width="180">
<template slot-scope="scope">
<el-button size="small" type="success" @click="mod(scope.row)">编辑</el-button>
<el-popconfirm
title="确定删除吗?"
@confirm="del(scope.row.id)"
style="margin-left: 5px;"
>
<el-button slot="reference" size="small" type="danger" >删除</el-button>
</el-popconfirm>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="pageNum"
:page-sizes="[2, 5, 10, 20]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total">
</el-pagination>
<el-dialog
title="提示"
:visible.sync="centerDialogVisible"
width="30%"
center>
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
<el-form-item label="仓库名" prop="name">
<el-col :span="20">
<el-input v-model="form.name"></el-input>
</el-col>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-col :span="20">
<el-input v-model="form.remark"></el-input>
</el-col>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="centerDialogVisible = false">取 消</el-button>
<el-button type="primary" @click="save">确 定</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default{
name:"StorageManage",
components:{
},
data() {
return{
tableData:[],
pageSize:10,
pageNum:1,
total:0,
name:'',
centerDialogVisible:false,
form:{
id:'',
name:'',
remark:'',
},
rules:{
name:[
{required:true,message:'请输入仓库名',trigger:'blur'},
],
}
}
},
methods:{
mod(row){
this.centerDialogVisible = true
this.$nextTick(()=>{
this.form = row
this.form.id = row.id
this.form.name = row.name
this.form.remark = row.remark
})
},
del(id){
this.$axios.get(this.$httpUrl+'/storage/del?id='+id).then(res=>res.data).then(res=>{
console.log(res);
if(res.code==200){
this.$message({
message:'操作成功',
type:'success',
})
this.loadPost()
}else{
this.$message({
message:'操作失败',
type:'error',
})
}
})
},
resetForm(){
this.$refs.form.resetFields(),
this.form.id=''
},
doSave(){
this.$axios.post(this.$httpUrl+'/storage/sava', this.form,).then(res=>res.data).then(res=>{
console.log(res);
if(res.code==200){
this.$message({
message:'操作成功',
type:'success',
})
this.centerDialogVisible = false
this.loadPost()
}else{
this.$message({
message:'操作失败',
type:'error',
})
}
})
},
doMod(){
this.$axios.post(this.$httpUrl+'/storage/update', this.form,).then(res=>res.data).then(res=>{
console.log(res);
if(res.code==200){
this.$message({
message:'操作成功',
type:'success',
})
this.centerDialogVisible = false
this.loadPost()
}else{
this.$message({
message:'操作失败',
type:'error',
})
}
})
},
save(){
this.$refs.form.validate((valid) => {
if (valid) {
if(this.form.id){
this.doMod();
}else{
this.doSave();
}
} else {
console.log('error submit!!');
return false;
}
});
},
add(){
this.centerDialogVisible = true,
this.$nextTick(()=>{
this.resetForm();
})
},
handleSizeChange(val) {
console.log(`每页 ${val} 条`);
this.pageNum = 1;
this.pageSize = val;
this.loadPost();
},
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
this.pageNum=val;
this.loadPost();
},
resetParam(){
this.name = ''
},
loadPost(){
this.$axios.post(this.$httpUrl+'/storage/listPageCC',{
pageNum:this.pageNum,
pageSize:this.pageSize,
param:{
name:this.name,
}
}).then(res=>res.data).then(res=>{
console.log(res);
if(res.code==200){
this.tableData=res.data;
this.total = res.total;
}else{
alert('获取数据失败')
}
})
},
},
beforeMount(){
//this.loadGet();
this.loadPost();
}
}
</script>
<style>
</style>

浙公网安备 33010602011771号