Browse Source

feature: 3ds记录,删除无用标签属性

ljc 5 tháng trước cách đây
mục cha
commit
8d0e0877f8

+ 4 - 0
src/service/ucard.ts

@@ -367,6 +367,10 @@ class UCardService extends Service {
   async getCardWithdrawTransactionPage(params = {}) {
     return await this.post('/wasabi/card/withdraw/page', params)
   }
+  // 3DS交易记录列表
+  async getCard3DSTransactionPage(params = {}) {
+    return await this.post('/wasabi/card/3ds/transaction/page', params)
+  }
 }
 
 export default new UCardService()

+ 10 - 0
src/views/card/Card3DSTransaction/const.ts

@@ -0,0 +1,10 @@
+export const tagOptions = [
+  { label: 'Label.CidAccount', value: 1 },
+  { label: 'Ucard.KycAuth.item2', value: 2 },
+  { label: 'Ucard.KycAuth.item3', value: 3 },
+]
+export const types = {
+  third_3ds_otp: 'Ucard.3DSTransaction.s1',
+  auth_url: 'Ucard.3DSTransaction.s2',
+  activation_code: 'Ucard.3DSTransaction.s3',
+}

+ 341 - 3
src/views/card/Card3DSTransaction/index.vue

@@ -1,5 +1,343 @@
-<script setup lang="ts"></script>
+<template>
+  <div
+    id="review_Email"
+    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>
+              <el-select
+                v-model="search.tag"
+                class="crm_search_down crm-border-radius-no"
+                :placeholder="t('Placeholder.Choose')"
+              >
+                <el-option
+                  v-for="option in tagOptions"
+                  :key="option.value"
+                  :label="t(option.label)"
+                  :value="option.value"
+                />
+              </el-select>
+            </el-form-item>
+            <el-form-item style="margin-right: 10px">
+              <el-input
+                v-if="search.tag == 1"
+                v-model.trim="search.cId"
+                class="crm-border-left-no crm-border-radius-no"
+                clearable
+                :placeholder="t('Placeholder.Input')"
+                @keyup.enter="toSearch"
+              ></el-input>
+              <el-input
+                v-if="search.tag == 2"
+                v-model.trim="search.mobile"
+                class="crm-border-left-no crm-border-radius-no"
+                clearable
+                :placeholder="t('Placeholder.Input')"
+                @keyup.enter="toSearch"
+              ></el-input>
+              <el-input
+                v-if="search.tag == 3"
+                v-model.trim="search.email"
+                class="crm-border-left-no crm-border-radius-no"
+                clearable
+                :placeholder="t('Placeholder.Input')"
+                @keyup.enter="toSearch"
+              ></el-input>
+            </el-form-item>
+            <el-form-item style="margin-right: 10px">
+              <el-input
+                v-model.trim="search.cardNumber"
+                class="crm-border-radius-no"
+                clearable
+                :placeholder="t('Placeholder.Input') + t('Ucard.Transactions.s1')"
+                @keyup.enter="toSearch"
+              ></el-input>
+            </el-form-item>
+            <el-form-item>
+              <el-select
+                v-model="search.type"
+                class="crm-border-radius-no"
+                clearable
+                :placeholder="t('Ucard.Transactions.s3')"
+                @change="toSearch"
+              >
+                <el-option
+                  v-for="(value, key) in types"
+                  :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-3DSTransaction-Export']?.show"
+            type="primary"
+            style="margin-left: 8px"
+            @click="exportAgents"
+          >
+            {{ t('Btn.Export') }}
+          </el-button>
+        </el-form-item>
+      </el-form>
 
