|
|
@@ -1,17 +1,12 @@
|
|
|
<template>
|
|
|
<div style="height:100%">
|
|
|
<div class="normal-card">
|
|
|
- <div class="header-panl">
|
|
|
- <div class="left">
|
|
|
- <search @searchActive="searchActive" @clearData="clearData()" v-if="tool.checkAuth($route.name, 'read')">
|
|
|
- </search>
|
|
|
- <category-select label="素材分类" :selectList="selectList" @changeSelect="changeSelect"
|
|
|
- @clearSelect="clearSelect()" v-if="tool.checkAuth($route.name, 'read')">
|
|
|
- </category-select>
|
|
|
- </div>
|
|
|
- <!--最新最热切换-->
|
|
|
- <hot-new-control @sortTypeChange="sortTypeChange" v-if="tool.checkAuth($route.name, 'read')"></hot-new-control>
|
|
|
- </div>
|
|
|
+ <!-- 搜索及分类筛选 -->
|
|
|
+ <filterList @changeTypeId="changeTypeId" @startSearch="startSearch">
|
|
|
+ <span style="flex: 1;display: flex;justify-content: flex-end;">
|
|
|
+ <hot-new-control @sortTypeChange="sortTypeChange" />
|
|
|
+ </span>
|
|
|
+ </filterList>
|
|
|
<!--素材列表-->
|
|
|
<list :fileData="fileData" @listItemClick="listItemClick" :isHandle="false"
|
|
|
v-if="tool.checkAuth($route.name, 'read')">
|
|
|
@@ -25,6 +20,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import filterList from "@/HManagement/archives_ad/modules/filterList.vue";
|
|
|
import HotNewControl from '@/components/hot-new-control/HotNewControl'
|
|
|
import CategorySelect from '@/components/category-select/CategorySelect'
|
|
|
import list from '@/SManagement/archives_ad/components/list'
|
|
|
@@ -77,6 +73,7 @@ export default {
|
|
|
detail,
|
|
|
Delete,
|
|
|
Edit,
|
|
|
+ filterList
|
|
|
},
|
|
|
computed: {
|
|
|
},
|
|
|
@@ -86,23 +83,34 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
//获取文件数据
|
|
|
- async getFileList() {
|
|
|
+ async getFileList(init = false) {
|
|
|
+ if (init) this.params.content.pageNumber = 1;
|
|
|
let res = await this.$api.requested(this.params)
|
|
|
- this.total = res.total
|
|
|
- for (let i = 0; i < res.data.length; i++) {
|
|
|
- let list = this.fileType.fileList(res.data[i].attinfos)
|
|
|
- if (!list.length) continue;
|
|
|
- let obj = list.find(item => item.fileType == 'image')
|
|
|
- if (!obj) continue;
|
|
|
- res.data[i].cover = this.fileType.getSpecifiedImage(obj)
|
|
|
- res.data.attinfos = list
|
|
|
- }
|
|
|
- let initID = '9999' + JSON.parse(window.sessionStorage.getItem("active_account")).userid;
|
|
|
- let deleteList = [];
|
|
|
- res.data.forEach(v => (initID == v.sat_sharematerial_classid && v.title == '') ? deleteList.push(v.sat_sharematerialid) : '');
|
|
|
- if (deleteList.length != 0) this.handleDelete(deleteList);
|
|
|
- this.fileData = res.data
|
|
|
- this.params.content.sort = res.sort
|
|
|
+ this.total = res.total
|
|
|
+ for (let i = 0; i < res.data.length; i++) {
|
|
|
+ let list = this.fileType.fileList(res.data[i].attinfos)
|
|
|
+ if (!list.length) continue;
|
|
|
+ let obj = list.find(item => item.fileType == 'image')
|
|
|
+ if (!obj) continue;
|
|
|
+ res.data[i].cover = this.fileType.getSpecifiedImage(obj)
|
|
|
+ res.data.attinfos = list
|
|
|
+ }
|
|
|
+ let initID = '9999' + JSON.parse(window.sessionStorage.getItem("active_account")).userid;
|
|
|
+ let deleteList = [];
|
|
|
+ res.data.forEach(v => (initID == v.sat_sharematerial_classid && v.title == '') ? deleteList.push(v.sat_sharematerialid) : '');
|
|
|
+ if (deleteList.length != 0) this.handleDelete(deleteList);
|
|
|
+ this.fileData = res.data
|
|
|
+ this.params.content.sort = res.sort
|
|
|
+ },
|
|
|
+ /* 改变分类ID */
|
|
|
+ changeTypeId(id) {
|
|
|
+ this.params.content.where.sat_sharematerial_classid = id == 0 ? null : id;
|
|
|
+ this.getFileList(true);
|
|
|
+ },
|
|
|
+ /* 开始搜索 */
|
|
|
+ startSearch(value) {
|
|
|
+ this.params.content.where.condition = value;
|
|
|
+ this.getFileList(true);
|
|
|
},
|
|
|
/* 处理批量删除 */
|
|
|
handleDelete(list) {
|
|
|
@@ -122,27 +130,12 @@ export default {
|
|
|
this.selectList = res.data
|
|
|
})
|
|
|
},
|
|
|
- //查询
|
|
|
- searchActive(result) {
|
|
|
- if (!result) return
|
|
|
- this.params.content.where.condition = result
|
|
|
- this.getFileList()
|
|
|
- },
|
|
|
sortTypeChange(name) {
|
|
|
for (let i = 0; i < this.params.content.sort.length; i++) {
|
|
|
this.params.content.sort[i].sorted = this.params.content.sort[i].sortname == name ? 1 : 0
|
|
|
}
|
|
|
this.getFileList()
|
|
|
},
|
|
|
- //赛选
|
|
|
- changeSelect(id) {
|
|
|
- this.params.content.where.sat_sharematerial_classid = id[id.length - 1]
|
|
|
- this.getFileList()
|
|
|
- },
|
|
|
- //清空赛选
|
|
|
- clearSelect() {
|
|
|
- this.getFileList()
|
|
|
- },
|
|
|
//列表单击事件
|
|
|
async listItemClick(data) {
|
|
|
let param = {
|