话题设置,精选动态
This commit is contained in:
		
							
								
								
									
										144
									
								
								project/lulong/AppDynamic/components/List.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										144
									
								
								project/lulong/AppDynamic/components/List.vue
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,144 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <ai-list class="notice">
 | 
			
		||||
    <ai-title slot="title" title="精选动态" v-model="search.areaId" isShowBottomBorder isShowArea :hideLevel="hideLevel - 1" @change="search.current = 1, getList()"></ai-title>
 | 
			
		||||
    <template slot="content">
 | 
			
		||||
      <ai-search-bar class="search-bar">
 | 
			
		||||
        <template #left>
 | 
			
		||||
        </template>
 | 
			
		||||
        <template #right>
 | 
			
		||||
          <el-input
 | 
			
		||||
            v-model="search.title"
 | 
			
		||||
            class="search-input"
 | 
			
		||||
            size="small"
 | 
			
		||||
            v-throttle="() => {search.current = 1, getList()}"
 | 
			
		||||
            placeholder="姓名、推送人"
 | 
			
		||||
            clearable
 | 
			
		||||
            @clear="search.current = 1, search.title = '', getList()"
 | 
			
		||||
            suffix-icon="iconfont iconSearch">
 | 
			
		||||
          </el-input>
 | 
			
		||||
        </template>
 | 
			
		||||
      </ai-search-bar>
 | 
			
		||||
      <ai-table
 | 
			
		||||
        :tableData="tableData"
 | 
			
		||||
        :col-configs="colConfigs"
 | 
			
		||||
        :total="total"
 | 
			
		||||
        style="margin-top: 6px;"
 | 
			
		||||
        :current.sync="search.current"
 | 
			
		||||
        :size.sync="search.size"
 | 
			
		||||
        @getList="getList">
 | 
			
		||||
        <el-table-column slot="options" width="120px" fixed="right" label="操作" align="center">
 | 
			
		||||
          <template slot-scope="{ row }">
 | 
			
		||||
            <div class="table-options">
 | 
			
		||||
              <el-button type="text" @click="remove(row.id)">下架</el-button>
 | 
			
		||||
              <el-button type="text" @click="toDetail(row.id)">详情</el-button>
 | 
			
		||||
            </div>
 | 
			
		||||
          </template>
 | 
			
		||||
        </el-table-column>
 | 
			
		||||
      </ai-table>
 | 
			
		||||
    </template>
 | 
			
		||||
  </ai-list>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
  import { mapState } from 'vuex'
 | 
			
		||||
  export default {
 | 
			
		||||
    name: 'List',
 | 
			
		||||
 | 
			
		||||
    props: {
 | 
			
		||||
      instance: Function,
 | 
			
		||||
      dict: Object
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    data() {
 | 
			
		||||
      return {
 | 
			
		||||
        search: {
 | 
			
		||||
          current: 1,
 | 
			
		||||
          size: 10,
 | 
			
		||||
          title: '',
 | 
			
		||||
          areaId: ''
 | 
			
		||||
        },
 | 
			
		||||
        total: 0,
 | 
			
		||||
        colConfigs: [
 | 
			
		||||
          { prop: 'title',  label: '类型', align: 'left', width: '200px' },
 | 
			
		||||
          { prop: 'createUserName',  label: '姓名', align: 'center' },
 | 
			
		||||
          { prop: 'girdName', label: '所属网格', align: 'center' },
 | 
			
		||||
          { prop: 'examineUserName', label: '推送人', align: 'center' },
 | 
			
		||||
          { prop: 'createTime', label: '推送时间', align: 'center' }
 | 
			
		||||
        ],
 | 
			
		||||
        tableData: [],
 | 
			
		||||
        moduleId: ''
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    computed: {
 | 
			
		||||
      ...mapState(['user']),
 | 
			
		||||
 | 
			
		||||
      hideLevel () {
 | 
			
		||||
        return this.user.info.areaList.length || 0
 | 
			
		||||
      },
 | 
			
		||||
 | 
			
		||||
      params () {
 | 
			
		||||
        return {
 | 
			
		||||
          ...this.search
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    created() {
 | 
			
		||||
      this.search.areaId = this.user.info.areaId
 | 
			
		||||
      this.getInfo()
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    methods: {
 | 
			
		||||
      getInfo () {
 | 
			
		||||
        this.instance.post(`/app/appintegraluserapply/queryModuleByName`).then(res => {
 | 
			
		||||
          if (res.code == 0) {
 | 
			
		||||
            this.moduleId = res.data
 | 
			
		||||
 | 
			
		||||
            this.$nextTick(() => {
 | 
			
		||||
              this.getList()
 | 
			
		||||
            })
 | 
			
		||||
          }
 | 
			
		||||
        })
 | 
			
		||||
      },
 | 
			
		||||
 | 
			
		||||
      getList () {
 | 
			
		||||
        this.instance.post(`/app/appcontentinfo/list-web`, null, {
 | 
			
		||||
          params: {
 | 
			
		||||
            moduleId: this.moduleId,
 | 
			
		||||
            ...this.search,
 | 
			
		||||
            areaId: this.search.areaId
 | 
			
		||||
          }
 | 
			
		||||
        }).then(res => {
 | 
			
		||||
          if (res.code == 0) {
 | 
			
		||||
            this.tableData = res.data.records
 | 
			
		||||
            this.total = res.data.total
 | 
			
		||||
          }
 | 
			
		||||
        })
 | 
			
		||||
      },
 | 
			
		||||
 | 
			
		||||
      remove(id) {
 | 
			
		||||
        this.$confirm('确定删除该数据?').then(() => {
 | 
			
		||||
          this.instance.post(`/app/appcontentinfo/deleteIntegralApply?ids=${id}`).then(res => {
 | 
			
		||||
            if (res.code == 0) {
 | 
			
		||||
              this.$message.success('下架成功!')
 | 
			
		||||
              this.getList()
 | 
			
		||||
            }
 | 
			
		||||
          })
 | 
			
		||||
        })
 | 
			
		||||
      },
 | 
			
		||||
 | 
			
		||||
      toDetail(id) {
 | 
			
		||||
        this.$emit('change', {
 | 
			
		||||
          type: 'Detail',
 | 
			
		||||
          params: {
 | 
			
		||||
            id: id || ''
 | 
			
		||||
          }
 | 
			
		||||
        })
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
</style>
 | 
			
		||||
		Reference in New Issue
	
	Block a user