ljc 5 mēneši atpakaļ
vecāks
revīzija
fa7b9cea71

+ 1 - 1
src/components/pagePagination/index.vue

@@ -50,7 +50,7 @@
   .crm_pagination {
     display: flex;
     align-items: center;
-    justify-content: space-between;
+    //justify-content: space-between;
     margin-top: 16px;
 
     .crm_page_total {

+ 7 - 0
src/enum/card/blockchain.ts

@@ -0,0 +1,7 @@
+// 名单类型列表
+export const listType = {
+  // 白名单
+  1: 'Ucard.Blockchain.pageT5',
+  // 黑名单
+  2: 'Ucard.Blockchain.pageT6',
+}

+ 16 - 0
src/enum/enum.ts

@@ -0,0 +1,16 @@
+export const enableStatus = {
+  0: 'Ucard.Blockchain.unEnable',
+  1: 'Ucard.Blockchain.enabled',
+}
+export const restStatus = {
+  0: 'Ucard.DepositAddress.noRest',
+  1: 'Ucard.DepositAddress.isRest',
+}
+
+// 大部分状态
+export const statusObj = {
+  wait_process: 'State.ToBeProcessed',
+  processing: 'State.InTheProcessing',
+  success: 'State.Success',
+  fail: 'State.Fail',
+}

+ 62 - 6
src/routers/modules/uCard.ts

@@ -21,8 +21,8 @@ const uCardRoute = {
         OnBreadCrumb: true,
       },
       path: 'kycAuth',
-      name: 'R-KycAuth',
-      component: () => import('@/views/card/KycAuth/index.vue'),
+      name: 'R-CardKycAuth',
+      component: () => import('@/views/card/CardKycAuth/index.vue'),
     },
     {
       meta: {
@@ -90,8 +90,8 @@ const uCardRoute = {
         OnBreadCrumb: true,
       },
       path: 'virtual',
-      name: 'R-VirtualCard',
-      component: () => import('@/views/card/VirtualCard/index.vue'),
+      name: 'R-CardVirtualCard',
+      component: () => import('@/views/card/CardVirtualCard/index.vue'),
     },
     {
       meta: {
@@ -115,9 +115,11 @@ const uCardRoute = {
         OnBreadCrumb: true,
       },
       path: 'global/currency',
-      name: 'R-GlobalCurrency',
+      name: 'R-CardGlobalCurrency',
       component: () =>
-        import(/* webpackChunkName: "GlobalCurrency" */ '@/views/card/GlobalCurrency/index.vue'),
+        import(
+          /* webpackChunkName: "CardGlobalCurrency" */ '@/views/card/CardGlobalCurrency/index.vue'
+        ),
     },
     {
       meta: {
@@ -128,6 +130,60 @@ const uCardRoute = {
       component: () =>
         import(/* webpackChunkName: "GlobalOrder" */ '@/views/card/CardGlobalOrder/index.vue'),
     },
+    // 区块链
+    {
+      meta: {
+        OnBreadCrumb: true,
+      },
+      path: 'blockchain',
+      name: 'R-Card-Blockchain',
+      component: () => import('@/views/card/CardBlockchain/index.vue'),
+    },
+    // 区块链汇率
+    {
+      meta: {
+        OnBreadCrumb: true,
+      },
+      path: 'blockchainRate',
+      name: 'R-Card-BlockchainRate',
+      component: () => import('@/views/card/CardBlockchainRate/index.vue'),
+    },
+    // 钱包地址
+    {
+      meta: {
+        OnBreadCrumb: true,
+      },
+      path: 'depositAddress',
+      name: 'R-Card-Deposit-Address',
+      component: () => import('@/views/card/CardDepositAddress/index.vue'),
+    },
+    // 区块链交易记录
+    {
+      meta: {
+        OnBreadCrumb: true,
+      },
+      path: 'blockchainTransaction',
+      name: 'R-Card-BlockchainTransaction',
+      component: () => import('@/views/card/CardBlockchainTransaction/index.vue'),
+    },
+    // 3DS卡交易记录
+    {
+      meta: {
+        OnBreadCrumb: true,
+      },
+      path: 'card3dsTransaction',
+      name: 'R-Card-3DSTransaction',
+      component: () => import('@/views/card/Card3DSTransaction/index.vue'),
+    },
+    // 扣款交易记录
+    {
+      meta: {
+        OnBreadCrumb: true,
+      },
+      path: 'cardWithdrawTransaction',
+      name: 'R-Card-WithdrawTransaction',
+      component: () => import('@/views/card/CardWithdrawTransaction/index.vue'),
+    },
     //   {
     //     meta: {
     //       OnBreadCrumb: true,

+ 20 - 0
src/service/ucard.ts

@@ -315,6 +315,26 @@ class UCardService extends Service {
   async globalOrdersCreate(params = {}) {
     return await this.post('/wasabi/global/create/order', params)
   }
+  // 区块链配置列表
+  async getBlockchainPage(params = {}) {
+    return await this.post('/wasabi/card/blockchain/config/page', params)
+  }
+  // 区块链列表
+  async getBlockchains(params = {}) {
+    return await this.post('/wasabi/card/blockchain/dropdown', params)
+  }
+  // 更新区块链
+  async updateBlockchain(params = {}) {
+    return await this.post('/wasabi/card/blockchain/config/update', params)
+  }
+  // 新增区块链
+  async addBlockchain(params = {}) {
+    return await this.post('/wasabi/card/blockchain/config/add', params)
+  }
+  // 删除区块链
+  async deleteBlockchain(params = {}) {
+    return await this.post('/wasabi/card/blockchain/config/delete', params)
+  }
 }
 
 export default new UCardService()

+ 5 - 0
src/views/card/Card3DSTransaction/index.vue

@@ -0,0 +1,5 @@
+<script setup lang="ts"></script>
+
+<template>1</template>
+
+<style scoped lang="scss"></style>

+ 564 - 0
src/views/card/CardBlockchain/index.vue

@@ -0,0 +1,564 @@
+<template>
+  <div
+    id="card_Blockchain"
+    v-loading="pictLoading"
+    class="view"
+    :element-loading-background="'rgba(43, 48, 67, 0.65)'"
+    :element-loading-spinner="'el-icon-loading'"
+  >
+    <div class="crm_search">
+      <el-form ref="formRef" :model="search" label-width="">
+        <el-row>
+          <el-col :span="24" :md="24" :lg="24">
+            <el-form-item style="margin-right: 10px">
+              <el-input
+                v-model.trim="search.alias"
+                class="crm-border-radius-no"
+                clearable
+                :placeholder="t('Placeholder.Input')"
+                @keyup.enter="toSearch"
+              >
+                <template #prepend>
+                  <span class="crm-cursor crm-border-radius-no">
+                    {{ t('Ucard.Blockchain.pageT1') }}
+                  </span>
+                </template>
+              </el-input>
+            </el-form-item>
+            <el-form-item style="margin-right: 10px">
+              <el-select
+                v-model="search.blockchain"
+                class="crm-border-radius-no"
+                clearable
+                :placeholder="t('Ucard.Blockchain.pageT2')"
+                @change="toSearch"
+              >
+                <el-option v-for="(item, index) in opts" :key="index" :label="item" :value="item" />
+              </el-select>
+            </el-form-item>
+            <el-form-item>
+              <el-select
+                v-model="search.enableStatus"
+                class="crm-border-radius-no"
+                clearable
+                :placeholder="t('Ucard.Blockchain.pageT3')"
+                @change="toSearch"
+              >
+                <el-option
+                  v-for="(value, key) in enableStatus"
+                  :key="key"
+                  :label="t(value)"
+                  :value="key"
+                />
+              </el-select>
+            </el-form-item>
+            <el-form-item>
+              <el-button
+                class="crm-border-radius-no crm-border-left-no"
+                :icon="Search"
+                @click="toSearch"
+              ></el-button>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-form-item>
+          <el-button
+            v-if="display['R-Card-Blockchain-Add']?.show"
+            class=""
+            type="primary"
+            :icon="Plus"
+            @click="openAddDialog"
+          >
+            {{ t('R-Card-Blockchain-Add') }}
+          </el-button>
+          <el-button
+            v-if="display['R-Card-Blockchain-Delete']?.show"
+            :disabled="!multipleSelection.length"
+            :type="multipleSelection.length ? 'primary' : 'info'"
+            :icon="Minus"
+            @click="toDelete"
+          >
+            {{ t('R-Card-Blockchain-Delete') }}
+          </el-button>
+        </el-form-item>
+      </el-form>
+    </div>
+    <el-table
+      :data="mock_tableData"
+      stripe
+      style="width: 100%"
+      @selection-change="handleSelectionChange"
+    >
+      <el-table-column align="left" type="selection" width="55"> </el-table-column>
+      <el-table-column prop="alias" align="left" :label="t('Ucard.Blockchain.pageT1')">
+        <template #default="{ row }">
+          {{ row.alias || '--' }}
+        </template>
+      </el-table-column>
+      <el-table-column prop="blockchain" align="left" :label="t('Ucard.Blockchain.pageT2')">
+        <template #default="{ row }">
+          {{ row.blockchain || '--' }}
+        </template>
+      </el-table-column>
+      <el-table-column prop="enableStatus" align="left" :label="t('Ucard.Blockchain.pageT3')">
+        <template #default="{ row }">
+          <el-switch
+            v-model="row.enableStatus"
+            :disabled="!display['R-Card-Blockchain-Edit']?.show"
+            :active-text="t(enableStatus[1])"
+            :active-value="1"
+            :inactive-text="t(enableStatus[0])"
+            :inactive-value="0"
+            active-color="#368FEC"
+            inactive-color="#EB3F57"
+            class="crm_switch crm_switch_width"
+            @change="() => changeEnable(row)"
+          >
+          </el-switch>
+        </template>
+      </el-table-column>
+      <el-table-column prop="ctrl" align="center" :label="t('Label.Action')">
+        <template #default="{ row }">
+          <el-dropdown trigger="click" @command="handleCommand">
+            <span class="el-dropdown-link crm-cursor">
+              <i style="font-weight: bold; font-size: 20px" class="iconfont iconcaidan"></i>
+            </span>
+            <template #dropdown>
+              <el-dropdown-menu>
+                <el-dropdown-item
+                  v-if="display['R-Card-Blockchain-Edit']?.show"
+                  :command="{ type: 'editor', row: row }"
+                >
+                  <el-icon><Edit /></el-icon>
+                  <span>{{ t('R-Card-Blockchain-Edit') }}</span>
+                </el-dropdown-item>
+                <el-dropdown-item
+                  v-if="display['R-Card-Blockchain-Delete']?.show"
+                  :command="{ type: 'delete', row: row }"
+                >
+                  <el-icon><Delete /></el-icon>
+                  <span>{{ t('R-Card-Blockchain-Delete') }}</span>
+                </el-dropdown-item>
+              </el-dropdown-menu>
+            </template>
+          </el-dropdown>
+        </template>
+      </el-table-column>
+    </el-table>
+    <PagePagination
+      :pager-info="pagerInfo"
+      @current-change="handleCurrentChange"
+      @size-change="handleSizeChange"
+    />
+
+    <!-- 新增 -->
+    <el-dialog
+      v-model="addDialogVisible"
+      :title="t(isEdit ? 'Ucard.Blockchain.title1' : 'Ucard.Blockchain.title2')"
+      width="500px"
+      :close-on-click-modal="false"
+    >
+      <el-form ref="addFormRef" :model="addForm" :rules="addRules" label-width="120px">
+        <el-form-item :label="`${t('Ucard.Blockchain.pageT1')}:`" prop="alias">
+          <el-input v-model="addForm.alias" :placeholder="t('Ucard.Blockchain.addP1')"></el-input>
+        </el-form-item>
+        <el-form-item :label="`${t('Ucard.Blockchain.pageT2')}:`" prop="blockchain">
+          <el-select
+            v-model="addForm.blockchain"
+            :disabled="isEdit"
+            :placeholder="t('Ucard.Blockchain.addP2')"
+          >
+            <el-option v-for="item in opts" :key="item" :label="item" :value="item"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item
+          style="text-align: left"
+          :label="`${t('Ucard.Blockchain.pageT3')}:`"
+          prop="enableStatus"
+        >
+          <el-switch
+            v-model="addForm.enableStatus"
+            :active-text="t(enableStatus[1])"
+            :active-value="1"
+            :inactive-text="t(enableStatus[0])"
+            :inactive-value="0"
+            active-color="#368FEC"
+            class="crm_switch crm_switch_width"
+            inactive-color="#EB3F57"
+          >
+          </el-switch>
+        </el-form-item>
+        <el-form-item :label="`${t('Ucard.Blockchain.pageT4')}:`" prop="listType">
+          <el-select
+            v-model="addForm.listType"
+            :placeholder="t('Ucard.Blockchain.addP4')"
+            @change="changeType"
+          >
+            <el-option
+              v-for="(item, key) in listType"
+              :key="key"
+              :label="t(item)"
+              :value="key"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item
+          v-if="addForm.listType == 1"
+          :label="`${t('Ucard.Blockchain.pageT5')}:`"
+          prop="whitelist"
+        >
+          <el-select
+            v-model="addForm.whitelist"
+            multiple
+            :placeholder="t('Ucard.Blockchain.addP5')"
+          >
+            <el-option
+              v-for="item in userList"
+              :key="item.uniqueId"
+              :label="`${item.cId} / ${item.email}`"
+              :value="item.uniqueId"
+            />
+          </el-select>
+        </el-form-item>
+        <el-form-item
+          v-if="addForm.listType == 2"
+          :label="`${t('Ucard.Blockchain.pageT6')}:`"
+          prop="blacklist"
+        >
+          <el-select
+            v-model="addForm.blacklist"
+            multiple
+            :placeholder="t('Ucard.Blockchain.addP6')"
+          >
+            <el-option
+              v-for="item in userList"
+              :key="item.uniqueId"
+              :label="`${item.cId} / ${item.email}`"
+              :value="item.uniqueId"
+            />
+          </el-select>
+        </el-form-item>
+      </el-form>
+      <template #footer>
+        <div class="dialog-footer">
+          <el-button @click="addDialogVisible = false">{{ t('Btn.Cancel') }} </el-button>
+          <el-button type="primary" :loading="addLoading" @click="handleAddConfirm"
+            >{{ t('Btn.Confirm') }}
+          </el-button>
+        </div>
+      </template>
+    </el-dialog>
+  </div>
+</template>
+
+<script setup>
+  import { ref, reactive, computed, onMounted, inject } from 'vue'
+  import { useI18n } from 'vue-i18n'
+  import { ElMessage, ElMessageBox } from 'element-plus'
+  import Service from '@/service/ucard'
+  import Config from '@/config/index'
+  import { enableStatus } from '@/enum/enum'
+  import { listType } from '@/enum/card/blockchain'
+  import PagePagination from '@/components/pagePagination/index.vue'
+  import { Delete, Edit, Minus, Operation, Plus, Search } from '@element-plus/icons-vue'
+
+  const { t } = useI18n()
+  const { Code } = Config
+  const Session = inject('session')
+  const pigeon = inject('pigeon')
+
+  // 响应式数据
+  const opts = ref([])
+  const userList = ref([])
+  const pictLoading = ref(false)
+  const mock_tableData = ref([])
+  const formRef = ref(null)
+  const addFormRef = ref(null)
+  const addDialogVisible = ref(false)
+  const isEdit = ref(false)
+  const addLoading = ref(false)
+  const multipleSelection = ref([])
+
+  const search = reactive({
+    alias: '',
+    blockchain: '',
+    enableStatus: '',
+  })
+
+  const pagerInfo = reactive({
+    row: 10,
+    current: 1,
+    pageTotal: 0,
+    rowTotal: 0,
+  })
+
+  const addForm = reactive({
+    alias: '',
+    blockchain: '',
+    enableStatus: 0,
+    listType: undefined,
+    whitelist: [],
+    blacklist: [],
+  })
+
+  // 计算属性
+  const display = computed(() => {
+    return JSON.parse(Session.Get('display', true))
+  })
+
+  const addRules = computed(() => ({
+    alias: [
+      {
+        required: true,
+        message: t('Ucard.Blockchain.addP1'),
+        trigger: 'blur',
+      },
+    ],
+    blockchain: [
+      {
+        required: true,
+        message: t('Ucard.Blockchain.addP2'),
+        trigger: 'blur',
+      },
+    ],
+    enableStatus: [
+      {
+        required: true,
+        message: t('Ucard.Blockchain.addP3'),
+        trigger: 'blur',
+      },
+    ],
+  }))
+
+  // 生命周期
+  onMounted(() => {
+    getBlockchainList()
+    getUserList()
+    searchFunc()
+  })
+
+  // 方法
+  // 获取列表数据
+  const searchFunc = async () => {
+    pictLoading.value = true
+    if (!display.value['R-Card-Blockchain-Page']?.show) {
+      ElMessage.warning(t('Msg.NotDisplay'))
+      pictLoading.value = false
+      return
+    }
+
+    const res = await Service.getBlockchainPage({
+      ...search,
+      page: {
+        current: pagerInfo.current,
+        row: pagerInfo.row,
+      },
+    })
+
+    if (res.code == Code.StatusOK) {
+      mock_tableData.value = res.data.map((item) => {
+        const { whitelist, blacklist, ...rest } = item
+        return {
+          ...rest,
+          listType: whitelist ? '1' : blacklist ? '2' : undefined,
+          whitelist: whitelist?.match(/[^,]+/g) || [],
+          blacklist: blacklist?.match(/[^,]+/g) || [],
+        }
+      })
+
+      if (res.page != null) {
+        pagerInfo.rowTotal = res.page.rowTotal
+        pagerInfo.pageTotal = res.page.pageTotal
+      } else {
+        pagerInfo.rowTotal = 0
+      }
+
+      ElMessage.success(t('Msg.SearchSuccess'))
+    } else {
+      ElMessage.error(res.msg)
+    }
+
+    pictLoading.value = false
+  }
+
+  // 选择多项
+  const handleSelectionChange = (val) => {
+    multipleSelection.value = val.map((item) => item.id)
+  }
+
+  // 删除
+  const toDelete = () => {
+    handleDelete(multipleSelection.value)
+  }
+
+  const changeType = () => {
+    // 可以在这里处理类型变化逻辑
+  }
+
+  // 搜索
+  const toSearch = () => {
+    pagerInfo.current = 1
+    searchFunc()
+  }
+
+  const getBlockchainList = async () => {
+    const res = await Service.getBlockchains()
+    if (res.code == Code.StatusOK) {
+      opts.value = res.data
+    } else {
+      ElMessage.error(res.msg)
+    }
+  }
+
+  const getUserList = async () => {
+    const res = await Service.cardUserList()
+    if (res.code == Code.StatusOK) {
+      userList.value = res.data
+    } else {
+      ElMessage.error(res.msg)
+    }
+  }
+
+  // 分页返回数据
+  const handleSizeChange = (val) => {
+    pagerInfo.row = val
+    searchFunc()
+  }
+
+  const handleCurrentChange = (val) => {
+    pagerInfo.current = val
+    searchFunc()
+  }
+
+  // 处理下拉菜单命令
+  const handleCommand = (command) => {
+    if (command.type === 'editor') {
+      Object.assign(addForm, command.row)
+      isEdit.value = true
+      addDialogVisible.value = true
+    } else if (command.type === 'delete') {
+      handleDelete([command.row.id])
+    }
+  }
+
+  // 打开新增对话框
+  const openAddDialog = () => {
+    Object.assign(addForm, {
+      alias: '',
+      blockchain: '',
+      enableStatus: 0,
+      whitelist: [],
+      blacklist: [],
+    })
+    isEdit.value = false
+    addDialogVisible.value = true
+  }
+
+  // 修改启用状态
+  const changeEnable = async (row) => {
+    try {
+      const res = await Service.updateBlockchain({
+        id: row.id,
+        alias: row.alias,
+        enableStatus: row.enableStatus,
+        blockchain: row.blockchain,
+      })
+
+      if (res.code == 200) {
+        ElMessage.success(t('card.Info.t27'))
+        searchFunc()
+      } else {
+        ElMessage.error(res.msg)
+      }
+    } catch (error) {
+      ElMessage.error(t('Msg.SystemError'))
+    }
+  }
+
+  // 确认新增/编辑
+  const handleAddConfirm = async () => {
+    if (!addFormRef.value) return
+
+    const valid = await addFormRef.value.validate()
+    if (!valid) return
+
+    addLoading.value = true
+    try {
+      const { blacklist, listType, enableStatus, whitelist, ...rest } = addForm
+
+      const params = {
+        ...rest,
+        enableStatus: enableStatus,
+        whitelist: listType === '1' ? whitelist.join(',') : undefined,
+        blacklist: listType === '2' ? blacklist.join(',') : undefined,
+      }
+
+      const res = isEdit.value
+        ? await Service.updateBlockchain(params)
+        : await Service.addBlockchain(params)
+
+      if (res.code == Code.StatusOK) {
+        ElMessage.success(t('Msg.SaveSuccess'))
+        addDialogVisible.value = false
+        searchFunc() // 刷新列表
+      } else {
+        ElMessage.error(res.msg)
+      }
+    } catch (error) {
+      ElMessage.error(t('Msg.SaveFail'))
+    } finally {
+      addLoading.value = false
+    }
+  }
+
+  // 删除
+  const handleDelete = async (ids) => {
+    try {
+      await ElMessageBox.confirm(
+        t('Ucard.Blockchain.deleteConfirm'),
+        t('Ucard.Blockchain.deleteTitle'),
+        {
+          confirmButtonText: t('Btn.Confirm'),
+          cancelButtonText: t('Btn.Cancel'),
+          type: 'warning',
+        }
+      )
+
+      const res = await Service.deleteBlockchain({ ids })
+      if (res.code == Code.StatusOK) {
+        ElMessage.success(t('Msg.DeleteSuccess'))
+        searchFunc() // 刷新列表
+      } else {
+        ElMessage.error(res.msg)
+      }
+    } catch (error) {
+      if (error !== 'cancel') {
+        ElMessage.error(t('Msg.DeleteFail'))
+      }
+    }
+  }
+</script>
+<style scoped lang="scss">
+  #card_Blockchain {
+    .crm_search {
+      .search_action_btn {
+        .delete {
+          background-color: #a1a1a1;
+        }
+
+        .delete.active {
+          background-color: #368fec;
+        }
+      }
+    }
+  }
+</style>
+<style lang="scss">
+  #card_Blockchain {
+    .dialog_header_w {
+      .crm_search_down {
+        width: 400px;
+      }
+    }
+  }
+</style>

+ 5 - 0
src/views/card/CardBlockchainRate/index.vue

@@ -0,0 +1,5 @@
+<script setup lang="ts"></script>
+
+<template>1</template>
+
+<style scoped lang="scss"></style>

+ 5 - 0
src/views/card/CardBlockchainTransaction/index.vue

@@ -0,0 +1,5 @@
+<script setup lang="ts"></script>
+
+<template>1</template>
+
+<style scoped lang="scss"></style>

+ 5 - 0
src/views/card/CardDepositAddress/index.vue

@@ -0,0 +1,5 @@
+<script setup lang="ts"></script>
+
+<template>1</template>
+
+<style scoped lang="scss"></style>

+ 0 - 0
src/views/card/GlobalCurrency/const.ts → src/views/card/CardGlobalCurrency/const.ts


+ 12 - 10
src/views/card/GlobalCurrency/index.vue → src/views/card/CardGlobalCurrency/index.vue

@@ -80,13 +80,13 @@
         <el-form-item>
           <div class="search_action_btn">
             <el-button
-              v-if="display['R-GlobalCurrency-Sync'].show"
+              v-if="display['R-CardGlobalCurrency-Sync'].show"
               type="primary"
               :loading="syncLoading"
               class="crm-cursor"
               @click="updateCardTypes"
             >
-              {{ $t('R-GlobalCurrency-Sync') }}
+              {{ $t('R-CardGlobalCurrency-Sync') }}
             </el-button>
           </div>
         </el-form-item>
@@ -106,14 +106,14 @@
                   <el-dropdown-menu>
                     <el-dropdown-item
                       v-if="
-                        display['R-GlobalCurrency-Update'] &&
-                        display['R-GlobalCurrency-Update'].show
+                        display['R-CardGlobalCurrency-Update'] &&
+                        display['R-CardGlobalCurrency-Update'].show
                       "
                       :command="{ type: 1, row: scope.row }"
                     >
                       <el-icon><Edit /></el-icon>
                       <span>
-                        {{ $t('R-GlobalCurrency-Update') }}
+                        {{ $t('R-CardGlobalCurrency-Update') }}
                       </span>
                     </el-dropdown-item>
                   </el-dropdown-menu>
@@ -163,14 +163,14 @@
                   <el-dropdown-menu>
                     <el-dropdown-item
                       v-if="
-                        display['R-GlobalCurrency-Update1'] &&
-                        display['R-GlobalCurrency-Update1'].show
+                        display['R-CardGlobalCurrency-Update1'] &&
+                        display['R-CardGlobalCurrency-Update1'].show
                       "
                       :command="{ type: 2, row: scope.row }"
                     >
                       <el-icon><Edit /></el-icon>
                       <span>
-                        {{ $t('R-GlobalCurrency-Update1') }}
+                        {{ $t('R-CardGlobalCurrency-Update1') }}
                       </span>
                     </el-dropdown-item>
                   </el-dropdown-menu>
@@ -188,7 +188,9 @@
     />
     <el-dialog
       v-model="approvalAllDialog"
-      :title="form.type == 1 ? $t('R-GlobalCurrency-Update') : $t('R-GlobalCurrency-Update1')"
+      :title="
+        form.type == 1 ? $t('R-CardGlobalCurrency-Update') : $t('R-CardGlobalCurrency-Update1')
+      "
       width="500px"
       :close-on-click-modal="false"
     >
@@ -610,7 +612,7 @@
   const searchFunc = async () => {
     pictLoading.value = true
 
-    if (!display.value['R-GlobalCurrency-List'].show) {
+    if (!display.value['R-CardGlobalCurrency-List'].show) {
       ElMessage.warning(t('Msg.NotDisplay'))
       pictLoading.value = false
       return

+ 0 - 0
src/views/card/KycAuth/index.scss → src/views/card/CardKycAuth/index.scss


+ 28 - 28
src/views/card/KycAuth/index.vue → src/views/card/CardKycAuth/index.vue

@@ -16,8 +16,8 @@
                 :placeholder="$t('Placeholder.Choose')"
               >
                 <el-option :label="$t('Label.CidAccount')" :value="1"></el-option>
-                <el-option :label="$t('Ucard.KycAuth.item2')" :value="2"></el-option>
-                <el-option :label="$t('Ucard.KycAuth.item3')" :value="3"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.item2')" :value="2"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.item3')" :value="3"></el-option>
               </el-select>
             </el-form-item>
             <el-form-item style="margin-right: 10px">
@@ -53,10 +53,10 @@
                 :placeholder="$t('Placeholder.Choose')"
                 @change="toSearch"
               >
-                <el-option :label="$t('Ucard.KycAuth.t1')" :value="0"></el-option>
-                <el-option :label="$t('Ucard.KycAuth.t2')" :value="1"></el-option>
-                <el-option :label="$t('Ucard.KycAuth.t3')" :value="2"></el-option>
-                <el-option :label="$t('Ucard.KycAuth.t4')" :value="3"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.t1')" :value="0"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.t2')" :value="1"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.t3')" :value="2"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.t4')" :value="3"></el-option>
               </el-select>
             </el-form-item>
 
@@ -69,7 +69,7 @@
                 @change="toSearch"
               >
                 <el-option :label="$t('card.Info.t10')" :value="1"></el-option>
-                <el-option :label="$t('Ucard.KycAuth.t7')" :value="2"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.t7')" :value="2"></el-option>
               </el-select>
             </el-form-item>
             <el-form-item style="margin-right: 10px">
@@ -89,12 +89,12 @@
                 v-model="search.status"
                 class="crm-border-radius-no"
                 clearable
-                :placeholder="$t('Ucard.KycAuth.s2')"
+                :placeholder="$t('Ucard.CardKycAuth.s2')"
                 @change="toSearch"
               >
-                <el-option :label="$t('Ucard.KycAuth.t6')" :value="1"></el-option>
-                <el-option :label="$t('Ucard.KycAuth.t7')" :value="2"></el-option>
-                <el-option :label="$t('Ucard.KycAuth.t8')" :value="3"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.t6')" :value="1"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.t7')" :value="2"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.t8')" :value="3"></el-option>
               </el-select>
             </el-form-item>
             <el-form-item>
@@ -106,7 +106,7 @@
         </el-row>
         <el-form-item>
           <el-button
-            v-if="display['R-KycAuth-Export'] && display['R-KycAuth-Export'].show"
+            v-if="display['R-CardKycAuth-Export'] && display['R-CardKycAuth-Export'].show"
             type="primary"
             style="margin-left: 8px"
             @click="exportAgents"
@@ -120,7 +120,7 @@
           <el-table-column prop="" align="left" :label="$t('Label.CidAccount')">
             <template #default="scope">
               <span
-                v-if="scope.row.cId && display['R-KycAuth-Single'].show"
+                v-if="scope.row.cId && display['R-CardKycAuth-Single'].show"
                 class="crm-text-underline"
                 @click="accountOpen(scope.row.cId)"
                 >{{ scope.row.cId || '--' }}</span
@@ -135,17 +135,17 @@
               <span v-if="!scope.row.firstName && !scope.row.lastName">{{ '--' }}</span>
             </template>
           </el-table-column>
-          <el-table-column prop="mobile" align="left" :label="$t('Ucard.KycAuth.item2')">
+          <el-table-column prop="mobile" align="left" :label="$t('Ucard.CardKycAuth.item2')">
             <template #default="scope"> {{ scope.row.areaCode }} {{ scope.row.mobile }} </template>
           </el-table-column>
-          <el-table-column prop="email" align="left" :label="$t('Ucard.KycAuth.item3')" />
+          <el-table-column prop="email" align="left" :label="$t('Ucard.CardKycAuth.item3')" />
           <el-table-column prop="kycStatus" align="left" :label="$t('card.Info.s42')">
             <template #default="scope">
               <span v-if="scope.row.kycStatus === 2" class="state crm_state_blue">{{
-                $t('Ucard.KycAuth.t7')
+                $t('Ucard.CardKycAuth.t7')
               }}</span>
               <span v-else-if="scope.row.kycStatus === 3" class="state crm_state_gray">{{
-                $t('Ucard.KycAuth.t8')
+                $t('Ucard.CardKycAuth.t8')
               }}</span>
               <span v-else class="state crm_state_yellow">{{ $t('card.Info.t10') }}</span>
             </template>
@@ -160,19 +160,19 @@
               }}</span>
             </template>
           </el-table-column>
-          <el-table-column prop="status" align="left" :label="$t('Ucard.KycAuth.item6')">
+          <el-table-column prop="status" align="left" :label="$t('Ucard.CardKycAuth.item6')">
             <template #default="scope">
               <span v-if="scope.row.status === -1" class="state crm_state_yellow">{{
-                $t('Ucard.KycAuth.t5')
+                $t('Ucard.CardKycAuth.t5')
               }}</span>
               <span v-if="scope.row.status === 1" class="state crm_state_orange">{{
-                $t('Ucard.KycAuth.t6')
+                $t('Ucard.CardKycAuth.t6')
               }}</span>
               <span v-if="scope.row.status === 2" class="state crm_state_blue">{{
-                $t('Ucard.KycAuth.t7')
+                $t('Ucard.CardKycAuth.t7')
               }}</span>
               <span v-if="scope.row.status === 3" class="state crm_state_gray">{{
-                $t('Ucard.KycAuth.t8')
+                $t('Ucard.CardKycAuth.t8')
               }}</span>
             </template>
           </el-table-column>
@@ -185,25 +185,25 @@
                 <template #dropdown>
                   <el-dropdown-menu>
                     <el-dropdown-item
-                      v-if="display['R-KycAuth-Single'].show"
+                      v-if="display['R-CardKycAuth-Single'].show"
                       :command="{ type: 4, row: scope.row }"
                     >
                       <el-icon><Operation /></el-icon>
                       <span>{{ $t('R-Hire-Check') }}</span>
                     </el-dropdown-item>
                     <el-dropdown-item
-                      v-if="display['R-KycAuth-Btn1'].show && scope.row.status == '1'"
+                      v-if="display['R-CardKycAuth-Btn1'].show && scope.row.status == '1'"
                       :command="{ type: 5, row: scope.row }"
                     >
                       <el-icon><Operation /></el-icon>
-                      <span>{{ $t('R-KycAuth-Btn1') }}</span>
+                      <span>{{ $t('R-CardKycAuth-Btn1') }}</span>
                     </el-dropdown-item>
                     <el-dropdown-item
-                      v-if="display['R-KycAuth-Btn2'].show && scope.row.status == '2'"
+                      v-if="display['R-CardKycAuth-Btn2'].show && scope.row.status == '2'"
                       :command="{ type: 12, row: scope.row }"
                     >
                       <el-icon><Operation /></el-icon>
-                      <span>{{ $t('R-KycAuth-Btn2') }}</span>
+                      <span>{{ $t('R-CardKycAuth-Btn2') }}</span>
                     </el-dropdown-item>
                   </el-dropdown-menu>
                 </template>
@@ -824,7 +824,7 @@
   // 列表
   const searchFunc = async () => {
     pictLoading.value = true
-    if (!display.value['R-KycAuth-Search']?.show) {
+    if (!display.value['R-CardKycAuth-Search']?.show) {
       pigeon.MessageWarning(t('Msg.NotDisplay'))
       pictLoading.value = false
       return

+ 3 - 3
src/views/card/CardOperate/index.vue

@@ -195,8 +195,8 @@
   // 搜索标签选项
   const tagOptions = [
     { value: 1, label: 'Label.CidAccount' },
-    { value: 2, label: 'Ucard.KycAuth.item2' },
-    { value: 3, label: 'Ucard.KycAuth.item3' },
+    { value: 2, label: 'Ucard.CardKycAuth.item2' },
+    { value: 3, label: 'Ucard.CardKycAuth.item3' },
     { value: 4, label: 'card.Form.f24' },
     { value: 5, label: 'card.Status.v17' },
   ]
@@ -237,7 +237,7 @@
     15: 'card.Status.v15',
     16: 'card.Status.v16',
     17: 'R-Business-Btn2',
-    18: 'R-VirtualCard-Btn11',
+    18: 'R-CardVirtualCard-Btn11',
     19: 'card.Status.v19',
     20: 'card.Status.v20',
     21: 'card.Status.v21',

+ 4 - 4
src/views/card/CardOrder/index.vue

@@ -16,8 +16,8 @@
                 :placeholder="$t('Placeholder.Choose')"
               >
                 <el-option :label="$t('Label.CidAccount')" :value="1"></el-option>
-                <el-option :label="$t('Ucard.KycAuth.item2')" :value="2"></el-option>
-                <el-option :label="$t('Ucard.KycAuth.item3')" :value="3"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.item2')" :value="2"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.item3')" :value="3"></el-option>
               </el-select>
             </el-form-item>
             <el-form-item style="margin-right: 10px">
@@ -138,12 +138,12 @@
               {{ scope.row.email || '--' }}
             </template>
           </el-table-column>
-          <el-table-column prop="mobile" align="left" :label="$t('Ucard.KycAuth.item2')">
+          <el-table-column prop="mobile" align="left" :label="$t('Ucard.CardKycAuth.item2')">
             <template #default="scope"> {{ scope.row.areaCode }} {{ scope.row.mobile }} </template>
           </el-table-column>
           <el-table-column prop="cardName" align="left" :label="$t('card.Form.f49')">
           </el-table-column>
-          <el-table-column prop="type" align="left" :label="$t('Ucard.KycAuth.item1')">
+          <el-table-column prop="type" align="left" :label="$t('Ucard.CardKycAuth.item1')">
           </el-table-column>
           <el-table-column prop="cardNumber" align="left" :label="$t('card.Form.f24')">
             <template #default="scope">

+ 2 - 2
src/views/card/CardTransactions/const.ts

@@ -1,7 +1,7 @@
 export const searchTagOptions = [
   { label: 'Label.CidAccount', value: 1 },
-  { label: 'Ucard.KycAuth.item2', value: 2 },
-  { label: 'Ucard.KycAuth.item3', value: 3 },
+  { label: 'Ucard.CardKycAuth.item2', value: 2 },
+  { label: 'Ucard.CardKycAuth.item3', value: 3 },
   { label: 'Ucard.Transactions.s2', value: 5 },
 ]
 export const transactionTypeOptions = [

+ 1 - 1
src/views/card/CardTransactions/index.vue

@@ -146,7 +146,7 @@
               {{ scope.row.email || '--' }}
             </template>
           </el-table-column>
-          <el-table-column prop="mobile" align="left" :label="$t('Ucard.KycAuth.item2')">
+          <el-table-column prop="mobile" align="left" :label="$t('Ucard.CardKycAuth.item2')">
             <template #default="scope"> {{ scope.row.areaCode }} {{ scope.row.mobile }} </template>
           </el-table-column>
           <el-table-column prop="cardNumber" align="left" :label="$t('Ucard.Transactions.item2')">

+ 2 - 2
src/views/card/CardUserOrder/const.ts

@@ -13,8 +13,8 @@ export const options = {
 
 export const searchTagOptions = [
   { label: 'Label.CidAccount', value: 1 },
-  { label: 'Ucard.KycAuth.item2', value: 2 },
-  { label: 'Ucard.KycAuth.item3', value: 3 },
+  { label: 'Ucard.CardKycAuth.item2', value: 2 },
+  { label: 'Ucard.CardKycAuth.item3', value: 3 },
 ]
 
 export const statusOptions = [

+ 7 - 0
src/views/card/CardVirtualCard/const.ts

@@ -0,0 +1,7 @@
+// 销卡状态
+export const cancelStatus = {
+  wait_process: 'Ucard.CardVirtualCard.t11',
+  processing: 'Ucard.CardVirtualCard.t5',
+  success: 'Ucard.CardVirtualCard.t6',
+  fail: 'Ucard.CardVirtualCard.t10',
+}

+ 0 - 0
src/views/card/VirtualCard/index.scss → src/views/card/CardVirtualCard/index.scss


+ 79 - 60
src/views/card/VirtualCard/index.vue → src/views/card/CardVirtualCard/index.vue

@@ -16,9 +16,9 @@
                 :placeholder="$t('Placeholder.Choose')"
               >
                 <el-option :label="$t('Label.CidAccount')" :value="1"></el-option>
-                <el-option :label="$t('Ucard.KycAuth.item2')" :value="2"></el-option>
-                <el-option :label="$t('Ucard.KycAuth.item3')" :value="3"></el-option>
-                <el-option :label="$t('Ucard.VirtualCard.s1')" :value="4"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.item2')" :value="2"></el-option>
+                <el-option :label="$t('Ucard.CardKycAuth.item3')" :value="3"></el-option>
+                <el-option :label="$t('Ucard.CardVirtualCard.s1')" :value="4"></el-option>
               </el-select>
             </el-form-item>
             <el-form-item style="margin-right: 10px">
@@ -60,14 +60,17 @@
                 v-model="search.status"
                 class="crm-border-radius-no"
                 clearable
-                :placeholder="$t('Ucard.VirtualCard.s2')"
+                :placeholder="$t('Ucard.CardVirtualCard.s2')"
                 @change="toSearch"
               >
-                <el-option :label="$t('Ucard.VirtualCard.t9')" value="unactivate"></el-option>
-                <el-option :label="$t('Ucard.VirtualCard.t11')" value="wait_process"></el-option>
-                <el-option :label="$t('Ucard.VirtualCard.t5')" value="processing"></el-option>
-                <el-option :label="$t('Ucard.VirtualCard.t6')" value="success"></el-option>
-                <el-option :label="$t('Ucard.VirtualCard.t10')" value="fail"></el-option>
+                <el-option :label="$t('Ucard.CardVirtualCard.t9')" value="unactivate"></el-option>
+                <el-option
+                  :label="$t('Ucard.CardVirtualCard.t11')"
+                  value="wait_process"
+                ></el-option>
+                <el-option :label="$t('Ucard.CardVirtualCard.t5')" value="processing"></el-option>
+                <el-option :label="$t('Ucard.CardVirtualCard.t6')" value="success"></el-option>
+                <el-option :label="$t('Ucard.CardVirtualCard.t10')" value="fail"></el-option>
               </el-select>
             </el-form-item>
             <el-form-item style="margin-right: 10px">
@@ -75,12 +78,12 @@
                 v-model="search.freezeStatus"
                 class="crm-border-radius-no"
                 clearable
-                :placeholder="$t('Ucard.VirtualCard.item6')"
+                :placeholder="$t('Ucard.CardVirtualCard.item6')"
                 @change="toSearch"
               >
-                <el-option :label="$t('Ucard.VirtualCard.t7')" :value="1"></el-option>
+                <el-option :label="$t('Ucard.CardVirtualCard.t7')" :value="1"></el-option>
                 <el-option :label="$t('card.Btn.b22')" :value="2"></el-option>
-                <el-option :label="$t('Ucard.VirtualCard.t8')" :value="3"></el-option>
+                <el-option :label="$t('Ucard.CardVirtualCard.t8')" :value="3"></el-option>
                 <el-option :label="$t('card.Btn.b20')" :value="4"></el-option>
                 <el-option :label="$t('card.Btn.b21')" :value="5"></el-option>
                 <el-option :label="$t('card.Btn.b19')" :value="6"></el-option>
@@ -94,7 +97,7 @@
                 :placeholder="$t('card.Btn.b24')"
                 @change="toSearch"
               >
-                <el-option :label="$t('Ucard.VirtualCard.t7')" :value="1"></el-option>
+                <el-option :label="$t('Ucard.CardVirtualCard.t7')" :value="1"></el-option>
                 <el-option :label="$t('card.Btn.b18')" :value="2"></el-option>
               </el-select>
             </el-form-item>
@@ -123,7 +126,7 @@
         </el-row>
         <el-form-item>
           <el-button
-            v-if="display['R-VirtualCard-Export'] && display['R-VirtualCard-Export'].show"
+            v-if="display['R-CardVirtualCard-Export'] && display['R-CardVirtualCard-Export'].show"
             type="primary"
             style="margin-left: 8px"
             @click="setExport"
@@ -136,7 +139,7 @@
           <el-table-column prop="" align="left" :label="$t('Label.CidAccount')">
             <template #default="scope">
               <span
-                v-if="scope.row.cId && display['R-VirtualCard-Btn1'].show"
+                v-if="scope.row.cId && display['R-CardVirtualCard-Btn1'].show"
                 class="crm-text-underline"
                 @click="accountOpen(scope.row.cId)"
                 >{{ scope.row.cId || '--' }}</span
@@ -159,10 +162,14 @@
               {{ scope.row.email || '--' }}
             </template>
           </el-table-column>
-          <el-table-column prop="mobile" align="left" :label="$t('Ucard.KycAuth.item2')">
+          <el-table-column prop="mobile" align="left" :label="$t('Ucard.CardKycAuth.item2')">
             <template #default="scope"> {{ scope.row.areaCode }} {{ scope.row.mobile }} </template>
           </el-table-column>
-          <el-table-column prop="cardNumber" align="left" :label="$t('Ucard.VirtualCard.item2')">
+          <el-table-column
+            prop="cardNumber"
+            align="left"
+            :label="$t('Ucard.CardVirtualCard.item2')"
+          >
             <template #default="scope">
               <span
                 v-if="scope.row.cardNumber"
@@ -173,8 +180,12 @@
               <span v-else>{{ scope.row.cardNumber || '--' }}</span>
             </template>
           </el-table-column>
-          <el-table-column prop="expireDate" align="left" :label="$t('Ucard.VirtualCard.item3')" />
-          <el-table-column prop="cvv" align="left" :label="$t('Ucard.VirtualCard.item4')">
+          <el-table-column
+            prop="expireDate"
+            align="left"
+            :label="$t('Ucard.CardVirtualCard.item3')"
+          />
+          <el-table-column prop="cvv" align="left" :label="$t('Ucard.CardVirtualCard.item4')">
             <template #default="scope">
               <span v-if="scope.row.expireDate" class="cvv" @click="getQueryCvv(scope.row.id)"
                 >*** <el-icon><View /></el-icon
@@ -182,31 +193,37 @@
             </template>
           </el-table-column>
 
-          <el-table-column prop="type" align="left" :label="$t('Ucard.KycAuth.item1')" />
-          <el-table-column prop="status" align="left" :label="$t('Ucard.VirtualCard.item5')">
+          <el-table-column prop="type" align="left" :label="$t('Ucard.CardKycAuth.item1')" />
+          <el-table-column prop="status" align="left" :label="$t('Ucard.CardVirtualCard.item5')">
             <template #default="scope">
               <span v-if="scope.row.status === 'unactivate'" class="state crm_state_yellow">{{
-                $t('Ucard.VirtualCard.t9')
+                $t('Ucard.CardVirtualCard.t9')
               }}</span>
               <span v-else-if="scope.row.status === 'success'" class="state crm_state_blue">{{
-                $t('Ucard.VirtualCard.t6')
+                $t('Ucard.CardVirtualCard.t6')
               }}</span>
               <span v-else-if="scope.row.status === 'fail'" class="state crm_state_gray">{{
-                $t('Ucard.VirtualCard.t10')
+                $t('Ucard.CardVirtualCard.t10')
               }}</span>
               <span
                 v-else-if="scope.row.status === 'wait_process'"
                 class="state crm_state_yellow"
-                >{{ $t('Ucard.VirtualCard.t11') }}</span
+                >{{ $t('Ucard.CardVirtualCard.t11') }}</span
               >
-              <span v-else class="state crm_state_orange">{{ $t('Ucard.VirtualCard.t5') }}</span>
+              <span v-else class="state crm_state_orange">{{
+                $t('Ucard.CardVirtualCard.t5')
+              }}</span>
             </template>
           </el-table-column>
-          <el-table-column prop="freezeStatus" align="left" :label="$t('Ucard.VirtualCard.item6')">
+          <el-table-column
+            prop="freezeStatus"
+            align="left"
+            :label="$t('Ucard.CardVirtualCard.item6')"
+          >
             <template #default="scope">
               <template v-if="scope.row.freezeType == 1">
                 <span v-if="scope.row.freezeStatus == 'success'" class="state crm_state_blue">{{
-                  $t('Ucard.VirtualCard.t7')
+                  $t('Ucard.CardVirtualCard.t7')
                 }}</span>
                 <span v-else-if="scope.row.freezeStatus == 'fail'" class="state crm_state_gray">{{
                   $t('card.Btn.b19')
@@ -215,7 +232,7 @@
               </template>
               <template v-else>
                 <span v-if="scope.row.freezeStatus == 'success'" class="state crm_state_red">{{
-                  $t('Ucard.VirtualCard.t8')
+                  $t('Ucard.CardVirtualCard.t8')
                 }}</span>
                 <span v-else-if="scope.row.freezeStatus == 'fail'" class="state crm_state_gray">{{
                   $t('card.Btn.b20')
@@ -227,7 +244,7 @@
           <el-table-column prop="blocked" align="left" :label="$t('card.Btn.b24')">
             <template #default="scope">
               <span v-if="!scope.row.blocked" class="state crm_state_blue">{{
-                $t('Ucard.VirtualCard.t7')
+                $t('Ucard.CardVirtualCard.t7')
               }}</span>
               <span v-else class="state crm_state_red">{{ $t('card.Btn.b18') }}</span>
             </template>
@@ -235,7 +252,7 @@
           <el-table-column prop="cancelStatus" align="left" :label="$t('card.Btn.b23')">
             <template #default="scope">
               <span v-if="scope.row.cancelStatus == null" class="state crm_state_blue">
-                {{ $t('Ucard.VirtualCard.t7') }}
+                {{ $t('Ucard.CardVirtualCard.t7') }}
               </span>
               <span v-else :class="`state ${getStatusColor(scope.row.cancelStatus)}`">
                 {{ $t(cancelStatus[scope.row.cancelStatus]) }}
@@ -251,102 +268,103 @@
                 <template #dropdown>
                   <el-dropdown-menu>
                     <el-dropdown-item
-                      v-if="display['R-VirtualCard-Btn1'].show"
+                      v-if="display['R-CardVirtualCard-Btn1'].show"
                       :command="{ type: 0, row: scope.row }"
                     >
                       <el-icon><Operation /></el-icon>
-                      <span>{{ $t('R-VirtualCard-Btn1') }}</span>
+                      <span>{{ $t('R-CardVirtualCard-Btn1') }}</span>
                     </el-dropdown-item>
                     <template v-if="scope.row.cancelStatus != 'success'">
                       <el-dropdown-item
                         v-if="
-                          display['R-VirtualCard-Btn3'].show &&
+                          display['R-CardVirtualCard-Btn3'].show &&
                           scope.row.type == 'Physical' &&
                           (scope.row.status === 'unactivate' || scope.row.status === 'fail')
                         "
                         :command="{ type: 9, row: scope.row }"
                       >
                         <el-icon><Operation /></el-icon>
-                        <span>{{ $t('R-VirtualCard-Btn3') }}</span>
+                        <span>{{ $t('R-CardVirtualCard-Btn3') }}</span>
                       </el-dropdown-item>
                       <el-dropdown-item
                         v-if="
-                          display['R-VirtualCard-Btn10'].show && scope.row.status == 'processing'
+                          display['R-CardVirtualCard-Btn10'].show &&
+                          scope.row.status == 'processing'
                         "
                         :command="{ type: 11, row: scope.row }"
                       >
                         <el-icon><Operation /></el-icon>
-                        <span>{{ $t('R-VirtualCard-Btn10') }}</span>
+                        <span>{{ $t('R-CardVirtualCard-Btn10') }}</span>
                       </el-dropdown-item>
                       <el-dropdown-item
                         v-if="
-                          display['R-VirtualCard-Btn8'].show &&
+                          display['R-CardVirtualCard-Btn8'].show &&
                           (scope.row.status == 'unactivate' || scope.row.status == 'fail')
                         "
                         :command="{ type: 1, row: scope.row }"
                       >
                         <el-icon><Operation /></el-icon>
-                        <span>{{ $t('R-VirtualCard-Btn8') }}</span>
+                        <span>{{ $t('R-CardVirtualCard-Btn8') }}</span>
                       </el-dropdown-item>
                       <el-dropdown-item
-                        v-if="display['R-VirtualCard-Btn9'].show"
+                        v-if="display['R-CardVirtualCard-Btn9'].show"
                         :command="{ type: 10, row: scope.row }"
                       >
                         <el-icon><Refresh /></el-icon>
-                        <span>{{ $t('R-VirtualCard-Btn9') }}</span>
+                        <span>{{ $t('R-CardVirtualCard-Btn9') }}</span>
                       </el-dropdown-item>
                       <el-dropdown-item
-                        v-if="display['R-VirtualCard-Btn2'].show"
+                        v-if="display['R-CardVirtualCard-Btn2'].show"
                         :command="{ type: 2, row: scope.row }"
                       >
                         <el-icon><Operation /></el-icon>
-                        <span>{{ $t('R-VirtualCard-Btn2') }}</span>
+                        <span>{{ $t('R-CardVirtualCard-Btn2') }}</span>
                       </el-dropdown-item>
                       <el-dropdown-item
-                        v-if="display['R-VirtualCard-Btn11'].show"
+                        v-if="display['R-CardVirtualCard-Btn11'].show"
                         :command="{ type: 13, row: scope.row }"
                       >
                         <el-icon><Operation /></el-icon>
-                        <span>{{ $t('R-VirtualCard-Btn11') }}</span>
+                        <span>{{ $t('R-CardVirtualCard-Btn11') }}</span>
                       </el-dropdown-item>
                       <el-dropdown-item
-                        v-if="display['R-VirtualCard-Btn4'].show"
+                        v-if="display['R-CardVirtualCard-Btn4'].show"
                         :command="{ type: 5, row: scope.row }"
                       >
                         <el-icon><Refresh /></el-icon>
-                        <span>{{ $t('R-VirtualCard-Btn4') }}</span>
+                        <span>{{ $t('R-CardVirtualCard-Btn4') }}</span>
                       </el-dropdown-item>
                       <el-dropdown-item
-                        v-if="display['R-VirtualCard-Btn5'].show"
+                        v-if="display['R-CardVirtualCard-Btn5'].show"
                         :command="{ type: 6, row: scope.row }"
                       >
                         <el-icon><Operation /></el-icon>
-                        <span>{{ $t('R-VirtualCard-Btn5') }}</span>
+                        <span>{{ $t('R-CardVirtualCard-Btn5') }}</span>
                       </el-dropdown-item>
                       <el-dropdown-item
-                        v-if="display['R-VirtualCard-Btn6'].show"
+                        v-if="display['R-CardVirtualCard-Btn6'].show"
                         :command="{ type: 7, row: scope.row }"
                       >
                         <el-icon><Operation /></el-icon>
-                        <span>{{ $t('R-VirtualCard-Btn6') }}</span>
+                        <span>{{ $t('R-CardVirtualCard-Btn6') }}</span>
                       </el-dropdown-item>
                       <el-dropdown-item
-                        v-if="display['R-VirtualCard-Btn7'].show"
+                        v-if="display['R-CardVirtualCard-Btn7'].show"
                         :command="{ type: 8, row: scope.row }"
                       >
                         <el-icon><CircleCheck /></el-icon>
-                        <span>{{ $t('R-VirtualCard-Btn7') }}</span>
+                        <span>{{ $t('R-CardVirtualCard-Btn7') }}</span>
                       </el-dropdown-item>
                       <el-dropdown-item
                         v-if="
-                          display['R-VirtualCard-Btn12'].show &&
+                          display['R-CardVirtualCard-Btn12'].show &&
                           ['success', 'processing'].includes(scope.row.cancelStatus)
                         "
                         :command="{ type: 14, row: scope.row }"
                       >
                         <el-icon><Delete /></el-icon>
                         <span>
-                          {{ $t('R-VirtualCard-Btn12') }}
+                          {{ $t('R-CardVirtualCard-Btn12') }}
                         </span>
                       </el-dropdown-item>
                     </template>
@@ -396,15 +414,16 @@
     <div v-if="dialogInfoCid" class="crm_verified_info_mask" @click="closeDia"></div>
     <el-dialog
       v-model="dialogCheck"
-      :title="$t('Ucard.VirtualCard.d5')"
+      :title="$t('Ucard.CardVirtualCard.d5')"
       center
       class="dialog_header_w"
     >
       <div class="dia-content">
         <el-table :data="formList.data" style="width: 100%">
-          <el-table-column prop="currency" :label="$t('Ucard.VirtualCard.item9')">
+          <el-table-column prop="currency" :label="$t('Ucard.CardVirtualCard.item9')">
+          </el-table-column>
+          <el-table-column prop="amount" :label="$t('Ucard.CardVirtualCard.item10')">
           </el-table-column>
-          <el-table-column prop="amount" :label="$t('Ucard.VirtualCard.item10')"> </el-table-column>
         </el-table>
       </div>
       <template #footer>
@@ -492,7 +511,7 @@
   import { CircleCheck, Delete, Operation, Refresh, Search } from '@element-plus/icons-vue'
   import { useI18n } from 'vue-i18n'
   import { copyText } from '@/utils/untils'
-  import { cancelStatus } from '@/views/card/VirtualCard/const'
+  import { cancelStatus } from '@/views/card/CardVirtualCard/const'
   import { getStatusColor } from '@/utils/getStatusColor'
 
   const { t } = useI18n()
@@ -811,7 +830,7 @@
 
   const searchFunc = async () => {
     pictLoading.value = true
-    if (!display.value['R-VirtualCard-Search'].show) {
+    if (!display.value['R-CardVirtualCard-Search'].show) {
       pigeon.MessageWarning(t('Msg.NotDisplay'))
       pictLoading.value = false
       return

+ 5 - 0
src/views/card/CardWithdrawTransaction/index.vue

@@ -0,0 +1,5 @@
+<script setup lang="ts"></script>
+
+<template>1</template>
+
+<style scoped lang="scss"></style>

+ 0 - 7
src/views/card/VirtualCard/const.ts

@@ -1,7 +0,0 @@
-// 销卡状态
-export const cancelStatus = {
-  wait_process: 'Ucard.VirtualCard.t11',
-  processing: 'Ucard.VirtualCard.t5',
-  success: 'Ucard.VirtualCard.t6',
-  fail: 'Ucard.VirtualCard.t10',
-}

+ 7 - 7
src/views/components/KycAuth/index.vue

@@ -4,17 +4,17 @@
     <div id="TradingDetailedInfoAdd" class="InfoBox" :class="{ active: dialogInfoTradingAdd }">
       <div class="header">
         <div>
-          <span class="title">{{ $t('Ucard.KycAuth.b2') }}</span>
+          <span class="title">{{ $t('Ucard.CardKycAuth.b2') }}</span>
         </div>
         <span class="close crm-cursor" @click="close"
           ><el-icon><Close /></el-icon
         ></span>
       </div>
       <el-form ref="formRef" :rules="rules" :model="form" label-width="120PX">
-        <el-form-item :label="$t('Ucard.KycAuth.item8') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item8') + ':'">
           <el-input v-model="form.cId" disabled placeholder=""></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item9') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item9') + ':'">
           <el-input
             v-model="form.lastName"
             disabled
@@ -28,13 +28,13 @@
             style="width: 45%; display: inline-block; margin-left: 10px"
           ></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item10') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item10') + ':'">
           <el-input v-model="form.email" disabled placeholder=""></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item11') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item11') + ':'">
           <el-input v-model="form.mobile" disabled placeholder=""></el-input>
         </el-form-item>
-        <!-- <el-form-item prop="uniqueId" :label="$t('Ucard.KycAuth.item7') + ':'">
+        <!-- <el-form-item prop="uniqueId" :label="$t('Ucard.CardKycAuth.item7') + ':'">
           <el-input
             disabled
             size="small"
@@ -42,7 +42,7 @@
             :placeholder="$t('Placeholder.Input')"
           ></el-input>
         </el-form-item> -->
-        <el-form-item prop="cardTypeId" :label="$t('Ucard.KycAuth.item1') + ':'">
+        <el-form-item prop="cardTypeId" :label="$t('Ucard.CardKycAuth.item1') + ':'">
           <el-select v-model="form.cardTypeId" size="small" :placeholder="$t('Placeholder.Choose')">
             <el-option
               v-for="(item, index) in currencyList"

+ 47 - 47
src/views/components/VirtualCard/index.vue

@@ -2,31 +2,31 @@
   <div id="TradingDetailedInfoAdd" class="InfoBox" :class="{ active: dialogInfoTradingAdd }">
     <div class="header">
       <div v-if="addType == '1'">
-        <span class="title">{{ $t('Ucard.VirtualCard.d1') }}</span>
+        <span class="title">{{ $t('Ucard.CardVirtualCard.d1') }}</span>
       </div>
       <div v-if="addType == '2'">
-        <span class="title">{{ $t('Ucard.VirtualCard.d2') }}</span>
+        <span class="title">{{ $t('Ucard.CardVirtualCard.d2') }}</span>
       </div>
       <div v-if="addType == '3'">
-        <span class="title">{{ $t('Ucard.VirtualCard.d3') }}</span>
+        <span class="title">{{ $t('Ucard.CardVirtualCard.d3') }}</span>
       </div>
       <div v-if="addType == '4'">
         <span class="title">{{ $t('R-CardOrder-Btn3') }}</span>
       </div>
       <div v-if="addType == '5'">
-        <span class="title">{{ $t('R-KycAuth-Btn1') }}</span>
+        <span class="title">{{ $t('R-CardKycAuth-Btn1') }}</span>
       </div>
       <div v-if="addType == '6'">
-        <span class="title">{{ $t('Ucard.VirtualCard.d6') }}</span>
+        <span class="title">{{ $t('Ucard.CardVirtualCard.d6') }}</span>
       </div>
       <div v-if="addType == '7'">
-        <span class="title">{{ $t('R-VirtualCard-Btn6') }}</span>
+        <span class="title">{{ $t('R-CardVirtualCard-Btn6') }}</span>
       </div>
       <div v-if="addType == '8'">
-        <span class="title">{{ $t('R-VirtualCard-Btn7') }}</span>
+        <span class="title">{{ $t('R-CardVirtualCard-Btn7') }}</span>
       </div>
       <div v-if="addType == '9'">
-        <span class="title">{{ $t('R-VirtualCard-Btn3') }}</span>
+        <span class="title">{{ $t('R-CardVirtualCard-Btn3') }}</span>
       </div>
       <div v-if="addType == '10'">
         <span class="title">{{ $t('R-Business-Btn1') }}</span>
@@ -35,10 +35,10 @@
         <span class="title">{{ $t('R-Recharge-Btn3') }}</span>
       </div>
       <div v-if="addType == '12'">
-        <span class="title">{{ $t('Ucard.KycAuth.b3') }}</span>
+        <span class="title">{{ $t('Ucard.CardKycAuth.b3') }}</span>
       </div>
       <div v-if="addType == '13'">
-        <span class="title">{{ $t('R-VirtualCard-Btn11') }}</span>
+        <span class="title">{{ $t('R-CardVirtualCard-Btn11') }}</span>
       </div>
       <span class="close crm-cursor" @click="close">
         <el-icon><Close /></el-icon>
@@ -47,14 +47,14 @@
 
     <template v-if="addType == '1'">
       <el-form ref="formRef" :rules="rules" :model="form" label-width="120PX">
-        <el-form-item prop="uniqueId" :label="$t('Ucard.VirtualCard.item7') + ':'">
+        <el-form-item prop="uniqueId" :label="$t('Ucard.CardVirtualCard.item7') + ':'">
           <el-input
             v-model="form.uniqueId"
             disabled
             :placeholder="$t('Placeholder.Input')"
           ></el-input>
         </el-form-item>
-        <el-form-item prop="cardNumber" :label="$t('Ucard.VirtualCard.item2') + ':'">
+        <el-form-item prop="cardNumber" :label="$t('Ucard.CardVirtualCard.item2') + ':'">
           <el-input v-model="form.cardNumber" :placeholder="$t('Placeholder.Input')"></el-input>
         </el-form-item>
         <el-form-item prop="activeCode" :label="$t('card.Form.f26') + ':'">
@@ -75,21 +75,21 @@
         >
           <el-input v-model="form.cId" disabled :placeholder="$t('Placeholder.Input')"></el-input>
         </el-form-item>
-        <el-form-item prop="lastName" :label="$t('Ucard.KycAuth.item4') + ':'">
+        <el-form-item prop="lastName" :label="$t('Ucard.CardKycAuth.item4') + ':'">
           <el-input
             v-model="form.lastName"
             disabled
             :placeholder="$t('Placeholder.Input')"
           ></el-input>
         </el-form-item>
-        <el-form-item prop="firstName" :label="$t('Ucard.KycAuth.item5') + ':'">
+        <el-form-item prop="firstName" :label="$t('Ucard.CardKycAuth.item5') + ':'">
           <el-input
             v-model="form.firstName"
             disabled
             :placeholder="$t('Placeholder.Input')"
           ></el-input>
         </el-form-item>
-        <el-form-item prop="mobile" :label="$t('Ucard.KycAuth.item2') + ':'">
+        <el-form-item prop="mobile" :label="$t('Ucard.CardKycAuth.item2') + ':'">
           <el-input
             v-model="form.mobile"
             disabled
@@ -100,7 +100,7 @@
           <el-input v-model="form.email" disabled :placeholder="$t('Placeholder.Input')"></el-input>
         </el-form-item>
 
-        <el-form-item prop="cardNumber" :label="$t('Ucard.VirtualCard.item2') + ':'">
+        <el-form-item prop="cardNumber" :label="$t('Ucard.CardVirtualCard.item2') + ':'">
           <el-input
             v-model="form.cardNumber"
             disabled
@@ -117,7 +117,7 @@
 
     <template v-if="addType == '3'">
       <el-form ref="formRef" :rules="rules" :model="form" label-width="120PX">
-        <el-form-item prop="currency" :label="$t('Ucard.VirtualCard.item9') + ':'">
+        <el-form-item prop="currency" :label="$t('Ucard.CardVirtualCard.item9') + ':'">
           <el-select v-model="form.currency" :placeholder="$t('Placeholder.Choose')">
             <el-option
               v-for="(item, index) in currencyList"
@@ -131,7 +131,7 @@
           <el-input v-model="form.amount" :placeholder="$t('Placeholder.Input')"></el-input>
         </el-form-item>
       </el-form>
-      <span class="btn crm-cursor" @click="confirm">{{ $t('Ucard.VirtualCard.b9') }}</span>
+      <span class="btn crm-cursor" @click="confirm">{{ $t('Ucard.CardVirtualCard.b9') }}</span>
       <el-form v-if="isOk" ref="receivedRef" :model="received" label-width="120PX">
         <el-form-item :label="$t('Ucard.Recharge.item7') + ':'">
           {{ received.receivedCurrency }}
@@ -144,16 +144,16 @@
         </el-form-item>
       </el-form>
       <span v-if="isOk" class="btn crm-cursor" @click="close">{{
-        $t('Ucard.VirtualCard.b10')
+        $t('Ucard.CardVirtualCard.b10')
       }}</span>
     </template>
 
     <template v-if="addType == '4'">
       <el-form ref="formRef" :rules="rules" :model="form" label-width="120PX">
-        <el-form-item :label="$t('Ucard.KycAuth.item8') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item8') + ':'">
           <el-input v-model="form.cId" disabled placeholder=""></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item9') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item9') + ':'">
           <el-input
             v-model="form.lastName"
             disabled
@@ -165,10 +165,10 @@
             style="width: 45%; display: inline-block; margin-left: 10px"
           ></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item10') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item10') + ':'">
           <el-input v-model="form.email" disabled placeholder=""></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item11') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item11') + ':'">
           <el-input v-model="form.mobile" disabled placeholder=""></el-input>
         </el-form-item>
         <el-form-item prop="status" :label="$t('Label.CheckResults') + ':'">
@@ -201,7 +201,7 @@
         <el-form-item
           v-if="form.status == 2"
           prop="cardTypeId"
-          :label="$t('Ucard.KycAuth.item1') + ':'"
+          :label="$t('Ucard.CardKycAuth.item1') + ':'"
         >
           <el-select
             v-model="form.cardTypeId"
@@ -236,10 +236,10 @@
 
     <template v-if="addType == '5'">
       <el-form ref="formRef" :rules="rules" :model="form" label-width="120PX">
-        <el-form-item :label="$t('Ucard.KycAuth.item8') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item8') + ':'">
           <el-input v-model="form.cId" disabled placeholder=""></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item9') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item9') + ':'">
           <el-input
             v-model="form.lastName"
             disabled
@@ -251,10 +251,10 @@
             style="width: 45%; display: inline-block; margin-left: 10px"
           ></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item10') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item10') + ':'">
           <el-input v-model="form.email" disabled placeholder=""></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item11') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item11') + ':'">
           <el-input v-model="form.mobile" disabled placeholder=""></el-input>
         </el-form-item>
         <el-form-item prop="status" :label="$t('Label.CheckResults') + ':'">
@@ -284,12 +284,12 @@
           </el-select>
         </el-form-item>
       </el-form>
-      <span class="btn crm-cursor" @click="confirm">{{ $t('Ucard.VirtualCard.b9') }}</span>
+      <span class="btn crm-cursor" @click="confirm">{{ $t('Ucard.CardVirtualCard.b9') }}</span>
     </template>
 
     <template v-if="addType == '6'">
       <el-form ref="formRef" :rules="rules" :model="form" label-width="120PX">
-        <el-form-item prop="cardNumber" :label="$t('Ucard.VirtualCard.item2') + ':'">
+        <el-form-item prop="cardNumber" :label="$t('Ucard.CardVirtualCard.item2') + ':'">
           <el-input
             v-model="form.cardNumber"
             disabled
@@ -305,7 +305,7 @@
 
     <template v-if="addType == '7' || addType == '8'">
       <el-form ref="formRef" :rules="rules" :model="form" label-width="120PX">
-        <el-form-item prop="cardNumber" :label="$t('Ucard.VirtualCard.item2') + ':'">
+        <el-form-item prop="cardNumber" :label="$t('Ucard.CardVirtualCard.item2') + ':'">
           <el-input
             v-model="form.cardNumber"
             disabled
@@ -337,21 +337,21 @@
         >
           <el-input v-model="form.cId" disabled :placeholder="$t('Placeholder.Input')"></el-input>
         </el-form-item>
-        <el-form-item prop="lastName" :label="$t('Ucard.KycAuth.item4') + ':'">
+        <el-form-item prop="lastName" :label="$t('Ucard.CardKycAuth.item4') + ':'">
           <el-input
             v-model="form.lastName"
             disabled
             :placeholder="$t('Placeholder.Input')"
           ></el-input>
         </el-form-item>
-        <el-form-item prop="firstName" :label="$t('Ucard.KycAuth.item5') + ':'">
+        <el-form-item prop="firstName" :label="$t('Ucard.CardKycAuth.item5') + ':'">
           <el-input
             v-model="form.firstName"
             disabled
             :placeholder="$t('Placeholder.Input')"
           ></el-input>
         </el-form-item>
-        <el-form-item prop="mobile" :label="$t('Ucard.KycAuth.item2') + ':'">
+        <el-form-item prop="mobile" :label="$t('Ucard.CardKycAuth.item2') + ':'">
           <el-input
             v-model="form.mobile"
             disabled
@@ -376,10 +376,10 @@
 
     <template v-if="addType == '11'">
       <el-form ref="formRef" :rules="rules" :model="form" label-width="120PX">
-        <el-form-item :label="$t('Ucard.KycAuth.item8') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item8') + ':'">
           <el-input v-model="form.cId" disabled placeholder=""></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item9') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item9') + ':'">
           <el-input
             v-model="form.lastName"
             disabled
@@ -391,10 +391,10 @@
             style="width: 45%; display: inline-block; margin-left: 10px"
           ></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item10') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item10') + ':'">
           <el-input v-model="form.email" disabled placeholder=""></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item11') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item11') + ':'">
           <el-input v-model="form.mobile" disabled placeholder=""></el-input>
         </el-form-item>
         <el-form-item prop="status" :label="$t('Label.CheckResults') + ':'">
@@ -429,10 +429,10 @@
 
     <template v-if="addType == '12'">
       <el-form ref="formRef" :rules="rules" :model="form" label-width="120PX">
-        <el-form-item :label="$t('Ucard.KycAuth.item8') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item8') + ':'">
           <el-input v-model="form.cId" disabled placeholder=""></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item9') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item9') + ':'">
           <el-input
             v-model="form.lastName"
             disabled
