memberDetails.vue 40.7 KB
Newer Older
lanbaoming's avatar
lanbaoming committed
1 2
<template>
  <div style="padding: 20px">
3
    <header style="display: flex; justify-content: space-between; align-items: center">
lanbaoming's avatar
lanbaoming committed
4
      <h1 style="font-weight: 600; font-size: 20px">{{ $t("会员详情") }}</h1>
lanbaoming's avatar
lanbaoming committed
5
      <div>
6 7 8 9 10
        <el-button type="primary" v-has-permi="['member:certificate']" @click="guarantee(details)">{{ $t("保函证书") }}</el-button>
        <el-button type="primary" v-has-permi="['member:log']" @click="operationLogFn(details)">{{ $t("操作日志") }}</el-button>
        <el-button type="primary" v-has-permi="['member:id-card']" @click="identityFn(details, '1')">{{ $t("身份证") }}</el-button>
        <el-button type="primary" v-has-permi="['member:business-license']" @click="identityFn(details, '2')">{{ $t("营业执照") }}</el-button>
        <el-button type="danger" v-has-permi="['member:delete']" @click="deleteFn(details)">{{ $t("删除") }}</el-button>
lanbaoming's avatar
lanbaoming committed
11 12
      </div>
    </header>
lanbaoming's avatar
lanbaoming committed
13
    <!--lanbm 2024-05-15 修改信息显示BUG-->
14 15 16 17 18
    <el-descriptions :title="$t('基础信息')" :labelStyle="{ width: '146px' }" :contentStyle="{ width: '278px' }" :column="4" border>
      <el-descriptions-item :label="$t('会员编号')">{{ details.memberCode }}</el-descriptions-item>
      <el-descriptions-item :label="$t('会员昵称')">{{ details.nickname }}</el-descriptions-item>
      <el-descriptions-item :label="$t('英文名称')">{{ details.englishName }}</el-descriptions-item>
      <el-descriptions-item :label="$t('真实姓名')">{{ details.identityName || "-" }}</el-descriptions-item>
lanbaoming's avatar
lanbaoming committed
19 20 21
      <el-descriptions-item :label="$t('联系方式')"
        ><span style="margin-right: 10px">+{{ details.areaCode }}</span
        ><span>{{ details.mobile }}</span>
lanbaoming's avatar
lanbaoming committed
22
      </el-descriptions-item>
23 24 25 26 27 28 29 30 31 32 33
      <el-descriptions-item :label="$t('绑定邮箱')">{{ details.email }}</el-descriptions-item>
      <el-descriptions-item :label="$t('生日')">{{ details.birthday }}</el-descriptions-item>
      <el-descriptions-item :label="$t('性别')">{{ details.gender === 0 ? "" : details.gender === 1 ? "" : "保密" }} </el-descriptions-item>
      <el-descriptions-item :label="$t('地址')">{{ details.address }}</el-descriptions-item>
      <el-descriptions-item :label="$t('部门')">{{ details.department }}</el-descriptions-item>
      <el-descriptions-item :label="$t('职位')">{{ details.jobPosition }}</el-descriptions-item>
      <el-descriptions-item :label="$t('创建时间')">{{ details.createTime }}</el-descriptions-item>
      <el-descriptions-item :label="$t('绑定客户')">{{ details.customerCode }}</el-descriptions-item>
      <el-descriptions-item :label="$t('国家')">{{ isChinese ? details.countryTitleZh : details.countryTitleEn }}</el-descriptions-item>
      <el-descriptions-item :label="$t('城市')">{{ isChinese ? details.cityTitleZh : cityTitleEn }}</el-descriptions-item>
      <el-descriptions-item :label="$t('上次登录')">{{ details.loginDate }}</el-descriptions-item>
lanbaoming's avatar
lanbaoming committed
34
    </el-descriptions>
35

lanbaoming's avatar
lanbaoming committed
36
    <!--lanbm 2024-05-15 修改信息显示BUG-->
37 38 39 40 41 42 43
    <el-descriptions style="margin-top: 20px" :title="$t('公司信息')" :labelStyle="{ width: '146px' }" :contentStyle="{ width: '278px' }" :column="4" border>
      <el-descriptions-item :label="$t('公司名称')">{{ details.enterpriseName }}</el-descriptions-item>
      <el-descriptions-item :label="$t('公司英文名称')">{{ details.enterpriseNameEn }}</el-descriptions-item>
      <el-descriptions-item :label="$t('档口')">{{ details.enterpriseStall }}</el-descriptions-item>
      <el-descriptions-item :label="$t('品牌')">{{ details.enterpriseBrand }}</el-descriptions-item>
      <el-descriptions-item :label="$t('公司地址')">{{ details.enterpriseAddress }}</el-descriptions-item>
      <el-descriptions-item :label="$t('公司简介')">{{ details.enterpriseDesc }}</el-descriptions-item>
lanbaoming's avatar
lanbaoming committed
44
    </el-descriptions>
45 46
    <el-descriptions style="margin-top: 20px" :title="$t('认证信息')" :labelStyle="{ width: '146px' }" :contentStyle="{ width: '278px' }" :column="4" border>
      <el-descriptions-item :label="$t('成交')">{{ details.customerStatus === 3 ? "成交" : "未成交" }}</el-descriptions-item>
lanbaoming's avatar
lanbaoming committed
47
      <el-descriptions-item :label="$t('认证')">
48 49 50 51
        <span v-if="details.identityAuditStatus === 2 && details.enterpriseAuditStatus === 2">{{ $t("双认证") }}</span>
        <span v-else-if="details.identityAuditStatus === 2 && details.enterpriseAuditStatus !== 2">{{ $t("身份证") }}</span>
        <span v-else-if="details.identityAuditStatus !== 2 && details.enterpriseAuditStatus === 2">{{ $t("企业") }}</span>
        <span v-else-if="details.identityAuditStatus !== 2 && details.enterpriseAuditStatus !== 2">{{ $t("") }}</span>
lanbaoming's avatar
lanbaoming committed
52
      </el-descriptions-item>
lanbaoming's avatar
lanbaoming committed
53 54 55
      <el-descriptions-item :label="$t('身份证认证状态')">{{
        details.identityAuditStatus !== null
          ? $l(
56
              getDictDatas(this.DICT_TYPE.AUDIT_STATUS).find((i) => i.value == details.identityAuditStatus),
lanbaoming's avatar
lanbaoming committed
57 58 59 60 61 62 63
              "label"
            )
          : ""
      }}</el-descriptions-item>
      <el-descriptions-item :label="$t('营业执照认证状态')">{{
        details.enterpriseAuditStatus !== null
          ? $l(
64
              getDictDatas(this.DICT_TYPE.AUDIT_STATUS).find((i) => i.value == details.enterpriseAuditStatus),
lanbaoming's avatar
lanbaoming committed
65 66 67 68
              "label"
            )
          : ""
      }}</el-descriptions-item>
