diff --git a/src/assets/js/constant.js b/src/assets/js/constant.js index e830ab6..effd3a3 100644 --- a/src/assets/js/constant.js +++ b/src/assets/js/constant.js @@ -139,6 +139,13 @@ export const REMIND_DAYS = [ { ID: "2", NAME: "90天", NUM: "90" }, ]; +export const INSURANCE_TYPE = [ + // 提醒天数 + { ID: "0", NAME: "承运人责任险" }, + { ID: "1", NAME: "强制险" }, + { ID: "2", NAME: "商业险" }, +]; + // export const MAINTENANCE_LEVEL_LIST = [ // //维保等级 // {ID:'1',NAME:'一级维保'}, diff --git a/src/views/electronic_waybill_management/waybill_registration/index.vue b/src/views/electronic_waybill_management/waybill_registration/index.vue index 2d619c7..9683ca9 100644 --- a/src/views/electronic_waybill_management/waybill_registration/index.vue +++ b/src/views/electronic_waybill_management/waybill_registration/index.vue @@ -52,7 +52,7 @@ diff --git a/src/views/mechanical_files/insure/add.vue b/src/views/mechanical_files/insure/add.vue index c1a48cf..f84c5f0 100644 --- a/src/views/mechanical_files/insure/add.vue +++ b/src/views/mechanical_files/insure/add.vue @@ -143,11 +143,14 @@ - + + + @@ -295,11 +298,13 @@ import { setInsureEdit, getTrailerList, getTrailerList2, + getInsureList } from "@/request/mechanical_files.js"; import { + INSURANCE_TYPE, INSURANCEMENU, OPERATING_VEHICLE_TYPE_LIST, - REMIND_DAYS, + REMIND_DAYS } from "@/assets/js/constant.js"; import { setUploadImg } from "@/request/api.js"; import { ElMessage } from "element-plus"; @@ -347,7 +352,24 @@ const data = reactive({ INITIAL_REGISTRATION_DATE: "", COMPANY_AREA: "", }, + info: {} }); + +const insureType = async (rule, insureType, callback) => { + if (insureType) { + data.info = await getInsureList(); + data.info.varList.forEach((item) => { + if(item.VEHICLE === data.busInfo.ID) { + if(insureType === item.INSURANCE_COVERAGE) { + callback(new Error("该保险已被此车辆重复选择")); + } + } + }); + } else { + callback(); + } +}; + const rules = { VEHICLE_MODEL: [{ required: true, message: "请输入", trigger: "blur" }], @@ -362,7 +384,12 @@ const rules = { }, ], INSURANCE_COMPANY: [{ required: true, message: "请输入", trigger: "blur" }], - INSURANCE_COVERAGE: [{ required: true, message: "请输入", trigger: "blur" }], + + INSURANCE_COVERAGE: [ + { required: true, message: "请输入", trigger: "change" }, + { validator: insureType, trigger: "change" }, + ], + REGISTRANT: [{ required: true, message: "请输入", trigger: "blur" }], PROCESSING_DATE: [{ required: true, message: "请输入", trigger: "blur" }], EFFECTIVE_DATE: [{ required: true, message: "请输入", trigger: "blur" }], diff --git a/src/views/mechanical_files/insure/index.vue b/src/views/mechanical_files/insure/index.vue index 36a562e..054c13d 100644 --- a/src/views/mechanical_files/insure/index.vue +++ b/src/views/mechanical_files/insure/index.vue @@ -139,16 +139,14 @@ - - + + + + diff --git a/src/views/mechanical_files/insure/view.vue b/src/views/mechanical_files/insure/view.vue index 2fdb053..4f8dd05 100644 --- a/src/views/mechanical_files/insure/view.vue +++ b/src/views/mechanical_files/insure/view.vue @@ -55,7 +55,9 @@ 中国人寿 - {{ info.INSURANCE_COVERAGE }} + 承运人责任险 + 强制险 + 商业险 {{ info.PROCESSING_DATE }}