Selaa lähdekoodia

Merge branch 'dev-sunka-bag' of xiongzhu/raex_back into master

sunkean 2 vuotta sitten
vanhempi
commit
27db216c34
1 muutettua tiedostoa jossa 145 lisäystä ja 143 poistoa
  1. 145 143
      src/main/vue/src/views/MetaResourcesList.vue

+ 145 - 143
src/main/vue/src/views/MetaResourcesList.vue

@@ -1,158 +1,160 @@
 <template>
-	<div class="list-view">
-		<page-title>
-			<el-button @click="addRow" type="primary" icon="el-icon-plus" :disabled="fetchingData || downloading"
-				class="filter-item">
-				新增
-			</el-button>
-			<el-button @click="download" icon="el-icon-upload2" :loading="downloading" :disabled="fetchingData"
-				class="filter-item">
-				导出
-			</el-button>
-		</page-title>
-		<div class="filters-container">
+    <div class="list-view">
+        <page-title>
+            <el-button @click="addRow" type="primary" icon="el-icon-plus" :disabled="fetchingData || downloading"
+                class="filter-item">
+                新增
+            </el-button>
+            <el-button @click="download" icon="el-icon-upload2" :loading="downloading" :disabled="fetchingData"
+                class="filter-item">
+                导出
+            </el-button>
+        </page-title>
+        <div class="filters-container">
             <el-select v-model="type" clearable placeholder="请选择类型" @change="getData">
-                <el-option v-for="item in typeOptions" :key="item.value" :label="item.label" :value="item.value"></el-option>
+                <el-option v-for="item in typeOptions" :key="item.value" :label="item.label"
+                    :value="item.value"></el-option>
             </el-select>
-			<el-input placeholder="搜索..." v-model="search" clearable class="filter-item search"
-				@keyup.enter.native="getData">
-				<el-button @click="getData" slot="append" icon="el-icon-search"> </el-button>
-			</el-input>
-		</div>
-		<el-table :data="tableData" row-key="id" ref="table" header-row-class-name="table-header-row"
-			header-cell-class-name="table-header-cell" row-class-name="table-row" cell-class-name="table-cell"
-			:height="tableHeight" v-loading="fetchingData">
-			<el-table-column v-if="multipleMode" align="center" type="selection" width="50">
-			</el-table-column>
-			<el-table-column prop="name" label="文件名称" width="300" align="center">
-			</el-table-column>
+            <el-input placeholder="搜索..." v-model="search" clearable class="filter-item search"
+                @keyup.enter.native="getData">
+                <el-button @click="getData" slot="append" icon="el-icon-search"> </el-button>
+            </el-input>
+        </div>
+        <el-table :data="tableData" row-key="id" ref="table" header-row-class-name="table-header-row"
+            header-cell-class-name="table-header-cell" row-class-name="table-row" cell-class-name="table-cell"
+            :height="tableHeight" v-loading="fetchingData">
+            <el-table-column v-if="multipleMode" align="center" type="selection" width="50">
+            </el-table-column>
+            <el-table-column prop="name" label="文件名称" width="300" align="center">
+            </el-table-column>
             <el-table-column prop="type" align="center" label="类型" :formatter="typeFormatter"> </el-table-column>
             <el-table-column prop="value" label="文件地址" align="center">
-			</el-table-column>
-			<el-table-column label="操作" align="center" fixed="right" width="150">
-				<template slot-scope="{row}">
-					<el-button @click="editRow(row)" type="primary" size="mini" plain>编辑</el-button>
-					<el-button @click="deleteRow(row)" type="danger" size="mini" plain>删除</el-button>
-				</template>
-			</el-table-column>
-		</el-table>
-		<div class="pagination-wrapper">
-			<el-pagination background @size-change="onSizeChange" @current-change="onCurrentChange" :current-page="page"
-				:page-sizes="[10, 20, 30, 40, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper"
-				:total="totalElements">
-			</el-pagination>
-		</div>
+            </el-table-column>
+            <el-table-column prop="likeNum" label="点赞数" align="center"></el-table-column>
+            <el-table-column label="操作" align="center" fixed="right" width="150">
+                <template slot-scope="{row}">
+                    <el-button @click="editRow(row)" type="primary" size="mini" plain>编辑</el-button>
+                    <el-button @click="deleteRow(row)" type="danger" size="mini" plain>删除</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <div class="pagination-wrapper">
+            <el-pagination background @size-change="onSizeChange" @current-change="onCurrentChange" :current-page="page"
+                :page-sizes="[10, 20, 30, 40, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper"
+                :total="totalElements">
+            </el-pagination>
+        </div>
 
