<div class="frame-rate-form banxin">
<form action="" class="layui-form custom-layui-form">
	<div class="formItem formInput"><div class="label">保单货币</div>
	<div class="selectInput"><select id="cry-conv-from-cur" lay-filter="cry-conv-from-cur" lay-search=""><option value="">请选择</option><option value="US$">US$</option><option value="HK$">HK$</option><option value="MOP">MOP</option><option value="AUD">AUD</option><option value="CAD">CAD</option><option value="GBP">GBP</option><option value="RMB">RMB</option><option value="SGD">SGD</option><option value="CHF">CHF</option><option value="EUR">EUR</option></select> <input autocomplete="off" class="layui-input policy formInput" id="cry-conv-from-value" maxlength="15" name="policy" oninput="policyInputOnchange()" placeholder="请输入" type="text" /></div>
	</div>
	<div class="formItem formImg"><div class="transBtn" onclick="transBtnClick()"><img src="/eportal/uiFramework/commonResource/image/2025050719085256229.png" /></div>
	</div>
	<div class="formItem formInput"><div class="label">缴款货币</div>
	<div class="selectInput"><select id="cry-conv-to-cur" lay-filter="cry-conv-to-cur" lay-search=""><option value="">请选择</option><option value="US$">US$</option><option value="HK$">HK$</option><option value="MOP">MOP</option></select> <input autocomplete="off" class="layui-input formInput payment" disabled="disabled" id="cry-conv-to-value" name="payment" type="text" /></div>
	</div>
</form>
</div>

  .frame-card {
    padding: 70px 0 100px 0;
  }

  .frame-card ul {
    display: flex;
    gap: 20px;
  }

  .frame-card ul li {
    width: 23%;
    padding-top: 30px;
    padding-right: 24px;
    padding-bottom: 30px;
    padding-left: 24px;
    gap: 20px;
    border-radius: 8px;
    box-shadow: 0px 20px 40px 0px rgba(16, 24, 40, 0.08);
    text-align: center;
  }

  .frame-card ul li .title {
    padding-top: 20px;
    font-family: 'Rubik Regular';
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #333333;
  }
.main-remark {
    margin-top: 20px !important;
    padding-bottom: 70px !important;
}
 .main-remark .footer-remark{
  font-family: Rubik Regular;
    font-weight: 400;
    font-size: 16px;
}
  @media (max-width: 953px) {
.feature-frame-card-list-title {
min-height: 88px !important;
}
.main-remark {
  
    padding-bottom: 20px !important;
}
 .main-remark .footer-remark{
 
    font-size: 16px;
}
.third-title{
font-size: 14px !important;
margin-bottom: 8px !important;
}
    .frame-card ul {
      display: flex;
      flex-direction: column;
    }

    .frame-card ul li {
      width: 100%;
      display: flex;
      justify-content: flex-start;
      gap: 0;
        align-items: center;
    }

    .frame-card ul li img {
      width: 36px;
      height: 36px;
    }
    .frame-card.banxin ul li .title {
text-align: left;
      padding-left: 18px;
      padding-top: 0;
        display: flex;
                align-items: center;
}
  }
</style>
<style type="text/css">

    ul.module-list-result.row.row-cols-1.row-cols-sm-2.row-cols-md-3{
margin-top: unset;
    margin-right: unset;
    margin-left: unset;
    justify-content: space-between;
}
.frame-server .module-item-main .rightArea .title {
    margin: 24px 0;
font-size: 18px;
    line-height: 28px;
}
/*保费征费 */
.ulLiwithLeftPoint li{
font-size: 12px !important;
}
.last_tr td {
    border-bottom: none;
}
.levytable1{
margin: 12px 0;
}
.custom-news-content p.levy_note{
    font-size: 16px;
    line-height: 24px;
color: #666;
}
/*兑换率 */

