Browse Source

dhl需求0410

liuhj 1 week ago
parent
commit
d3f3864213

+ 52 - 5
src/components/OP/OpCarTouristGuideGroundId.vue

@@ -305,11 +305,26 @@ export default {
                 area: [
                     { required: true, message: '请输入地区', trigger: ['blur', 'change'] },
                 ],
-                serviceCompany: { required: true, message: '请输入服务公司', trigger: ['blur', 'change'] },
-                serviceGuide: { required: true, message: '请输入服务导游', trigger: ['blur', 'change'] },
-                serviceTel: { required: true, message: '请输入导游地接联系电话', trigger: ['blur', 'change'] },
-                busName: { required: true, message: '请输入Bus名称', trigger: ['blur', 'change'] },
-                busTel: { required: true, message: '请输入车公司联系电话', trigger: ['blur', 'change'] },
+                serviceCompany: [
+                    { required: true, message: '请输入服务公司', trigger: ['blur', 'change'] },
+                    { validator: this.validateSpecialChars, message: '非法字符', trigger: ['blur', 'change'] }
+                ],
+                serviceGuide: [
+                    { required: true, message: '请输入服务导游', trigger: ['blur', 'change'] },
+                    { validator: this.validateSpecialChars, message: '非法字符', trigger: ['blur', 'change'] }
+                ],
+                serviceTel: [
+                    { required: true, message: '请输入导游地接联系电话', trigger: ['blur', 'change'] },
+                    { validator: this.validatePhone, message: '请输入有效的电话号码', trigger: ['blur', 'change'] }
+                ],
+                busName: [
+                    { required: true, message: '请输入Bus名称', trigger: ['blur', 'change'] },
+                    { validator: this.validateSpecialChars, message: '非法字符', trigger: ['blur', 'change'] }
+                ],
+                busTel: [
+                    { required: true, message: '请输入车公司联系电话', trigger: ['blur', 'change'] },
+                    { validator: this.validatePhone, message: '请输入有效的电话号码', trigger: ['blur', 'change'] }
+                ],
                 serviceStartTime: { required: true, message: '请输入服务时间起', trigger: ['blur', 'change'] },
                 serviceEndTime: { required: true, message: '请输入服务时间止', trigger: ['blur', 'change'] },
                 orbitalPrivateTransfer: { required: true, message: '请选择费用表示', trigger: ['blur', 'change'] },
@@ -327,9 +342,41 @@ export default {
             restaurants: [],
             options: [],
             rollcallarr:[],
+            
         }
     },
     methods: {
+        // 验证特殊字符
+        validateSpecialChars(rule, value, callback) {
+            console.log(value);
+            let truearr=[]
+            const pattern =/^[\u4e00-\u9fa5a-zA-Z0-9]+$/;
+            for (let i = 0; i < value.length; i++) {
+                const char = value[i];
+                if (pattern.test(char)) {
+                    truearr.push(true)
+                }else{
+                    truearr.push(false)
+                }
+            }
+            if (truearr.includes(true)) {
+                callback();
+            }else{
+                callback(new Error(rule.message || '非法字符'));
+            }
+        },
+
+        // 验证电话号码
+        validatePhone(rule, value, callback) {
+            // 允许数字、+、-、(、)和空格
+            const pattern = /^[0-9+\-()\s]+$/;
+            if (value && !pattern.test(value)) {
+                callback(new Error(rule.message || '电话号码格式不正确'));
+            } else {
+                callback();
+            }
+        },
+
         //拼音
         pinyingxing(val){
             return pinyin(val, { toneType: 'none' }).toUpperCase();

+ 21 - 0
src/components/OP/OpDecreasePayments.vue

@@ -304,6 +304,7 @@ export default {
                 ],
                 supplierName: [
                     { required: true, message: '请输入供应商全称', trigger: 'change' },
+                    { validator: this.validateSpecialChars, message: '非法字符', trigger: ['blur', 'change'] }
                 ],
                 orbitalPrivateTransfer: [
                     { required: true, message: '请选择费用标识', trigger: 'change' },
@@ -363,6 +364,26 @@ export default {
         },
     },
     methods: {
+        // 验证特殊字符
+        validateSpecialChars(rule, value, callback) {
+            console.log(value);
+            let truearr=[]
+            const pattern =/^[\u4e00-\u9fa5a-zA-Z0-9]+$/;
+            for (let i = 0; i < value.length; i++) {
+                const char = value[i];
+                if (pattern.test(char)) {
+                    truearr.push(true)
+                }else{
+                    truearr.push(false)
+                }
+            }
+            if (truearr.includes(true)) {
+                callback();
+            }else{
+                callback(new Error(rule.message || '非法字符'));
+            }
+        },
+
         //团组下拉框
         AirTicketResSelect() {
             var url = "/api/Groups/DecreasePaymentsSelect"

+ 15 - 1
src/components/OP/OpInvitationOfficialActivities.vue

@@ -278,7 +278,7 @@
                     </div>
                     <div style="width: 385px;">
                         <el-form-item label="收款方:" prop="payee" label-width="160px">
-                            <el-input placeholder="收款方" v-model="InvitationOfficialActivities.payee">
+                            <el-input @input="ntdhl" placeholder="收款方" v-model="InvitationOfficialActivities.payee">
                             </el-input>
                         </el-form-item>
                     </div>
@@ -427,6 +427,7 @@ var namewy = (rule, value, callback) => {
     callback();
 }
 import { debounce } from '../../store/statice'
+import { disableCursor } from '@fullcalendar/core/internal';
 export default {
     data() {
         return {
@@ -612,6 +613,19 @@ export default {
                 return val.toFixed(2)
             }
         },
+        //ntdhl
+        ntdhl(val){
+            if (val.includes('DHL')||val.includes('dhl')) {
+                this.InvitationOfficialActivities.consumptionPatterns='DHL快递费';
+                this.InvitationOfficialActivities.payDId=73;
+                this.InvitationOfficialActivities.companyBankNo='117158749263';
+                this.InvitationOfficialActivities.otherBankName='中国银行股份有限公司成都高新技术产业开发区支行';
+                this.InvitationOfficialActivities.otherSideNo='117158749263';
+                this.InvitationOfficialActivities.otherSideName='DHL快递费';
+                this.InvitationOfficialActivities.remark='DHL快递费';
+
+            }
+        },
         //卡类型切换
         cardhandoff(val){
             console.log(val)