-	</div>
+    </div>
 </template>
 <script>
 import { mapState } from 'vuex';
 import pageableTable from '@/mixins/pageableTable';
 
 export default {
-    name: 'MetaResourcesList',
-    mixins: [pageableTable],
-    data() {
-        return {
-            type: '',
-            multipleMode: false,
-            search: '',
-            typeOptions: [
-                { label: '党建一楼', value: 'PARTY_ONE' },
-                { label: '党建二楼', value: 'PARTY_TWO' },
-                { label: '党建三楼', value: 'PARTY_THREE' }
-            ],
-            url: '/metaResources/all',
-            downloading: false
-        };
-    },
-    computed: {
-        selection() {
-            return this.$refs.table.selection.map(i => i.id);
-        }
-    },
-    methods: {
-        typeFormatter(row, column, cellValue, index) {
-            let selectedOption = this.typeOptions.find(i => i.value === cellValue);
-            if (selectedOption) {
-                return selectedOption.label;
-            }
-            return '';
-        },
-        beforeGetData() {
-            return { search: this.search, query: { del: false ,type: this.type} };
-        },
-        toggleMultipleMode(multipleMode) {
-            this.multipleMode = multipleMode;
-            if (!multipleMode) {
-                this.$refs.table.clearSelection();
-            }
-        },
-        addRow() {
-            this.$router.push({
-                path: '/metaResourcesEdit',
-                query: {
-                    ...this.$route.query
-                }
-            });
-        },
-        editRow(row) {
-            this.$router.push({
-                path: '/metaResourcesEdit',
-                query: {
-                    id: row.id
-                }
-            });
-        },
-        download() {
-            this.downloading = true;
-            this.$axios
-                .get('/metaResources/excel', {
-                    responseType: 'blob',
-                    params: { size: 10000 }
-                })
-                .then(res => {
-                    console.log(res);
-                    this.downloading = false;
-                    const downloadUrl = window.URL.createObjectURL(new Blob([res.data]));
-                    const link = document.createElement('a');
-                    link.href = downloadUrl;
-                    link.setAttribute('download', res.headers['content-disposition'].split('filename=')[1]);
-                    document.body.appendChild(link);
-                    link.click();
-                    link.remove();
-                })
-                .catch(e => {
-                    console.log(e);
-                    this.downloading = false;
-                    this.$message.error(e.error);
-                });
-        },
-        operation1() {
-            this.$notify({
-                title: '提示',
-                message: this.selection
-            });
-        },
-        operation2() {
-            this.$message('操作2');
-        },
-        deleteRow(row) {
-            this.$alert('删除将无法恢复,确认要删除么?', '警告', { type: 'error' })
-                .then(() => {
-                    return this.$http.post(`/metaResources/del/${row.id}`);
-                })
-                .then(() => {
-                    this.$message.success('删除成功');
-                    this.getData();
-                })
-                .catch(e => {
-                    if (e !== 'cancel') {
-                        this.$message.error(e.error);
-                    }
-                });
-        }
-    }
+	name: 'MetaResourcesList',
+	mixins: [pageableTable],
+	data() {
+		return {
+			type: '',
+			multipleMode: false,
+			search: '',
+			typeOptions: [
+				{ label: '党建一楼', value: 'PARTY_ONE' },
+				{ label: '党建二楼', value: 'PARTY_TWO' },
+				{ label: '党建三楼', value: 'PARTY_THREE' }
+			],
+			url: '/metaResources/all',
+			downloading: false
+		};
+	},
+	computed: {
+		selection() {
+			return this.$refs.table.selection.map(i => i.id);
+		}
+	},
+	methods: {
+		typeFormatter(row, column, cellValue, index) {
+			let selectedOption = this.typeOptions.find(i => i.value === cellValue);
+			if (selectedOption) {
+				return selectedOption.label;
+			}
+			return '';
+		},
+		beforeGetData() {
+			return { search: this.search, query: { del: false, type: this.type } };
+		},
+		toggleMultipleMode(multipleMode) {
+			this.multipleMode = multipleMode;
+			if (!multipleMode) {
+				this.$refs.table.clearSelection();
+			}
+		},
+		addRow() {
+			this.$router.push({
+				path: '/metaResourcesEdit',
+				query: {
+					...this.$route.query
+				}
+			});
+		},
+		editRow(row) {
+			this.$router.push({
+				path: '/metaResourcesEdit',
+				query: {
+					id: row.id
+				}
+			});
+		},
+		download() {
+			this.downloading = true;
+			this.$axios
+				.get('/metaResources/excel', {
+					responseType: 'blob',
+					params: { size: 10000 }
+				})
+				.then(res => {
+					console.log(res);
+					this.downloading = false;
+					const downloadUrl = window.URL.createObjectURL(new Blob([res.data]));
+					const link = document.createElement('a');
+					link.href = downloadUrl;
+					link.setAttribute('download', res.headers['content-disposition'].split('filename=')[1]);
+					document.body.appendChild(link);
+					link.click();
+					link.remove();
+				})
+				.catch(e => {
+					console.log(e);
+					this.downloading = false;
+					this.$message.error(e.error);
+				});
+		},
+		operation1() {
+			this.$notify({
+				title: '提示',
+				message: this.selection
+			});
+		},
+		operation2() {
+			this.$message('操作2');
+		},
+		deleteRow(row) {
+			this.$alert('删除将无法恢复,确认要删除么?', '警告', { type: 'error' })
+				.then(() => {
+					return this.$http.post(`/metaResources/del/${row.id}`);
+				})
+				.then(() => {
+					this.$message.success('删除成功');
+					this.getData();
+				})
+				.catch(e => {
+					if (e !== 'cancel') {
+						this.$message.error(e.error);
+					}
+				});
+		}
+	}
 };
 </script>
 <style lang="less" scoped></style>