<template>
  <div style="background-color:#f7f7f7;padding:10px 10px;">
    <div class="zhuti">
      <div style="height:58px;line-height:58px;">
        <div style="color:#0006"> <span>轮播图设置</span>   <span style="padding:0 5px;">></span>  <span style="color:#000000e6">轮播图管理</span></div>
      </div>
      <div>
        <div style="margin:0 0 20px 0px;">
          <el-button
            @click="addbuss(1)"
            style="background-color: #3F9B6A;color: #fff;padding:8px 15px;" icon="el-icon-circle-plus-outline"
          > 新增
          </el-button>
        </div>
        <!-- 表格 -->
        <el-table
          :data="tableData"
           :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
          style="width: 100%"
        >
          <el-table-column
            label="序号"
            width="auto"
            min-width="4%"
            prop="id"
          >
          <template slot-scope="scope">
            {{scope.$index +1 }}
            </template>
          </el-table-column>
          <el-table-column
            label="轮播图"
            prop=""
            width="auto"
            min-width="20%"
          >
           <template slot-scope="scope">
             <img :src="scope.row.imageUrl" style="width:100px;height: 42px;"></img>
             </template>
          </el-table-column>

<el-table-column
            label="跳转地址"
            width="auto"
            min-width="20%"
            prop="jumpUrl"
          />

          <el-table-column
            label="操作"
            width="auto"
            min-width="17%">
            <template slot-scope="scope">
              <div @click="handleDelete(scope.row)" class="tableBtn greens">删除</div>
            </template>
          </el-table-column>
        </el-table>
        <div class="fenye">
          <el-pagination
            class="pagination"
            :hide-on-single-page="flag"
            background
            small
            :current-page="currentPage"
            :page-sizes="[10, 20, 50, 100]"
            layout="total,prev, pager,next"
            :total="total "
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
          />
        </div>

        <!-- 新建商家弹框 -->
        <el-dialog :title="index == 1?'新增':index == 2?'详情':'编辑'"  :visible.sync="ggXin" custom-class="diaslog_zhong" style="padding: 0;" width="30%" class="dialog_css_Xq"  center :close-on-click-modal="false" :show-close="false"	>
                    <div >
                          <div style="margin-bottom: 20px;">
                          <el-form ref="form" :model="formInline" label-width="80px">
                      <el-form-item label="轮播图">
                    <upimg v-model="formInline.imageUrl" :limit="1" :fileSize="1"></upimg>
                            </el-form-item>
                            <el-form-item label="跳转地址">
                                           <el-input v-model="formInline.jumpUrl" placeholder="请输入" size="mini" />
                                    </el-form-item>
                          </el-form>

                          </div>
                          <div style="display: flex;justify-content: flex-end;">
                            <el-button  @click="closeFn(1)" class="buttonHover"
            style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;">返回</el-button>
                          <el-button  @click="addCheck(0)" v-if="index!= 2"  style="background-color: #3F9B6A;color: #fff;padding:8px 15px;">确定</el-button>
                            </div>
                    </div>
        </el-dialog>
      </div>
    </div>

  </div>
</template>

<script>
import upimg from "@/components/ImageUpload/index";
  import {
    bannerGet,
    bannerAdd,
    bannerDel
  } from '../../api/banner';
export default {
  components: {upimg},
  data () {
    return {
      rules: {},
      currentPage: 1,
      total: 100,
      flag: false,
      pageSize: 10,
      ggXin: false,
      index:1,
      formInline: {
        imageUrl:'',
        jumpUrl:''
      },
      tableData: [],
      formRul:{
       pageNumber: 1,
       pageSize: 10
      }
    }
  },
  computed: {},
  mounted() {

  this.getAll()
    },

  methods: {
    addbuss (val,item) {
      if(val == 1){
        this.formInline= {
        imageUrl:'',
        jumpUrl:''
      }
    }
      this.index = val
      this.ggXin = true
    },
   async getAll(){
     const  res =  await bannerGet(this.formRul)
     this.tableData = res.data.content
     this.total = res.data.content.length
    },
    onSubmit(){

    },
    handleSizeChange(){

    },
    handleCurrentChange(){

    },
   async addCheck(){
      await bannerAdd(this.formInline)
      this.ggXin = false
      this.getAll()
    },
   async handleDelete(row){
      await bannerDel({id:row.id})
      this.getAll()
    },
    closeFn () {
      this.ggXin = false
      this.index = 1
    }
  }
}
</script>

<style scoped>
.zhuti {
  padding: 0  20px 20px 20px;
  background-color: #Fff;
  min-height: calc(100vh - 50px - 20px);
}

/deep/ .el-form-item__content {
  line-height: 0;
}



.formSearch {
    display: flex;
    width: 100%;
    font-size: 14px;
    justify-content: space-between;
    align-items: center;
  }

.greens {
  color: #3F9B6A;
}



.fenye {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
  position: relative;
}

/deep/ .el-pagination.is-background .el-pager li:not(.disabled).active {
  background-color: #3F9B6A;
}

.el-row {
  margin-bottom: 20px;
}
:last-child {
  margin-bottom: 0;
}

.el-col {
  border-radius: 4px;
}

.bg-purple-dark {
  background: #99a9bf;
}

.bg-purple {
  background: #d3dce6;
}

.bg-purple-light {
  background: #e5e9f2;
}

.grid-content {
  border-radius: 4px;
  min-height: 36px;
}

.row-bg {
  padding: 10px 0;
  background-color: #f9fafc;
}

/deep/ .bg-purple[data-v-0e3fe4ec] {
  background: #fff;
  height: 50px;
}

/deep/ .el-form--label-top .el-form-item__label {
  padding: 0;
}
.demo-input-suffix{
  display: flex;
  margin-right: 20px;
}
.pagination{
  text-align:right;
  line-height: 20px;
}
/deep/ .el-pagination__total{
  margin-top:4px;
}


     ::v-deep .el-select .el-input.is-focus .el-input__inner{
         border-color:#3F9B6A
     }
     ::v-deep .dialog_css_Xq{
       .el-dialog__header{
         background-color:#fafafa;

       }
       .el-dialog__title{
         color:#000
       }
     }
</style>
<style lang="scss" scoped>
  ::v-deep .buttonHover:hover{
    color:#3f9b6a !important;
    border-color: #c5e1d2 !important;
    background-color: #ecf5f0 !important;
    outline: none;
  }
::v-deep .el-pagination__total {
    position: absolute;
    left: 10px;
  }

</style>
