<style scoped>
  @import "css/cssReset.css";
  .currentManage .addCompany {
    width: 440px;
  }

  /* 币种管理 */
  .cm_content {
    padding: 0;
    overflow-x: auto;
  }

  .cmc_item {
    float: left;
    width: 212px;
    height: 195px;
    background: rgba(255, 255, 255, 1);
    border-radius: 4px;
    overflow: hidden;
    margin-right: 12px;
    margin-bottom: 15px;
    border: 1px solid #ebebeb
  }

  .cmci_top {
    background-color: #3AD892;
    padding: 14px 20px;
    font-size: 14px;
    color: #009251
  }

  .cmci_top p span:nth-child(2) {
    display: inline-block;
    padding: 2px 5px;
    font-size: 12px;
    color: #FFFFFF;
    background-color: #02AE62;
    border-radius: 4px;
    margin-left: 5px;
    vertical-align: top;
  }

  .cmci_cen {
    padding: 14px 20px;
    color: #666666;
    font-size: 12px
  }

  .cmci_cen p {
    padding: 4px 0;
  }

  .cmci_cen p .fr {
    font-weight: bold;
    font-family: "PingFangSC-fine";
    color: #333333
  }

  .cmci_cen p .icon-shuaxin {
    background-color: #E7E7E7;
    color: #999999;
    display: inline-block;
    margin-left: 5px;
    border-radius: 50%;
    font-size: 12px;
    transform: rotate(60deg);
    cursor: pointer;
    transition: all linear 0.2s;
    width: 12px;
    height: 12px;
    line-height: 12px;
  }

  .cmci_cen p .icon-shuaxin:hover {
    background-color: #E95252;
    color: white;
  }

  .fc_green {
    color: #47BF8C !important
  }

  .fc_red {
    color: #E95252 !important
  }

  .cmci_bot {
    padding: 0 20px 20px 20px;
    font-size: 12px !important;
    text-align: center
  }

  .cmci_bot .el-button-group .el-button {
    padding: 4px;
  }

  .cmci_bot .el-button {
    font-size: 12px !important
  }

  .cmc_item:hover {
    box-shadow: 0px 0px 20px rgba(191, 191, 191, 1);
    transition: all linear 0.5s;
  }

  ._benwei {
    background-color: #2AAEF2 !important;
    color: #0877B0 !important
  }

  ._benweiA {
    background-color: #0F80BA !important
  }

  ._underline {
    text-decoration: underline;
    cursor: pointer;
  }

  .currentManage ._vMG_edit {
    overflow: auto;
    display: none;
    position: absolute;
    font-family: 'PingFangSc-Fine';
    bottom: 0;
    left: 0;
    border-top: 1px solid #d1d1d1;
    background-color: #FFFFFF;
    padding: 10px;
    width: 100%;
  }

  .currentManage ._vMG_edit ._tit {
    padding-left: 10px;
    border-left: 3px solid #E95252;
    font-size: 16px;
    color: #000000
  }

  .currentManage ._vMG_edit ._tit span {
    color: #666666;
    font-size: 14px;
  }

  ._edHeight {
    height: 400px;
  }

  .edHeight {
    display: block !important;
    height: 230px;
  }

  ._scrollbar::-webkit-scrollbar {
    width: 4px;
    height: 8px;
  }

  ._scrollbar::-webkit-scrollbar-thumb {
    border-radius: 4px;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
    background: #c9c9c9;
  }

  ._scrollbar::-webkit-scrollbar-track {
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    background: #EDEDED;
  }

  .currentManage ._info_box ul {
    margin-top: 15px
  }

  .currentManage ._info_box ul li {
    float: left;
    width: 250px;
  }

  ._max_width {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
  }

  ._yingkui {
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    color: #666666
  }

  ._tips {
    font-size: 12px;
    color: #666666;
    padding: 15px 0
  }

  .currentManage .po_content {
    border-collapse: collapse;
  }

  .currentManage .po_content {
    width: 100%;
  }

  .currentManage .po_content tr:first-child {
    font-size: 12px;
    color: #666666;
    background-color: #DCDCDC;
  }

  .currentManage .po_content tr th,
  .currentManage .po_content tr td {
    padding: 10px 20px;
    text-align: left;
  }

  .currentManage .po_content tr td {
    color: #333333;
    font-size: 14px;
    border: 1px solid #E6E6E6;
  }

  .currentManage .po_content tr td .iconfont {
    font-size: 14px;
    padding: 4px;
  }

  .currentManage .query-box .iconfont {
    cursor: pointer;
    background-color: #E95252;
    color: white;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    margin-left: 10px;
  }

  .currentManage ._yuan {
    width: 12px;
    height: 12px;
    background: rgba(233, 82, 82, 1);
    border-radius: 50%;
    display: inline-block;
  }

  .currentManage ._yuan._yuan_red {
    background: #47BF8C;
  }

  ._flex_rete {
    cursor: pointer;
  }

  .display_none {
    opacity: 0;
  }

  ._flex_rete .icon-qiehuan {
    background-color: #E5E5E5;
    color: white;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    padding: 0 !important;
    line-height: 20px;
    float: right;
  }

  ._flex_rete .icon-qiehuan:hover {
    background-color: rgba(233, 82, 82, 1);
    color: white;
  }

