k94314517
2025-06-25 f6722e13ba28cd292c162df9292bb3418ba12bec
company/src/components/business/OpearaCaseEntryWindow.vue
@@ -51,6 +51,7 @@
                                <el-date-picker
                                    v-model="ruleForm.extData.memberBirthday"
                                    type="date"
                                    @change="changeMemberBirthday"
                                    placeholder="选择日期"
                                    format="yyyy 年 MM 月 dd 日"
                                    value-format="yyyy-MM-dd">
@@ -185,7 +186,7 @@
                            <el-form-item label="报案时间" prop="reportDate">
                                <el-date-picker
                                    v-model="ruleForm.extData.reportDate"
                                    type="date"
                                    type="datetime"
                                    placeholder="选择日期"
                                    format="yyyy-MM-dd HH:mm:ss"
                                    value-format="yyyy-MM-dd HH:mm:ss">
@@ -198,8 +199,8 @@
                                    v-model="ruleForm.happenTime"
                                    type="datetime"
                                    placeholder="选择日期"
                                    format="yyyy-MM-dd hh:mm:ss"
                                    value-format="yyyy-MM-dd hh:mm:ss">
                                    format="yyyy-MM-dd HH:mm:ss"
                                    value-format="yyyy-MM-dd HH:mm:ss">
                                </el-date-picker>
                            </el-form-item>
                        </div>
@@ -822,31 +823,10 @@
        'extData.memberIdcard': [
          { required: true, message: '不能为空', trigger: 'blur' }
        ],
        'extData.memberSex': [
          { required: true, message: '不能为空', trigger: 'blur' }
        ],
        'extData.memberPhone': [
          { required: true, message: '不能为空', trigger: 'blur' }
        ],
        'extData.bxName': [
          { required: true, message: '不能为空', trigger: 'blur' }
        ],
        'extData.bxCode': [
          { required: true, message: '不能为空', trigger: 'blur' }
        ],
        'extData.bxDate': [
          { required: true, message: '不能为空', trigger: 'blur' }
        ],
        'extData.bxTbName': [
          { required: true, message: '不能为空', trigger: 'blur' }
        ],
        'extData.bxBbName': [
          { required: true, message: '不能为空', trigger: 'blur' }
        ],
        'extData.bxOrg': [
          { required: true, message: '不能为空', trigger: 'blur' }
        ],
        informantPhone: [
          { required: true, message: '不能为空', trigger: 'blur' }
        ]
      },
@@ -982,9 +962,30 @@
      }
      this.getCompensations()
    },
      changeMemberBirthday(e) {
          if (!e) {
              this.ruleForm.extData.memberAge = ''
          } else {
              this.ruleForm.extData.memberAge = this.calculateAge(e)
          }
      },
      calculateAge(birthDate) {
          const today = new Date();
          const birthDateObject = new Date(birthDate);
          let age = today.getFullYear() - birthDateObject.getFullYear();
          const monthDiff = today.getMonth() - birthDateObject.getMonth();
          if (monthDiff < 0 || (monthDiff === 0 && today.getDate() < birthDateObject.getDate())) {
              age--;
          }
          return age;
      },
    confirm () {
      this.$refs.ruleForm.validate((valid) => {
        if (!valid) return
        if (!this.ruleForm.status) return this.$message.warning('请选择案件状态!')
        this.isWorking = true
        const obj = JSON.parse(JSON.stringify(this.ruleForm))
        obj.accountList = [...this.list1, ...this.list2, ...this.list3]