Просмотр исходного кода

补录订单总保费自动计算+签单日期改为日期时间选择

祁鹏飞 4 месяцев назад
Родитель
Сommit
4a86d9cc6c
1 измененных файлов с 19 добавлено и 9 удалено
  1. 19 9
      src/views/additionalOrder/additional/index.vue

+ 19 - 9
src/views/additionalOrder/additional/index.vue

@@ -1398,12 +1398,12 @@
                           </el-form-item>
                       </el-col>
                       <el-col :span="6">
-                          <el-form-item label="签单日期" prop="signingTime">
+                          <el-form-item label="签单时间" prop="signingTime">
                               <el-date-picker
                                   v-model="additionalForm.signingTime"
-                                  type="date"
+                                  type="datetime"
                                   placeholder="请选择"
-                                  value-format="YYYY-MM-DD"
+                                  value-format="YYYY-MM-DD HH:mm:ss"
                                   style="width: 100%"
                               />
                           </el-form-item>
@@ -1415,7 +1415,7 @@
                       </el-col>
                       <el-col :span="6">
                           <el-form-item label="车船税" prop="taxPremium">
-                              <el-input v-model="additionalForm.taxPremium" placeholder="请输入车船税">
+                              <el-input v-model="additionalForm.taxPremium" @input="autoSumPremium()" placeholder="请输入车船税">
                                   <template #append>
                                       <span>元</span>
                                   </template>
@@ -1438,7 +1438,7 @@
                       </el-col>
                       <el-col :span="6">
                           <el-form-item label="交强险保费" prop="jqPremium">
-                              <el-input v-model="additionalForm.jqPremium" placeholder="请输入交强险保费">
+                              <el-input v-model="additionalForm.jqPremium" @input="autoSumPremium()" placeholder="请输入交强险保费">
                                   <template #append>
                                       <span>元</span>
                                   </template>
@@ -1447,7 +1447,7 @@
                       </el-col>
                       <el-col :span="6">
                           <el-form-item label="驾意险保费" prop="jyPremium">
-                              <el-input v-model="additionalForm.jyPremium" placeholder="请输入驾意险保费">
+                              <el-input v-model="additionalForm.jyPremium" @input="autoSumPremium()" placeholder="请输入驾意险保费">
                                   <template #append>
                                       <span>元</span>
                                   </template>
@@ -1470,7 +1470,7 @@
                       </el-col>
                       <el-col :span="6">
                           <el-form-item label="商业险保费" prop="syPremium">
-                              <el-input v-model="additionalForm.syPremium" placeholder="请输入商业险保费">
+                              <el-input v-model="additionalForm.syPremium" @input="autoSumPremium()" placeholder="请输入商业险保费">
                                   <template #append>
                                       <span>元</span>
                                   </template>
@@ -2043,11 +2043,11 @@ let additionalRules = ref({
     { pattern: /[\u4e00-\u9fa5\u3400-\u4DBF\u20000-\u2A6DFa-zA-Z0-9]+/, message: '车牌只允许输入汉字、字母、数字组合', trigger: 'blur' }
   ],
   vinNo: [
-    { required: true, message: "请输入车牌识别代码", trigger: "blur" },
+    { required: true, message: "请输入车牌识别代码", trigger: "change" },
     { pattern: /^[a-zA-Z0-9]{17}$/, min: 17, max: 17, message: '车辆识别代码长度为17位字母数字组合' }
   ],
   brandName: [
-    { required: true, message: "请输入品牌型号", trigger: "blur" }
+    { required: true, message: "请输入品牌型号", trigger: "change" }
   ],
   engineNo: [
     { required: true, message: "请输入发动机号", trigger: "blur" }
@@ -3353,6 +3353,7 @@ const handleCarType = (type) => {
 const handleCarTypeSelect = (data) => {
   carTypeShow.value = false
     additionalForm.value.carYear = data.marketYear
+    additionalForm.value.brandName = data.modelName
     additionalForm.value.completeKerbMass = data.wholeWeight
     additionalForm.value.displacement = data.displacement
     additionalForm.value.purchasePrice = data.replacementValue
@@ -4151,6 +4152,15 @@ const handleEquities = (bool) => {
     equitiesShow.value = bool
 }
 
+// 总保费自动计算
+const autoSumPremium=()=>{
+  const taxPremium=Number(additionalForm.value.taxPremium) || 0
+  const jqPremium=Number(additionalForm.value.jqPremium) || 0
+  const jyPremium=Number(additionalForm.value.jyPremium) || 0
+  const syPremium=Number(additionalForm.value.syPremium) || 0
+  additionalForm.value.sumPremium=(taxPremium+jqPremium+jyPremium+syPremium)+''
+}
+
 onMounted(() => {
   initOption()
   initEditData()