@@ -444,13 +444,13 @@
             style="width: 45%; display: inline-block; margin-left: 10px"
           ></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item10') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item10') + ':'">
           <el-input v-model="form.email" disabled placeholder=""></el-input>
         </el-form-item>
-        <el-form-item :label="$t('Ucard.KycAuth.item11') + ':'">
+        <el-form-item :label="$t('Ucard.CardKycAuth.item11') + ':'">
           <el-input v-model="form.mobile" disabled placeholder=""></el-input>
         </el-form-item>
-        <el-form-item prop="cardTypeId" :label="$t('Ucard.KycAuth.item1') + ':'">
+        <el-form-item prop="cardTypeId" :label="$t('Ucard.CardKycAuth.item1') + ':'">
           <el-select
             v-model="form.cardTypeId"
             :placeholder="$t('Placeholder.Choose')"
@@ -511,21 +511,21 @@
         <el-form-item prop="cId" :label="$t('Label.CidAccount') + ':'">
           <el-input v-model="form.cId" disabled :placeholder="$t('Placeholder.Input')"></el-input>
         </el-form-item>
-        <el-form-item prop="lastName" :label="$t('Ucard.KycAuth.item4') + ':'">
+        <el-form-item prop="lastName" :label="$t('Ucard.CardKycAuth.item4') + ':'">
           <el-input
             v-model="form.lastName"
             disabled
             :placeholder="$t('Placeholder.Input')"
           ></el-input>
         </el-form-item>
