<template>
  <div class="rechargeSet">
    <div class="form-box" style="margin-top: 0">
      <div>
        <span style="color: rgb(64, 158, 255);cursor: pointer;margin-left: 20px" @click="cancel">充值管理</span>
        <span style="margin: 0 5px;color: #C0C4CC;">/</span>
        <span>设置</span>
      </div>
    </div>
    <div class="form-box">
      <el-form :model="msg" style="padding:0 50px;" ref="msg" label-width="160px">
        <el-form-item label="开启余额功能"  >
          <el-switch
            style="margin-left: 10px"
            :active-value="1"
            :inactive-value="0"
            v-model="msg.IsOpenBalance"
            active-text=""
            inactive-text="">
          </el-switch>
        </el-form-item>
        <el-form-item label="是否开启充值按钮"  >
          <el-switch
            style="margin-left: 10px"
            :active-value="1"
            :inactive-value="0"
            v-model="msg.IsOpenBtn"
            active-text=""
            inactive-text="">
          </el-switch>
        </el-form-item>

        <el-form-item label="是否开放自定义金额"  >
          <el-switch
            style="margin-left: 10px"
            :active-value="1"
            :inactive-value="0"
            v-model="msg.IsExploitMoney"
            active-text=""
            inactive-text="">
          </el-switch>
        </el-form-item>
        <el-form-item label="背景图片"  >
          <button class="el-button el-button--default el-button--small inputM_l" @click="openChangeDig(1)">
            选择图标
          </button>
          <div class="img_yuan inputM_l">
            <img v-if="msg.BackImg=='' || msg.BackImg==null" src="../../assets/img/setup/default_img.png" alt="">
            <img v-else :src="msg.BackImg" alt="">
          </div>
        </el-form-item>

        <el-form-item label="广告图片"  >
          <button class="el-button el-button--default el-button--small inputM_l" @click="openChangeDig(2)">
            选择图标
          </button>
          <div class="img_yuan inputM_l">
            <img v-if="msg.AdvertisingImg=='' || msg.AdvertisingImg==null" src="../../assets/img/setup/default_img.png" alt="">
            <img v-else :src="msg.AdvertisingImg" alt="">
          </div>
        </el-form-item>

        <el-form-item label="跳转链接">
          <el-input placeholder="请输入内容" v-model="msg.AdvertisingLink" :disabled="true">
            <el-button slot="append" @click="isShowLink=true" style="background: white">选择链接</el-button>
          </el-input>
        </el-form-item>

        <el-form-item label="充值说明图标"  >
          <button class="el-button el-button--default el-button--small inputM_l" @click="openChangeDig(3)">
            选择图标
          </button>
          <div class="img_yuan inputM_l">
            <img v-if="msg.ExplainIco=='' || msg.ExplainIco==null" src="../../assets/img/setup/default_img.png" alt="">
            <img v-else :src="msg.ExplainIco" alt="">
          </div>
        </el-form-item>

        <el-form-item label="充值说明"  >
          <el-input
            type="textarea"
            :rows="2"
            v-model="msg.Explain">
          </el-input>
        </el-form-item>

      </el-form>
    </div>
    <el-button type="primary" style="margin: 12px 0 " @click="preserve()" :loading="loading">提交</el-button>
    <!-- 选择文件 -->
    <el-dialog title="选择文件" :visible.sync="changeState" width="1240px">
      <ChooseImg @SelectId="SelectId" ref="mychild"></ChooseImg>
    </el-dialog>
    <!-- 选择链接 -->
    <el-dialog title="选择链接" :visible.sync="isShowLink" width="800px">
      <chooseMenu ref="chooseMenu"></chooseMenu>
      <span slot="footer" class="dialog-footer">
                <el-button size="small" @click="isShowLink=false">取 消</el-button>
                <el-button size="small" type="danger" @click="getChoiceLink()">确 定</el-button>
            </span>
    </el-dialog>
  </div>
</template>

<script>
  import ChooseImg from "@/components/global/ChooseImg.vue";
  import chooseMenu from "../common/chooseMenu.vue";
    export default {
        name: "rechargeSet",
      components: {
        ChooseImg,
        chooseMenu
      },
      data(){
          return{
            msg:{
              IsOpenBalance:0,
              IsOpenBtn:0,
              IsExploitMoney:0,
              BackImg:'',
              AdvertisingImg:'',
              AdvertisingLink:'',
              ExplainIco:'',
              Explain:'',
            },
            loading:false,
            Choiceimg:0,
            changeState:false,
            isShowLink:false
          }
      },
      created(){
        this.getRechargeSettingsList()
      },
      methods:{
        getRechargeSettingsList(){
          this.apipost("/api/Recharge/GetRechargeSettingsList",{} , res => {
            if (res.data.resultCode == 1) {
              this.msg =res.data.data
            } else {
              this.Info(res.data.message);
            }
          })
        },
        cancel(){
          this.$router.go(-1)
        },
        preserve(){
          this.apipost("/api/Recharge/AddOrUpdateRechargeSettings",this.msg , res => {
            if (res.data.resultCode == 1) {
              this.Success(res.data.message);
              this.$router.go(-1)

            } else {
              this.Info(res.data.message);
            }
          })
        },
        openChangeDig(data){
          this.Choiceimg = data
          this.changeState=true;
          setTimeout(()=>{
            this.$refs.mychild.InitData();
          },10)
        },
        SelectId(msg){
          this.changeState=false;
          if(this.Choiceimg == 1){
            this.msg.BackImg=  this.getIconLink(msg.url);
          }else if(this.Choiceimg == 2){
            this.msg.AdvertisingImg=this.getIconLink(msg.url);
          }else if(this.Choiceimg == 3){
            this.msg.ExplainIco =this.getIconLink(msg.url);
          }
        },
        //获取选择链接
        getChoiceLink(){
          //调用子组件方法
          var obj = this.$refs.chooseMenu.getChooseMenu();
          this.msg.AdvertisingLink=obj.PageUrl;
          this.isShowLink = false;
        },
      }

    }
</script>

<style scoped>
  .rechargeSet .form-box{
    padding: 20px 0;
    background-color: #fff;
    margin-bottom: 20px;
    padding-right: 50%;
  }
  .rechargeSet .el-input__inner{
    height: 32px;
    line-height: 32px
  }
  .rechargeSet .img_yuan{
    width: 80px;
    height: 80px;
    margin-top: 5px;
    position: relative;
  }
  .rechargeSet .img_yuan img{
    width: 100%;
    height: 100%;
  }
</style>
