|
|
|
@ -175,7 +175,6 @@
|
|
|
|
|
label="公司ID"
|
|
|
|
|
prop="companyId"
|
|
|
|
|
:rules="[
|
|
|
|
|
{ required: true, message: '请填写 ID' },
|
|
|
|
|
{
|
|
|
|
|
validator: (rule, value, callback) => {
|
|
|
|
|
CheckCompanyId(rule, value, callback, 'ST');
|
|
|
|
@ -428,7 +427,6 @@
|
|
|
|
|
label="公司ID"
|
|
|
|
|
prop="companyId"
|
|
|
|
|
:rules="[
|
|
|
|
|
{ required: true, message: '请填写 ID' },
|
|
|
|
|
{
|
|
|
|
|
validator: (rule, value, callback) => {
|
|
|
|
|
CheckCompanyId(rule, value, callback, 'BKP');
|
|
|
|
@ -726,8 +724,8 @@ export default {
|
|
|
|
|
shipmentTypeCode: [{ required: true, message: "请选择船运货物类型" }],
|
|
|
|
|
},
|
|
|
|
|
rules1: {
|
|
|
|
|
idTypeCode: [{ required: true, message: "请选择ID类型" }],
|
|
|
|
|
companyId: [{ required: true, message: "请填写 ID" }],
|
|
|
|
|
// idTypeCode: [{ required: true, message: "请选择ID类型" }],
|
|
|
|
|
// companyId: [{ required: true, message: "请填写 ID" }],
|
|
|
|
|
companyName: [{ required: true, message: "请填写名称" }],
|
|
|
|
|
address: [{ required: true, message: "请填写详细地址" }],
|
|
|
|
|
countryCode: [{ required: true, message: "请选择国家" }],
|
|
|
|
@ -880,6 +878,7 @@ export default {
|
|
|
|
|
this.$refs.CompanyIdDialog.FnOpen();
|
|
|
|
|
},
|
|
|
|
|
CheckCompanyId(rule, value, callback, type) {
|
|
|
|
|
console.log(rule, value, callback, type);
|
|
|
|
|
let FnRegular = (regular) => {
|
|
|
|
|
if (regular.test(value)) {
|
|
|
|
|
callback();
|
|
|
|
@ -887,26 +886,30 @@ export default {
|
|
|
|
|
callback(new Error("ID与ID类型不匹配,请检查。"));
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
switch (this.form.companyListBackup[type].idTypeCode) {
|
|
|
|
|
case "EI":
|
|
|
|
|
// NN-NNNNNNN
|
|
|
|
|
FnRegular(/\d{2}-\d{7}$/);
|
|
|
|
|
break;
|
|
|
|
|
case "ANI":
|
|
|
|
|
// YYDDPP-NNNNN
|
|
|
|
|
FnRegular(/\d{6}-\d{5}$/);
|
|
|
|
|
break;
|
|
|
|
|
case "CBP Encrypted NO.":
|
|
|
|
|
// CCCCCCCCCCC
|
|
|
|
|
FnRegular(/^[A-Z]{11}$/i);
|
|
|
|
|
break;
|
|
|
|
|
case "SSN":
|
|
|
|
|
// NNN-NN-NNNN
|
|
|
|
|
FnRegular(/\d{3}-\d{2}-\d{4}$/);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
callback();
|
|
|
|
|
break;
|
|
|
|
|
if (value != "") {
|
|
|
|
|
switch (this.form.companyListBackup[type].idTypeCode) {
|
|
|
|
|
case "EI":
|
|
|
|
|
// NN-NNNNNNN
|
|
|
|
|
FnRegular(/\d{2}-\d{7}$/);
|
|
|
|
|
break;
|
|
|
|
|
case "ANI":
|
|
|
|
|
// YYDDPP-NNNNN
|
|
|
|
|
FnRegular(/\d{6}-\d{5}$/);
|
|
|
|
|
break;
|
|
|
|
|
case "CBP Encrypted NO.":
|
|
|
|
|
// CCCCCCCCCCC
|
|
|
|
|
FnRegular(/^[A-Z]{11}$/i);
|
|
|
|
|
break;
|
|
|
|
|
case "SSN":
|
|
|
|
|
// NNN-NN-NNNN
|
|
|
|
|
FnRegular(/\d{3}-\d{2}-\d{4}$/);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
callback();
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
callback();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
GetData() {
|
|
|
|
|