nidapeng
2024-04-08 bd159ed37ae8ba5b1fa4af95cdb3b7981768dad9
提交一把
已修改9个文件
160 ■■■■ 文件已修改
company/src/components/base/BaseTable.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
company/src/components/business/OperaCompanyWindow.vue 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
company/src/components/business/OperaInsuranceApplyWindow.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
company/src/components/business/detailsPolicyholder.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
company/src/components/enterprise/OperaDispatchUnitWindow.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
company/src/components/enterprise/OperaInsuranceApplyWindow.vue 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
company/src/components/enterprise/dispatchUnitDetails.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
company/src/views/business/dispatchUnit.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
company/src/views/business/dispatchUnitReview.vue 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
company/src/components/base/BaseTable.vue
@@ -57,7 +57,6 @@
      extParams['field.main'] && (this.configData['field.main'] = extParams['field.main'])
      this.tableData.sorts = extParams.sorts
    },
    // 搜索
    search () {
      this.handlePageChange(1)
    },
company/src/components/business/OperaCompanyWindow.vue
@@ -86,12 +86,12 @@
                align="center"
                label="保险方案">
                <template slot-scope="scope">
                  <el-select  v-model="scope.row.solution"  value-key="id" placeholder="请选择" change="changeSolution($event,scope.$index)">
                  <el-select v-model="scope.row.solution.id" @change="changeSolution($event, scope.$index)" placeholder="请选择">
                    <el-option
                        v-for="item in programme"
                        :key="item.id"
                        :label="item.name"
                        :value="item">
                        :value="item.id">
                    </el-option>
                  </el-select>
                </template>
@@ -100,7 +100,7 @@
                align="center"
                label="委托商户">
                <template slot-scope="scope">
                  <el-select  v-model="scope.row.shopId" clearable value-key="id" placeholder="请选择" >
                  <el-select  v-model="scope.row.shopId"  :disabled="scope.row.solution.type ==1" clearable value-key="id" placeholder="请选择" >
                    <el-option
                        v-for="item in shops"
                        :key="item.id"
@@ -114,8 +114,8 @@
                align="center"
                label="加减保功能">
                <template slot-scope="{row}">
                    <el-checkbox :true-label="1" :false-label="0" v-model="row.canAdd">加保</el-checkbox>
                    <el-checkbox :true-label="1" :false-label="0" v-model="row.canReduce">减保</el-checkbox>
                    <el-checkbox :true-label="1" :false-label="0" disabled v-model="row.canAdd">加保</el-checkbox>
                    <el-checkbox :true-label="1" :false-label="0" disabled v-model="row.canReduce">减保</el-checkbox>
                </template>
            </el-table-column>
            <el-table-column
@@ -170,10 +170,10 @@
        },
        solutionList: [
          {
            solution: null,
            shop: null,
            canAdd: 0,
            canReduce: 0
            solution: { id: null, baseId: null,type:0 },
            canAdd: 1,
            shopId:null,
            canReduce: 1
          }
        ],
        type: '0',