.selectInput .layui-input.policy.formInput, .selectInput .layui-input.formInput.payment{
line-height: 24px !important;
}
.frame-rate-form .formItem.formInput .label{
font-family: 'Rubik Regular';
}
.formItem.formInput {
width:45%;
}
#cry-conv-from-value::placeholder {
font-family: 'Rubik Regular' !important;
font-size: 16px !important;
font-weight: 500 !important;
line-height: 24px !important;
}
.layui-input.policy.formInput,
.layui-input.formInput.payment
{
width: 100% !important;
font-family: 'Rubik Regular';
font-size: 16px !important;
font-weight: 500 !important;
line-height: 24px !important;
}
.formItem.formInput .selectInput .layui-form-select .layui-select-title .layui-input{
color: #333;
font-family: Rubik Bolder !important;
font-size: 18px;
line-height: 28px;
}
.module-item-main ul li{
color: #333;
font-family: 'Rubik Regular';
font-size: 18px;
font-weight: 400;
line-height: 28px;
}
.module-item-main .remark ul li{
color: #333;
font-family: 'Rubik Regular';
font-size: 12px;
font-weight: 400;
line-height: 24px;
}
/*显示更多 */
.module-more {
    font-family: Rubik Bolder;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #00b9f2;
        display: flex;
    justify-content: center;
    align-items: center;
    display: none;
    cursor: pointer;
margin-bottom: 24px;
}
.module-more  .more_fold_icon {
    background-image: url(/eportal/uiFramework/commonResource/image/2025061616390985127.svg);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
}
/*levy表格 */
.custom-news-content table td {
font-family:'Rubik Regular' !important;
font-size: 16px;
line-height: 24px;
}
.custom-news-content table td.bluetext,.custom-news-content table td.bgGrey {
    color: #002E6C;
    text-align: center;
    font-family:'Rubik Regular';
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 20px;
}
/* 隐藏滚动条，但保持滚动功能 */
/* ::-webkit-scrollbar {
  width: 0px;
  background: transparent;
} */
.swiper-slide,
  .swiper-wrapper {
    width: 100%;
  }
  .feature-frame li {
    list-style: none;
  }
.frame-faq.banxin ul{
margin-bottom: 50px;
}
.card-head .articleType{
line-height: 9px !important;
}
.aLink:active, .aLink:hover{
border-bottom: 1px solid #007eff;
cursor: pointer;
}
.aLink{
font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Rubik Regular';
    overflow-wrap: break-word;
}
.feature-frame .feature-frame-title {
    line-height: 60px;
    color: #002e6c;
    font-weight: 400;
    text-align: center;
    padding: 50px 0;
    font-size: 40px;
  }
 .frame-latest-title {
    font-family: 'Rubik Regular';
   font-weight: 400;
   font-size: 40px;
   line-height: 60px;
   color: #002E6C;
   vertical-align: middle;
   text-align: center;
   padding: 50px 0 40px 0;
    border-top: 1px solid #D9D9D9;
 }
  .feature-frame-card-list {
    position: relative;
    overflow: hidden;
  }
  .feature-frame-card-list .switch-button {
    position: absolute;
    top: 50%;
    margin-top: -50px;
    cursor: pointer;
  }
  .feature-frame-card-list .switch-button-left {
    left: 80px;
  }
  .feature-frame-card-list .switch-button-right {
    right: 80px;
  }
  .feature-frame-card-list ul {
  width: 100%;
  display: flex;
  gap: 16px; /* 将间距从32px减小到16px */
  align-items: center;
}

 .feature-frame .swiper-slide:last-child {
  margin-right: 0 !important; /* 移除最后一个元素的右侧间距 */
}
  .feature-frame-card-list ul li > img {
    width: 100%;
    margin: 0 auto;
border-radius: 8px;
  }
  .feature-frame-card-list-title {
    font-family: 'Rubik Regular';
    font-size:  24px;
    line-height: 32px;
    font-weight: 400;
    color: #333;
    padding: 20px 0;
    max-height: 96px;
    text-align: left;
    width: 100%;
    min-height: 135px;
  }
  .feature-frame-card-list-main {
    font-size:  24px;
    line-height: 24px;
    font-weight: 400;
    color: #333;
    height: 80px;
  }
  .feature-frame-card-list-more {
    padding: 10px 0 10px 0;
  }
  .feature-frame-card-list-more img {
    cursor: pointer;
  }
  .feature-frame-control-direct {
    width: 100%;
    padding: 20px;
    display: flex;
    justify-items: center;
    justify-content: space-between;
  }
  .feature-frame-control-point {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 50px;
  }
  .feature-frame-control-point ul {
    display: flex;
 
  }