</style>
<template>
  <div class="flexOne currentManage page-body">
    <div class="query-box">
      <ul>
        <li>
          <span>
            <em>银行账户</em>
            <el-select filterable v-model='msg.BankAccountId'>
              <el-option key="0" :value="0" label="不限"></el-option>
              <el-option v-for="item in currencyTypeList" :key="item.ID" :value="item.ID" :label="item.Alias">
              </el-option>
            </el-select>
          </span>
        </li>
        <li>
          <span>
            <em>开户名</em>
            <el-input v-model="msg.AccountName"></el-input>
          </span>
        </li>

        <li>
          <span>
            <em>收款金额</em>
            <el-input style="width:100px" v-model="msg.SIncome"></el-input>
            -
            <el-input style="width:100px" v-model="msg.EIncome"></el-input>
          </span>
        </li>
        <li>
          <span>
            <em>付款金额</em>
            <el-input style="width:100px" v-model="msg.SRefund"></el-input>
            -
            <el-input style="width:100px" v-model="msg.ERefund"></el-input>
          </span>
        </li>
        <li>
          <span>
            <em>对方户名</em>
            <el-input v-model="msg.Remitter"></el-input>
          </span>
        </li>
        <li>
          <span>
            <em>交易时间</em>
            <el-date-picker class="h34" @change="timeAdd" v-model="productionDate" type="daterange"
              value-format="yyyy-MM-dd" :range-separator="$t('restaurant.res_To')">
            </el-date-picker>
          </span>
        </li>
        <li>
          <span>
            <em>类型</em>
            <el-select filterable v-model='msg.BankType'>
              <el-option :value="0" label="不限"></el-option>
              <el-option :value="1" label="银行"></el-option>
              <el-option :value="2" label="平台"></el-option>
            </el-select>
          </span>
        </li>
        <li>
          <!-- <button class="hollowFixedBtn" @click="getList">{{$t('pub.searchBtn')}}</button> -->
          <q-btn color="primary" size="11px" :label="$t('pub.searchBtn')" @click="getList"/>
        </li>
      </ul>
    </div>
    <div class="cm_content _scrollbar">

      <table class="po_content singeRowTable" style="border:1px solid #E6E6E6;" cellspacing="0" cellpadding="0"
        v-loading="loading">
        <tr>
          <th>编号</th>
          <th>类型</th>
          <th>别名</th>
          <th>户名</th>
          <th>开户行</th>
          <th>账号</th>
          <th>交易时间</th>
          <th>对方户名</th>
          <th>收</th>
          <th>支</th>
        </tr>
        <tr v-for="(item,index) in DataList" :key="index">
          <td>{{item.ID}}</td>
          <td>
            <span v-if="item.BankType==1">银行</span>
            <span v-if="item.BankType==2">平台</span>
          </td>
          <td>{{item.Alias}}</td>
          <td>{{item.AccountName}}</td>
          <td>{{item.OpeningBank}}</td>
          <td>
            <span v-if="item.BankType==1">{{item.BackNo | PNumber}}</span>
            <span v-if="item.BankType==2">{{item.BackNo | PNumberNew}}</span>
          </td>
          <td>{{item.TradeDate}}</td>
          <td>{{item.Remitter}}</td>
          <td>{{item.Income | MoneyMu}}</td>
          <td>{{item.Refund | MoneyMu}}</td>
        </tr>
      </table>
      <div class="noData" v-if="DataList.length==0">
        {{$t('system.content_noData')}}
      </div>
      <div>
        <el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage"
          layout="total,prev, pager, next, jumper" :page-size=msg.pageSize :total=total>
        </el-pagination>
      </div>
    </div>
    <el-dialog custom-class='w700' title="导入" :visible.sync="outerVisible" center>
      <el-upload style="text-align: center;" drag class="upload-demo" :action="importFileUrl2"
        :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
        <i class="el-icon-upload"></i>
        <div class="el-upload__text">将文件拖到此处，或<em>点击上传</em></div>
      </el-upload>
    </el-dialog>
  </div>