lanbaoming's avatar
lanbaoming committed
69
    </el-descriptions>
70 71
    <!-- 积分信息 -->

72
    <el-descriptions style="margin-top: 20px" :title="$t('积分信息')" :column="6" direction="vertical" border>
chenwei's avatar
chenwei committed
73 74 75 76 77
      <!-- <el-descriptions-item :label="$t('会员图标')">
        
        </el-descriptions-item
      > -->
      <el-descriptions-item :label="$t('会员等级')">
78
        <el-image :src="details.userScoreLevelInfo.levelIcon" style="width: 20px; height: 20px">{{ $t("") }}</el-image>
79 80
        {{ details.userScoreLevelInfo.levelName }}
      </el-descriptions-item>
81 82 83
      <el-descriptions-item :label="$t('当前积分')">{{ details.userScoreLevelInfo.holdScore }}</el-descriptions-item>
      <el-descriptions-item :label="$t('已兑换积分')">{{ details.userScoreLevelInfo.usedScore }}</el-descriptions-item>
      <el-descriptions-item :label="$t('推荐码')">{{ details.userScoreLevelInfo.memberCode }}</el-descriptions-item>
84
      <el-descriptions-item :label="$t('操作')">
85
        <el-button type="text" class="copy-btn" :data-clipboard-text="details.memberCode">
86
          {{ $t("复制推荐码") }}
chenwei's avatar
chenwei committed
87
        </el-button>
88 89 90 91 92 93 94
        <el-button type="text" @click="handleExchangeRewards(details)">
          {{ $t("兑换礼品") }}
        </el-button>
      </el-descriptions-item>
    </el-descriptions>

    <!-- table Tab -->
95
    <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
96 97 98 99
      <el-menu-item index="reward">{{ $t("积分记录") }}</el-menu-item>
      <el-menu-item index="exchange">{{ $t("兑换记录") }}</el-menu-item>
    </el-menu>
    <div class="table-container">
chenwei's avatar
chenwei committed
100
      <div class="reward" v-show="activeIndex == 'reward'">
101 102 103 104
        <!-- 积分记录 -->

        <IntegralRecord :memberCode="$route.params.id"></IntegralRecord>
        <!-- <el-form
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
          :model="queryParams"
          ref="queryForm"
          size="small"
          :inline="true"
          label-width="120px"
        >
          <el-form-item :label="$t('积分规则')">
            <dict-selector
              clearable
              :type="DICT_TYPE.SCORE_RULE_TYPE"
              v-model="queryParams.sourceType"
              @change="handleQuery"
            >
            </dict-selector>
          </el-form-item>
          <el-form-item :label="$t('规则说明')">
            <el-input
              style="width: 300px"
              v-model.trim="queryParams.ruleDesc"
              :placeholder="$t('请输入关键词查找')"
              clearable
              @keyup.enter.native="handleQuery"
              onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g,'')"
            />
          </el-form-item>
          <el-form-item :label="$t('兑换时间')">
            <el-date-picker
              type="datetimerange"
              clearable
              placement="bottom-start"
              v-model="dateRangeCreateTime"
              style="width: 240px"
              value-format="yyyy-MM-dd HH:mm:ss"
              range-separator="-"
              :start-placeholder="$t('开始日期')"
              :end-placeholder="$t('结束日期')"
            />
          </el-form-item>
          <el-form-item>
            <el-button
              type="primary"
              icon="el-icon-search"
              @click="handleQuery"
              >{{ $t("搜索") }}</el-button
            >
            <el-button icon="el-icon-refresh" @click="resetQuery">{{
              $t("重置")
            }}</el-button>
          </el-form-item>
        </el-form>
        <el-table ref="multipleTable" v-loading="loading" :data="memberList">
          <el-table-column
            width="140"
            :label="$t('积分记录ID')"
            align="center"
            prop="id"
          ></el-table-column>

          <el-table-column :label="$t('积分来源')" align="center">
            <template slot-scope="scope">
              {{
                isChinese
                  ? handleSourceType(scope.row.sourceType).label
168
                  : handleSourceType(scope.row.sourceType).labelEn
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200
              }}
            </template>
          </el-table-column>
          <el-table-column
            :label="$t('规则标题')"
            align="center"
            :prop="isChinese ? 'ruleTitleZh' : 'ruleTitleEn'"
          >
          </el-table-column>
          <el-table-column
            :label="$t('规则说明')"
            align="center"
            :prop="isChinese ? 'ruleDescZh' : 'ruleDescEn'"
          >
          </el-table-column>
          <el-table-column
            align="center"
            :label="$t('分值')"
            prop="scoreCount"
          ></el-table-column>
          <el-table-column :label="$t('操作积分时间')" align="center">
            <template v-slot="{ row }">
              {{ parseTime(row.createTime) || "/" }}</template
            >
          </el-table-column>
        </el-table>
        <pagination
          v-show="total > 0"
          :total="total"
          :page.sync="queryParams.pageNo"
          :limit.sync="queryParams.pageSize"
          @pagination="handleQueryPagination"
201
        /> -->
202
      </div>
chenwei's avatar
chenwei committed
203
      <div class="exchange" v-show="activeIndex != 'reward'">
204
        <el-form :model="queryParamsRecord" ref="queryForm" size="small" :inline="true" label-width="120px">
205
          <el-form-item :label="$t('礼品')">
206
            <el-input style="width: 300px" v-model.trim="queryParamsRecord.rewardTitle" :placeholder="$t('请输入礼品名称')" clearable @keyup.enter.native="handleQuery" onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g,'')" />
207 208
          </el-form-item>
          <el-form-item :label="$t('领取方式')">
209
            <dict-selector clearable :type="DICT_TYPE.WAY_OF_RECEIVING" v-model="queryParamsRecord.redeemType"> </dict-selector>
210 211 212
          </el-form-item>

          <el-form-item :label="$t('兑换时间')">
213
            <el-date-picker type="datetimerange" clearable placement="bottom-start" v-model="dateRangeCreateTimeRecord" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" range-separator="-" :start-placeholder="$t('开始日期')" :end-placeholder="$t('结束日期')" />
214 215
          </el-form-item>
          <el-form-item>
216 217
            <el-button type="primary" icon="el-icon-search" @click="handleQueryRecord">{{ $t("搜索") }}</el-button>
            <el-button icon="el-icon-refresh" @click="resetQueryRecord">{{ $t("重置") }}</el-button>
218 219 220
          </el-form-item>
        </el-form>

221
        <el-table ref="multipleTable" v-loading="loading" :data="memberRecordList">
222
          <el-table-column :label="$t('记录ID')" width="160" align="center">