@@ -255,8 +255,21 @@
    }
  },
  methods: {
    changeSolution(row,index){
     this.form.solutionList[index].solution=row
    changeSolution(e,index){
      let baseId = ''
      this.programme.forEach(item => {
        if (item.id === e) {
          baseId = item.baseId
          this.form.solutionList[index].solution.type = item.type
          if(item.type == 1){
            this.form.solutionList[index].shopId =item.shopId
          }
        }
      })
      this.form.solutionList[index].solution.baseId = baseId
     // this.form.solutionList[index].solution=row
    },
    send () {
      if (!this.form.phone) {
@@ -322,8 +335,8 @@
        solutionId: null,
        solution: {},
        shopId: null,
        canAdd: '',
        canReduce: ''
        canAdd: 1,
        canReduce: 1
      })
    },
    handleRemove (file, fileList) {
company/src/components/business/OperaInsuranceApplyWindow.vue
@@ -25,13 +25,12 @@
                  <div class="desc_item_label_right">
                      <template v-if="userInfo.type === 1">
                        <el-button type="primary" @click="$refs.InsuranceDetails.open('投保详情单',model,0)">导出详单</el-button>
                        <el-button v-if="[0, 2, 3, 10].includes(model.status)" type="danger" @click="$refs.applyReturn.open('申请退回', {id: dataId})">申请退回</el-button>
                        <el-button v-if="model.status == 4" type="primary" @click="$refs.OperaInsuranceApply.open('投保申请', {id: dataId})">再次投保</el-button>
                        <el-button v-if="model.status == 4" type="primary" @click="closeOrder">关闭订单</el-button>
                          <el-button v-if="[2, 3, 5, 7, 8].includes(model.status)" type="primary" @click="viewToubaodan">查看投保单</el-button>
                          <el-button v-if="model.status == 5" type="primary" @click="viewBaoxiandan">查看保险单</el-button>
<!--                          goSign-->
                          <el-button v-if="model.status == 2" type="primary" @click="$refs.operaverifyPhoneNumberWindew.open('验证手机号')">签署投保单</el-button>
                        <el-button v-if="model.status == 5" type="primary" @click="viewBaoxiandan">查看保险单</el-button>
                        <el-button v-if="model.status == 4" type="primary" @click="$refs.OperaInsuranceApply.open('投保申请', {id: dataId})">再次投保</el-button>
                        <el-button v-if="[0, 2, 3, 10].includes(model.status)" type="danger" @click="$refs.applyReturn.open('申请退回', {id: dataId})">申请退回</el-button>
                        <el-button v-if="model.status == 4" type="primary" @click="closeOrder">关闭订单</el-button>
                      </template>
                    <template v-else>
                      <el-button type="primary" @click="$refs.InsuranceDetails.open('投保详情单',model,0)">导出详单</el-button>
company/src/components/business/detailsPolicyholder.vue
@@ -25,7 +25,7 @@
                    <div class="box_table_content_item box_table_content_header">{{ model.applyStartTime }}</div>
                    <div class="box_table_content_item box_table_content_header">{{ model.applyEndTime }}</div>
                    <div class="box_table_content_item box_table_content_header">{{ model.insureNum }}</div>
                    <div class="box_table_content_item box_table_content_header">{{model.totalPrice}}</div>
                    <div class="box_table_content_item box_table_content_header"  >{{model.solutionType==0?model.totalPrice:'-'}}</div>
                </div>
            </div>
            <div class="box_table" v-if="model">
company/src/components/enterprise/OperaDispatchUnitWindow.vue
@@ -260,6 +260,17 @@
    },
    // 切换方案
    changeTypeWork(id, index) {
      this.form.saveDuSolutionDTOList[index].saveDuWorkTypeDTOList = [
        {
          videoUrl: '',
          workTypeId: '',
          workTypeName: '',
          file: {
            videourl: '',
            videourlfull: ''
          }
        }
      ]
      findListByDTO({ queryType: 0, id })
        .then(res => {
          this.form.saveDuSolutionDTOList[index].typeWork = res
company/src/components/enterprise/OperaInsuranceApplyWindow.vue
@@ -51,7 +51,7 @@
                <el-form-item label="投保年龄" v-if="item">
                    <span>{{item.minAge}} 至 {{item.maxAge}}</span>
                </el-form-item>
                <el-form-item label="费用" v-if="item">
                <el-form-item label="费用" v-if="item && item.type ==0">
                    <span>{{item.price}}元</span>
                    <span v-if="item.timeUnit === 0">/天</span>
                    <span v-if="item.timeUnit === 1">/半月</span>
@@ -197,7 +197,7 @@
    },
    methods: {
      successEvent() {
          let arr = JSON.parse(JSON.stringify(this.tableData))
      const arr = JSON.parse(JSON.stringify(this.tableData))
          arr.forEach(item => {
              item.idcardNo = item.idCard
          })
@@ -294,14 +294,12 @@
            columns.forEach((column, index) => {
                if (index === 0) {
                    sums[index] = '总价'
                    return
                } else if (index === 7) {
                    let total = 0
                    this.tableData.forEach(item => {
                        total += item.fee
                    })
                    sums[index] = total
                    return
                }
            })
            return sums
@@ -336,19 +334,21 @@
                    }
                    let price = 0
          if (this.item && this.item.type != 1) {
                    this.tableData.forEach(item => {
                        price = price + item.fee
                    })
          }
                    this.$refs.detailsPolicyholder.open('投保详情单', {
                        companyName: this.userInfo.company.name,
                        solutionName: this.item.name,
            solutionType: this.item.type,
                        applyStartTime: this.form.applyStartTime,
                        applyEndTime: this.form.applyEndTime,
                        insureNum: this.tableData.length,
                        totalPrice: price,
                        detailList: this.tableData
                    })
                }
            })
        },