-        <el-form-item prop="firstName" :label="$t('Ucard.KycAuth.item5') + ':'">
+        <el-form-item prop="firstName" :label="$t('Ucard.CardKycAuth.item5') + ':'">
           <el-input
             v-model="form.firstName"
             disabled
             :placeholder="$t('Placeholder.Input')"
           ></el-input>
         </el-form-item>
-        <el-form-item prop="mobile" :label="$t('Ucard.KycAuth.item2') + ':'">
+        <el-form-item prop="mobile" :label="$t('Ucard.CardKycAuth.item2') + ':'">
           <el-input
             v-model="form.mobile"
             disabled
@@ -536,7 +536,7 @@
           <el-input v-model="form.email" disabled :placeholder="$t('Placeholder.Input')"></el-input>
         </el-form-item>
 
-        <el-form-item prop="cardNumber" :label="$t('Ucard.VirtualCard.item2') + ':'">
+        <el-form-item prop="cardNumber" :label="$t('Ucard.CardVirtualCard.item2') + ':'">
           <el-input
             v-model="form.cardNumber"
             disabled

+ 2 - 2
src/views/page/cachedRoute.ts

@@ -67,7 +67,7 @@ export const cachedComponents = [
   'ImportTradeSingleAdd',
   'InternalTransfer',
   'KYCReview',
-  'KycAuth',
+  'CardKycAuth',
   'LeverAdjust',
   'LimitedActivities',
   'MassEmail',
@@ -119,7 +119,7 @@ export const cachedComponents = [
   'VerifiedInfoAdd',
   'VerifiedUser',
   'ViewCardSingle',
-  'VirtualCard',
+  'CardVirtualCard',
   'WebDetails',
   'WebNotice',
   'WebRecord',