223 224 225
            <template #default="{ row }">
              <el-button type="text" @click="handleViewRecord(row)">{{ row.redemptionNumber }}</el-button>
            </template>
chenwei's avatar
chenwei committed
226
          </el-table-column>
227 228 229 230
          <el-table-column width="140" :label="$t('礼品ID')" align="center">
            <template #default="{ row }">
              <el-button type="text" @click="handleShowRewardsDetail(row)">{{ row.rewardCode }}</el-button>
            </template>
chenwei's avatar
chenwei committed
231
          </el-table-column>
232 233 234
          <el-table-column width="180" :label="$t('礼品')" align="center" :prop="isChinese ? 'rewardTitleZh' : 'rewardTitleEn'"></el-table-column>
          <el-table-column :label="$t('会员')" align="center" :prop="isChinese ? 'memberNameZh' : 'memberNameEn'"></el-table-column>
          <el-table-column width="180" :label="$t('时间')" align="center">
235
            <template v-slot="{ row }">
chenwei's avatar
chenwei committed
236 237
              {{ parseTime(row.redemptionTime) || "/" }}
            </template>
238
          </el-table-column>
239 240 241
          <el-table-column width="140" :label="$t('数量')" align="center" prop="rewardCount"></el-table-column>
          <el-table-column :label="$t('积分')" align="center" prop="totalCount"></el-table-column>
          <el-table-column width="140" :label="$t('入口')" align="center">
242
            <template v-slot="{ row }">
243
              {{ isChinese ? handleExchangeEntrance(row.entrance).label : handleExchangeEntrance(row.entrance).labelEn }}
244 245
            </template>
          </el-table-column>
246
          <el-table-column width="140" :label="$t('网点')" align="center" :prop="isChinese ? 'nodeTitleZh' : 'nodeTitleEn'"> </el-table-column>
247 248
          <el-table-column width="140" :label="$t('领取方式')" align="center">
            <template v-slot="{ row }">
249
              {{ isChinese ? handleExchangeRedeemType(row.redeemType).label : handleExchangeRedeemType(row.redeemType).labelEn }}
250 251 252 253
            </template>
          </el-table-column>
          <el-table-column width="140" :label="$t('状态')" align="center">
            <template v-slot="{ row }">
254
              {{ isChinese ? handleExchangeStatus(row.status).label : handleExchangeStatus(row.status).labelEn }}
255 256
            </template>
          </el-table-column>
257
          <el-table-column width="140" :label="$t('备注')" align="center" prop="remark"></el-table-column>
258

259 260
          <el-table-column width="140" :label="$t('创建人')" align="center" prop="creatorName"></el-table-column>
          <el-table-column width="140" :label="$t('更新人')" align="center" prop="updaterName"></el-table-column>
261 262
        </el-table>
        <!-- //分页列表 -->
263
        <pagination v-show="totalRecord > 0" :total="totalRecord" :page.sync="queryParamsRecord.pageNo" :limit.sync="queryParamsRecord.pageSize" @pagination="handleQueryPaginationRecord" />
264 265 266
      </div>
    </div>

lanbaoming's avatar
lanbaoming committed
267
    <el-dialog
lanbaoming's avatar
lanbaoming committed
268 269 270 271
      title="保函/证书"
      :visible.sync="guaranteeShow"
      :before-close="
        () => {
272 273
          guaranteeUrl = ''
          guaranteeShow = false
lanbaoming's avatar
lanbaoming committed
274 275 276 277
        }
      "
      width="50%"
    >
lanbaoming's avatar
lanbaoming committed
278 279 280 281 282 283 284
      <el-form>
        <el-form-item :label="$t('保函/证书')">
          <el-row :gutter="20" type="flex" justify="center">
            <el-col :span="12">
              <el-input v-model="guaranteeUrl"></el-input>
            </el-col>
            <el-col :span="4">
lanbaoming's avatar
lanbaoming committed
285
              <div style="height: 45px; overflow: hidden">
286
                <file-upload v-model="guaranteeUrl" :fileType="['png', 'jpg', 'jpeg', 'pdf']" :limit="1" :isShowTip="false"></file-upload>
lanbaoming's avatar
lanbaoming committed
287 288 289
              </div>
            </el-col>
            <el-col :span="6">
lanbaoming's avatar
lanbaoming committed
290
              <div>{{ $t("可上传图片,pdf文档") }}</div>
lanbaoming's avatar
lanbaoming committed
291 292 293 294
            </el-col>
          </el-row>
        </el-form-item>
      </el-form>
lanbaoming's avatar
lanbaoming committed
295 296
      <div style="text-align: center">
        <el-button @click="setGuarantee">{{ $t("保 存") }}</el-button>
lanbaoming's avatar
lanbaoming committed
297 298
      </div>
    </el-dialog>
299
    <el-dialog :title="$t('操作日志')" :visible.sync="operationLogShow" width="50%">
lanbaoming's avatar
lanbaoming committed
300 301
      <el-table :data="operationLogList">
        <el-table-column :label="$t('标题')" prop="title"></el-table-column>
302
        <el-table-column :label="$t('操作内容')" prop="content"></el-table-column>
lanbaoming's avatar
lanbaoming committed
303
        <el-table-column :label="$t('操作人')" prop="userId">
lanbaoming's avatar
lanbaoming committed
304
          <template v-slot="{ row }">
lanbaoming's avatar
lanbaoming committed
305 306 307 308 309 310 311 312 313 314
            {{ details.identityName }}
          </template>
        </el-table-column>
        <el-table-column :label="$t('操作时间')">
          <template v-slot:default="scope">
            {{ parseTime(scope.row.createTime) }}
          </template>
        </el-table-column>
        <el-table-column :label="$t('操作ip')" prop="ip"></el-table-column>
      </el-table>
315
      <pagination v-show="totalLog > 0" :total="totalLog" :page.sync="operationLogFrom.page" :limit.sync="operationLogFrom.row" @pagination="getOperationLogList" />
lanbaoming's avatar
lanbaoming committed
316
    </el-dialog>
lanbaoming's avatar
lanbaoming committed
317
    <el-dialog :title="$t('认证')" :visible.sync="attestationShow" width="80%">
lanbaoming's avatar
lanbaoming committed
318 319 320
      <div class="details">
        <el-tabs v-model="activeName" @tab-click="handleClick">
          <el-tab-pane :label="$t('身份证')" name="1">
lanbaoming's avatar
lanbaoming committed
321
            <div style="padding: 0 40px; box-sizing: border-box">
322
              <el-form :disabled="[2, 3].includes(IdDetails.status) && modifyIdCard" ref="formId" label-position="left" label-width="100px" :rules="rulesId" :model="IdDetails">