@@ -367,30 +367,30 @@
            })
        },
        getDate(n) { // n为多少天,-代表往前,+代表往后
            let date1 = new Date(),
            time1 = date1.getFullYear() + "-" + (date1.getMonth() + 1) + "-" + date1.getDate();//time1表示当前时间
            let date2 = new Date(date1);
            date2.setDate(date1.getDate() + n);
            let time2 = date2.getFullYear() + "-" + ("0" + (date2.getMonth() + 1)).slice(-2) + "-" + ("0" + date2.getDate()).slice(-2);
      const date1 = new Date()
      const time1 = date1.getFullYear() + '-' + (date1.getMonth() + 1) + '-' + date1.getDate()// time1表示当前时间
      const date2 = new Date(date1)
      date2.setDate(date1.getDate() + n)
      const time2 = date2.getFullYear() + '-' + ('0' + (date2.getMonth() + 1)).slice(-2) + '-' + ('0' + date2.getDate()).slice(-2)
            return time2
        },
        updatePickerOptions() {
          var that = this;
      var that = this
            this.pickerOptions = {
                disabledDate(time) {
                    if (!that.item) return
                    if (that.item.validType === 1) {
                        // 次月
                        const currentDate = new Date();
                        currentDate.setMonth(currentDate.getMonth() + 1);
                        currentDate.setDate(1);
                        return time.getTime() <= new Date(currentDate.toLocaleString()).getTime() - 8.64e7;
            const currentDate = new Date()
            currentDate.setMonth(currentDate.getMonth() + 1)
            currentDate.setDate(1)
            return time.getTime() <= new Date(currentDate.toLocaleString()).getTime() - 8.64e7
                    } else if (that.item.validType === 0) {
                        // 多少日后生效
                        return time.getTime() <= new Date(that.getDate(that.item.validTypeNum - 1)).getTime();
            return time.getTime() <= new Date(that.getDate(that.item.validTypeNum - 1)).getTime()
                    }
                }
            };
      }
        },
        seleUser() {
            if (!this.form.solutionId) {
@@ -415,12 +415,12 @@
      },
      // 切换方案
      changeSolution(e) {
      this.form.applyEndTime = ''
      this.form.applyStartTime = ''
          if (!this.form.id) {
              this.tableData = []
          } else {
              this.price = ''
              this.form.applyEndTime = ''
              this.form.applyStartTime = ''
              this.tableData.forEach(item => {
                  item.fee = ''
                  item.duName = ''
@@ -433,6 +433,9 @@
              if (item.id === e) {
                  // this.price = item.price
                  this.item = item
          if(this.item && this.item.type==1){
            this.item.fee=0
          }
                  this.updatePickerOptions()
              }
          })
@@ -449,6 +452,9 @@
                        if (item.id === res.id) {
                            // this.price = item.price
                            this.item = item
              if(this.item && this.item.type==1){
                this.item.fee=0
              }
                            this.updatePickerOptions()
                        }
                    })
@@ -472,7 +478,7 @@
              })
          })
          this.seleData = []
          this.$refs.multipleTable.clearSelection();
      this.$refs.multipleTable.clearSelection()
      },
      // 选择员工
      sele() {
@@ -559,5 +565,8 @@
        width: 100%;
        font-size: 14px;
        color: black;
      span{
        display: block;
      }
    }
</style>
company/src/components/enterprise/dispatchUnitDetails.vue
@@ -112,6 +112,10 @@
        <addJobType ref="addJobType" @success="callback" />
        <!-- 编辑 -->
        <OperaDispatchUnitWindow ref="OperaDispatchUnitWindow" @success="callback" />
      <template  v-slot:footer>
        <el-button @click="visible=false">返回</el-button>
      </template>
    </GlobalWindow>
</template>
company/src/views/business/dispatchUnit.vue
@@ -12,6 +12,20 @@
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="审核状态" prop="status">
        <el-select v-model="searchForm.unitStatus"  clearable @change=" search1" placeholder="请选择"  >
          <el-option label="待审核" value="0"></el-option>
          <el-option label="审核通过" value="1"></el-option>
          <el-option label="审核不通过" value="2"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="工种审核状态" prop="status">
        <el-select v-model="searchForm.worktypeStatus"  clearable placeholder="请选择"  >
          <el-option label="工种待审" value="0"></el-option>
          <el-option label="审核通过" value="1"></el-option>
          <el-option label="审核不通过" value="2"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="派遣单位" prop="name">
        <el-input v-model="searchForm.name" placeholder="请输入派遣单位" @keypress.enter.native="search"></el-input>
      </el-form-item>
@@ -84,7 +98,9 @@
      // 搜索
      searchForm: {
        name: '',
        companyId: ''
        companyId: '',
        unitStatus:null,
        worktypeStatus:null,
      },
      companyList:[]
    }
@@ -103,6 +119,10 @@
    // handlePageChange() {
    //   this.search()
    // },
    search1 () {
      this.searchForm.worktypeStatus=null
      this.search()
    },
    loadSelectList() {
      companyAll({}).then(res => {
        this.companyList = res
company/src/views/business/dispatchUnitReview.vue
@@ -12,6 +12,20 @@
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="审核状态" prop="status">
            <el-select v-model="searchForm.unitStatus"  clearable @change=" search1" placeholder="请选择"  >
              <el-option label="待审核" value="0"></el-option>
              <el-option label="审核通过" value="1"></el-option>
              <el-option label="审核不通过" value="2"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="工种审核状态" prop="status">
            <el-select v-model="searchForm.worktypeStatus"  clearable placeholder="请选择"  >
              <el-option label="工种待审" value="0"></el-option>
              <el-option label="审核通过" value="1"></el-option>
              <el-option label="审核不通过" value="2"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="派遣单位" prop="name">
            <el-input v-model="searchForm.name" placeholder="请输入派遣单位" @keypress.enter.native="search"></el-input>
          </el-form-item>
@@ -84,7 +98,9 @@
                // 搜索
                searchForm: {
                    name: '',
                    companyId: ''
                    companyId: '',
                    unitStatus:null,
                    worktypeStatus:null,
                },
              companyList:[]
            }
@@ -103,6 +119,11 @@
        // handlePageChange() {
        //   this.search()
        // },
        // 搜索
        search1 () {
          this.searchForm.worktypeStatus=null
          this.search()
        },
        loadSelectList() {
          companyAll({}).then(res => {
            this.companyList = res