<template>
    <div class="zhuti"  v-if="addressShow">
      <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 class="formSearch">
          <div class="demo-input-suffix">
            <div style="width:68px;height:36px;line-height:32px;">位置</div>
            <el-input placeholder="请输入" v-model="formSel.locationName" style="width:168px;margin-right: 15px">
            </el-input>
          </div>
          <div>
            <el-button @click="onSubmit" style="background-color: #3F9B6A;color: #fff">查看
            </el-button>
            <el-button @click="resetting" class="buttonHover"
              style="color: #000;border: 1px solid #DBDBDB;background-color: #fff;">重置
            </el-button>
          </div>
        </div>
        <div style="margin:20px 0;">
          <el-button icon="el-icon-circle-plus-outline" @click="addbuss"
            style="background-color: #3F9B6A;color: #fff;padding:8px 15px;">新增</el-button>
        </div>

        <!-- 表格 -->
        <el-table :data="tableData.slice((currentPage - 1) * pageSize, currentPage * pageSize)"
          :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
         >
          <el-table-column label="序号" min-width="100"  >
            <template slot-scope="scope">
              {{scope.$index +1}}
                 </template>
          </el-table-column>
          <el-table-column label="位置名称" prop="locationName" min-width="200" >
          </el-table-column>
          <el-table-column label="创建时间" prop="createDate" min-width="100" >
          </el-table-column>
          <el-table-column label="操作" min-width="200" >
            <template slot-scope="scope">
              <div @click="handleEditForm(scope.row)" class="tableBtn greens">编辑</div>
              <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"
              layout="total,prev, pager,next" :total="total"
            @current-change="handleCurrentChange" />
        </div>
      </div>
      <el-dialog :title="index == 0?'新增页':'编辑页'" :visible.sync="xinShow" custom-class='bian_css' style="padding: 0;" width="55%" center
        :close-on-click-modal="false" >
        <div style="padding:20px;" class="xinFrom">
          <el-form  :model="form" ref="ruleForm"  label-width="80px">
            <el-form-item label="商铺位置" prop="locationName">
              <el-input v-model="form.locationName" placeholder="请输入" style="width: 87%;margin-right: 15px"  maxlength="50"></el-input>
            </el-form-item>

          </el-form>
          <div style="display: flex;justify-content: flex-end;margin-top:20px;">
            <el-button @click="closeFn()" style="background-color: #fff;color: #000;border: 1px solid #B1B1B1;"
              class="buttonHover">取 消</el-button>
            <el-button type="primary" @click="addCheck(index)"
              style="background-color: #3F9B6A;color: #fff;border-color:#3F9B6A;">确 定</el-button>

          </div>
        </div>
      </el-dialog>
      <el-button @click="quxiao()" style="background-color: #fff;color: #000;border: 1px solid #B1B1B1;"
        class="buttonHover">返回</el-button>
    </div>
</template>

<script>
  import {
   ceGetAll,
   ceAdd,
   ceEdit,
   ceDel,
   addAddress,
   deleteAddress,
   editAddress,
   getAllAddress,
  } from '../../api/sam.js'
  import wangEditor from "@/components/editor/index"
  import upimg from "@/components/ImageUpload/index"
  import {
    uploadUrl
  } from '@/utils/request'
  export default {
   components: { wangEditor ,upimg},
   props: {
     addressShow: {
       type: Boolean,
       default: false
     },
   },
    data() {
      return {
      formSel:{
        locationName:'',
        pageNumber: 1,
         pageSize: 10,
      },
      tableData:[],
        currentPage: 1,
        total: 0,
        flag: false,
        pageSize: 10,
        xinShow:false,
        form:{
          locationName:'',

        },
        index:0,
      formPage:{
        pageNumber: 1,
         pageSize: 10,
        },
      }
    },

    created() {


    },
    mounted() {
this.getAll()
    },

    methods: {
     async getAll(){
        let res = await getAllAddress(this.formPage)
         this.tableData = res.data.content
         this.total  = res.data.numberOfElements
      },
      handleCurrentChange(){

      },
     async onSubmit(){
 let res = await getAllAddress(this.formSel)
         this.tableData = res.data.content
         this.total  = res.data.numberOfElements
      },
      resetting(){
  this.formSel={
        locationName:'',
        pageNumber: 1,
         pageSize: 10,
      }
      this.getAll()
      },
      closeFn(){

        this.xinShow = false
        this.getAll()
      },
      addCheck(index){
         if(index ==0){
           addAddress(this.form).then(res=>{
   this.$message({
                      message: '新增成功',
                      type: 'success'
                    })
                    this.getAll()
                    this.xinShow = false
           })
         }else{
           editAddress(this.form).then(res=>{
          this.$message({
                             message: '修改成功',
                             type: 'success'
                           })
                           this.getAll()
                           this.xinShow = false
           })
         }



      },
      addbuss(){
        this.index = 0
        this.xinShow = true
      },
      handleEditForm(item){
        this.index =1
        this.form = item
        this.xinShow = true
      },
      handleDelete(item){

          const h = this.$createElement;
          this.$msgbox({
            title: '消息',
            message: h('p', null, [
              h('span', null, '是否删除 '),
            ]),
            showCancelButton: true,
            showClose: false,
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            customClass: 'oe-dialog-btn',
            beforeClose: (action, instance, done) => {
              if (action === 'confirm') {
                deleteAddress({
                  id: item.id
                }).then(res => {
                  this.$message({
                                     message: '删除成功',
                                     type: 'success'
                                   })
                  this.getAll()
                  done();
                })
              } else {
                done();
              }
            }
          })


      },
      quxiao(){
        this.$emit('addClose', false);
      },
    }
  }