lanbaoming's avatar
lanbaoming committed
323 324 325 326
                <el-form-item :label="$t('姓名')" prop="name">
                  <el-input v-model="IdDetails.name"></el-input>
                </el-form-item>
                <el-form-item :label="$t('证件类型')" prop="cardType">
327
                  <dict-selector v-model="IdDetails.cardType" :type="DICT_TYPE.CERTIFICATE_TYPE"></dict-selector>
lanbaoming's avatar
lanbaoming committed
328 329 330 331 332 333
                </el-form-item>
                <el-form-item :label="$t('证件号码')" prop="cardNumber">
                  <el-input v-model="IdDetails.cardNumber"></el-input>
                </el-form-item>
                <el-form-item :label="$t('证件正面照')" prop="img1">
                  <div>
334 335
                    <el-input readonly style="margin-bottom: 20px" v-model="IdDetails.img1"></el-input>
                    <ImageUpload :isShowTip="false" v-model="IdDetails.img1" :limit="1"></ImageUpload>
lanbaoming's avatar
lanbaoming committed
336 337 338 339
                  </div>
                </el-form-item>
                <el-form-item :label="$t('证件背面照')" prop="img2">
                  <div>
340 341
                    <el-input readonly style="margin-bottom: 20px" v-model="IdDetails.img2"></el-input>
                    <ImageUpload :isShowTip="false" :limit="1" v-model="IdDetails.img2"></ImageUpload>
lanbaoming's avatar
lanbaoming committed
342 343
                  </div>
                </el-form-item>
344 345
                <el-form-item :label="$t('审核状态')" v-if="modifyIdCard && IdDetails.status !== 0">
                  {{ getDictDatas(DICT_TYPE.AUDIT_STATUS)[IdDetails.status] ? getDictDatas(DICT_TYPE.AUDIT_STATUS)[IdDetails.status].label : "" }}
lanbaoming's avatar
lanbaoming committed
346
                </el-form-item>
347
                <el-form-item :label="$t('审核时间')" v-if="[2, 3].includes(IdDetails.status) && modifyIdCard">
lanbaoming's avatar
lanbaoming committed
348 349
                  {{ parseTime(IdDetails.auditTime) }}
                </el-form-item>
350 351
                <el-form-item v-if="modifyIdCard && IdDetails.status !== 0" :label="$t('审核备注')">
                  <el-input v-model="IdDetails.auditRemark" :disabled="IdDetails.status === 3" type="textarea"></el-input>
lanbaoming's avatar
lanbaoming committed
352 353
                </el-form-item>
              </el-form>
354 355 356 357
              <div v-if="IdDetails.status === 1" style="text-align: center; margin-top: 20px">
                <el-button type="primary" @click="idCardAuditFn(2)">{{ $t("审核通过") }}</el-button>
                <el-button type="primary" @click="idCardAuditFn(3)">{{ $t("审核不通过") }}</el-button>
                <el-button @click="attestationShow = false">{{ $t("取 消") }}</el-button>
lanbaoming's avatar
lanbaoming committed
358
              </div>
359 360 361 362
              <div v-if="IdDetails.status === 2 || IdDetails.status === 3" style="text-align: center; margin-top: 20px">
                <el-button type="primary" v-if="modifyIdCard" @click="modifyIdCard = false">{{ $t("修 改") }} </el-button>
                <el-button type="primary" v-else @click="setMemberUserUpdateIdCard">{{ $t("提交审核") }}</el-button>
                <el-button @click="attestationShow = false">{{ $t("取 消") }}</el-button>
lanbaoming's avatar
lanbaoming committed
363
              </div>
364 365 366
              <div v-if="IdDetails.status === 0" style="text-align: center; margin-top: 20px">
                <el-button type="primary" @click="submitId">{{ $t("上 传") }}</el-button>
                <el-button @click="attestationShow = false">{{ $t("取 消") }}</el-button>
lanbaoming's avatar
lanbaoming committed
367 368 369 370
              </div>
            </div>
          </el-tab-pane>
          <el-tab-pane :label="$t('营业执照')" name="2">
lanbaoming's avatar
lanbaoming committed
371
            <div style="width: 500px; padding: 0 40px; box-sizing: border-box">
372
              <el-form :disabled="modifyLicense && [2, 3].includes(enterpriseFrom.status)" :rules="rulesEnterprise" :model="enterpriseFrom" label-position="left" ref="formEnter" label-width="100px">
lanbaoming's avatar
lanbaoming committed
373 374 375 376 377 378 379 380 381 382 383
                <el-form-item :label="$t('企业名称')" prop="name">
                  <el-input v-model="enterpriseFrom.name"></el-input>
                </el-form-item>
                <el-form-item :label="$t('企业法人')" prop="legalName">
                  <el-input v-model="enterpriseFrom.legalName"></el-input>
                </el-form-item>
                <el-form-item :label="$t('证件号码')" prop="cardNumber">
                  <el-input v-model="enterpriseFrom.cardNumber"></el-input>
                </el-form-item>
                <el-form-item :label="$t('证件照')" prop="img1">
                  <div>
384 385
                    <el-input readonly style="margin-bottom: 20px" v-model="enterpriseFrom.img1"></el-input>
                    <ImageUpload :isShowTip="false" :limit="1" v-model="enterpriseFrom.img1"></ImageUpload>
lanbaoming's avatar
lanbaoming committed
386 387 388 389
                  </div>
                </el-form-item>
                <el-form-item :label="$t('附件')">
                  <el-input readonly v-model="enterpriseFrom.img2"></el-input>
390
                  <ImageUpload :isShowTip="false" :limit="1" v-model="enterpriseFrom.img2"></ImageUpload>
lanbaoming's avatar
lanbaoming committed
391
                </el-form-item>
392 393
                <el-form-item v-if="modifyLicense && enterpriseFrom.status !== 0" :label="$t('审核状态')">
                  {{ getDictDatas(DICT_TYPE.AUDIT_STATUS)[enterpriseFrom.status].label }}
lanbaoming's avatar
lanbaoming committed
394
                </el-form-item>
395
                <el-form-item v-if="[2, 3].includes(enterpriseFrom.status) && modifyLicense" :label="$t('审核时间')">
lanbaoming's avatar
lanbaoming committed
396 397
                  {{ parseTime(enterpriseFrom.auditTime) }}
                </el-form-item>
398 399
                <el-form-item v-if="modifyLicense && enterpriseFrom.status !== 0" :label="$t('审核备注')">
                  <el-input v-model="enterpriseFrom.auditRemark" :disabled="enterpriseFrom.status === 3" type="textarea"></el-input>
lanbaoming's avatar
lanbaoming committed
400 401
                </el-form-item>
              </el-form>
