Переглянути джерело

Merge branch 'dev' of https://git.citupro.com/zhengnaiwen_citu/menduner into dev

Xiao_123 9 місяців тому
батько
коміт
abdadb03f3

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

@@ -11,7 +11,7 @@
             <div class="d-flex mb-2" :class="item.flexStyle || 'flex-row'">
               <!-- <span>{{ item.value }}</span> -->
               <textUI
-                v-if="['text', 'password', 'number'].includes(item.type)"
+                v-if="['text', 'password', 'number', 'phoneNumber'].includes(item.type)"
                 v-model="item.value"
                 :item="item"
                 @blur="item.blur"

+ 8 - 1
src/components/FormUI/TextInput/index.vue

@@ -4,7 +4,7 @@
       v-model="value"
       variant="outlined"
       :density="item.dense || 'compact'"
-      :type="item.type"
+      :type="item.type === 'phoneNumber' ? 'number' : item.type"
       :rules="item.rules"
       :disabled="item.disabled"
       :style="{width: item.width}"
@@ -34,6 +34,7 @@
   </div>
 </template>
 <script setup>
+import { useI18n } from '@/hooks/web/useI18n'; const { t } = useI18n()
 import { debounce } from 'lodash'
 import { ref, watch } from 'vue';
 defineOptions({ name:'FormUI-v-text-field'})
@@ -86,6 +87,12 @@ const handleWheel = (event, item) => {
     item.value++
   }
 }
+
+if (item.type === 'phoneNumber') {
+  const phoneRules = [v => !v || v?.length <= 11 && /^1[3456789]\d{9}$/.test(v) || t('login.correctPhoneNumber')]
+  item.rules = item.rules ? [ ...phoneRules, ...item.rules] : phoneRules
+  item.counter = item.counter ? item.counter : 11
+}
 </script>
 <style lang="scss" scoped>
 

+ 1 - 1
src/views/recruit/enterprise/informationManagement/informationSettingsComponents/basicInfo.vue

@@ -80,7 +80,7 @@ const formItems = ref({
     },
     {
       type: 'text',
-      key: 'phone',
+      key: 'phoneNumber',
       value: '',
       col: 6,
       label: '联系电话'

+ 1 - 1
src/views/recruit/enterprise/informationSetting/index.vue

@@ -61,7 +61,7 @@ const formItems = ref({
       rules: [v => !!v || '请输入用户名']
     },
     {
-      type: 'text',
+      type: 'phoneNumber',
       key: 'phone',
       value: '',
       label: '手机号码 *',

+ 1 - 1
src/views/recruit/enterprise/register/register.vue

@@ -102,7 +102,7 @@ const formItems = ref({
       rules: [v => !!v || '请输入企业统一社会信用代码']
     },
     {
-      type: 'number',
+      type: 'phoneNumber',
       key: 'phone',
       value: '',
       label: '联系电话 *',

+ 1 - 1
src/views/recruit/enterprise/systemManagement/groupAccount/components/simplePageForm.vue

@@ -24,7 +24,7 @@ const items = ref({
       rules: [v => !!v || '请输入姓名']
     },
     {
-      type: 'text',
+      type: 'phoneNumber',
       key: 'phone',
       value: '',
       clearable: true,

+ 1 - 1
src/views/recruit/personal/remuse/components/basicInfo.vue

@@ -205,7 +205,7 @@ const items = ref({
       },
     },
     {
-      type: 'text',
+      type: 'phoneNumber',
       key: 'phone',
       value: null,
       default: null,

+ 1 - 1
src/views/recruit/personal/shareJob/form/simpleInfo.vue

@@ -24,7 +24,7 @@ const items = ref({
       rules: [v => !!v || '请输入姓名']
     },
     {
-      type: 'text',
+      type: 'phoneNumber',
       key: 'phone',
       value: '',
       clearable: true,

+ 1 - 1
src/views/recruit/personal/shareJob/form/upload.vue

@@ -50,7 +50,7 @@ const items = ref({
     //   rules: [v => !!v || '请填写姓名']
     // },
     // {
-    //   type: 'text',
+    //   type: 'phoneNumber',
     //   key: 'phone',
     //   value: '',
     //   clearable: true,