|
@@ -6,18 +6,7 @@
|
|
|
<el-button style="float: right; padding: 3px 0" type="text" @click="addcatalogue">添加期刊</el-button>
|
|
|
</div>
|
|
|
<div class="main">
|
|
|
- <filterList ref="filterList" :tableData="catalogue" :filed="filed" @edit="filtereEdit" @delete="filterDelete" @query="filterQuery" :total="Total">
|
|
|
- <template v-slot:search="{ item, formInline }">
|
|
|
- <el-select clearable v-if="item.name == 'bind'" v-model="formInline[item.name]" placeholder="请选择">
|
|
|
- <el-option
|
|
|
- v-for="i in journalList"
|
|
|
- :key="i.value"
|
|
|
- :label="i.name"
|
|
|
- :value="i.code">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </template>
|
|
|
- </filterList>
|
|
|
+ <filterList ref="filterList" :tableData="catalogueList" :filed="filed" @edit="filtereEdit" @delete="filterDelete" @query="filterQuery" :total="Total"></filterList>
|
|
|
</div>
|
|
|
</el-card>
|
|
|
<dialogAndDrawer :width="'35%'" :title="title" :visibleSync="visibleSync" v-if="visibleSync" @close="visibleSync = false">
|
|
@@ -70,7 +59,7 @@ export default {
|
|
|
filed: [
|
|
|
{ name: 'name', label: '标题', filter: true },
|
|
|
{ name: 'status', label: '状态', filter: true, formater: 'dict:journalStatus' },
|
|
|
- { name: 'bind', label: '期刊栏目', formater: 'slot', filter: true }
|
|
|
+ { name: 'bind', label: '期刊栏目', formater: 'dict:journalQuery', filter: true }
|
|
|
],
|
|
|
formdata: {},
|
|
|
formfiled: [
|
|
@@ -114,21 +103,13 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
- ...mapState(['catalogueList', 'Total', 'journalList']),
|
|
|
- catalogue() {
|
|
|
- this.catalogueList.map(p => {
|
|
|
- const findName = this.journalList.find(e => e.code == p.bind);
|
|
|
- if (findName) p.bind = findName?.name;
|
|
|
- return p;
|
|
|
- });
|
|
|
- return this.catalogueList;
|
|
|
- }
|
|
|
+ ...mapState(['catalogueList', 'Total', 'journalList'])
|
|
|
},
|
|
|
- async mounted() {
|
|
|
- await this.filterQuery();
|
|
|
+ async created() {
|
|
|
await this.statusQuery();
|
|
|
await this.columnQuery();
|
|
|
await this.journalQuery();
|
|
|
+ await this.filterQuery();
|
|
|
},
|
|
|
methods: {
|
|
|
...mapActions(['catalogueQuery', 'catalogueCreate', 'catalogueUpdate', 'catalogueDelete', 'catalogueQuery', 'catalogueFetch', 'statusQuery', 'columnQuery', 'journalQuery']),
|