402 403 404 405
              <div v-if="enterpriseFrom.status === 1" style="text-align: center; margin-top: 20px">
                <el-button type="primary" @click="certificateVerificationFn(2)">{{ $t("审核通过") }}</el-button>
                <el-button type="primary" @click="certificateVerificationFn(3)">{{ $t("审核不通过") }}</el-button>
                <el-button @click="attestationShow = false">{{ $t("取 消") }}</el-button>
lanbaoming's avatar
lanbaoming committed
406
              </div>
407 408 409 410
              <div v-if="enterpriseFrom.status === 2 || enterpriseFrom.status === 3" style="text-align: center; margin-top: 20px">
                <el-button type="primary" v-if="modifyLicense" @click="modifyLicense = false">{{ $t("修 改") }} </el-button>
                <el-button type="primary" v-else @click="setMemberUserUpdateEnterprise">{{ $t("提交审核") }}</el-button>
                <el-button @click="attestationShow = false">{{ $t("取 消") }}</el-button>
lanbaoming's avatar
lanbaoming committed
411
              </div>
412 413 414
              <div v-if="enterpriseFrom.status === 0" style="text-align: center; margin-top: 20px">
                <el-button type="primary" @click="submit">{{ $t("上 传") }}</el-button>
                <el-button @click="attestationShow = false">{{ $t("取 消") }}</el-button>
lanbaoming's avatar
lanbaoming committed
415 416 417 418 419 420
              </div>
            </div>
          </el-tab-pane>
        </el-tabs>
      </div>
    </el-dialog>
421 422
    <!-- 查看 礼品 -->
    <operating-gift ref="operatingGift" :title="operatingPagetitle" :rewards-details="rewardsItem" :show.sync="dialogVisible" :node-list="nodeList" />
lanbaoming's avatar
lanbaoming committed
423 424 425
  </div>
