MrShi
2024-11-13 b496da6315314d9bd048ac2214d8bc95d2f1df02
company/src/components/enterprise/additionSubtractionApplication.vue
@@ -12,6 +12,9 @@
                <el-form-item label="保险方案">
                    <span>{{form.solutionsName}}</span>
                </el-form-item>
                <el-form-item label=" ">
                    <span style="color: #F95601; font-size: 14px;">批改提示:(次日生效投保请于17:30前提交,超时提交以保险单为准)</span>
                </el-form-item>
<!--                <el-form-item label="申请日期" prop="applyStartTime">
                    <div style="display: flex; flex-direction: column;">
                        <el-date-picker
@@ -187,7 +190,7 @@
        <!--    详情    -->
        <ApplyChangeDetails1 ref="ApplyChangeDetails1" @success="success" />
        <!-- 加减保详情 -->
        <OperaApplyChangeDetailWindow ref="OperaApplyChangeDetailWindow" />
<!--        <OperaApplyChangeDetailWindow ref="OperaApplyChangeDetailWindow" />-->
    </GlobalWindow>
</template>
@@ -199,16 +202,24 @@
import importEmployees from '@/components/enterprise/importEmployees'
import confirmJobType from '@/components/enterprise/confirmJobType'
import ApplyChangeDetails1 from '@/components/business/ApplyChangeDetails1'
import OperaApplyChangeDetailWindow from '@/components/business/OperaApplyChangeDetailWindow'
// import OperaApplyChangeDetailWindow from '@/components/business/OperaApplyChangeDetailWindow'
import { all } from '@/api/business/solutions'
import { getDetail } from '@/api/business/insuranceApply'
import { getDetail, getApplyPower } from '@/api/business/insuranceApply'
import { create, getChangeCountCyclePriceVO } from '@/api/business/applyChange'
import { getDate, compareDates, getTomorrow } from '@/utils/util'
import { mapState } from 'vuex'
export default {
  name: 'additionSubtractionApplication',
  extends: BaseOpera,
  components: { GlobalWindow, selectEmployees, OperaApplyChangeDetailWindow, addEmployee, importEmployees, confirmJobType, ApplyChangeDetails1 },
  components: {
    GlobalWindow,
    selectEmployees,
    // OperaApplyChangeDetailWindow,
    addEmployee,
    importEmployees,
    confirmJobType,
    ApplyChangeDetails1
  },
  data () {
    return {
      form: {
@@ -220,6 +231,8 @@
        addDetailList: [],
        delDetailList: []
      },
      addTrue: '',
      delTrue: '',
      tempMemberIndex: -1,
      activeName: '0',
      pickerOptions: {},
@@ -267,6 +280,7 @@
          this.form.id = target.id
          this.getDetails()
          this.changeApplyStartTime(null)
          this.getApplyPowerData()
        })
      } else {
        this.$nextTick(() => {
@@ -277,6 +291,14 @@
      this.getCompany()
      this.visible = true
      // this.updatePickerOptions()
    },
    // 获取是否能加减保
    getApplyPowerData() {
      getApplyPower({ applyId: this.form.id })
        .then(res => {
          this.addTrue = res.addTrue
          this.delTrue = res.delTrue
        })
    },
    changeApplyStartTime (e) {
      getChangeCountCyclePriceVO({
@@ -364,6 +386,11 @@
      return sums
    },
    deleItem () {
      if (this.activeName === '0') {
        if (this.addTrue !== 0) return this.$message.warning('当前保单暂不支持操作')
      } else {
        if (this.delTrue !== 0) return this.$message.warning('当前保单暂不支持操作')
      }
      if (this.seleData.length === 0) {
        this.$message.warning('至少选择一项内容')
        return
@@ -407,8 +434,8 @@
      }).then(res => {
        this.visible = false
        this.$tip.apiSuccess('操作成功')
        this.$refs.OperaApplyChangeDetailWindow.open('加减保详情', { applyId: this.form.id, id: res })
        this.$emit('success')
        // this.$refs.OperaApplyChangeDetailWindow.open('加减保详情', { applyId: this.form.id, id: res })
        this.$emit('success', { applyId: this.form.id, id: res })
      }).catch(e => {
        this.$tip.apiFailed(e)
      }).finally(() => {
@@ -416,6 +443,7 @@
      })
    },
    confirm () {
      if (this.addTrue !== 0 && this.delTrue !== 0) return this.$message.warning('当前保单暂不支持操作')
      this.$refs.form.validate((valid) => {
        if (valid) {
          // if (this.form.addDetailList.length === 0) {
@@ -476,6 +504,11 @@
      })
    },
    seleUser () {
      if (this.activeName === '0') {
        if (this.addTrue !== 0) return this.$message.warning('当前保单暂不支持操作')
      } else {
        if (this.delTrue !== 0) return this.$message.warning('当前保单暂不支持操作')
      }
      if (!this.form.solutionId) {
        this.$message.warning('请先选择保险方案')
        return
@@ -491,6 +524,11 @@
      }
    },
    addUser () {
      if (this.activeName === '0') {
        if (this.addTrue !== 0) return this.$message.warning('当前保单暂不支持操作')
      } else {
        if (this.delTrue !== 0) return this.$message.warning('当前保单暂不支持操作')
      }
      if (!this.form.solutionId) {
        this.$message.warning('请先选择保险方案')
        return
@@ -502,6 +540,11 @@
      }
    },
    uploadUser () {
      if (this.activeName === '0') {
        if (this.addTrue !== 0) return this.$message.warning('当前保单暂不支持操作')
      } else {
        if (this.delTrue !== 0) return this.$message.warning('当前保单暂不支持操作')
      }
      if (!this.form.solutionId) {
        this.$message.warning('请先选择保险方案')
        return
@@ -561,6 +604,11 @@
    },
    // 选择员工
    sele () {
      if (this.activeName === '0') {
        if (this.addTrue !== 0) return this.$message.warning('当前保单暂不支持操作')
      } else {
        if (this.delTrue !== 0) return this.$message.warning('当前保单暂不支持操作')
      }
      if (!this.form.solutionId) {
        this.$message.warning('请选择保险方案')
        return