From b8b615a7876092f8e5b231c058a0ab884ff6e904 Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期四, 21 七月 2022 15:37:23 +0800 Subject: [PATCH] 案件录入导入查询和分页 --- src/views/cause/Entry.vue | 74 +++++++++++++++++++++++++++++-------- src/plugins/element.js | 3 + 2 files changed, 60 insertions(+), 17 deletions(-) diff --git a/src/plugins/element.js b/src/plugins/element.js index 4bb5bef..319f176 100644 --- a/src/plugins/element.js +++ b/src/plugins/element.js @@ -13,10 +13,11 @@ Message, Option, Pagination, Row, Select, Submenu, Table, TableColumn + ,Upload } from 'element-ui' Vue.use(Button).use(Container).use(Header).use(Aside).use(Menu).use(Submenu).use(MenuItem).use(Main).use(Icon).use(Card) .use(Col).use(Row).use(Card).use(Table).use(TableColumn).use(Form).use(FormItem).use(Input).use(Select).use(Option) - .use(Pagination).use(Dialog) + .use(Pagination).use(Dialog).use(Upload) Vue.prototype.$message = Message \ No newline at end of file diff --git a/src/views/cause/Entry.vue b/src/views/cause/Entry.vue index a98f71b..63f5e49 100644 --- a/src/views/cause/Entry.vue +++ b/src/views/cause/Entry.vue @@ -4,7 +4,7 @@ <template slot="header"> <el-form :inline="true" :model="queryInfo" class="demo-form-inline"> <el-form-item label="妗堜欢锛�"> - <el-input placeholder="璇疯緭鍏ユ浠剁紪鍙锋垨鍚嶇О" v-model="queryInfo.title"></el-input> + <el-input placeholder="璇疯緭鍏ユ浠剁紪鍙锋垨鍚嶇О" v-model="queryInfo.cause"></el-input> </el-form-item> <el-form-item label="妗堜欢鐘舵�侊細"> <el-select v-model="queryInfo.status" placeholder="璇烽�夋嫨"> @@ -19,7 +19,10 @@ <el-button type="primary" @click="addDialogOpen">娣诲姞</el-button> </el-form-item> <el-form-item> - <el-button type="primary" @click="exportExcel">瀵煎叆</el-button> + <el-upload name="multipartFile" class="upload-demo" action="/api/cause/upload " + :before-upload="beforeAvatarUpload" :on-preview="handlePreview" :on-success="respond" :limit="1"> + <el-button type="primary">瀵煎叆</el-button> + </el-upload> </el-form-item> </el-form> </template> @@ -33,7 +36,14 @@ </el-table-column> <el-table-column prop="firstTime" label="鏈�鏃╁彂妗堟棩鏈�" width="150" header-align="center" align="center"> </el-table-column> - <el-table-column prop="status" label="妗堜欢鐘舵��" width="110" header-align="center"> + <el-table-column prop="status" label="妗堜欢鐘舵��" width="110" header-align="center" align="center"> + <template slot-scope="scope"> + <span v-if="scope.row.status == 0">鏈鏍�</span> + <span v-if="scope.row.status == 1">涓嶄簣绔嬫</span> + <span v-if="scope.row.status == 2">鍙楃悊涓�</span> + <span v-if="scope.row.status == 3">宸茬粨妗�</span> + <span v-if="scope.row.status == 4">宸叉挙妗�</span> + </template> </el-table-column> <el-table-column prop="userName" label="璐熻矗浜�" width="130" header-align="center" align="center"> </el-table-column> @@ -43,15 +53,12 @@ <el-button type="text" size="medium" @click="handleAudit(scope.row)">缂栬緫</el-button> <el-button type="text" size="medium" @click="handleAudit(scope.row)">鎶ユ浜哄憳</el-button> <el-button type="text" size="medium" @click="handleAudit(scope.row)">缇ゅ叕鍛�</el-button> - <el-button type="text" size="medium" @click="handleAudit(scope.row)" style="color:#ff0000" >鍒犻櫎</el-button> + <el-button type="text" size="medium" @click="handleAudit(scope.row)" style="color:#ff0000">鍒犻櫎</el-button> </el-table-column> </el-table> </template> - - <el-pagination @current-change="handleCurrentChange" :current-page="queryInfo.current" :page-size="queryInfo.size" layout="prev, pager, next" :total="total"></el-pagination> - </el-pagination> </el-card> </div> </template> @@ -67,14 +74,14 @@ return { casueList: [], queryInfo: { - title: '', - status: '5', + cause: '', + status: null, current: 1, size: 10 }, options: [ { - value: '5', + value: null, label: '鍏ㄩ儴' }, { @@ -104,7 +111,31 @@ created() { this.init() }, - methods: { + methods: + { + respond(res) { + if (res.code == 200) { + this.$message({ + message: '涓婁紶鎴愬姛', + type: 'success' + } + ) + } else { + this.$message({ + message: res.msg, + type: 'error' + }) + } + }, + beforeAvatarUpload(file) { + let Xls = file.name.split('.'); + if (Xls[1] === 'xls' || Xls[1] === 'xlsx') { + return file + } else { + this.$message.error('涓婁紶鏂囦欢鍙兘鏄� xls/xlsx 鏍煎紡!') + return false + } + }, init() { casueList().then( res => { @@ -114,15 +145,26 @@ ) }, getList() { - this.$http.get('/api/entry/list', { + this.$http.get('/api/cause/getCauseList', { params: this.queryInfo }).then(res => { - this.total = res.data.total - this.list = res.data.list + this.total = res.data.data.total + this.casueList = res.data.data.records }) }, search() { - }, + this.$http.get('/api/cause/getCauseList', { + params: this.queryInfo + }).then( + res => { + this.total = res.data.data.total + this.casueList = res.data.data.records + console.log(res.data.data.records); + } + ) + + } + , addDialogOpen() { }, exportExcel() { @@ -130,7 +172,7 @@ handleCurrentChange(val) { this.queryInfo.current = val; this.getList(); - }, + } } } </script> -- Gitblit v1.8.0