.feature-frame-card-list ul li {
  border: 1px solid #fff;
  border-radius: 5px;
  width: 352px;
  height: auto !important;
  margin-right: -22px; /* 将右侧间距从32px减小到16px */
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 20px 40px 0px rgba(16, 24, 40, 0.08)
}
 
  .feature-frame-control-point ul li:hover,
  .feature-frame-control-point ul li.active {
    background-color: #00b9f2;
  }
  .feature-frame-control-point ul li:last-child {
    margin-right: 0;
  }
  .feature-frame .swiper-pagination {
    margin: 0 auto !important;
    position: relative;
    display: block;
  }
  .feature-frame .swiper-pagination-bullet-active {
    background-color: #00b9f2 !important;
  }
  .feature-frame .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
    background-image: url('/eportal/uiFramework/commonResource/zip/assets/assets/images/indexPage/leftIcon.png') !important;
    background-size: contain !important;
    width: 50px;
  }
  .feature-frame .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
    background-image: url('/eportal/uiFramework/commonResource/zip/assets/assets/images/indexPage/rightIcon.png') !important;
    background-size: contain !important;
    width: 50px;
  }
/* 表格 */
  .fund_table {
      width: 78%;
      border: 1px solid #D9D9D9;
      margin: 50px auto 0;
border-radius: 4px;
    border-collapse: separate;
  }
  .fund_table .fixed-column{
     width:24%;
  }
 .fund_table .second-column{
     width:38%;
  }
  .fund_table td a{
      font-family:  Rubik Regular;
      font-weight: 400;
      font-size: 14px;
  } 
td{
      border-bottom: 1px solid #D9D9D9; /* 只保留行间分隔线 */
      padding: 12px 0;
      font-family: Rubik Regular;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0%;
      text-align: center;
      color: #333333;
      text-align: center;
  }
   .fund_table td{
      border-bottom: 1px solid #D9D9D9; /* 只保留行间分隔线 */
      padding: 12px 0;
      font-family:  Rubik Regular;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0%;
      text-align: center;
      color: #333333;
      text-align: center;
  }
  .fund_table th {
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0%;
      text-align: center;
      color: #002E6C;
      vertical-align: middle;
      border-bottom: 1px solid #D9D9D9; 
      /*padding: 20px 0;*/
      height:60px;
      font-family: 'Rubik Regular'; 
  }
.transBtn img{
width: 44.17px;
height: 40.27px;
}
  .fund_table thead {
      background-color: #f9f9f9;
  }
  .checkmark {
      color: green;
      font-size: 1.2em;
  }
  .loading {
      text-align: center;
      padding: 20px;
      font-style: italic;
      color: #666;
  }
  .error {
      color: red;
      padding: 20px;
      text-align: center;
  }
  .hidden {
      display: none;
  }
  .fixed-column {
      /* 固定第一列的样式 */
      color: #007BFF;
      font-family: Rubik Regular;
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0%;
      text-align: center;
  }
  .tab-header{
      display: none;
  }