</script>
<style src="@wangeditor/editor/dist/css/style.css"></style>
<style scoped>
  /deep/ .first-column-bg {
    background-color: #f4f4f5 !important;
  }

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

  }

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

  ::v-deep .xinForm .el-form-item__content {
    line-height: 3;
  }

  .tableBtn {
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
  }



  .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;
    width: 83%;
  }

  .pagination {
    text-align: right;
    line-height: 20px;
  }



 /deep/ .dialog_css {
   margin-top: 11vh;
   margin-left: 13%;
   padding: 0px;

   .el-dialog__title {
     font-size: 12px;
   }
 }

  /deep/.el-dialog__body {
    padding: 0px;
  }

  /deep/ .el-dialog__header {
    background-color: #fff;
  }

  /deep/.el-dialog__title {
    color: #000;
  }

  .el-row {
    margin-bottom: 20px;

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

  /deep/ .avatar-uploader .el-upload {
    border: 1px dashed #d9d9d9;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }

  .avatar-uploader .el-upload:hover {
    border-color: #409EFF;
  }

  .avatar-uploader-icon {
    font-size: 28px;
    color: #8c939d;
    width: 108px;
    height: 108px;
    line-height: 108px;
    /*text-align: center;*/
  }

  .avatar {
    width: 108px;
    height: 108px;
    display: block;
  }

  ::v-deep .el-tabs__item.is-active {
    color: #3F9B6A;
    opacity: 1;
  }

  /deep/ .el-tabs__nav-wrap::after {
    background-color: #fff;
  }

  ::v-deep .el-tabs__item:hover {
    color: #3F9B6A;
    cursor: pointer;
    opacity: 1;
  }

  /deep/ .el-tabs__active-bar {
    background-color: #389865;
  }

  /deep/ .el-table_2_column_13 {
    font-weight: 100;
  }

  ::v-deep .el-input__inner:focus {
    border: #3F9B6A 1px solid;
  }

  ::v-deep .el-input__inner:hover {
    border: #3F9B6A 1px solid;
  }

  ::v-deep .el-select .el-input.is-focus .el-input__inner {
    border-color: #3F9B6A
  }

  /* ::v-deep .el-steps .el-step__head.is-wait {
  background-color: red; /* 修改为你想要的颜色 */

  /* 修改未进行步骤的描述文字颜色 */
  ::v-deep .el-steps .el-step__description.is-wait {
    color: #999;
    /* 修改为你想要的颜色 */
  }

  /* 修改未进行步骤的图标颜色 */
  ::v-deep .el-steps .el-step__icon.is-text.is-wait {
    color: #999;
    /* 修改为你想要的颜色 */
  }

  /* 修改未进行步骤的边框色 */
  ::v-deep .el-steps .el-step__line.is-wait {
    border-color: #eee;
    /* 修改为你想要的颜色 */
  }

  ::v-deep .el-steps .is-process .el-step__line {
    background-color: #3F9B6A;
    /* 修改线的颜色 */
  }

  ::v-deep .el-steps .is-process .el-step__title {
    color: #fe7b6a;
    /* 修改进行中步骤的标题颜色 */
  }

  ::v-deep .el-steps .is-process .el-step__icon {
    color: #fff;
    /* 修改进行中步骤的图标颜色 */
    background: #3F9B6A;
    /* 修改进行中步骤图标的边框颜色 */
    border: 0px;
  }

  ::v-deep .el-step__icon-inner {
    line-height: 0
  }

  /* 线条长度 */
  ::v-deep .el-step.is-vertical .el-step__line {
    top: 30px;
    height: 60px;
  }


  ::v-deep .el-date-editor .el-range-separator {
    line-height: 24px;
  }

</style>
<style lang="scss" scoped>
  ::v-deep .xinFrom{
    padding-top:20px;
    .el-input--mini .el-input__inner{
      height:36px;
      line-height:36px;
    }
    .el-range-editor--mini.el-input__inner{
        height:36px;
        width:100%;
    }
  }
  ::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;
  }
  ::v-deep .formSearch {
    display: flex;
    width: 100%;
    font-size: 14px;
    justify-content: space-between;
  }
  ::v-deep .el-radio-group{
    padding-top:14px;
  }
  ::v-deep .el-radio{
    font-weight:100 !important;
  }
   ::v-deep .bian_css{
    overflow-y:initial !important;
  }
</style>
