jiangping
2024-05-07 529d0b8982cf30f57ba7e366c0f822c1d82c0b69
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>
@@ -386,27 +386,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>
@@ -488,7 +488,9 @@
      gzList: [],
      activeName: '0',
      total: 0,
      currentPage: 1
      currentPage: 1,
      loading: false
    }
  },
  created () {
@@ -532,10 +534,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 +789,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 +822,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 +848,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 })
            }
          })
        }