You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
16 KiB
1 line
16 KiB
{"remainingRequest":"D:\\YuanZhuoLogistics\\WarehouseManagerVue\\node_modules\\babel-loader\\lib\\index.js!D:\\YuanZhuoLogistics\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js??ref--1-0!D:\\YuanZhuoLogistics\\WarehouseManagerVue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\YuanZhuoLogistics\\WarehouseManagerVue\\src\\components\\goodstype\\GoodstypeManage.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\YuanZhuoLogistics\\WarehouseManagerVue\\src\\components\\goodstype\\GoodstypeManage.vue","mtime":1677915063823},{"path":"D:\\YuanZhuoLogistics\\WarehouseManagerVue\\babel.config.js","mtime":1677915063811},{"path":"D:\\YuanZhuoLogistics\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\YuanZhuoLogistics\\WarehouseManagerVue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\YuanZhuoLogistics\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\YuanZhuoLogistics\\WarehouseManagerVue\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:ZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJHb29kc3R5cGVNYW5hZ2UiLAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdGFibGVEYXRhOiBbXSwKICAgICAgcGFnZVNpemU6IDEwLAogICAgICBwYWdlTnVtOiAxLAogICAgICB0b3RhbDogMCwKICAgICAgbmFtZTogJycsCiAgICAgIGNlbnRlckRpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICBmb3JtOiB7CiAgICAgICAgaWQ6ICcnLAogICAgICAgIG5hbWU6ICcnLAogICAgICAgIHJlbWFyazogJycKICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBuYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5YiG57G75ZCNJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKCiAgbWV0aG9kczogewogICAgcmVzZXRGb3JtKCkgewogICAgICB0aGlzLiRyZWZzLmZvcm0ucmVzZXRGaWVsZHMoKTsKICAgIH0sCgogICAgZGVsKGlkKSB7CiAgICAgIGNvbnNvbGUubG9nKGlkKTsKICAgICAgdGhpcy4kYXhpb3MuZ2V0KHRoaXMuJGh0dHBVcmwgKyAnL2dvb2RzdHlwZS9kZWw/aWQ9JyArIGlkKS50aGVuKHJlcyA9PiByZXMuZGF0YSkudGhlbihyZXMgPT4gewogICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CgogICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiAn5pON5L2c5oiQ5Yqf77yBJywKICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnCiAgICAgICAgICB9KTsKICAgICAgICAgIHRoaXMubG9hZFBvc3QoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgIG1lc3NhZ2U6ICfmk43kvZzlpLHotKXvvIEnLAogICAgICAgICAgICB0eXBlOiAnZXJyb3InCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKCiAgICBtb2Qocm93KSB7CiAgICAgIHRoaXMuY2VudGVyRGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsKICAgICAgICAvL+i1i+WAvOWIsOihqOWNlQogICAgICAgIHRoaXMuZm9ybS5pZCA9IHJvdy5pZDsKICAgICAgICB0aGlzLmZvcm0ubmFtZSA9IHJvdy5uYW1lOwogICAgICAgIHRoaXMuZm9ybS5yZW1hcmsgPSByb3cucmVtYXJrOwogICAgICB9KTsKICAgIH0sCgogICAgYWRkKCkgewogICAgICB0aGlzLmNlbnRlckRpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7CiAgICAgICAgdGhpcy5yZXNldEZvcm0oKTsKICAgICAgfSk7CiAgICB9LAoKICAgIGRvU2F2ZSgpIHsKICAgICAgdGhpcy4kYXhpb3MucG9zdCh0aGlzLiRodHRwVXJsICsgJy9nb29kc3R5cGUvc2F2ZScsIHRoaXMuZm9ybSkudGhlbihyZXMgPT4gcmVzLmRhdGEpLnRoZW4ocmVzID0+IHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwoKICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgbWVzc2FnZTogJ+aTjeS9nOaIkOWKn++8gScsCiAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLmNlbnRlckRpYWxvZ1Zpc2libGUgPSBmYWxzZTsKICAgICAgICAgIHRoaXMubG9hZFBvc3QoKTsKICAgICAgICAgIHRoaXMucmVzZXRGb3JtKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiAn5pON5L2c5aSx6LSl77yBJywKICAgICAgICAgICAgdHlwZTogJ2Vycm9yJwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCgogICAgZG9Nb2QoKSB7CiAgICAgIHRoaXMuJGF4aW9zLnBvc3QodGhpcy4kaHR0cFVybCArICcvZ29vZHN0eXBlL3VwZGF0ZScsIHRoaXMuZm9ybSkudGhlbihyZXMgPT4gcmVzLmRhdGEpLnRoZW4ocmVzID0+IHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwoKICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgbWVzc2FnZTogJ+aTjeS9nOaIkOWKn++8gScsCiAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLmNlbnRlckRpYWxvZ1Zpc2libGUgPSBmYWxzZTsKICAgICAgICAgIHRoaXMubG9hZFBvc3QoKTsKICAgICAgICAgIHRoaXMucmVzZXRGb3JtKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiAn5pON5L2c5aSx6LSl77yBJywKICAgICAgICAgICAgdHlwZTogJ2Vycm9yJwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCgogICAgc2F2ZSgpIHsKICAgICAgdGhpcy4kcmVmcy5mb3JtLnZhbGlkYXRlKHZhbGlkID0+IHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIGlmICh0aGlzLmZvcm0uaWQpIHsKICAgICAgICAgICAgdGhpcy5kb01vZCgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5kb1NhdmUoKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc29sZS5sb2coJ2Vycm9yIHN1Ym1pdCEhJyk7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCgogICAgaGFuZGxlU2l6ZUNoYW5nZSh2YWwpIHsKICAgICAgY29uc29sZS5sb2coYOavj+mhtSAke3ZhbH0g5p2hYCk7CiAgICAgIHRoaXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMucGFnZVNpemUgPSB2YWw7CiAgICAgIHRoaXMubG9hZFBvc3QoKTsKICAgIH0sCgogICAgaGFuZGxlQ3VycmVudENoYW5nZSh2YWwpIHsKICAgICAgY29uc29sZS5sb2coYOW9k+WJjemhtTogJHt2YWx9YCk7CiAgICAgIHRoaXMucGFnZU51bSA9IHZhbDsKICAgICAgdGhpcy5sb2FkUG9zdCgpOwogICAgfSwKCiAgICByZXNldFBhcmFtKCkgewogICAgICB0aGlzLm5hbWUgPSAnJzsKICAgIH0sCgogICAgbG9hZFBvc3QoKSB7CiAgICAgIHRoaXMuJGF4aW9zLnBvc3QodGhpcy4kaHR0cFVybCArICcvZ29vZHN0eXBlL2xpc3RQYWdlJywgewogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplLAogICAgICAgIHBhZ2VOdW06IHRoaXMucGFnZU51bSwKICAgICAgICBwYXJhbTogewogICAgICAgICAgbmFtZTogdGhpcy5uYW1lCiAgICAgICAgfQogICAgICB9KS50aGVuKHJlcyA9PiByZXMuZGF0YSkudGhlbihyZXMgPT4gewogICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CgogICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICB0aGlzLnRvdGFsID0gcmVzLnRvdGFsOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBhbGVydCgn6I635Y+W5pWw5o2u5aSx6LSlJyk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KCiAgfSwKCiAgYmVmb3JlTW91bnQoKSB7CiAgICB0aGlzLmxvYWRQb3N0KCk7CiAgfQoKfTs="},{"version":3,"mappings":"AAsEA;EACAA,uBADA;;EAEAC;IACA;MACAC,aADA;MAEAC,YAFA;MAGAC,UAHA;MAIAC,QAJA;MAKAL,QALA;MAMAM,0BANA;MAOAC;QACAC,MADA;QAEAR,QAFA;QAGAS;MAHA,CAPA;MAYAC;QACAV,OACA;UAAAW;UAAAC;UAAAC;QAAA,CADA;MADA;IAZA;EAkBA,CArBA;;EAsBAC;IACAC;MACA;IACA,CAHA;;IAIAC;MACAC;MAEA;QACAA;;QACA;UAEA;YACAL,gBADA;YAEAM;UAFA;UAIA;QACA,CAPA,MAOA;UACA;YACAN,gBADA;YAEAM;UAFA;QAIA;MAEA,CAhBA;IAiBA,CAxBA;;IAyBAC;MACA;MACA;QACA;QACA;QACA;QACA;MACA,CALA;IAMA,CAjCA;;IAkCAC;MAEA;MACA;QACA;MACA,CAFA;IAIA,CAzCA;;IA0CAC;MACA;QACAJ;;QACA;UAEA;YACAL,gBADA;YAEAM;UAFA;UAIA;UACA;UACA;QACA,CATA,MASA;UACA;YACAN,gBADA;YAEAM;UAFA;QAIA;MAEA,CAlBA;IAmBA,CA9DA;;IA+DAI;MACA;QACAL;;QACA;UAEA;YACAL,gBADA;YAEAM;UAFA;UAIA;UACA;UACA;QACA,CATA,MASA;UACA;YACAN,gBADA;YAEAM;UAFA;QAIA;MAEA,CAlBA;IAmBA,CAnFA;;IAoFAK;MACA;QACA;UACA;YACA;UACA,CAFA,MAEA;YACA;UACA;QACA,CANA,MAMA;UACAN;UACA;QACA;MACA,CAXA;IAaA,CAlGA;;IAmGAO;MACAP;MACA;MACA;MACA;IACA,CAxGA;;IAyGAQ;MACAR;MACA;MACA;IACA,CA7GA;;IA8GAS;MACA;IACA,CAhHA;;IAiHAC;MACA;QACAxB,uBADA;QAEAC,qBAFA;QAGAwB;UACA5B;QADA;MAHA,GAMA6B,IANA,CAMAC,eANA,EAMAD,IANA,CAMAC;QACAb;;QACA;UACA;UACA;QACA,CAHA,MAGA;UACAc;QACA;MAEA,CAfA;IAgBA;;EAlIA,CAtBA;;EA0JAC;IACA;EACA;;AA5JA","names":["name","data","tableData","pageSize","pageNum","total","centerDialogVisible","form","id","remark","rules","required","message","trigger","methods","resetForm","del","console","type","mod","add","doSave","doMod","save","handleSizeChange","handleCurrentChange","resetParam","loadPost","param","then","res","alert","beforeMount"],"sourceRoot":"src/components/goodstype","sources":["GoodstypeManage.vue"],"sourcesContent":["<template>\r\n <div>\r\n <div style=\"margin-bottom: 5px;\">\r\n <el-input v-model=\"name\" placeholder=\"请输入分类名\" suffix-icon=\"el-icon-search\" style=\"width: 200px;\"\r\n @keyup.enter.native=\"loadPost\"></el-input>\r\n <el-button type=\"primary\" style=\"margin-left: 5px;\" @click=\"loadPost\">查询</el-button>\r\n <el-button type=\"success\" @click=\"resetParam\">重置</el-button>\r\n\r\n <el-button type=\"primary\" style=\"margin-left: 5px;\" @click=\"add\">新增</el-button>\r\n </div>\r\n <el-table :data=\"tableData\"\r\n :header-cell-style=\"{ background: '#f2f5fc', color: '#555555' }\"\r\n border\r\n >\r\n <el-table-column prop=\"id\" label=\"ID\" width=\"60\">\r\n </el-table-column>\r\n <el-table-column prop=\"name\" label=\"分类名\" width=\"180\">\r\n </el-table-column>\r\n <el-table-column prop=\"remark\" label=\"备注\">\r\n </el-table-column>\r\n <el-table-column prop=\"operate\" label=\"操作\">\r\n <template slot-scope=\"scope\">\r\n <el-button size=\"small\" type=\"success\" @click=\"mod(scope.row)\">编辑</el-button>\r\n <el-popconfirm\r\n title=\"确定删除吗?\"\r\n @confirm=\"del(scope.row.id)\"\r\n style=\"margin-left: 5px;\"\r\n >\r\n <el-button slot=\"reference\" size=\"small\" type=\"danger\" >删除</el-button>\r\n </el-popconfirm>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <el-pagination\r\n @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :current-page=\"pageNum\"\r\n :page-sizes=\"[5, 10, 20,30]\"\r\n :page-size=\"pageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n :total=\"total\">\r\n </el-pagination>\r\n\r\n <el-dialog\r\n title=\"提示\"\r\n :visible.sync=\"centerDialogVisible\"\r\n width=\"30%\"\r\n center>\r\n\r\n <el-form ref=\"form\" :rules=\"rules\" :model=\"form\" label-width=\"80px\">\r\n <el-form-item label=\"分类名\" prop=\"name\">\r\n <el-col :span=\"20\">\r\n <el-input v-model=\"form.name\"></el-input>\r\n </el-col>\r\n </el-form-item>\r\n <el-form-item label=\"备注\" prop=\"remark\">\r\n <el-col :span=\"20\">\r\n <el-input type=\"textarea\" v-model=\"form.remark\"></el-input>\r\n </el-col>\r\n </el-form-item>\r\n </el-form>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button @click=\"centerDialogVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\" @click=\"save\">确 定</el-button>\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n export default {\r\n name: \"GoodstypeManage\",\r\n data() {\r\n return {\r\n tableData: [],\r\n pageSize:10,\r\n pageNum:1,\r\n total:0,\r\n name:'',\r\n centerDialogVisible:false,\r\n form:{\r\n id:'',\r\n name:'',\r\n remark:''\r\n },\r\n rules: {\r\n name: [\r\n {required: true, message: '请输入分类名', trigger: 'blur'}\r\n ]\r\n }\r\n }\r\n },\r\n methods:{\r\n resetForm() {\r\n this.$refs.form.resetFields();\r\n },\r\n del(id){\r\n console.log(id)\r\n\r\n this.$axios.get(this.$httpUrl+'/goodstype/del?id='+id).then(res=>res.data).then(res=>{\r\n console.log(res)\r\n if(res.code==200){\r\n\r\n this.$message({\r\n message: '操作成功!',\r\n type: 'success'\r\n });\r\n this.loadPost()\r\n }else{\r\n this.$message({\r\n message: '操作失败!',\r\n type: 'error'\r\n });\r\n }\r\n\r\n })\r\n },\r\n mod(row){\r\n this.centerDialogVisible = true\r\n this.$nextTick(()=>{\r\n //赋值到表单\r\n this.form.id = row.id\r\n this.form.name = row.name\r\n this.form.remark = row.remark\r\n })\r\n },\r\n add(){\r\n\r\n this.centerDialogVisible = true\r\n this.$nextTick(()=>{\r\n this.resetForm()\r\n })\r\n\r\n },\r\n doSave(){\r\n this.$axios.post(this.$httpUrl+'/goodstype/save',this.form).then(res=>res.data).then(res=>{\r\n console.log(res)\r\n if(res.code==200){\r\n\r\n this.$message({\r\n message: '操作成功!',\r\n type: 'success'\r\n });\r\n this.centerDialogVisible = false\r\n this.loadPost()\r\n this. resetForm()\r\n }else{\r\n this.$message({\r\n message: '操作失败!',\r\n type: 'error'\r\n });\r\n }\r\n\r\n })\r\n },\r\n doMod(){\r\n this.$axios.post(this.$httpUrl+'/goodstype/update',this.form).then(res=>res.data).then(res=>{\r\n console.log(res)\r\n if(res.code==200){\r\n\r\n this.$message({\r\n message: '操作成功!',\r\n type: 'success'\r\n });\r\n this.centerDialogVisible = false\r\n this.loadPost()\r\n this. resetForm()\r\n }else{\r\n this.$message({\r\n message: '操作失败!',\r\n type: 'error'\r\n });\r\n }\r\n\r\n })\r\n },\r\n save(){\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n if(this.form.id){\r\n this.doMod();\r\n }else{\r\n this.doSave();\r\n }\r\n } else {\r\n console.log('error submit!!');\r\n return false;\r\n }\r\n });\r\n\r\n },\r\n handleSizeChange(val) {\r\n console.log(`每页 ${val} 条`);\r\n this.pageNum=1\r\n this.pageSize=val\r\n this.loadPost()\r\n },\r\n handleCurrentChange(val) {\r\n console.log(`当前页: ${val}`);\r\n this.pageNum=val\r\n this.loadPost()\r\n },\r\n resetParam(){\r\n this.name=''\r\n },\r\n loadPost(){\r\n this.$axios.post(this.$httpUrl+'/goodstype/listPage',{\r\n pageSize:this.pageSize,\r\n pageNum:this.pageNum,\r\n param:{\r\n name:this.name\r\n }\r\n }).then(res=>res.data).then(res=>{\r\n console.log(res)\r\n if(res.code==200){\r\n this.tableData=res.data\r\n this.total=res.total\r\n }else{\r\n alert('获取数据失败')\r\n }\r\n\r\n })\r\n }\r\n },\r\n beforeMount() {\r\n this.loadPost()\r\n }\r\n }\r\n</script>\r\n\r\n<style scoped>\r\n\r\n</style>"]}]} |