</template>
<script>
  export default {
    data() {
      return {

        outerVisible: false,
        msg: {
          pageIndex: 1,
          pageSize: 14,
          StartTime: "",
          EndTime: "",
          BankAccountId: "",
          Remitter: "",
          SIncome: "",
          EIncome: "",
          SRefund: "",
          ERefund: "",
          AccountName: "",
          Type: 2,
          BankType: 0,
        },
        productionDate: [],
        DataList: [],
        loading: false,
        currentPage: 1,
        total: 0,
        currencyTypeList: [],
        importFileUrl2: "",
      }
    },
    created() {
      let userInfo = this.getLocalStorage();
      this.importFileUrl2 = this.domainManager().UploadFileUrl +
        "?cmd=dmc_post_LocalFileUpload&fileType=1&fileLimit=1&RB_Group_id=2&Type=5&EmployeeId=" + userInfo.Id;
    },
    filters: {
      PNumber(val) {
        if (val) {
          return val.substr(0, 4) + "****" + val.substr(-4, 4)
        }
      },
      PNumberNew(val) {
        if (val) {
          return val.substr(0, 2) + "****" + val.substr(-2, 2)
        }
      },
      MoneyMu(val) {
        if (val) {
          val = val.toFixed(2);
          let arr = val.split(".");
          let length = arr[0].length;
          if (length < 3) {
            return val;
          } else {
            let str = "*************************";
            return val.substr(0, 2) + str.substr(0, length - 2) + ".**";
          }
        } else {
          return val;
        }
      },
    },
    mounted() {
      this.GetAccount();
      this.getList();
    },
    methods: {
      beforeAvatarUpload(file) {
        return;
        const isJPG = file.type === "application/x-msdownload";
        if (!isJPG) {
          this.$message.error("上传文件只能是 excel 格式!");
        }
        return isJPG && isLt2M;
      },
      //上传
      handleAvatarSuccess(res, file) {
        if (res.resultCode == 1) {
          this.Success(res.message);
          this.outerVisible = false;
        } else {
          this.Error(res.message);
        }
      },
      resetPageIndex() { // 重置页码
        this.msg.pageIndex = 1;
        this.currentPage = 1;
      },
      handleCurrentChange(val) { //翻页
        this.msg.pageIndex = val;
        this.getList();
      },
      getList() {
        this.loading = true;
        this.apipost('Financial_post_GetFinanceRemittanceClaimPageList', this.msg, res => {
          this.loading = false;
          if (res.data.resultCode == 1) {
            this.DataList = res.data.data.pageData;
            this.total = res.data.data.count;
          } else {
            this.Error(res.data.message);
          }
        }, err => {})
      },
      timeAdd() {
        if (!this.productionDate) {
          this.msg.StartTime = '';
          this.msg.EndTime = '';
          return
        }
        this.msg.StartTime = this.productionDate[0];
        this.msg.EndTime = this.productionDate[1];
      },
      GetAccount() {
        this.apipost('bankaccount_post_GetList', {
          TypeId: '0'
        }, res => {
          if (res.data.resultCode == 1) {
            this.currencyTypeList = res.data.data;
          } else {

          }
        }, err => {})
      },
    },

  }

</script>
