|
|
@@ -0,0 +1,737 @@
|
|
|
+<template>
|
|
|
+ <el-tabs v-model="activeName" style="margin:2px">
|
|
|
+ <!--——————————————————————————————————————————基本信息————————————————————————————————————————————————————-->
|
|
|
+ <el-tab-pane label="基本信息" name="first">
|
|
|
+ <el-form ref="form" :model="form" label-width="130px" :inline="true">
|
|
|
+ <el-form-item label="所属行业" prop="scyIndustry">
|
|
|
+ <el-input v-model="form.scyIndustry" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="企业规模" prop="scyScale">
|
|
|
+ <el-input :value=scyScaleFormat(form.scyScale) disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="机构性质" prop="scyOrganization">
|
|
|
+ <el-input :value=scyOrganizationFormat(form.scyOrganization) disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="企业类型" prop="scyType">
|
|
|
+ <el-input :value=scyTypeFormat(form.scyType) disabled></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="客户经理" prop="scyManager">
|
|
|
+ <el-input v-model="form.scyManager" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="机构名称" prop="scyName">
|
|
|
+ <el-input v-model="form.scyName" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="机构代码" prop="scySocialCode">
|
|
|
+ <el-input v-model="form.scySocialCode" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="证件注册日" prop="scyStartTime">
|
|
|
+ <el-input v-model="form.scyStartTime" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="注册地址" prop="scyAddress">
|
|
|
+ <el-input v-model="form.scyAddress" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="证件到期日" prop="scyEndTime">
|
|
|
+ <el-input v-model="form.scyEndTime" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="企业经营范围" prop="scyEndTime">
|
|
|
+ <el-input v-model="form.scyEndTime" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="注册资本" prop="scyEndTime">
|
|
|
+ <el-input v-model="form.scyEndTime" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="法人姓名" prop="scyLegal">
|
|
|
+ <el-input v-model="form.scyLegal" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="证件类型" prop="scyLegal">
|
|
|
+ <el-input value="身份证" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系方式" prop="scyPhone">
|
|
|
+ <el-input v-model="form.scyPhone" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="证件号码" prop="scyLegalId">
|
|
|
+ <el-input v-model="form.scyLegalId" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-tab-pane>
|
|
|
+ <!--————————————————————————————————————联系人信息————————————————————————————————————————————————-->
|
|
|
+ <el-tab-pane label="联系人信息" name="second">
|
|
|
+ <div><span style="color:#409EFF">▋</span> 经办人信息</div>
|
|
|
+ <el-form ref="contactsForm" :model="contactsForm" label-width="130px" :inline="true">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8" style="margin-top:2%">
|
|
|
+ 姓名:
|
|
|
+ <el-input v-model="contactsForm.nickName" disabled style=" width:50%"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8" style="margin-top:2%">
|
|
|
+ 移动电话:
|
|
|
+ <el-input v-model="contactsForm.userName" disabled style="width:50%"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8" style="margin-top:2%">
|
|
|
+ 邮箱:
|
|
|
+ <el-input v-model="contactsForm.email" disabled style=" width:50%"></el-input>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </el-tab-pane>
|
|
|
+ <!--———————————————————————————————————— 发票信息 ————————————————————————————————————————————————-->
|
|
|
+ <el-tab-pane label="发票信息" name="third">
|
|
|
+ <div><span style="color:#409EFF">▋</span>开票信息</div>
|
|
|
+ <el-form ref="invoiceForm" :model="invoiceForm" label-width="130px" :inline="true">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="2" style="margin-top:2%;line-height: 34px; text-align: right;">
|
|
|
+ 单位名称:
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6" style="margin-top:2%;">
|
|
|
+ <el-input v-model="invoiceForm.scyName" disabled style=" width:75%"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="2" style="margin-top:2%;line-height: 34px; text-align: right;">
|
|
|
+ 税号:
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6" style="margin-top:2%;">
|
|
|
+ <el-input v-model="invoiceForm.scySocialCode" disabled style=" width:75%"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="2" style="margin-top:2%;line-height: 34px; text-align: right;">
|
|
|
+ 单位地址:
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6" style="margin-top:2%;">
|
|
|
+ <el-input v-model="invoiceForm.ziaAddress" disabled style=" width:75%"></el-input>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="2" style="margin-top:2%;line-height: 34px; text-align: right;">
|
|
|
+ 电话号码:
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6" style="margin-top:2%;">
|
|
|
+ <el-input v-model="invoiceForm.ziaContactsPhone" disabled style=" width:75%"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="2" style="margin-top:2%;line-height: 34px; text-align: right;">
|
|
|
+ 开户银行:
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6" style="margin-top:2%;">
|
|
|
+ <el-input v-model="invoiceForm.pbaiBankName" disabled style=" width:75%"></el-input>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="2" style="margin-top:2%;line-height: 34px; text-align: right;">
|
|
|
+ 开户账号:
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="6" style="margin-top:2%;">
|
|
|
+ <el-input v-model="invoiceForm.pbaiBankaccountId" disabled style=" width:75%"></el-input>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </el-tab-pane>
|
|
|
+ <!--———————————————————————————————————— 链属关系 ————————————————————————————————————————————————-->
|
|
|
+ <el-tab-pane label="链属关系" name="Section">
|
|
|
+ <span style="margin-bottom: 10px;color:#333333;font:14px Helvetica Neue, Helvetica, PingFang SC, Tahoma, Arial,sans-serif">所选条件:</span>
|
|
|
+ <div style="float: right;margin-right:1%">
|
|
|
+ <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
+ <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" style="float: ;">重置</el-button>
|
|
|
+ </div>
|
|
|
+ <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="150px">
|
|
|
+ <el-form-item label="企业名称" prop="companyName">
|
|
|
+ <el-input maxlength="30" v-model="queryParams.companyName" placeholder="请输入企业名称" clearable size="small" @keyup.enter.native="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="社会统一代码" prop="scySocialCode">
|
|
|
+ <el-input maxlength="30" v-model="queryParams.scySocialCode" placeholder="请输入社会统一代码" clearable size="small" @keyup.enter.native="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="链属状态" prop="scrStatus">
|
|
|
+ <el-select v-model="queryParams.scrStatus" placeholder="链属状态" clearable size="small" style="width: 215px">
|
|
|
+ <el-option v-for="dict in scrStatusOptions" :key="dict.dictValue" :label="dict.dictLabel" :value="dict.dictValue"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="企业类型" prop="scrType">
|
|
|
+ <el-select v-model="queryParams.scrType" placeholder="企业类型" clearable size="small" style="width: 215px">
|
|
|
+ <el-option v-for="dict in scrTypeOptions" :key="dict.dictValue" :label="dict.dictLabel" :value="dict.dictValue"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-table v-loading="loading" :data="relList" stripe border>
|
|
|
+ <el-table-column label="序号" type="index" width="55" align="center" />
|
|
|
+ <el-table-column label="社会统一代码" align="center" prop="companyCode" show-overflow-tooltip>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="scope.row.launch">{{scope.row.receiveScySocialCode}}</span>
|
|
|
+ <span v-else>{{scope.row.launchScySocialCode}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="企业名称" align="center" prop="companyName" show-overflow-tooltip>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="scope.row.launch">{{scope.row.receiveScyName}}</span>
|
|
|
+ <span v-else>{{scope.row.launchScyName}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="企业类型" align="center" prop="companyType">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="scope.row.launch">{{companyTypeFormat(scope.row.launchScrReceiveType)}}</span>
|
|
|
+ <span v-else>{{companyTypeFormat(scope.row.launchScrLaunchType)}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="联系人" align="center" prop="launchScrContarct">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="联系电话" align="center" prop="launchScrContarctPhone">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="邮箱" align="center" prop="launchScrContarctEmail" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="状态" align="center" prop="launchScrStatus" :formatter="launchScrStatusFormat">
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <pagination v-show="total > 0"
|
|
|
+ :total="total"
|
|
|
+ :page.sync="queryParams.pageNum"
|
|
|
+ :limit.sync="queryParams.pageSize"
|
|
|
+ @pagination="getRelList" />
|
|
|
+ </el-tab-pane>
|
|
|
+ <!--———————————————————————————————————— 附件信息 ————————————————————————————————————————————————-->
|
|
|
+ <el-tab-pane label="附件信息" name="eighth">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8" v-if="licenShow" style="margin-top:2%;line-height: 34px; text-align: right;">
|
|
|
+ 营业执照:
|
|
|
+ </el-col>
|
|
|
+ <el-upload v-if="licenShow" ref="licenImg" class="Img-demo" action="" multiple list-type="picture-card" :file-list="licenseFileList" :class="{ uoloadSty: showBtnImg, disUoloadSty: noBtnImg }" :auto-upload="false">
|
|
|
+ <i slot="default" class="el-icon-plus"></i>
|
|
|
+ <div slot="file" slot-scope="{file}">
|
|
|
+ <img class="el-upload-list__item-thumbnail" :src="file.url" alt="">
|
|
|
+ <span class="el-upload-list__item-actions">
|
|
|
+ <span class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)">
|
|
|
+ <i class="el-icon-zoom-in"></i>
|
|
|
+ </span>
|
|
|
+ <span class="el-upload-list__item-delete" @click="handleImgDownload(file)">
|
|
|
+ <i class="el-icon-download"></i>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ <el-col :span="8" v-if="authorizationShow" style="margin-top:2%;line-height: 34px; text-align: right;">
|
|
|
+ 法人授权书:
|
|
|
+ </el-col>
|
|
|
+ <el-upload ref="upload" v-if="authorizationShow" class="upload-demo" action="" :on-preview="handleFilePreview" multiple :file-list="authorizationFileList" :auto-upload="false">
|
|
|
+ </el-upload>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8" v-if="handlerPositiveShow || handlerNegativeShow" style="margin-top:2%;line-height: 34px; text-align: right;">
|
|
|
+ 经办人信息:
|
|
|
+ </el-col>
|
|
|
+ <el-upload v-if="handlerPositiveShow" ref="handlerPositiveImg" class="Img-demo" action="" multiple :class="{ uoloadSty: showBtnImg, disUoloadSty: noBtnImg }" list-type="picture-card" :file-list="handlerPositiveList" :auto-upload="false">
|
|
|
+ <i slot="default" class="el-icon-plus"></i>
|
|
|
+ <div slot="file" slot-scope="{file}">
|
|
|
+ <img class="el-upload-list__item-thumbnail" :src="file.url" alt="">
|
|
|
+ <span class="el-upload-list__item-actions">
|
|
|
+ <span class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)">
|
|
|
+ <i class="el-icon-zoom-in"></i>
|
|
|
+ </span>
|
|
|
+ <span class="el-upload-list__item-delete" @click="handleImgDownload(file)">
|
|
|
+ <i class="el-icon-download"></i>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ <el-upload v-if="handlerNegativeShow" ref="handlerNegativeImg" class="Img-demo" action="" multiple :class="{ uoloadSty: showBtnImg, disUoloadSty: noBtnImg }" list-type="picture-card" :file-list="handlerNegativeList" :auto-upload="false">
|
|
|
+ <i slot="default" class="el-icon-plus"></i>
|
|
|
+ <div slot="file" slot-scope="{file}">
|
|
|
+ <img class="el-upload-list__item-thumbnail" :src="file.url" alt="">
|
|
|
+ <span class="el-upload-list__item-actions" >
|
|
|
+ <span class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)" >
|
|
|
+ <i class="el-icon-zoom-in"></i>
|
|
|
+ </span>
|
|
|
+ <span class="el-upload-list__item-delete" @click="handleImgDownload(file)">
|
|
|
+ <i class="el-icon-download"></i>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ </el-row>
|
|
|
+ <el-col :span="8" v-if="legalShow || legalBackShow" style="margin-top:2%;line-height: 34px; text-align: right;">
|
|
|
+ 法人证件:
|
|
|
+ </el-col>
|
|
|
+ <el-upload ref="legalImg" v-if="legalShow" class="Img-demo" action="" multiple :class="{ uoloadSty: showBtnImg, disUoloadSty: noBtnImg }" list-type="picture-card" :file-list="legalFileList" :auto-upload="false" style="float:left;">
|
|
|
+ <i slot="default" class="el-icon-plus"></i>
|
|
|
+ <div slot="file" slot-scope="{file}" >
|
|
|
+ <img class="el-upload-list__item-thumbnail" :src="file.url" alt="" >
|
|
|
+ <span class="el-upload-list__item-actions">
|
|
|
+ <span class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)">
|
|
|
+ <i class="el-icon-zoom-in"></i>
|
|
|
+ </span>
|
|
|
+ <span class="el-upload-list__item-delete" @click="handleImgDownload(file)">
|
|
|
+ <i class="el-icon-download"></i>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ <el-upload ref="legalBackImg" v-if="legalBackShow" class="Img-demo" action="" multiple :class="{ uoloadSty: showBtnImg, disUoloadSty: noBtnImg }" list-type="picture-card" :file-list="legalBackFileList" :auto-upload="false">
|
|
|
+ <i slot="default" class="el-icon-plus"></i>
|
|
|
+ <div slot="file" slot-scope="{file}">
|
|
|
+ <img class="el-upload-list__item-thumbnail" :src="file.url" alt="">
|
|
|
+ <span class="el-upload-list__item-actions">
|
|
|
+ <span class="el-upload-list__item-preview" @click="handlePictureCardPreview(file)">
|
|
|
+ <i class="el-icon-zoom-in"></i>
|
|
|
+ </span>
|
|
|
+ <span class="el-upload-list__item-delete" @click="handleImgDownload(file)">
|
|
|
+ <i class="el-icon-download"></i>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ <el-col :span="8" v-if="commitmentShow" style="margin-top:2%;line-height: 34px; text-align: right;">
|
|
|
+ 数字证书授权与承诺书:
|
|
|
+ </el-col>
|
|
|
+ <el-upload v-if="commitmentShow" ref="upload" class="upload-demo" action="" :on-preview="handleFilePreview" multiple :file-list="commitmentFileList" :auto-upload="false">
|
|
|
+ </el-upload>
|
|
|
+ </el-row>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-dialog :visible.sync="dialogVisible">
|
|
|
+ <img width="100%" :src="dialogImageUrl" alt="">
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog :title="examTitle" :visible.sync="examOpen" width="400px" append-to-body >
|
|
|
+ <el-form ref="examForm" :model="examForm" :rules="examRules" label-width="140px" :inline="true">
|
|
|
+ <template>
|
|
|
+ <el-radio v-model="examForm.state" label="03">通过</el-radio>
|
|
|
+ <el-radio v-model="examForm.state" label="04">拒绝</el-radio>
|
|
|
+ </template>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="examSubmit">确 定</el-button>
|
|
|
+ <el-button @click="examCancel">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ <el-button type="primary" @click="handleExamine">四要素审核</el-button>
|
|
|
+ </el-tabs>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import {
|
|
|
+ queryExam, getElementStatus
|
|
|
+} from "@/api/service/company/company";
|
|
|
+import { listRel } from "@/api/service/rel/companyRel";
|
|
|
+import { getToken } from "@/utils/auth";
|
|
|
+export default {
|
|
|
+ name: "detailComPanyExam",
|
|
|
+ components: {},
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ examOpen:false,
|
|
|
+ dialogImageUrl: "",
|
|
|
+ dialogVisible: false,
|
|
|
+ // 遮罩层
|
|
|
+ loading: true,
|
|
|
+ form: {
|
|
|
+ scyType: null,
|
|
|
+ },
|
|
|
+ noBtnImg: true,
|
|
|
+ licenShow: false,
|
|
|
+ showBtnImg: false,
|
|
|
+ authorizationShow: false,
|
|
|
+ commitmentShow: false,
|
|
|
+ legalShow: false,
|
|
|
+ legalBackShow: false,
|
|
|
+ appendixShow: false,
|
|
|
+ handlerNegativeShow: false,
|
|
|
+ handlerPositiveShow: false,
|
|
|
+ queryParams: {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ scyId: null,
|
|
|
+ companyName: null,
|
|
|
+ scySocialCode: null,
|
|
|
+ scrStatus: null,
|
|
|
+ scrType: null,
|
|
|
+ },
|
|
|
+ total: 0,
|
|
|
+ licenseFileList: [],
|
|
|
+ legalFileList: [],
|
|
|
+ legalBackFileList: [],
|
|
|
+ authorizationFileList: [],
|
|
|
+ commitmentFileList: [],
|
|
|
+ handlerPositiveList: [],
|
|
|
+ handlerNegativeList: [],
|
|
|
+ relList: [],
|
|
|
+ scyScaleOptions: [],
|
|
|
+ scyOrganizationOptions: [],
|
|
|
+ scyTypeOptions: [],
|
|
|
+ scrStatusOptions: [],
|
|
|
+ scrTypeOptions: [],
|
|
|
+ contactsForm: {},
|
|
|
+ invoiceForm: {},
|
|
|
+ fileForm: {},
|
|
|
+ activeName: "first",
|
|
|
+ examForm : {
|
|
|
+ scyId:null,
|
|
|
+ state:null
|
|
|
+ },
|
|
|
+ examRules : {
|
|
|
+ state: [
|
|
|
+ { required: true, message: "审核状态不能为空", trigger: "blur" },
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ const scyId = this.$route.params && this.$route.params.scyId;
|
|
|
+ this.getList();
|
|
|
+ this.getRelList();
|
|
|
+ this.getDicts("ser_scy_scale").then((response) => {
|
|
|
+ this.scyScaleOptions = response.data;
|
|
|
+ });
|
|
|
+ this.getDicts("ser_scy_organization").then((response) => {
|
|
|
+ this.scyOrganizationOptions = response.data;
|
|
|
+ });
|
|
|
+ this.getDicts("ser_scy_type").then((response) => {
|
|
|
+ this.scyTypeOptions = response.data;
|
|
|
+ });
|
|
|
+ this.getDicts("sys_scr_type").then((response) => {
|
|
|
+ this.scrTypeOptions = response.data;
|
|
|
+ });
|
|
|
+ this.getDicts("sys_scr_status").then((response) => {
|
|
|
+ this.scrStatusOptions = response.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ mounted() {},
|
|
|
+ methods: {
|
|
|
+ /** 提交按钮 */
|
|
|
+ submitForm() {
|
|
|
+ var self = this;
|
|
|
+ this.$refs["form"].validate((valid) => {
|
|
|
+ let fd = new FormData();
|
|
|
+ for (var key in self.form) {
|
|
|
+ fd.append(key, self.form[key]);
|
|
|
+ }
|
|
|
+ if (valid) {
|
|
|
+ if (this.form.scyId != null) {
|
|
|
+ const loading = this.$loading({
|
|
|
+ lock: true,
|
|
|
+ text: "Loading",
|
|
|
+ spinner: "el-icon-loading",
|
|
|
+ background: "rgba(0, 0, 0, 0.9)",
|
|
|
+ });
|
|
|
+ updateCompanyInfor(self.form).then((response) => {
|
|
|
+ this.msgSuccess("修改成功");
|
|
|
+ this.getList();
|
|
|
+ this.getRelList();
|
|
|
+ });
|
|
|
+ loading.close();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //取消按钮
|
|
|
+ cancel() {
|
|
|
+ (this.form.scyIndustry = null),
|
|
|
+ (this.form.scyScale = null),
|
|
|
+ (this.form.scyOrganization = null),
|
|
|
+ (this.form.scyManager = null);
|
|
|
+ },
|
|
|
+ /* 下载 */
|
|
|
+ handleFilePreview(fileUrl) {
|
|
|
+ this.$confirm('是否确认下载"' + fileUrl.name + '"附件?', "警告", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ }).then(function () {
|
|
|
+ if (fileUrl.name.substr(-3) == "pdf") {
|
|
|
+ if (fileUrl.url.indexOf("getPdf") != -1) {
|
|
|
+ fileUrl.url = fileUrl.url.replace("getPdf", "getBytes");
|
|
|
+ }
|
|
|
+ window.open(fileUrl.url + "/" + getToken());
|
|
|
+ } else {
|
|
|
+ var a = document.createElement("a");
|
|
|
+ var event = new MouseEvent("click");
|
|
|
+ a.download = fileUrl.name;
|
|
|
+ a.href = fileUrl.url + "/" + getToken();
|
|
|
+ a.dispatchEvent(event);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ handlePictureCardPreview(file) {
|
|
|
+ this.dialogImageUrl = file.url + "/" + getToken();
|
|
|
+ this.dialogVisible = true;
|
|
|
+ },
|
|
|
+ /** 搜索按钮操作 */
|
|
|
+ handleQuery() {
|
|
|
+ this.queryParams.pageNum = 1;
|
|
|
+ this.getRelList();
|
|
|
+ },
|
|
|
+ /** 重置按钮操作 */
|
|
|
+ resetQuery() {
|
|
|
+ this.resetForm("queryForm");
|
|
|
+ this.handleQuery();
|
|
|
+ },
|
|
|
+ // 菜单状态字典翻译
|
|
|
+ companyTypeFormat(companyType) {
|
|
|
+ return this.selectDictLabel(this.scrTypeOptions, companyType);
|
|
|
+ },
|
|
|
+ scyTypeFormat(scyType) {
|
|
|
+ return this.selectDictLabel(this.scyTypeOptions, scyType);
|
|
|
+ },
|
|
|
+ launchScrStatusFormat(row, column) {
|
|
|
+ return this.selectDictLabel(
|
|
|
+ this.scrStatusOptions,
|
|
|
+ row.launchScrStatus
|
|
|
+ );
|
|
|
+ },
|
|
|
+ scyScaleFormat(scyScale){
|
|
|
+ return this.selectDictLabel(this.scyScaleOptions, scyScale);
|
|
|
+ },
|
|
|
+ scyOrganizationFormat(scyOrganization){
|
|
|
+ return this.selectDictLabel(this.scyOrganizationOptions, scyOrganization);
|
|
|
+ },
|
|
|
+
|
|
|
+ getList() {
|
|
|
+ this.loading = true;
|
|
|
+ const scyId = this.$route.params && this.$route.params.scyId;
|
|
|
+ queryExam(scyId).then((response) => {
|
|
|
+ //基本信息
|
|
|
+ if (response.data.basicList.length > 0) {
|
|
|
+ this.form = response.data.basicList[0];
|
|
|
+ }
|
|
|
+ //经办人信息
|
|
|
+ if (response.data.contactsList) {
|
|
|
+ if (response.data.contactsList.length > 0) {
|
|
|
+ this.contactsForm = response.data.contactsList[0];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //发票信息
|
|
|
+ if (response.data.invoiceList.length > 0) {
|
|
|
+ this.invoiceForm = response.data.invoiceList[0];
|
|
|
+ }
|
|
|
+ //营业执照信息
|
|
|
+ if (response.data.licenseList) {
|
|
|
+ const licenseImg = response.data.licenseList[0].pfiUrl;
|
|
|
+ const licenseImgId = response.data.licenseList[0].pfiFileId;
|
|
|
+ if (licenseImg != "" && licenseImgId != "") {
|
|
|
+ this.licenShow = true;
|
|
|
+ let imgUrl = licenseImg.split(",");
|
|
|
+ let imgUrlId = licenseImgId.split(",");
|
|
|
+ for (let i = 0; i < imgUrl.length; i++) {
|
|
|
+ this.licenseFileList.push({
|
|
|
+ url: imgUrl[i] + "/" + getToken(),
|
|
|
+ uid: imgUrlId[i],
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.licenShow = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //法人正面信息
|
|
|
+ if (response.data.legalList) {
|
|
|
+ const legalImg = response.data.legalList[0].pfiUrl;
|
|
|
+ const legalImgId = response.data.legalList[0].pfiFileId;
|
|
|
+ if (legalImg != "" && legalImgId != "") {
|
|
|
+ this.legalShow = true;
|
|
|
+ let imgUrl = legalImg.split(",");
|
|
|
+ let imgUrlId = legalImgId.split(",");
|
|
|
+ for (let i = 0; i < imgUrl.length; i++) {
|
|
|
+ this.legalFileList.push({
|
|
|
+ url: imgUrl[i] + "/" + getToken(),
|
|
|
+ uid: imgUrlId[i],
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.legalShow = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //法人反面信息
|
|
|
+ if (response.data.legalBackList) {
|
|
|
+ const legalBackImg = response.data.legalBackList[0].pfiUrl;
|
|
|
+ const legalBackImgId =
|
|
|
+ response.data.legalBackList[0].pfiFileId;
|
|
|
+ if (legalBackImg != "" && legalBackImgId != "") {
|
|
|
+ this.legalBackShow = true;
|
|
|
+ let imgUrl = legalBackImg.split(",");
|
|
|
+ let imgUrlId = legalBackImgId.split(",");
|
|
|
+ for (let i = 0; i < imgUrl.length; i++) {
|
|
|
+ this.legalBackFileList.push({
|
|
|
+ url: imgUrl[i] + "/" + getToken(),
|
|
|
+ uid: imgUrlId[i],
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.legalBackShow = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //经办人正面信息
|
|
|
+ if (response.data.handlerPositiveList) {
|
|
|
+ const handlerPositiveImg =
|
|
|
+ response.data.handlerPositiveList[0].pfiUrl;
|
|
|
+ const handlerPositiveImgId =
|
|
|
+ response.data.handlerPositiveList[0].pfiFileId;
|
|
|
+ if (handlerPositiveImg != "" && handlerPositiveId != "") {
|
|
|
+ this.handlerPositiveShow = true;
|
|
|
+ let imgUrl = handlerPositiveImg.split(",");
|
|
|
+ let imgUrlId = handlerPositiveImgId.split(",");
|
|
|
+ for (let i = 0; i < imgUrl.length; i++) {
|
|
|
+ this.handlerPositiveList.push({
|
|
|
+ url: imgUrl[i] + "/" + getToken(),
|
|
|
+ uid: imgUrlId[i],
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.handlerPositiveShow = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //经办人反面信息
|
|
|
+ if (response.data.handlerNegativeList) {
|
|
|
+ const handlerNegativeImg =
|
|
|
+ response.data.handlerNegativeList[0].pfiUrl;
|
|
|
+ const handlerNegativeImgId =
|
|
|
+ response.data.handlerNegativeList[0].pfiFileId;
|
|
|
+ if (
|
|
|
+ handlerNegativeImg != "" &&
|
|
|
+ handlerNegativeImgId != ""
|
|
|
+ ) {
|
|
|
+ this.handlerNegativeShow = true;
|
|
|
+ let imgUrl = handlerNegativeImg.split(",");
|
|
|
+ let imgUrlId = handlerNegativeImgId.split(",");
|
|
|
+ for (let i = 0; i < imgUrl.length; i++) {
|
|
|
+ this.handlerNegativeList.push({
|
|
|
+ url: imgUrl[i] + "/" + getToken(),
|
|
|
+ uid: imgUrlId[i],
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.handlerNegativeShow = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //法人授权书信息
|
|
|
+ if (response.data.authorizationList) {
|
|
|
+ const authorizationFileName =
|
|
|
+ response.data.authorizationList[0].pfiFileName;
|
|
|
+ const authorizationFile =
|
|
|
+ response.data.authorizationList[0].pfiUrl;
|
|
|
+ const authorizationFileId =
|
|
|
+ response.data.authorizationList[0].pfiFileId;
|
|
|
+ if (authorizationFile != "" && authorizationFileId != "") {
|
|
|
+ this.authorizationShow = true;
|
|
|
+ let fileName = authorizationFileName.split(",");
|
|
|
+ let fileUrl = authorizationFile.split(",");
|
|
|
+ let fileUrlId = authorizationFileId.split(",");
|
|
|
+ for (let i = 0; i < fileUrl.length; i++) {
|
|
|
+ this.authorizationFileList.push({
|
|
|
+ name: fileName[i],
|
|
|
+ url: fileUrl[i] + "/" + getToken(),
|
|
|
+ uid: fileUrlId[i],
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.authorizationShow = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //数字证书授权与承诺书信息
|
|
|
+ if (response.data.commitmentList) {
|
|
|
+ const commitmentFileName =
|
|
|
+ response.data.commitmentList[0].pfiFileName;
|
|
|
+ const commitmentFile =
|
|
|
+ response.data.commitmentList[0].pfiUrl;
|
|
|
+ const commitmentFileId =
|
|
|
+ response.data.commitmentList[0].pfiFileId;
|
|
|
+ if (commitmentFile != "" && commitmentFileId != "") {
|
|
|
+ this.commitmentShow = true;
|
|
|
+ let fileName = commitmentFileName.split(",");
|
|
|
+ let fileUrl = commitmentFile.split(",");
|
|
|
+ let fileUrlId = commitmentFileId.split(",");
|
|
|
+ for (let i = 0; i < fileUrl.length; i++) {
|
|
|
+ this.commitmentFileList.push({
|
|
|
+ name: fileName[i],
|
|
|
+ url: fileUrl[i] + "/" + getToken(),
|
|
|
+ uid: fileUrlId[i],
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.commitmentShow = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //其他附件
|
|
|
+ // if(response.data.appendixList){
|
|
|
+ // const appendixFileName = response.data.appendixList[0].pfiFileName;
|
|
|
+ // const appendixFile = response.data.appendixList[0].pfiUrl;
|
|
|
+ // const appendixFileId = response.data.appendixList[0].pfiFileId;
|
|
|
+ // if(appendixFile != '' && appendixFileId != ''){
|
|
|
+ // this.appendixShow = true;
|
|
|
+ // let fileName = (appendixFileName).split(",")
|
|
|
+ // let fileUrl =(appendixFile).split(",")
|
|
|
+ // let fileUrlId =(appendixFileId).split(",")
|
|
|
+ // for(let i = 0;i< fileUrl.length;i++){
|
|
|
+ // this.appendixFileList.push({name:fileName[i], url: fileUrl[i] + '/' + getToken(), uid: fileUrlId[i] });
|
|
|
+ // }
|
|
|
+ // }else{
|
|
|
+ // this.appendixShow = false;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getRelList() {
|
|
|
+ const scyId = this.$route.params && this.$route.params.scyId;
|
|
|
+ this.queryParams.scyId = scyId;
|
|
|
+ listRel(this.queryParams).then((response) => {
|
|
|
+ debugger
|
|
|
+ let list = response.data.records;
|
|
|
+ this.loginId = response.msg;
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ if (list[i].launchCompanyId == scyId) {
|
|
|
+ list[i].receive = false;
|
|
|
+ list[i].launch = true;
|
|
|
+ } else if (list[i].launchReceiveScrCompanyId == scyId) {
|
|
|
+ list[i].launch = false;
|
|
|
+ list[i].receive = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.relList = list;
|
|
|
+ this.total = response.data.total;
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ //四要素审核
|
|
|
+ handleExamine(row){
|
|
|
+ const scyId = this.$route.params && this.$route.params.scyId;
|
|
|
+ this.examForm.scyId = scyId;
|
|
|
+ this.examForm.state = "03";
|
|
|
+ this.examTitle = "四要素审核";
|
|
|
+ this.examOpen = true;
|
|
|
+ },
|
|
|
+ //审核取消
|
|
|
+ examCancel(){
|
|
|
+ this.examForm.scyId = null;
|
|
|
+ this.examForm.state = "03";
|
|
|
+ this.examOpen = false;
|
|
|
+ },
|
|
|
+ //审核提交
|
|
|
+ examSubmit(){
|
|
|
+ console.log(this.examForm)
|
|
|
+ debugger
|
|
|
+ var self = this;
|
|
|
+ this.$refs["examForm"].validate(valid => {
|
|
|
+ let fd = new FormData();
|
|
|
+ for(var key in self.examForm){
|
|
|
+ fd.append(key, self.examForm[key]);
|
|
|
+ }
|
|
|
+ if (valid) {
|
|
|
+ if (this.examForm.scyId != null) {
|
|
|
+ const loading = this.$loading({
|
|
|
+ lock: true,
|
|
|
+ text: "Loading",
|
|
|
+ spinner: "el-icon-loading",
|
|
|
+ background: "rgba(0, 0, 0, 0.7)",
|
|
|
+ })
|
|
|
+ getElementStatus(self.examForm).then(response => {
|
|
|
+ this.msgSuccess("审核成功");
|
|
|
+ this.getList();
|
|
|
+ this.examCancel();
|
|
|
+ this.$store.dispatch("tagsView/delView", this.$route);
|
|
|
+ this.$router.go(-1);
|
|
|
+ });
|
|
|
+ loading.close();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+<style lang="scss">
|
|
|
+.uoloadSty .el-upload--picture-card {
|
|
|
+ width: 110px;
|
|
|
+ height: 110px;
|
|
|
+ line-height: 110px;
|
|
|
+}
|
|
|
+.disUoloadSty .el-upload--picture-card {
|
|
|
+ display: none;
|
|
|
+}
|
|
|
+</style>
|