</template>
<script>
426 427 428 429 430 431 432 433
import { createAuditIdCard, deleteUser, memberGetAuthEnterpriseInfo, memberGetAuthIdcardInfo, memberUserAuditEnterprise, memberUserAuditIdCard, memberUserGet, memberUserUpdateEnterprise, memberUserUpdateIdCard, operationLogApi, seTupdateBackletter, userCreateAuditEnterprise } from "@/api/member/user"
import FileUpload from "@/components/FileUpload/index.vue"
import ImageUpload from "@/components/ImageUpload/index.vue"
import { DICT_TYPE, getDictDatas } from "@/utils/dict"
import ClipboardJS from "clipboard"
import { queryMemberScoreRecord, queryMemberExchangeRecord } from "@/api/ecw/memberManagement"
import { getNodeList, getRewardsDetails } from "@/api/ecw/giftManagement"
import OperatingGift from "@/views/ecw/giftManagement/components/operatingGift.vue"
434
import IntegralRecord from "@/views/ecw/memberManagement/integralRecord"
lanbaoming's avatar
lanbaoming committed
435 436
export default {
  name: "memberDetails",
437
  components: { ImageUpload, FileUpload, OperatingGift, IntegralRecord },
lanbaoming's avatar
lanbaoming committed
438 439
  data() {
    return {
chenwei's avatar
chenwei committed
440 441
      // 网点
      nodeList: [],
442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458
      //兑换记录:
      dateRangeCreateTimeRecord: [],
      memberRecordList: [],
      queryParamsRecord: {
        rewardTitle: "",
        memberId: this.$route.params.id,
        memberName: "", //会员昵称
        redeemType: "", //兑换方式
        status: "",
        rewardCount: "",
        rewardCountOperate: "",
        rewardCode: "",
        entrance: "", //兑换入口
        startTime: "",
        endTime: "",
        nodeId: "",
        pageNo: 1,
459
        pageSize: 10
460 461 462 463 464 465 466 467 468 469 470
      },
      queryParams: {
        ruleTitle: "",
        ruleDesc: "",
        key: "",
        sourceType: "",
        scoreCount: "",
        memberId: this.$route.params.id,
        scoreCountOperate: "",
        endTime: "",
        pageNo: 1,
471
        pageSize: 10,
472
        startTime: ""
473 474 475 476 477 478
      },
      dateRangeCreateTime: [],
      total: 0,
      totalRecord: 0,
      loading: true,
      activeIndex: "reward",
lanbaoming's avatar
lanbaoming committed
479 480
      // 表单校验
      rulesId: {
lanbaoming's avatar
lanbaoming committed
481 482 483 484
        name: [
          {
            required: true,
            message: this.$t("用户昵称不能为空"),
485 486
            trigger: "blur"
          }
lanbaoming's avatar
lanbaoming committed
487 488 489 490 491
        ],
        cardType: [
          {
            required: true,
            message: this.$t("证件类型不能为空"),
492 493
            trigger: "blur"
          }
lanbaoming's avatar
lanbaoming committed
494 495 496 497 498
        ],
        cardNumber: [
          {
            required: true,
            message: this.$t("证件号码不能为空"),
499 500
            trigger: "blur"
          }
lanbaoming's avatar
lanbaoming committed
501 502 503 504 505
        ],
        img1: [
          {
            required: true,
            message: this.$t("身份正面照不能为空"),
506 507
            trigger: ["blur", "change"]
          }
lanbaoming's avatar
lanbaoming committed
508 509 510 511 512
        ],
        img2: [
          {
            required: true,
            message: this.$t("身份正面照不能为空"),
513 514 515
            trigger: ["blur", "change"]
          }
        ]
lanbaoming's avatar
lanbaoming committed
516 517
      },
      rulesEnterprise: {
lanbaoming's avatar
lanbaoming committed
518 519 520 521
        name: [
          {
            required: true,
            message: this.$t("企业名称不能为空"),
522 523
            trigger: "blur"
          }
lanbaoming's avatar
lanbaoming committed
524 525 526 527 528
        ],
        legalName: [
          {
            required: true,
            message: this.$t("企业法人不能为空"),
529 530
            trigger: "blur"
          }
lanbaoming's avatar
lanbaoming committed
531 532 533 534 535
        ],
        cardNumber: [
          {
            required: true,
            message: this.$t("证件号码不能为空"),
536 537
            trigger: "blur"
          }
lanbaoming's avatar
lanbaoming committed
538 539 540 541 542
        ],
        img1: [
          {
            required: true,
            message: this.$t("证件照不能为空"),
543 544 545
            trigger: ["blur", "change"]
          }
        ]
lanbaoming's avatar
lanbaoming committed
546 547 548 549
      },
      getDictDatas,
      DICT_TYPE,
      details: {
lanbaoming's avatar
lanbaoming committed
550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588
        address: "",
        areaCode: "",
        avatar: "",
        backLetterImg: "",
        birthday: "",
        createTime: "",
        customerStatus: "",
        department: "",
        email: "",
        englishName: "",
        enterpriseAddress: "",
        enterpriseAuditCreateTime: "",
        enterpriseAuditRemark: "",
        enterpriseAuditStatus: "",
        enterpriseAuditTime: "",
        enterpriseBrand: "",
        enterpriseDesc: "",
        enterpriseName: "",
        enterpriseNameEn: "",
        enterpriseStall: "",
        enterpriseWebsite: "",
        gender: "",
        groupCount: "",
        id: "",
        identityAuditCreateTime: "",
        identityAuditRemark: "",
        identityAuditStatus: "",
        identityAuditTime: "",
        identityName: "",
        isDeal: "",
        isSimplePassword: "",
        jobPosition: "",
        loginDate: "",
        loginIp: "",
        mobile: "",
        nickname: "",
        password: "",
        registDate: "",
        registerIp: "",
589
        status: ""
lanbaoming's avatar
lanbaoming committed
590 591 592
      },
      publicObj: {},
      guaranteeShow: false,
lanbaoming's avatar
lanbaoming committed
593
      guaranteeUrl: "",
lanbaoming's avatar
lanbaoming committed
594 595 596
      operationLogFrom: {
        page: 1,
        row: 10,
597
        userId: undefined
lanbaoming's avatar
lanbaoming committed
598
      },
chenwei's avatar
chenwei committed
599 600
      loading: true,
      dialogVisible: false,
601
      operatingPagetitle: "",
chenwei's avatar
chenwei committed
602
      rewardsItem: {},
lanbaoming's avatar
lanbaoming committed
603 604
      attestationShow: false,
      modifyLicense: false,
lanbaoming's avatar
lanbaoming committed
605
      modifyIdCard: true, //修改身份证
lanbaoming's avatar
lanbaoming committed
606 607 608 609 610
      IdDetails: {},
      enterpriseFrom: {},
      operationLogShow: false,
      activeName: "1",
      operationLogList: [],
611 612
      totalLog: 0
    }
lanbaoming's avatar
lanbaoming committed
613 614
  },
  created() {
615 616 617 618
    this.getDetails()
    this.handleQuery()
    this.handleQueryRecord()
    this.getNodeListAPI()
619 620 621
  },
  computed: {
    isChinese() {
622 623
      return this.$i18n.locale === "zh_CN"
    }
624 625
  },
  mounted() {
626
    let clipboard = new ClipboardJS(".copy-btn")
627
    clipboard.on("success", () => {
628 629
      this.$message.success(this.$t("复制成功"))
    })
630
    clipboard.on("error", () => {
631 632
      this.$message.error(this.$t("复制失败"))
    })
lanbaoming's avatar
lanbaoming committed
633 634
  },
  methods: {
chenwei's avatar
chenwei committed
635 636
    handleViewRecord(row) {
      this.$router.push({
637 638
        path: "/member/memberManagement/exchangeRecordOperation",
        query: { exchangeRewardID: row.id, pageStatus: "view" }
chenwei's avatar
chenwei committed
639 640 641 642 643 644 645
      })
    },
    getNodeListAPI() {
      getNodeList().then((res) => {
        this.nodeList = res.data
      })
    },
646
    handleShowRewardsDetail(row) {
chenwei's avatar
chenwei committed
647 648
      let params = {
        id: row.rewardId
649
      }
chenwei's avatar
chenwei committed
650 651
      getRewardsDetails(params).then((res) => {
        this.dialogVisible = true
652 653 654
        this.operatingPagetitle = "1"
        this.rewardsItem = res.data
      })
chenwei's avatar
chenwei committed
655
    },
656
    handleExchangeRedeemType(id) {
657
      return this.getDictDatas(DICT_TYPE.WAY_OF_RECEIVING).filter((item) => item.value == id)[0]
658 659 660
    },
    //兑换入口
    handleExchangeEntrance(id) {
661
      return this.getDictDatas(DICT_TYPE.PLATFORM_TYPE).filter((item) => item.value == id)[0]
662 663 664
    },
    //兑换状态
    handleExchangeStatus(id) {
665
      return this.getDictDatas(DICT_TYPE.REWARD_REDEEM_STATUS).filter((item) => item.value == id)[0]
666 667
    },
    handleQueryRecord() {
668 669
      this.queryParamsRecord.pageNo = 1
      let params = { ...this.queryParamsRecord }
670
      if (this.dateRangeCreateTimeRecord) {
671 672
        params.startTime = this.dateRangeCreateTimeRecord[0]
        params.endTime = this.dateRangeCreateTimeRecord[1]
673 674
      }
      queryMemberExchangeRecord(params).then((res) => {
675 676 677 678
        this.loading = false
        this.memberRecordList = res.data.list
        this.totalRecord = res.data.total
      })
679 680 681
    },

    resetQueryRecord() {
682 683
      this.loading = true
      this.dateRangeCreateTimeRecord = []
684 685 686 687 688 689 690 691 692
      this.queryParamsRecord = {
        country: null,
        city: null,
        endTime: null,
        holdScore: null,
        memberId: this.$route.params.id,
        holdScoreOperate: null,
        key: null,
        pageNo: 1,
693
        pageSize: 10,
694 695
        startTime: null,
        usedScore: null,
696 697 698
        usedScoreOperate: null
      }
      this.handleQueryRecord()
699 700 701
    },

    handleQueryPaginationRecord() {
702
      let params = { ...this.queryParamsRecord }
chenwei's avatar
chenwei committed
703
      if (this.dateRangeCreateTimeRecord) {
704 705
        params.startTime = this.dateRangeCreateTimeRecord[0]
        params.endTime = this.dateRangeCreateTimeRecord[1]
706 707
      }
      queryMemberExchangeRecord(params).then((res) => {
708 709 710 711
        this.loading = false
        this.memberRecordList = res.data.list
        this.totalRecord = res.data.total
      })
712 713 714
    },

    handleSourceType(id) {
715
      return this.getDictDatas(DICT_TYPE.MEMBER_SCORE_SOURCE).filter((item) => item.value == id)[0]
716 717
    },
    handleholdScoreStatus(id) {
718
      return this.getDictDatas(DICT_TYPE.MEMBER_SCORE_OPERATE_TYPE).filter((item) => item.value == id)[0]
719 720
    },
    handleQuery() {
721 722
      this.queryParams.pageNo = 1
      let params = { ...this.queryParams }
723

chenwei's avatar
chenwei committed
724
      if (this.dateRangeCreateTime) {
725 726
        params.startTime = this.dateRangeCreateTime[0]
        params.endTime = this.dateRangeCreateTime[1]
727 728
      }
      queryMemberScoreRecord(params).then((res) => {
729 730 731 732
        this.loading = false
        this.memberList = res.data.list
        this.total = res.data.total
      })
733 734
    },
    handleQueryPagination() {
735
      let params = { ...this.queryParams }
chenwei's avatar
chenwei committed
736
      if (this.dateRangeCreateTime) {
737 738
        params.startTime = this.dateRangeCreateTime[0]
        params.endTime = this.dateRangeCreateTime[1]
739 740
      }
      queryMemberScoreRecord(params).then((res) => {
741 742 743 744
        this.loading = false
        this.memberList = res.data.list
        this.total = res.data.total
      })
745 746
    },
    resetQuery() {
747 748
      this.loading = true
      this.dateRangeCreateTime = []
749 750 751 752 753 754 755 756 757 758
      this.queryParams = {
        ruleTitle: "",
        ruleDesc: "",
        key: "",
        sourceType: "",
        scoreCount: "",
        memberId: this.$route.params.id,
        scoreCountOperate: "",
        endTime: "",
        pageNo: 1,
759
        pageSize: 100,
760 761 762
        startTime: ""
      }
      this.handleQuery()
763 764 765
    },
    handleCopyReferralCode(details) {},
    handleSelect(key, keyPath) {
766 767
      console.log(key, keyPath)
      this.activeIndex = key
768 769 770
    },
    handleExchangeRewards(details) {
      this.$router.push({
chenwei's avatar
chenwei committed
771
        path: "/member/memberManagement/exchangeRecordOperation",
772 773
        query: {
          memberId: details.userScoreLevelInfo.memberId,
774 775 776
          pageStatus: "add"
        }
      })
777
    },
lanbaoming's avatar
lanbaoming committed
778
    deleteFn(row) {
779
      const nickname = row.nickname
lanbaoming's avatar
lanbaoming committed
780
      this.$modal
781
        .confirm(`${this.$t("是否确认删除昵称为{nickname}的会员?", { nickname })}`)
lanbaoming's avatar
lanbaoming committed
782
        .then(function () {
783
          return deleteUser(row.id)
lanbaoming's avatar
lanbaoming committed
784 785
        })
        .then((res) => {
786 787
          this.$message.success(this.$t("删除成功"))
          this.$router.back()
lanbaoming's avatar
lanbaoming committed
788 789 790
        })
        .catch(() => {
          // this.$message.success(this.$t('删除失败'))
791
        })
lanbaoming's avatar
lanbaoming committed
792 793
    },
    getDetails() {
lanbaoming's avatar
lanbaoming committed
794
      memberUserGet({ id: this.$route.params.id }).then((r) => {
795 796
        this.details = r.data
      })
lanbaoming's avatar
lanbaoming committed
797 798 799
    },
    // 保函证书
    guarantee(row) {
800 801 802
      this.publicObj = row
      this.guaranteeShow = true
      this.guaranteeUrl = row.backLetterImg
lanbaoming's avatar
lanbaoming committed
803 804 805
    },
    // 操作日志
    operationLogFn(row) {
806 807 808 809 810 811
      this.publicObj = row
      this.operationLogFrom.page = 1
      this.operationLogFrom.userId = row.id
      this.operationLogShow = true
      this.operationLogList = []
      this.getOperationLogList()
lanbaoming's avatar
lanbaoming committed
812 813
    },
    getOperationLogList() {
lanbaoming's avatar
lanbaoming committed
814
      operationLogApi(this.operationLogFrom).then((r) => {
lanbaoming's avatar
lanbaoming committed
815
        if (r.code === 0) {
816 817
          this.operationLogList = r.data.list
          this.totalLog = r.data.total
lanbaoming's avatar
lanbaoming committed
818
        }
819
      })
lanbaoming's avatar
lanbaoming committed
820 821
    },
    identityFn(row, val) {
822 823 824
      this.attestationShow = true
      this.activeName = val
      this.publicObj = row
lanbaoming's avatar
lanbaoming committed
825
      if (val == 1) {
826
        this.getIdentityDetails()
lanbaoming's avatar
lanbaoming committed
827
      } else {
828
        this.getEnterpriseFn()
lanbaoming's avatar
lanbaoming committed
829 830 831 832
      }
    },
    handleClick(val) {
      if (val.name == 1) {
833
        this.getIdentityDetails()
lanbaoming's avatar
lanbaoming committed
834
      } else {
835
        this.getEnterpriseFn()
lanbaoming's avatar
lanbaoming committed
836 837 838
      }
    },
    getIdentityDetails() {
839
      this.resetId()
lanbaoming's avatar
lanbaoming committed
840
      memberGetAuthIdcardInfo({ userId: this.publicObj.id }).then((r) => {
lanbaoming's avatar
lanbaoming committed
841
        if (r.code === 0 && !!r.data) {
842
          this.IdDetails = r.data
lanbaoming's avatar
lanbaoming committed
843
        }
844
      })
lanbaoming's avatar
lanbaoming committed
845 846
    },
    getEnterpriseFn() {
847
      this.resetEnterprise()
lanbaoming's avatar
lanbaoming committed
848
      memberGetAuthEnterpriseInfo({ userId: this.publicObj.id }).then((r) => {
lanbaoming's avatar
lanbaoming committed
849
        if (r.code === 0 && !!r.data) {
850
          this.enterpriseFrom = r.data
lanbaoming's avatar
lanbaoming committed
851
        }
852
      })
lanbaoming's avatar
lanbaoming committed
853 854 855 856 857 858
    },
    //身份证审核
    idCardAuditFn(val) {
      let p = {
        auditStatus: val,
        userCardAuthId: this.IdDetails.id,
859 860
        auditRemark: this.IdDetails.auditRemark
      }
lanbaoming's avatar
lanbaoming committed
861
      memberUserAuditIdCard(p).then((r) => {
lanbaoming's avatar
lanbaoming committed
862
        if (r.code === 0) {
863 864 865
          this.$message.success(this.$t("修改成功"))
          this.getList()
          this.getIdentityDetails()
lanbaoming's avatar
lanbaoming committed
866
        }
867
      })
lanbaoming's avatar
lanbaoming committed
868 869 870 871 872 873
    },
    //  企业证书审核
    certificateVerificationFn(val) {
      let p = {
        auditStatus: val,
        userEnterpriseAuthId: this.enterpriseFrom.id,
874 875
        auditRemark: this.enterpriseFrom.auditRemark
      }
lanbaoming's avatar
lanbaoming committed
876
      memberUserAuditEnterprise(p).then((r) => {
lanbaoming's avatar
lanbaoming committed
877
        if (r.code === 0) {
878 879
          this.getList()
          this.getEnterpriseFn()
lanbaoming's avatar
lanbaoming committed
880
        }
881
      })
lanbaoming's avatar
lanbaoming committed
882 883
    },
    setMemberUserUpdateIdCard() {
lanbaoming's avatar
lanbaoming committed
884
      this.$refs.formId.validate(async (valid) => {
lanbaoming's avatar
lanbaoming committed
885 886 887 888 889 890 891 892
        if (valid) {
          let p = {
            cardNumber: this.IdDetails.cardNumber,
            cardType: this.IdDetails.cardType,
            img1: this.IdDetails.img1,
            img2: this.IdDetails.img2,
            name: this.IdDetails.name,
            userCardAuthId: this.IdDetails.id,
893 894
            auditPass: true
          }
lanbaoming's avatar
lanbaoming committed
895
          memberUserUpdateIdCard(p).then((r) => {
lanbaoming's avatar
lanbaoming committed
896
            if (r.code === 0) {
897
              this.$message.success(this.$t("修改成功"))
lanbaoming's avatar
lanbaoming committed
898
              if (p.auditPass === true) {
899
                this.getIdentityDetails()
lanbaoming's avatar
lanbaoming committed
900
              }
901 902
              this.getList()
              this.modifyIdCard = true
lanbaoming's avatar
lanbaoming committed
903
            }
904
          })
lanbaoming's avatar
lanbaoming committed
905
        }
906
      })
lanbaoming's avatar
lanbaoming committed
907 908
    },
    setMemberUserUpdateEnterprise() {
lanbaoming's avatar
lanbaoming committed
909
      this.$refs.formEnter.validate(async (valid) => {
lanbaoming's avatar
lanbaoming committed
910 911 912 913 914 915 916 917
        if (valid) {
          let p = {
            cardNumber: this.enterpriseFrom.cardNumber,
            img1: this.enterpriseFrom.img1,
            img2: this.enterpriseFrom.img2,
            legalName: this.enterpriseFrom.legalName,
            name: this.enterpriseFrom.name,
            userEnterpriseAuthId: this.enterpriseFrom.id,
918 919
            auditPass: true
          }
lanbaoming's avatar
lanbaoming committed
920
          memberUserUpdateEnterprise(p).then((r) => {
lanbaoming's avatar
lanbaoming committed
921 922
            if (r.code === 0) {
              if (p.auditPass === true) {
923
                this.getEnterpriseFn()
lanbaoming's avatar
lanbaoming committed
924
              }
925 926 927
              this.getList()
              this.modifyLicense = true
              this.$message.success(this.$t("修改成功"))
lanbaoming's avatar
lanbaoming committed
928
            }
929
          })
lanbaoming's avatar
lanbaoming committed
930
        }
931
      })
lanbaoming's avatar
lanbaoming committed
932 933 934 935 936 937 938 939 940
    },
    submit() {
      let p = {
        cardNumber: this.enterpriseFrom.cardNumber,
        img1: this.enterpriseFrom.img1,
        img2: this.enterpriseFrom.img2,
        legalName: this.enterpriseFrom.legalName,
        name: this.enterpriseFrom.name,
        userEnterpriseAuthId: this.enterpriseFrom.id,
941 942
        userId: this.publicObj.id
      }
lanbaoming's avatar
lanbaoming committed
943
      userCreateAuditEnterprise(p).then((r) => {
lanbaoming's avatar
lanbaoming committed
944
        if (r.code === 0) {
945 946 947 948 949
          this.$message.success(this.$t("添加成功!"))
          this.enterpriseFrom.status = 2
          this.enterpriseFrom.auditTime = new Date().getTime()
          this.getEnterpriseFn()
          this.getList()
lanbaoming's avatar
lanbaoming committed
950
        }
951
      })
lanbaoming's avatar
lanbaoming committed
952 953
    },
    submitId() {
lanbaoming's avatar
lanbaoming committed
954
      this.$refs.formId.validate(async (valid) => {
lanbaoming's avatar
lanbaoming committed
955 956 957 958 959 960 961 962
        if (valid) {
          let p = {
            cardNumber: this.IdDetails.cardNumber,
            cardType: this.IdDetails.cardType,
            img1: this.IdDetails.img1,
            img2: this.IdDetails.img2,
            name: this.IdDetails.name,
            status: 2,
963 964
            userId: this.publicObj.id
          }
lanbaoming's avatar
lanbaoming committed
965
          createAuditIdCard(p).then((r) => {
lanbaoming's avatar
lanbaoming committed
966
            if (r.code === 0) {
967 968 969 970 971
              this.$message.success(this.$t("添加成功!"))
              this.IdDetails.status = 2
              this.IdDetails.auditTime = new Date().getTime()
              this.getIdentityDetails()
              this.getList()
lanbaoming's avatar
lanbaoming committed
972
            }
973
          })
lanbaoming's avatar
lanbaoming committed
974
        }
975
      })
lanbaoming's avatar
lanbaoming committed
976 977 978 979 980 981 982 983 984 985 986 987
    },
    /** 表单重置 */
    resetId() {
      this.IdDetails = {
        auditRemark: undefined,
        auditTime: undefined,
        cardNumber: undefined,
        cardType: undefined,
        createTime: undefined,
        id: 0,
        img1: undefined,
        img2: undefined,
lanbaoming's avatar
lanbaoming committed
988
        name: "",
lanbaoming's avatar
lanbaoming committed
989
        status: 0,
990 991
        userId: 0
      }
lanbaoming's avatar
lanbaoming committed
992
    }, //清空身份证
lanbaoming's avatar
lanbaoming committed
993 994 995 996 997 998 999 1000 1001 1002 1003 1004
    resetEnterprise() {
      this.enterpriseFrom = {
        auditRemark: undefined,
        auditTime: undefined,
        cardNumber: undefined,
        createTime: undefined,
        id: undefined,
        img1: undefined,
        img2: undefined,
        legalName: undefined,
        name: undefined,
        status: 0,
1005 1006
        userId: undefined
      }
lanbaoming's avatar
lanbaoming committed
1007
    }, //清空企业
lanbaoming's avatar
lanbaoming committed
1008
    setGuarantee() {
lanbaoming's avatar
lanbaoming committed
1009 1010
      seTupdateBackletter({
        userId: this.publicObj.id,
1011
        backLetter: this.guaranteeUrl
lanbaoming's avatar
lanbaoming committed
1012
      }).then((r) => {
lanbaoming's avatar
lanbaoming committed
1013
        if (r.code === 0) {
1014 1015 1016
          this.publicObj.backLetterImg = this.guaranteeUrl
          this.guaranteeShow = false
          this.$message.success(this.$t("保存成功"))
lanbaoming's avatar
lanbaoming committed
1017
        }
1018 1019 1020 1021
      })
    }
  }
}
lanbaoming's avatar
lanbaoming committed
1022 1023
</script>
<style scoped lang="scss">
1024 1025 1026
.table-container {
  padding-top: 20px;
}
lanbaoming's avatar
lanbaoming committed
1027
</style>