-<template>1</template>
+      <div class="card-mock-demo" style="margin: 30px 0">
+        <el-table :data="mock_tableData" stripe style="margin-top: 20px; width: 100%">
+          <el-table-column prop="" align="left" :label="t('Label.CidAccount')">
+            <template #default="{ row }">
+              <span>{{ row.cId || '--' }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column prop="" align="left" :label="t('Label.Name')">
+            <template #default="{ row }">
+              <span v-if="row.firstName">
+                {{ row.firstName + ' ' }}
+              </span>
+              <span v-if="row.middle">{{ row.middle + ' ' }}</span>
+              <span v-if="row.lastName">{{ row.lastName }}</span>
+              <span v-if="!row.firstName && !row.lastName && !row.middle">
+                {{ '--' }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column prop="" align="left" :label="t('Label.Email')">
+            <template #default="{ row }">
+              {{ row.email || '--' }}
+            </template>
+          </el-table-column>
+          <el-table-column prop="mobile" align="left" :label="t('Label.Mobile')">
+            <template #default="{ row }"> {{ row.areaCode }} {{ row.mobile }} </template>
+          </el-table-column>
+          <el-table-column prop="cardNumber" align="left" :label="t('Ucard.Transactions.item2')">
+            <template #default="{ row }">
+              <span
+                v-if="row.cardNumber"
+                class="crm-text-underline"
+                @click="cardOpen(row.cardNumber)"
+              >
+                {{ row.cardNumber || '--' }}
+              </span>
+              <span v-else>{{ row.cardNumber || '--' }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="merchantName"
+            align="left"
+            :label="t('Ucard.3DSTransaction.item1')"
+          />
+          <el-table-column prop="currency" align="left" :label="t('Ucard.Transactions.item3')" />
+          <el-table-column prop="amount" align="left" :label="t('Ucard.Transactions.item4')" />
 
-<style scoped lang="scss"></style>
+          <el-table-column prop="tradeNo" align="left" :label="t('Ucard.Transactions.item8')" />
+          <el-table-column prop="value" align="left" :label="t('Ucard.3DSTransaction.item3')" />
+          <el-table-column prop="type" align="left" :label="t('Ucard.Transactions.item9')">
+            <template #default="{ row }">
+              <span>{{ t(types[row.type]) || '--' }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column prop="description" align="left" :label="t('Ucard.3DSTransaction.item2')">
+            <template #default="{ row }">
+              <span>{{ row.description || '--' }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="transactionTime"
+            align="left"
+            :label="t('Ucard.3DSTransaction.item4')"
+          />
+          <el-table-column
+            prop="expirationTime"
+            align="left"
+            :label="t('Ucard.3DSTransaction.item5')"
+          />
+        </el-table>
+      </div>
+    </div>
+    <PagePagination
+      :pager-info="pagerInfo"
+      @current-change="handleCurrentChange"
+      @size-change="handleSizeChange"
+    />
+  </div>
+</template>
+
+<script setup>
+  import { ref, reactive, computed, onMounted, watch, inject } from 'vue'
+  import { useI18n } from 'vue-i18n'
+  import { useRouter } from 'vue-router'
+  import { ElMessage } from 'element-plus'
+  import { Search } from '@element-plus/icons-vue'
+  import Service from '@/service/ucard'
+  import Config from '@/config/index'
+  import { exportExcel } from '@/utils/export'
+  import PagePagination from '@/components/pagePagination/index.vue'
+  import { tagOptions, types } from '@/views/card/Card3DSTransaction/const'
+
+  const { t } = useI18n()
+  const { Code } = Config
+  const router = useRouter()
+  const Session = inject('session')
+  const pigeon = inject('pigeon')
+
+  // 响应式数据
+  const pictLoading = ref(false)
+  const mock_tableData = ref([])
+  const formRef = ref(null)
+
+  const search = reactive({
+    tag: 1,
+    mobile: '',
+    cId: '',
+    email: '',
+    cardNumber: '',
+    type: '',
+  })
+
+  const pagerInfo = reactive({
+    row: 10,
+    current: 1,
+    pageTotal: 0,
+    rowTotal: 0,
+  })
+
+  // 计算属性
+  const display = computed(() => {
+    return JSON.parse(Session.Get('display', true))
+  })
+
+  // 方法
+  // 导出
+  const exportAgents = async () => {
+    try {
+      await exportExcel(
+        pigeon,
+        '/wasabi/card/3ds/transaction/list/export',
+        { ...search },
+        'Card_3DS_Transactions'
+      )
+    } catch (error) {
+      ElMessage.error(t('Msg.ExportFail'))
+    }
+  }
+
+  // 银行卡详情
+  const cardOpen = (cardNumber) => {
+    router.push({ name: 'R-CardDetail', params: { cardNumber: cardNumber } })
+  }
+
+  const toSearch = () => {
+    pagerInfo.current = 1
+    searchFunc()
+  }
+
+  // 列表
+  const searchFunc = async () => {
+    pictLoading.value = true
+    if (!display.value['R-Card-3DSTransaction-Page']?.show) {
+      ElMessage.warning(t('Msg.NotDisplay'))
+      pictLoading.value = false
+      return
+    }
+
+    const res = await Service.getCard3DSTransactionPage({
+      ...search,
+      page: {
+        current: pagerInfo.current,
+        row: pagerInfo.row,
+      },
+    })
+
+    if (res.code == Code.StatusOK) {
+      mock_tableData.value = res.data
+      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 handleSizeChange = (val) => {
+    pagerInfo.row = val
+    searchFunc()
+  }
+
+  const handleCurrentChange = (val) => {
+    pagerInfo.current = val
+    searchFunc()
+  }
+
+  // 生命周期
+  onMounted(() => {
+    searchFunc()
+  })
+
+  // 监听器
+  watch(
+    () => search.tag,
+    () => {
+      search.mobile = ''
+      search.email = ''
+      search.cId = ''
+      search.cardNumber = ''
+      search.type = ''
+    }
+  )
+</script>
+
+<style scoped lang="scss">
+  #review_Email {
+    .crm_search {
+      .search_action_btn {
+        .delete {
+          background-color: #a1a1a1;
+        }
+
+        .delete.active {
+          background-color: #368fec;
+        }
+      }
+    }
+
+    .el-table .state {
+      display: inline-block;
+      min-width: 80px;
+      max-width: 150px;
+      box-sizing: border-box;
+      line-height: 1.5;
+      border-radius: 2px;
+      padding: 2px 10px;
+      color: #ffffff;
+    }
+  }
+</style>
+<style lang="scss">
+  #review_Email {
+    .dialog_header_w {
+      .crm_search_down {
+        width: 400px;
+      }
+    }
+  }
+</style>

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

@@ -7,7 +7,7 @@
     element-loading-spinner="el-icon-loading"
   >
     <div class="crm_search">
-      <el-form ref="form" label-position="" :model="search" label-width="">
+      <el-form ref="form" :model="search" label-width="">
         <el-row>
           <el-col :span="24" :md="24" :lg="24">
             <el-form-item>

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

@@ -7,7 +7,7 @@
     element-loading-spinner="el-icon-loading"
   >
     <div class="crm_search">
-      <el-form ref="formRef" :model="search" label-position="" label-width="">
+      <el-form ref="formRef" :model="search" label-width="">
         <el-row>
           <el-col :lg="24" :md="24" :span="24">
             <el-form-item style="margin-right: 20px">

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

@@ -7,7 +7,7 @@
     element-loading-spinner="el-icon-loading"
   >
     <div class="crm_search">
-      <el-form ref="formRef" label-position="" :model="search" label-width="">
+      <el-form ref="formRef" :model="search" label-width="">
         <el-row>
           <el-col :span="24" :md="24" :lg="24">
             <el-form-item>

+ 11 - 13
src/views/card/CardGlobalCurrency/index.vue

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

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

@@ -7,7 +7,7 @@
     element-loading-spinner="el-icon-loading"
   >
     <div class="crm_search">
-      <el-form ref="formRef" label-position="" :model="search" label-width="">
+      <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">

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

@@ -6,7 +6,7 @@
     element-loading-background="rgba(43, 48, 67, 0.65)"
   >
     <div class="crm_search">
-      <el-form ref="formRef" label-position="" :model="search" label-width="">
+      <el-form ref="formRef" :model="search" label-width="">
         <el-row>
           <el-col :span="24" :md="24" :lg="24">
             <el-form-item>

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

@@ -7,7 +7,7 @@
     element-loading-spinner="el-icon-loading"
   >
     <div class="crm_search">
-      <el-form ref="formRef" label-position="" :model="search" label-width="">
+      <el-form ref="formRef" :model="search" label-width="">
         <el-row>
           <el-col :span="24" :md="24" :lg="24">
             <el-form-item>

+ 40 - 20
src/views/card/CardRecharge/components/add.vue

@@ -8,21 +8,19 @@
         <el-icon><Close /></el-icon>
       </span>
     </div>
-    <el-form ref="form" :rules="rules" :model="form" label-width="120PX">
+    <el-form ref="formRef" :rules="rules" :model="form" label-width="120PX">
       <el-form-item :label="t('Ucard.KycAuth.item8') + ':'">
         <el-input v-model="form.cId" disabled placeholder=""></el-input>
       </el-form-item>
       <el-form-item :label="t('Ucard.KycAuth.item9') + ':'">
-        <el-input
-          v-model="form.lastName"
-          disabled
-          style="width: 45%; display: inline-block"
-        ></el-input>
-        <el-input
-          v-model="form.firstName"
-          disabled
-          style="width: 45%; display: inline-block; margin-left: 10px"
-        ></el-input>
+        <el-row gutter="10">
+          <el-col :span="12">
+            <el-input v-model="form.lastName" disabled></el-input>
+          </el-col>
+          <el-col :span="12">
+            <el-input v-model="form.firstName" disabled></el-input>
+          </el-col>
+        </el-row>
       </el-form-item>
       <el-form-item :label="t('Ucard.KycAuth.item10') + ':'">
         <el-input v-model="form.email" disabled placeholder=""></el-input>
@@ -64,12 +62,11 @@
 </template>
 
 <script setup lang="ts">
-  import { ref, reactive, computed, watch, onMounted, inject } from 'vue'
+  import { ref, reactive, computed, watch, inject, onMounted } from 'vue'
   import { useI18n } from 'vue-i18n'
   import type { FormInstance, FormRules } from 'element-plus'
-  import ServiceSalary from '@/service/salaryPerformance'
-  import ServiceMarket from '@/service/marketing'
-  import ServiceUser from '@/service/user'
+  import Service2 from '@/service/apply'
+  import Service from '@/service/ucard'
   import Config from '@/config/index'
   import { Close } from '@element-plus/icons-vue'
 
@@ -100,15 +97,15 @@
 
   // Refs
   const formRef = ref<FormInstance>()
-
+  const reasons = ref([])
   // Reactive data
   const form = reactive({})
   const rules = ref<FormRules>({
-    areaId: [
+    status: [
       {
         required: true,
-        message: t('Placeholder.Choose'),
-        trigger: 'change',
+        message: t('vaildate.select.empty'),
+        trigger: 'blur',
       },
     ],
   })
@@ -166,13 +163,35 @@
     emit('update:dialogInfoTradingAdd', false)
     emit('close')
   }
+  // 获取原因列表
+  const searchReasons = async () => {
+    try {
+      const res = await Service2.reasonsRefusalList({ type: 15 })
+
+      if (res.code == Code.StatusOK) {
+        reasons.value = res.data || {}
+      } else {
+        ElMessage.error(res.msg)
+      }
+    } catch (error) {
+      console.error('获取原因列表失败:', error)
+      ElMessage.error(t('Msg.SystemError'))
+    }
+  }
+  onMounted(() => {
+    searchReasons()
+  })
 
   // Watch
   watch(
     () => props.formList,
     (newVal) => {
       if (newVal) {
-        Object.assign(form, newVal)
+        console.log(newVal)
+        Object.assign(form, {
+          ...newVal,
+          status: '',
+        })
       }
     },
     { immediate: true }
@@ -182,6 +201,7 @@
     () => props.dialogInfoTradingAdd,
     (newVal) => {
       if (!newVal && formRef.value) {
+        console.log(1)
         formRef.value?.resetFields()
         Object.assign(form, {})
       }

+ 22 - 15
src/views/card/CardRecharge/index.vue

@@ -9,7 +9,7 @@
     <div class="crm_search">
       <el-form ref="formRef" :model="search" label-width="">
         <el-row>
-          <el-col :span="24" :md="24" :lg="24">
+          <el-col :span="22" :md="22" :lg="22">
             <el-form-item style="margin-right: 10px">
               <el-input
                 v-model.trim="search.cId"
@@ -103,7 +103,7 @@
             </el-form-item>
           </el-col>
         </el-row>
-        <el-form-item>
+        <el-form-item style="align-items: baseline">
           <el-button
             v-if="display['R-Recharge-Export']?.show"
             type="primary"
@@ -113,19 +113,25 @@
             {{ t('Btn.Export') }}
           </el-button>
         </el-form-item>
-        <el-form-item v-if="display['R-Recharge-Btn2']?.show">
-          <div class="search_action_btn">
-            <span
-              v-if="multipleSelection.length"
-              class="crm-cursor delete active"
-              @click="approvalAll"
-            >
-              {{ t('R-Recharge-Btn4') }}
-            </span>
-            <span v-if="!multipleSelection.length" class="crm-cursor delete">
-              {{ t('R-Recharge-Btn4') }}
-            </span>
-          </div>
+        <el-form-item
+          style="align-items: baseline; margin-left: 10px"
+          v-if="display['R-Recharge-Btn2']?.show"
+        >
+          <el-button type="primary" :disabled="!multipleSelection.length" @click="approvalAll">
+            {{ t('R-Recharge-Btn4') }}
+          </el-button>
+          <!--          <div class="search_action_btn">-->
+          <!--            <span-->
+          <!--              v-if="multipleSelection.length"-->
+          <!--              class="crm-cursor delete active"-->
+          <!--              @click="approvalAll"-->
+          <!--            >-->
+          <!--              {{ t('R-Recharge-Btn4') }}-->
+          <!--            </span>-->
+          <!--            <span v-if="!multipleSelection.length" class="crm-cursor delete">-->
+          <!--              {{ t('R-Recharge-Btn4') }}-->
+          <!--            </span>-->
+          <!--          </div>-->
         </el-form-item>
       </el-form>
 
@@ -712,6 +718,7 @@
   }
 
   const handleCommand = (command) => {
+    console.log(command)
     switch (command.type) {
       case 1:
         dialogInfoTradingSingle.value = true

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

@@ -7,7 +7,7 @@
     element-loading-spinner="el-icon-loading"
   >
     <div class="crm_search">
-      <el-form ref="formRef" label-position="" :model="search" label-width="">
+      <el-form ref="formRef" :model="search" label-width="">
         <el-row>
           <el-col :span="24" :md="24" :lg="24">
             <el-form-item>

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

@@ -6,7 +6,7 @@
     element-loading-background="rgba(43, 48, 67, 0.65)"
   >
     <div class="crm_search">
-      <el-form ref="formRef" label-position="" :model="search" label-width="">
+      <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">

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

@@ -7,7 +7,7 @@
     element-loading-spinner="el-icon-loading"
   >
     <div class="crm_search">
-      <el-form ref="formRef" label-position="" :model="search" label-width="">
+      <el-form ref="formRef" :model="search" label-width="">
         <el-row>
           <el-col :span="24" :md="24" :lg="24">
             <el-form-item>

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

@@ -7,7 +7,7 @@
     element-loading-spinner="el-icon-loading"
   >
     <div class="crm_search">
-      <el-form ref="formRef" :model="search" label-position="" label-width="">
+      <el-form ref="formRef" :model="search" label-width="">
         <el-row>
           <el-col :lg="24" :md="24" :span="24">
             <el-form-item>

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

@@ -6,7 +6,7 @@
     :element-loading-background="loadingBackground"
   >
     <div class="crm_search">
-      <el-form ref="formRef" label-position="" :model="search" label-width="">
+      <el-form ref="formRef" :model="search" label-width="">
         <el-row>
           <el-col :span="24" :md="24" :lg="24">
             <el-form-item>

+ 1 - 1
src/views/card/components/CardDetailTransactions/index.vue

@@ -7,7 +7,7 @@
     :element-loading-spinner="'el-icon-loading'"
   >
     <div class="crm_search">
-      <el-form ref="formRef" label-position="" :model="search" label-width="">
+      <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">

+ 1 - 1
src/views/system/Refusal/index.vue

@@ -7,7 +7,7 @@
     :element-loading-spinner="'el-icon-loading'"
   >
     <div class="crm_search">
-      <el-form ref="formRef" label-position="" :model="search" label-width="">
+      <el-form ref="formRef" :model="search" label-width="">
         <el-row>
           <el-col :span="24" :md="24" :lg="24">
             <el-form-item>

+ 1 - 1
src/views/user/userList/index.vue

@@ -7,7 +7,7 @@
     element-loading-spinner="el-icon-loading"
   >
     <div class="crm_search">
-      <el-form ref="formRef" label-position="" :model="search" label-width="">
+      <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">

+ 1 - 1
src/views/user/userRole/index.vue

@@ -7,7 +7,7 @@
     element-loading-spinner="el-icon-loading"
   >
     <div class="crm_search">
-      <el-form ref="formRef" label-position="" :model="search" label-width="">
+      <el-form ref="formRef" :model="search" label-width="">
         <el-row>
           <el-col :span="24" :md="24" :lg="24">
             <el-form-item>