.remark {
    margin: 50px auto 100px;
    border-radius: 8px;
    background: #F9F9FB;
    padding: 32px;
}
.remark_title {
font-family: 'Rubik Bolder';
    color:#333 ;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}
.remark_content {
    color:#333 ;
    font-family: Rubik Regular;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: 24px;
}
.frame-latest-list .module-list-result {
gap:32px;
}
.frame-latest-list .module-list-result li{
width: 30%;
}
.frame-latest-list .module-list-result li img {
border-radius: 8px;
}
.showMoreContain {
    margin: 40px auto 60px !important;
}
.frame-general-limit.banxin ul{
margin-bottom: 30px;
}
.frame-module .des p{
margin-bottom: 16px;
}
.frame-module .des ol li{
color: #333;
font-family: Rubik Regular;
font-size: 18px;
font-weight: 400;
line-height: 28px;
}
.frame-module-Limitation .module-list-item {
padding-top: 0px !important;
padding-bottom: 12px;
color: #333;
font-family: Rubik Regular;
font-size: 18px;
font-weight: 500;
line-height: 28px;
}
.frame-latest-tab{
padding-bottom: 40px !important;
}
.easysite-article-li .title p{
    display: inline;
}
.frame-rate-form{
padding: 0px !important;
}

.frame-rate-form .custom-layui-form .layui-form-select .layui-input,.frame-rate-form .custom-layui-form .layui-input{
   height:66px;
}

.frame-rate-form .policy,.frame-rate-form .payment{
    width:269px;
 }
/* Online Terms & Conditions */
  .onOnline-box {
        padding: 20px 0 50px 0;
    }
.onOnline-box-titleContent {
margin-top: 24px;
font-family: 'Rubik Regular';
        color: #333;
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
}
    .onOnline-box-title {
        font-family: 'Rubik Regular';
        padding: 24px 0 28px;
        font-size: 24px;
        display: inline-block;
        font-weight: 400;
        color: #002e6c;
    }

    .onOnline-box-content {
        font-family: 'Rubik Regular';
        color: #333;
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        margin-bottom: 16px;
    }
    .onOnline-box .onOnline-box-list{
        margin-left: 20px;
    }
    .onOnline-box .onOnline-box-list li {
        font-family: 'Rubik Regular';
        color: #333;
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        list-style: disc;
    }
ul.onOnline-box-list li,
ol.onOnline-box-list li {
    list-style: unset;
    margin-left: 20px;
font-family: 'Rubik Regular';
        color: #333;
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
}
.weChart ul.onOnline-box-list li {
font-family: 'Rubik Regular';
        color: #333;
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
}
.weChart ul.onOnline-box-list ol li{
font-family: 'Rubik Regular';
        color: #333;
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
list-style: unset;
    margin-left: 20px;
}
.onOnline-box-remark {
    list-style: disc;
    line-height: 20px;
    font-weight: 400;
    font-size: 14px;
    font-family: 'Rubik Regular';
    color: #333333;
    padding-top: 15px;
  }
    .onOnline-box-img img {
        width: 200px;
        height: 200px;
    }
    .leftArea li{
   list-style-type: disc !important;
  
   }
 .remark ul li {
list-style-type: none !important;
padding-bottom:0;
}
 .banner .bannerTitle{
  top: calc(50% - 45px) !important;
}
.customer_notice{
padding-bottom: 50px !important;
}
  @media (max-width: 953px) {
.frame-general-limit > ul > li:first-child{
padding-bottom: 0px !important;
}
.customer_notice{
padding-bottom: 16px !important;
}
.contentNotice {
    border-bottom: 0.5px solid #D9D9D9;
    padding-bottom: 16px;
}
.remindersMain .smallTitle{
padding: 16px 0 8px !important;
}
ul.onOnline-box-list li {
    margin-left: 5px;
}
.remindersMain ul li::marker{
font-size: 10px;
}
 .banner .bannerTitle{
  top: calc(50% - 5px) !important;
}
 .custom-news-content p.levy-note{
font-size: 10px;
    line-height: 14px !important;
}
 .module-item-main .remark ul li{
  font-size: 11px;
line-height: 20px !important;
}
     .leftArea li {
      list-style-type: none !important;
      padding-bottom:8px;
      }
 .remark_title {
     font-size: 14px !important;
     padding-bottom:0;
     }
 
ul.onOnline-box-list li, ol.onOnline-box-list li,.onOnline-box-titleContent{
font-size: 14px;
}
/*兑换率 */
.selectInput input.layui-input.policy.formInput, .selectInput input.layui-input.formInput.payment{
font-size: 16px !important;
}
.formItem.formInput .selectInput .layui-form-select .layui-select-title .layui-input{
width: 111px !important;
}
.fund_table th{
font-size: 12px !important;
}
.fund_table td{
font-size: 12px !important;
font-family: 'Rubik Regular' !important;
}
.formItem.formInput {
width:100%  !important;
}
.transBtn img{
width: 45.41px;
height: 41.39px;
}
.frame-rate-form .custom-layui-form .layui-form-select .layui-input,.frame-rate-form .custom-layui-form .layui-input{
   height:54px;
}
/*保费征费 */
.tab-header{
border-bottom: 0px !important;
}
.tab-header{
border: 0px !important;
}
.tab-header .tab{
border-top: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
        border-right: 1px solid #D9D9D9;
}
.tab-header .tab.active{
        font-family: 'Rubik Bolder';
border-top: 0px;
        border-bottom: 0px;
}
td.bgGrey:last-child {
    border-right: 0px !important;
}
.custom-news-content table {

        border-right: 0px !important;
        border-left: 0px !important;
    }
.custom-news-content table.tab_table{
border-top: 0px !important;
border-bottom: 0px !important;
}
.custom-news-content table td.bluetext{
background-color: #f9f9fb;
}
.frame-levy.custom-news-content.banxin {
width: 87%;
        margin: 0 24px;
}
.custom-news-content p.levy_note{
    font-size: 12px;
    line-height: 18px;
}
.frame-faq .item-title{
font-size: 14px !important;
}
.frame-faq .item-contant{
font-size: 12px !important;
}
.custom-news-content p{
padding-bottom: 16px !important;
line-height: 23px !important;

}
.custom-news-content p.firstp{
margin-top: 14px !important;
font-size: 14px !important;
}
.levytable1{
margin: 0 0 16px;
width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
}
.frame-faq .module-title{
 padding-top: 40px !important;
font-size: 18px !important;
}
.easysite-mt10.banxin{
width: 87% !important;
margin: 0 24px !important;
}
.remindersMain .des{
padding: 16px 0 26px !important;
}
.selectInput select,
.layui-form-select .layui-input{
width: 79px !important;
}
.fund_table{
    /*width: 87%;*/
     width:90%;
    border-collapse: collapse;
    border: 1px solid #D9D9D9;
    /*margin: 16px 24px 0;*/
    margin: 16px auto 0;
}
.frame-rate-form.banxin{
width:90% !important;
     margin-bottom: 0px !important;
   /*margin-left: 24px !important;*/
   
}
.custom-layui-form{
padding: 0px !important;
}
.frame-latest-tab ul li:first-child{

}
.frame-card.banxin{
    width: 100% !important;
            padding: 24px 24px 0 !important;
    margin-bottom: 24px !important;
}
.frame-card.banxin ul{
gap:16px;
}
.frame-card.banxin ul li{
        padding: 16px 15px;
border-radius: 7.432px;
background: #FFF;
box-shadow: 0px 10px 20px 0px rgba(16, 24, 40, 0.08);
}
.frame-card.banxin ul li .title{
font-family: Rubik Regular;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.feature-frame .swiper-pagination {
    margin: 24px auto 32px;
    position: relative;
    display: block;
}

.frame-latest-tab{
padding-bottom: 24px !important;
}

.frame-general-limit.banxin ul{
margin-bottom: 0px;
}
.frame-module .des{
color: #333;
font-family: Rubik Regular;
font-size: 14px;
font-weight: 400;
line-height: 20px;
}
.frame-module .des ol li{
color: #333;
font-family: Rubik Regular;
font-size: 14px;
font-weight: 400;
line-height: 20px;
}
.frame-module-Limitation .module-list-item {
color: #333;
font-family: 'Rubik Regular';
font-size: 14px;
font-weight: 400;
line-height: 20px;
}
.showMoreContain {
   margin: 0 auto 34px !important;
}
.frame-latest-list .module-list-result {
gap:16px;
}
.frame-latest-list .module-list-result li{
width: 100%;
}
.remark {
    margin: 16px auto 24px;
    border-radius: 8px;
    background: #F9F9FB;
    padding: 15px;
}

.remark_content {
    color:#333 ;
    margin-top: 16px;
font-family: Rubik Regular;
font-size: 12px;
font-weight: 400;
line-height: 18px;
}
    .feature-frame .swiper-product .swiper-button-prev,
    .feature-frame .swiper-product .swiper-button-next {
      display: none !important; /* 小屏幕隐藏导航按钮 */
    }
    .swiper-product {
        overflow: hidden;

}
    .feature-frame .feature-frame-card-list {
      overflow: auto;
    }
    .feature-frame .swiper-product .swiper-slide img {
    }
    .feature-frame
      .swiper-product
      .swiper-slide
      .feature-frame-card-list-title {
      font-size:  16px;
      line-height: 24px;
    }
    .feature-frame .feature-frame-title {
      font-size: 20px;
      padding:32px 0;
      line-height: 32px;
      letter-spacing: 0%;
    }

    .frame-latest-title {
      font-size: 20px;
      line-height: 32px;
     padding: 24px 0 24px 0;

    }
    .onOnline-box-title {
            padding: 0 0 16px;
            color: #002E6C;
            font-family: Rubik Regular;
            font-size: 16px;
            font-weight: 400;
            line-height: 24px;
        }

        .onOnline-box-content {
            font-family: 'Rubik Regular';
            color: #333;
            font-size: 14px;
            font-weight: 400;
            line-height: 28px;
        }

        .onOnline-box .onOnline-box-list li {
            font-family: 'Rubik Regular';
            color: #333;
            font-size: 14x;
            font-weight: 400;
            line-height: 28px;
        }
        .onOnline-box-img img {
            width: 100px;
            height: 100px;
        }

  }
.swiper-pagination-clickable .swiper-pagination-bullet {
    margin-right: 10px !important;
}
</style>
<script>
  let policy_select_option = []
  let payment_select_option = []
  let onlyBzArr = ['US$', 'HK$', 'MOP']
  let form_select_value = ''
  let to_select_value = ''
  // 汇率map对象
  let exchangeRateMap = {}
 
  // 监听语言更新事件---更新语言后执行页面逻辑
  document.addEventListener('updateSystemLanguage', (event) => {
    // 请求汇率计算倍数
    requestRatesData()
    fillSelect()
  })

  // 请求汇率数据
  function requestRatesData() {
    https()
      .request({
        method: 'post',
        url: '/aisite-applyapi/fund/common/getExchangeRate',
      })
      .then((res) => {
        if (res.code == 200) {
          exchangeRateMap = res.data.exchangeRateMap
          Object.keys(exchangeRateMap).forEach(baseCurrency => {
           if (exchangeRateMap[baseCurrency].MOP) {
               exchangeRateMap[baseCurrency].MOP = exchangeRateMap[baseCurrency].MOP
                .toFixed(5)
                .padEnd(7, '0')
                .slice(0, 7);
           }
           if (exchangeRateMap[baseCurrency].HK$) {
            exchangeRateMap[baseCurrency].HK$ = exchangeRateMap[baseCurrency].HK$
                .toFixed(5)
                .padEnd(7, '0')
                .slice(0, 7);
           }
          });
          renderTable(exchangeRateMap);
        }
      })
  }

  // 保单货币 input change事件 /\.{2,}/g, "."
  function policyInputOnchange() {
     let input = $('#cry-conv-from-value')
        input.val(input.val().replace(/[^0-9.-]/g, ''))  // 处理多个负号或小数点的情况
        input.val(input.val().replace(/(\..*)\./g, '$1'))// 多个小数点
        if(input.val().charAt(0) === '.') {
          $('#cry-conv-from-value').val('')
        }
        if(!input.val()){
          $('#cry-conv-to-value').val('')
        }
    calculateRates()
  }

  // 转换汇率计算
  function calculateRates() {
    let source = $('#cry-conv-from-value').val()
    let from = $('#cry-conv-from-cur').val()
    let to = $('#cry-conv-to-cur').val()
    if (source && from && to) {
      let rate = exchangeRateMap[from][to]
      let result = parseFloat(rate) * parseFloat(source)
      $('#cry-conv-to-value').val(result.toFixed(2))
    }
  }

  // 填充下拉数据
  function fillSelect() {
    layui.use(function () {
      let form = layui.form
      let layer = layui.layer
// 设置初始值
    $('#cry-conv-from-cur').val('US$');
    $('#cry-conv-to-cur').val('HK$');
    
    // 禁用互斥选项
    $('#cry-conv-from-cur option[value="HK$"]').attr('disabled', true);
    $('#cry-conv-to-cur option[value="US$"]').attr('disabled', true);
    
    form.render();
      form.on('select(cry-conv-from-cur)', function (data) {
         // 切换值需要先清空数据
        $('#cry-conv-from-value').val('')
        $('#cry-conv-to-value').val('')
        // 获得被选中的值
        form_select_value = data.value
        // 处理汇率
        calculateRates()
        // 缴款该币种设置为禁用
        $('#cry-conv-to-cur option').each(function () {
          let value = $(this).attr('value')
          if (value === form_select_value) {
            $(this).attr('disabled', true)
          } else {
            $(this).attr('disabled', false)
          }
        })
        form.render()
      })
      form.on('select(cry-conv-to-cur)', function (data) {
        to_select_value = data.value // 获得被选中的值
        calculateRates()
        $('#cry-conv-from-cur option').each(function () {
          let value = $(this).attr('value')
          if (value === to_select_value) {
            $(this).attr('disabled', true)
          } else {
            $(this).attr('disabled', false)
          }
        })
        form.render()
      })
    })
  }


function transBtnClick() {
  // 获取DOM元素
  const fromSelect = document.getElementById('cry-conv-from-cur');
  const toSelect = document.getElementById('cry-conv-to-cur');
  
  // 保存当前值
  const fromValue = fromSelect.value;
  const toValue = toSelect.value;

  // 重置所有选项的禁用状态
  $(fromSelect).find('option').prop('disabled', false);
  $(toSelect).find('option').prop('disabled', false);

  // 执行值交换
  fromSelect.value = toValue;
  toSelect.value = fromValue;

  // 禁用互斥选项（使用模板字符串传递变量值）
  $(`#cry-conv-from-cur option[value="${fromValue}"]`).prop('disabled', true);
  $(`#cry-conv-to-cur option[value="${toValue}"]`).prop('disabled', true);
calculateRates()
  // 重新渲染Layui表单
  layui.form.render();
}

</script>