<template>
  <div v-loading="loading" class="Application">
      <div class="Application_content">
          <div>
              <el-select @change="ChangeType" :disabled="numDisabled" v-model="formdata.Type" placeholder="请选择">
                <el-option label="现金" :value="1"></el-option>
                <el-option label="转账" :value="2"></el-option>
            </el-select>
          </div>
          <p style="text-align:right;margin:10px 0;font-size:14px">
              流水号：<span style="color:#E95252">{{data.ApplyForNumber}}</span>
          </p>
          <p style="text-align:center">
              <span class="download" @click="downLoad">下载并保存</span>
          </p>
          <!-- 现金 -->
        <div v-if="formdata.Type==1">
            <p style="text-align:center">
              <span style="font-weight:700;font-size:20px;">現金受取依頼書</span>
          </p>
            <div> 
            <div style="margin:30px 0">
                <el-select @change="CashListChange" :disabled="disabled" v-model="id"  placeholder="请选择">
                    <el-option
                    v-for="item in CashList"
                    :key="item.Name" 
                    :label="item.Name"
                    :value="item.Id">
                    </el-option>
                </el-select>
            </div>　　
            弊社は下記のガイド1名が現金を受け取りします。受取者の本人パスポートを提示して/身分証明書を確認してから現金を渡してください。ご対応お願い致します。
          </div>
            <table style="margin-top:30px" class="ApplicationTable singeRowTable" border="0" cellspacing="0" cellpadding="0">
                <tr>
                    <th>受取日</th>
                    <th width="200">受取者</th>	
                    <th>受取店舗</th>	
                    <th>金 額</th>
                </tr>
                <tr>
                    <td>
                        <el-input :disabled="numDisabled" v-model="formdata.GetDate" placeholder="请输入内容"></el-input>
                    </td>
                    <td>
                        <el-input :disabled="numDisabled" v-model="formdata.LeaderName" placeholder="请输入内容"></el-input>
                    </td>	
                    <td>
                        <el-select clearable :disabled="disabled1" v-model="formdata.GetAddress" placeholder="请选择">
                            <el-option v-if="id=='' || id==item.CashId"
                            v-for="item in StoreList"
                            :key="item.Name"
                            :label="item.Name"
                            :value="item.Name">
                            </el-option>
                        </el-select>
                    </td>	
                    <td>
                        <el-input :disabled="numDisabled" v-model="formdata.Money" placeholder="请输入内容"></el-input>
                    </td>
                </tr>
            </table>
            <div class="_addUpload_box clearfix">
                <div v-if="formdata.ImgAddress!=''">
                    <div style="width:100%;height:100%;overflow: hidden;">
                        <img :src="formdata.ImgAddress?formdata.ImgAddress:''">
                    </div>
                    <span v-if="!numDisabled" class="iconfont icon-guanbi1" @click="deleteUploadFile"></span>
                </div>
                <div v-if="!numDisabled" class="_pic_upload" >
                    <el-upload style="width:100%;height:100%"
                    drag
                    :http-request="uploadFileBtn"
                    :multiple="true"  :show-file-list="false"  action="">
                    <i class="el-icon-plus avatar-uploader-icon"></i>
                    <div class="el-upload__text">{{$t('active.ld_djscwj')}}</div>
                    </el-upload>
                </div>
            </div>
        </div>
        <!-- 转账 -->
        <div class="zzDiv" v-if="formdata.Type==2">
            <p style="text-align:center">
                <span style="font-weight:700;font-size:20px;">振込み依頼書</span>
            </p>
            <div style="margin:30px 0">
                <el-select @change="CashListChange" :disabled="disabled" v-model="id"  placeholder="请选择">
                    <el-option
                    v-for="item in CashList"
                    :key="item.Name" 
                    :label="item.Name"
                    :value="item.Id">
                    </el-option>
                </el-select>
            </div>
            <p style="margin-bottom: 5px;">御担当様</p>
            <p style="margin-bottom: 5px;">お世話になっております。　</p>
            <p style="margin-bottom: 5px;">下記の振込先を<el-input size="small" style="width:120px;margin:0 5px" :disabled="numDisabled" v-model="formdata.Money" placeholder="请输入内容"></el-input> （合计：{{formdata.Money}}）を振り込むようお願いします。</p>
            <p style="margin-bottom: 5px;">振込先：</p>
            <div v-if="!numDisabled" style="margin-bottom: 5px;">
                <el-select @change="ChangezzType" :disabled="numDisabled" v-model="zzType" placeholder="请选择">
                    <el-option label="图片" :value="1"></el-option>
                    <el-option label="文字" :value="2"></el-option>
                </el-select>
            </div>
            <template v-if="zzType==1">
                <div v-if="numDisabled && formdata.ImgAddress!=''">
                    <img style="width:100%" :src="formdata.ImgAddress?formdata.ImgAddress:''">
                </div>
                <div v-if="!numDisabled" class="_addUpload_box clearfix">
                    <div v-if="formdata.ImgAddress!=''" >
                        <div style="width:100%;height:100%;overflow: hidden;">
                            <img :src="formdata.ImgAddress?formdata.ImgAddress:''">
                        </div>
                        <span v-if="!numDisabled" class="iconfont icon-guanbi1" @click="deleteUploadFile"></span>
                    </div>
                    <div  class="_pic_upload" >
                        <el-upload style="width:100%;height:100%"
                        drag
                        :http-request="uploadFileBtn"
                        :multiple="true"  :show-file-list="false"  action="">
                        <i class="el-icon-plus avatar-uploader-icon"></i>
                        <div class="el-upload__text">{{$t('active.ld_djscwj')}}</div>
                        </el-upload>
                    </div>
                </div> 
            </template>    
            <template v-if="zzType==2">
                <p>
                    <el-input style="width:80%;" :disabled="numDisabled" v-model="formdata.GetDate" placeholder="请输入内容"></el-input>
                </p>
                <p>
                    <el-input style="width:80%;margin:10px 0;" :disabled="numDisabled" v-model="formdata.LeaderName" placeholder="请输入内容"></el-input>
                </p>
                <p>
                    <el-input style="width:80%" :disabled="numDisabled" v-model="formdata.GetAddress" placeholder="请输入内容"></el-input>
                </p>
            </template>  
　　


        </div>   
          
            <div style="text-align:right;margin-top:20px;font-size:14px;">
                <p style="padding-bottom: 10px;">{{companyName}}</p>
                <span>{{data.JapNowTime}}</span>
            </div>
            <div style="margin:50px 0">
                <p>{{data.CityName}}<span style="padding-left:6px;"> </span>{{data.TCNUM}}编号：{{data.FrId}}</p>
                
            </div>
      </div>
      
  </div>
