k94314517
2024-05-24 df59cad917c6db1db3b36a23f4b3e7be510e9ed0
company/src/components/business/detailsEntrustedInsurance.vue
@@ -18,7 +18,7 @@
            <template v-if="userInfo.type === 2">
              <el-button type="primary"   @click="$refs.InsuranceDetails.open('导出详单',model,0)">导出详单</el-button>
              <el-button v-if="[0].includes(model.status) " type="primary" @click="$refs.OperaUnionApplyCheckWindow.open('上传投保单',model,2)">上传投保单</el-button>
              <el-button v-if="model.status == 1" type="primary" @click="getSignLink(0)">签署投保单</el-button>
              <el-button v-if="model.status == 1" type="primary" :disabled="loading" :loading="loading" @click="getSignLink(0)">签署投保单</el-button>
              <el-button v-if="[2,3,4].includes(model.status)" type="primary" @click="viewToubaodan">查看投保单</el-button>
              <el-button v-if="[2].includes(model.status) " type="primary" @click="$refs.OperaUnionApplyCheckWindow.open('上传保险单',model,3)">上传保险单</el-button>
              <el-button v-if="model.status == 3" type="primary" @click="viewBaoxiandan">查看保险单</el-button>
@@ -220,9 +220,13 @@
                             align="center">
              <template slot-scope="{row}">
                <span :class="'change-status'+row.status" v-if="row.status === 0">待签署</span>
                <span :class="'change-status'+row.status" v-if="row.status === 1">待出单</span>
                <span :class="'change-status'+row.status" v-if="row.status === 2">保障中</span>
                <span :class="'change-status'+row.status" v-if="row.status === 3">已退回</span>
                <span :class="'change-status'+row.status" v-if="row.status === 1">待审核</span>
                <span :class="'change-status'+row.status" v-if="row.status === 2">已生效</span>
                <span :class="'change-status'+row.status" v-if="row.status === 3 || row.status === 4">申请退回</span>
                <span :class="'change-status'+row.status" v-if="row.status === 5 || row.status === 8">已退回</span>
                <span :class="'change-status'+row.status" v-if="row.status === 6">已关闭</span>
                <span :class="'change-status'+row.status" v-if="row.status === 7">待出单</span>
                <span :class="'change-status'+row.status" v-if="row.status === 9">投保中</span>
              </template>
            </el-table-column>
            <el-table-column
@@ -282,9 +286,13 @@
                align="center" label="保单状态" :key="Math.random()">
              <template slot-scope="{row}">
                <span :class="'change-status'+row.status" v-if="row.status === 0">待签署</span>
                <span :class="'change-status'+row.status" v-if="row.status === 1">待出单</span>
                <span :class="'change-status'+row.status" v-if="row.status === 2">保障中</span>
                <span :class="'change-status'+row.status" v-if="row.status === 3">已退回</span>
                <span :class="'change-status'+row.status" v-if="row.status === 1">待审核</span>
                <span :class="'change-status'+row.status" v-if="row.status === 2">已生效</span>
                <span :class="'change-status'+row.status" v-if="row.status === 3 || row.status === 4">申请退回</span>
                <span :class="'change-status'+row.status" v-if="row.status === 5 || row.status === 8">已退回</span>
                <span :class="'change-status'+row.status" v-if="row.status === 6">已关闭</span>
                <span :class="'change-status'+row.status" v-if="row.status === 7">待出单</span>
                <span :class="'change-status'+row.status" v-if="row.status === 9">投保中</span>
              </template>
            </el-table-column>
            <el-table-column
@@ -331,7 +339,7 @@
          </div>
        </div>
        <div class="desc_item_review">
          <div class="desc_item_review_label">审核流程</div>
          <div class="desc_item_review_label">操作记录</div>
          <el-timeline :reverse="reverse">
            <el-timeline-item
                v-for="(activity, index) in activities"
