MrShi
2024-01-29 7e7d01bc2c64ef12429845c4130d449439d4be33
company/src/components/enterprise/OperaInsuranceApplyWindow.vue
@@ -142,7 +142,7 @@
import importEmployees from '@/components/enterprise/importEmployees'
import confirmJobType from '@/components/enterprise/confirmJobType'
import { all } from '@/api/business/solutions'
import { create, getCountCyclePriceVO } from '@/api/business/insuranceApply'
import { create, getCountCyclePriceVO, getDetail, findList, updateData } from '@/api/business/insuranceApply'
export default {
  name: 'OperaInsuranceApplyWindow',
  extends: BaseOpera,
@@ -151,6 +151,7 @@
    return {
      form: {
          id: null,
          ID: null,
          solutionId: '',
          applyStartTime: '',
          applyEndTime: ''
@@ -187,13 +188,34 @@
          this.form.solutionId = ''
          this.form.applyStartTime = ''
          this.form.applyEndTime = ''
          if (target && target.id) {
              this.form.id = target.id
              this.getDetails()
          } else {
          this.$nextTick(() => {
              this.$refs.form.resetFields()
              this.form[this.configData['field.id']] = null
          })
          this.visible = true
          }
          this.getCompany()
          this.visible = true
          this.updatePickerOptions()
      },
        // 获取投保详情
        getDetails() {
            findList({ applyId: this.form.id })
                .then(res => {
                    res.forEach(item => {
                        item.idCard = item.idcardNo
                        item.fee = ''
                    })
                    this.tableData = res
                })
            getDetail(this.form.id)
                .then(res => {
                    this.form.solutionId = res.solutionId
                    this.changeSolution1(res.solutionId)
                })
      },
        getSummaries(param) {
            const { columns, data } = param
@@ -245,6 +267,7 @@
                        item.idcardNo = item.idCard
                    })
                    this.isWorking = true
                    if (!this.form.id) {
                    create({
                        applyDetailList: arr,
                        applyStartTime: this.form.applyStartTime,
@@ -261,6 +284,25 @@
                    .finally(() => {
                        this.isWorking = false
                    })
                    } else {
                        updateData({
                            id: this.form.id,
                            applyDetailList: arr,
                            applyStartTime: this.form.applyStartTime,
                            applyEndTime: this.form.applyEndTime,
                            solutionId: this.form.solutionId
                        }).then(() => {
                            this.visible = false
                            this.$tip.apiSuccess('操作成功')
                            this.$emit('success')
                        }).catch(e => {
                            this.$tip.apiFailed(e)
                        })
                        .finally(() => {
                            this.isWorking = false
                        })
                    }
                }
            })
        },
@@ -328,6 +370,20 @@
      },
      // 切换方案
      changeSolution(e) {
          this.tableData = []
          this.company.forEach(item => {
              if (item.id === e) {
                  // this.price = item.price
                  this.item = item
                  this.updatePickerOptions()
              }
          })
          this.tableData.forEach(item => {
              item.fee = this.price
          })
      },
        // 切换方案
        changeSolution1(e) {
          this.company.forEach(item => {
              if (item.id === e) {
                  // this.price = item.price