<template>
  <ai-list class="list">
    <ai-title slot="title" title="婚丧嫁娶" isShowBottomBorder></ai-title>
    <template slot="content">
      <div class="statistics-top">
        <div class="statistics-top__item">
          <span>活动登记数量</span>
          <h2 style="color: #2266FF;">11</h2>
        </div>
        <div class="statistics-top__item">
          <span>干部参与和操办登记数量</span>
          <h2 style="color: #22AA99;">11</h2>
        </div>
        <div class="statistics-top__item">
          <span>婚礼登记数量</span>
          <h2 style="color: #F8B425">11</h2>
        </div>
        <div class="statistics-top__item">
          <span>丧礼登记数量</span>
          <h2 style="color: red">11</h2>
        </div>
      </div>
      <div class="content">
        <ai-search-bar bottomBorder>
          <template #left>
            <el-button icon="iconfont iconDelete" size="small" @click="removeAll" :disabled="ids.length == 0">删除 </el-button>
          </template>
          <template #right>
            <el-input
              v-model="search.title"
              size="small"
              placeholder="请输入名称或电话"
              clearable
              @keyup.enter.native="search.current = 1, getList()"
              @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"
          v-loading="loading"
          style="margin-top: 16px;"
          :current.sync="search.current"
          :size.sync="search.size"
          @selection-change="v => (ids = v.map((e) => e.id))"
          @getList="getList">
          <el-table-column slot="options" width="120px" fixed="right" label="操作" align="center">
            <template slot-scope="{ row }">
              <div class="table-options" style="padding-right: 30px;">
                <el-button type="text" @click="remove(row.id)">删除</el-button>
              </div>
            </template>
          </el-table-column>
        </ai-table>
      </div>
    </template>
  </ai-list>
</template>

<script>
  export default {
    name: 'List',

    props: {
      instance: Function,
      dict: Object
    },

    data () {
      return {
        search: {
          current: 1,
          status: '',
          size: 10,
          title: ''
        },
        colConfigs: [
          { type: 'selection' },
          { prop: 'name', label: '标题' },
          { prop: 'createUserName', align: 'center', label: '类型' },
          { prop: 'description', align: 'center', label: '描述' },
          { prop: 'status', align: 'center', label: '状态', formart: v => v === '1' ? '已开启' : '未开启' },
          { prop: 'createTime', align: 'center', label: '创建时间' }
        ],
        ids: [],
        tableData: [],
        total: 0,
        loading: false
      }
    },

    created () {
      this.getList()
    },

    mounted () {
      this.loading = true
    },

    methods: {
      getList () {
        this.instance.post(`/app/appdiylargescreen/allLargeScreenProjectByPage`, null, {
          params: {
            ...this.search
          }
        }).then(res => {
          if (res.code == 0) {
            this.tableData = res.data.records
            this.total = res.data.total
            this.loading = false
          } else {
            this.loading = false
          }
        }).catch(() => {
          this.loading = false
        })
      },

      remove (id) {
        this.$confirm('确定删除该数据？').then(() => {
          this.instance.post(`/app/appapplicationinfo/delete?ids=${id}`).then(res => {
            if (res.code == 0) {
              this.$message.success('删除成功！')
              this.getList()
            }
          })
        })
      },

      removeAll() {
        var id = this.ids.join(',')
        this.remove(id)
      }
    }
  }
</script>

<style scoped lang="scss">
  .list {
    ::v-deep .ai-list__content {
      padding: 0!important;

      .ai-list__content--right-wrapper {
        background: transparent!important;
        box-shadow: none!important;
        margin: 0!important;
        padding: 12px 0 12px!important;
      }
    }
    .statistics-top {
      display: flex;
      align-items: center;
      margin-bottom: 20px;

      & > div {
        flex: 1;
        height: 96px;
        line-height: 1;
        margin-right: 20px;
        padding: 16px 24px;
        background: #FFFFFF;
        box-shadow: 0px 4px 6px -2px rgba(15, 15, 21, 0.15);
        border-radius: 4px;

        &:last-child {
          margin-right: 0;
        }

        h3 {
          font-size: 24px;
        }

        span {
          display: block;
          margin-bottom: 16px;
          color: #888888;
          font-size: 16px;
        }
      }
    }

    .content {
      padding: 16px;
      background: #FFFFFF;
      box-shadow: 0px 4px 6px -2px rgba(15, 15, 21, 0.15);
    }
  }
</style>