@@ -386,27 +394,27 @@
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
                <el-button type="primary" @click="goSignDo()">确  定</el-button>
                <el-button @click="visiblePhone=false">取 消</el-button>
            </span>
        <el-button type="primary" @click="goSignDo()">确  定</el-button>
        <el-button @click="visiblePhone=false">取 消</el-button>
      </span>
    </el-dialog>
    <el-dialog
        :title="fileTitle"
        :visible.sync="visibleFile"
        width="500px"
        :modal="true"
        :show-close="true"
        :close-on-click-modal="false"
        append-to-body
        center>
      :title="fileTitle"
      :visible.sync="visibleFile"
      width="500px"
      :modal="true"
      :show-close="true"
      :close-on-click-modal="false"
      append-to-body
      center>
      <div class="desc_item_from" v-for="(item, index) in fileData" :key="index"  style="margin-bottom: 15px">
        <span v-if="index ==0">{{item.name}}:</span>
        <span v-if="index >0">被保险人({{item.name}}){{fileFlag=== 0?"投保单":"保险单"}}:</span>
        <span v-if="index >0">被保险人({{item.name}})服务费:{{item.serverCost || 0}}元/人 {{fileFlag=== 0?"投保单":"保险单"}}:</span>
        <a style="cursor: pointer;color: #2E68EC" v-if="item.file && item.file.fileurl" @click="openFile(item.file.fileurlFull)">在线预览</a><span v-if="!item.file || !item.file.fileurl">未上传</span>
      </div>
      <span slot="footer" class="dialog-footer">
                <el-button @click="visibleFile=false">关 闭</el-button>
            </span>
        <el-button @click="visibleFile=false">关 闭</el-button>
      </span>
    </el-dialog>
  </GlobalWindow>
</template>
@@ -436,7 +444,7 @@
import { sendSms } from '@/api/business/smsEmail'
export default {
  name: 'OperaWtbApplyShopWindow',
  name: 'OperaWtbApplyShopWindow1',
  extends: BaseOpera,
  components: {
    GlobalWindow,
@@ -488,7 +496,9 @@
      gzList: [],
      activeName: '0',
      total: 0,
      currentPage: 1
      currentPage: 1,
      loading: false
    }
  },
  created () {
@@ -532,10 +542,22 @@
        this.signTitle = '签署投保单'
      }
      this.form.type = flag
      this.visiblePhone = true
      this.$nextTick(() => {
        this.$refs.form.resetFields()
      this.loading = true
      getSignLink(this.form).then(res => {
        this.loading = false
        // setTimeout(() => {
        //   this.visiblePhone = false
          window.open(res)
        // }, 500)
      }).catch(err => {
        this.loading = false
        this.$tip.apiFailed(err)
      })
      // this.goSign()
      // this.visiblePhone = true
      // this.$nextTick(() => {
      //   this.$refs.form.resetFields()
      // })
    },
    goSignDo () {
      this.$refs.form.validate((valid) => {
@@ -775,6 +797,7 @@
    viewBaoxiandan () {
      this.fileFlag = 1
      this.fileTitle='查看保险单'
      console.log(this.baoxiandanFileData)
      this.fileData = this.baoxiandanFileData;
      this.visibleFile=true
     /* if (this.model.baoxiandanFile && this.model.baoxiandanFile.fileurlFull) {
@@ -807,7 +830,6 @@
        this.model = res
        this.tableData = new Array()
        this.tableData.push(res)
        console.log(this.tableData)
        this.activities = res.applyLogList
        if (this.model.toubaodanSignedFile && this.model.toubaodanSignedFile.fileurlFull) {
          this.taobaodanFileData.push({ name: '商户投保单', file: this.model.toubaodanSignedFile })
@@ -834,9 +856,9 @@
              this.taobaodanFileData.push({ name: item.companyName, file: null })
            }
            if (item.baoxiandanFile) {
              this.baoxiandanFileData.push({ name: item.companyName, file: item.baoxiandanFile })
              this.baoxiandanFileData.push({ name: item.companyName, serverCost: item.serverCost, file: item.baoxiandanFile })
            } else {
              this.baoxiandanFileData.push({ name: item.companyName, file: null })
              this.baoxiandanFileData.push({ name: item.companyName, serverCost: item.serverCost, file: null })
            }
          })
        }