</template>
<script>
export default {
  data () {
    return {
        companyName:'会社名 成都印象之旅',
        loading:false,
        zzType:1,
        FrId:0,
        CashList:[],
        formdata:{},
        data:{},
        StoreList:[],
        id:"",
        disabled:false,
        disabled1:false,
        numDisabled:false,
    }
  },
  created(){
      this.FrId = this.$route.query.id;
  },
  mounted() {
    this.GetData();
    
  },
  methods: {
      ChangeType(val){
        this.formdata.ImgAddress="";
      },
      ChangezzType(val){
        this.formdata.GetDate="";
        this.formdata.LeaderName="";
        this.formdata.GetAddress="";
        this.formdata.ImgAddress="";
      },
      uploadFileBtn(file) { //上传
        if(this.formdata.ImgAddress!=''){
            this.Error("只能上传一张图片！");
            return;
        }
        //  1 文档  2 数据 3 图片
        let typeArr=[
            {stringArr:'GIF|JPG|JPEG|PNG|BMP',type:3},
        ]
        let ft=file.file.name.substring(file.file.name.lastIndexOf('.')+1,file.file.name.length).toUpperCase();
        let fileTypeNumber = 2;
        let typeOk  = false;
        typeArr.forEach(x=>{
            if(x.stringArr.indexOf(ft)!='-1')
            {
                fileTypeNumber=x.type;
                typeOk = true;
            }
        })
        if (!typeOk) return this.$message.error("请上传图片！");
        let newArr = [];
        newArr.push(file.file)
        let path = "/Upload/Temporary/"
        this.$message.info(this.$t('tips.shangchuanzhong'))
        this.UploadSelfFileT(path, newArr, x => {
            let fileSize = file.file.size<1024? file.file.size:(file.file.size / 1024).toFixed(0);
            let url=this.domainManager().ViittoFileUrl + x.data.FilePath;
            
            this.formdata.ImgAddress=url;
            this.$message.success(this.$t('tips.scchenggong'))
        }, 1);
    },
      deleteUploadFile(i){  // 删除上传文件
            this.formdata.ImgAddress="";
        },
      downLoad(){
          if(this.formdata.Name==""){
              this.Error("请选择旅行社")
              return;
          }
          if(!this.formdata.GetAddress){
             this.formdata.GetAddress="";
          }
          this.apipost('Financial_get_FinanceCashWithDrawalsDownLoad',this.formdata,res=>{
                    if(res.data.resultCode==1){
                        const link = document.createElement('a');
                        let _loadUrl=this.domainManager().DomainUrl
                        let str = window.location.href
                        link.href = _loadUrl+res.data.data
                        document.body.appendChild(link);
                        link.click();
                        this.GetData();
                }else{
                    this.$message.error(res.data.message)
                }
                },err=>{})
      },
      CashListChange(val){
        this.companyName="会社名 成都印象之旅";
        if(val==11){
            this.companyName="会社名 成都欧亚旅行社有限公司";
        }
          this.id=val;
          this.CashList.forEach(item=>{
              if(item.Id==this.id){
                  this.formdata.Name=item.Name;
              }
          })
          this.formdata.GetAddress="";
        },
    GetData(){
        this.loading=true;
        this.apipost('Financial_get_GetFinanceCashWithDrawals',{FrId:this.FrId}, res => {
        this.loading=false;
        if(res.data.resultCode == 1) {
          this.data = res.data.data;
          if(this.data.ApplyForNumber!="待生成"){
              this.numDisabled=true;
              if(this.data.ImgAddress==''){
                  this.zzType=2;
              }
              
          }
          this.formdata=Object.assign({},res.data.data);
          if(this.formdata.Type==0){
              this.formdata.Type=1;
          }
          this.CashList= res.data.data.CashList;
          if(this.data.Name!=""){
              this.disabled=true;
              this.CashList.forEach(item=>{
              if(item.Name==this.data.Name){
                  this.id=item.Id;
              }
            })
          }
          if(this.data.GetAddress!=""){
              this.disabled1=true;
          }
          
          this.StoreList= res.data.data.StoreList;
        }
      }, err => {})
    },
  }
}
</script>

<style>
.Application .zzDiv .el-input.is-disabled .el-input__inner{
    /* border:none; */
    background-color:transparent;

}
.Application .ApplicationTable .el-input.is-disabled .el-input__inner{
    border:none;
    background-color:transparent;
}
.Application .singeRowTable tr td{
    padding: 6px;
}
.Application .el-upload,.Application .el-upload-dragger{
    font-size: 28px;
    color: #8c939d;
    width: 126px;
    height: 80px;
    line-height: 41px;
    text-align: center;
}
.Application ._addUpload_box{
    display: block;
    margin-top: 15px
}
.Application ._addUpload_box img{
    width: 100%;
    height: 100%;
}
.Application ._addUpload_box>div{
    float: left;
    width:138px;
    height:92px;
    border:1px dashed rgba(210,210,210,1);
    border-radius:2px;
    cursor: pointer;
    margin-bottom: 10px;
    padding: 5px;
    margin-right: 10px;
    position: relative;
}
.Application ._addUpload_box>div:hover{
    background-color: #f5f5f5;
}
.Application ._addUpload_box .icon-guanbi1 {
        font-size: 12px;
        color: white;
        display: inline-block;
        margin-left: 15px;
        position: absolute;
        right: -6px;
        top: -9px;
        background-color: #f56c6c;
        border-radius: 50%;
        height: 20px;
        width: 20px;
        text-align: center;
        line-height: 20px;
    }
.Application ._addUpload_box .icon-guanbi1:hover {
        font-size: 12px;
        color: #c94052;
    }
.Application ._addUpload_box .icon-excel,._addUpload_box .icon-pdf{
        text-align: center;
        font-size: 38px;
        color: green;
        line-height: 75px;
    }
.Application .download{
    float:right;
    cursor: pointer;
    font-size: 14px;
    color: #3980C8;

}
.Application .download:hover{
    text-decoration: underline;
    color: rgb(255, 0, 0);
}
.Application tr th{
    border: 1px solid #e5e5e5;
}
.Application{
    background: #fff;
    padding-top: 20px;
    min-height:800px;
}
.Application .Application_content{
    border: 1px solid #eeeeee;
    width:900px;
    margin:0 auto;
    padding: 20px;
}
</style>
