index.vue 26.1 KB
Newer Older
dcy's avatar
dcy committed
1 2 3 4 5 6
<template>
  <div class="app-container">

    <!-- 搜索工作栏 -->
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="关键字" prop="nickname">
dcy's avatar
dcy committed
7
        <el-input v-model="queryParams.searchKey" placeholder="搜索昵称、姓名、手机、Email" clearable @keyup.enter.native="handleQuery"/>
dcy's avatar
dcy committed
8
      </el-form-item>
dcy's avatar
dcy committed
9
      <el-form-item label="成交" prop="mobile">
dcy's avatar
dcy committed
10
        <el-select v-model="queryParams.isDeal">
dcy's avatar
dcy committed
11
          <el-option v-for="item in [{label:'全部',value:''},{label:'是',value:true},{label:'否',value:false}]" :value="item.value" :label="item.label" :key="item.value" ></el-option>
dcy's avatar
dcy committed
12
          </el-select>
dcy's avatar
dcy committed
13
      </el-form-item>
dcy's avatar
dcy committed
14
      <el-form-item label="认证" prop="password">
dcy's avatar
dcy committed
15
        <el-select v-model="queryParams.authType">
dcy's avatar
dcy committed
16
          <el-option v-for="item in [{label: '全部',value: ''},{label:'营业执照认证',value:1},{label:'身份证认证',value:2},{label:'双认证',value:3}]" :key="item.value"  :value="item.value" :label="item.label"></el-option>
dcy's avatar
dcy committed
17
        </el-select>
dcy's avatar
dcy committed
18
      </el-form-item>
dcy's avatar
dcy committed
19
      <el-form-item label="审核状态" prop="registerIp">
dcy's avatar
dcy committed
20
        <dict-selector v-model="queryParams.auditStatus" :type="DICT_TYPE.AUDIT_STATUS"></dict-selector>
dcy's avatar
dcy committed
21 22
      </el-form-item>
      <el-form-item>
dcy's avatar
dcy committed
23 24
        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
dcy's avatar
dcy committed
25
        <el-button :loading="exportLoading" type="primary" @click="exportFn">导 出</el-button>
dcy's avatar
dcy committed
26 27 28 29 30 31 32 33 34
      </el-form-item>
    </el-form>

    <!-- 操作工具栏 -->
    <el-row :gutter="10" class="mb8">
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <!-- 列表 -->
dcy's avatar
dcy committed
35
    <el-table v-loading="loading" :data="list">
dcy's avatar
dcy committed
36
      <el-table-column label="公司名称" align="center" prop="enterpriseName" />
dcy's avatar
dcy committed
37
      <el-table-column label="用户昵称" align="center" prop="nickname" />
dcy's avatar
dcy committed
38
      <el-table-column label="真实姓名" align="center" prop="identityName" />
dcy's avatar
dcy committed
39 40
      <el-table-column label="区号">
        <template v-slot:default = 'scope'>
41
          {{scope.row.areaCode ? `${scope.row.areaCode}`:''}}
dcy's avatar
dcy committed
42 43
        </template>
      </el-table-column>
dcy's avatar
dcy committed
44
      <el-table-column label="手机号" show-overflow-tooltip align="center" prop="mobile" >
dcy's avatar
dcy committed
45
     </el-table-column>
dcy's avatar
dcy committed
46
      <el-table-column label="成交" align="center" prop="" show-overflow-tooltip />
dcy's avatar
dcy committed
47 48 49 50 51 52
      <el-table-column label="认证" align="center" :formatter="authentication" />
      <el-table-column label="状态" align="center" prop="status" >
        <template slot-scope="scope">
          <el-switch v-model="scope.row.status" :active-value="0" :inactive-value="1" @change="handleStatusChange(scope.row)" />
        </template>
      </el-table-column>
dcy's avatar
dcy committed
53
      <el-table-column label="身份证审核状态" align="center" prop="createTime" width="180">
dcy's avatar
dcy committed
54
        <template slot-scope="scope">
dcy's avatar
dcy committed
55 56
          <div v-if="!scope.row.identityAuditStatus">未提交</div>
        <dict-tag v-else :type="DICT_TYPE.AUDIT_STATUS" :value="scope.row.identityAuditStatus" ></dict-tag>
dcy's avatar
dcy committed
57
          <el-tooltip  v-if="scope.row.identityAuditStatus === 3" class="item" effect="dark" :content="scope.row.identityAuditRemark" placement="bottom">
dcy's avatar
dcy committed
58 59
            <i class="el-icon-question"></i>
          </el-tooltip>
dcy's avatar
dcy committed
60 61 62 63
        </template>
      </el-table-column>
      <el-table-column label="营业执照审核状态" align="center" prop="createTime" width="180">
        <template slot-scope="scope">
dcy's avatar
dcy committed
64 65
          <div v-if="!scope.row.enterpriseAuditStatus">未提交</div>
          <dict-tag v-else :type="DICT_TYPE.AUDIT_STATUS" :value="scope.row.enterpriseAuditStatus" ></dict-tag>
dcy's avatar
dcy committed
66
          <el-tooltip  v-if="scope.row.enterpriseAuditStatus === 3" class="item" effect="dark" :content="scope.row.rowenterpriseAuditRemark" placement="bottom">
dcy's avatar
dcy committed
67 68
          <i class="el-icon-question"></i>
            </el-tooltip>
dcy's avatar
dcy committed
69
        </template>
dcy's avatar
dcy committed
70 71 72
      </el-table-column>
      <el-table-column label="创建时间" align="center" prop="createTime" width="180">
        <template slot-scope="scope">
dcy's avatar
dcy committed
73 74 75 76 77 78
          <span>{{ parseTime(scope.row.createTime) }}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200px">
        <template slot-scope="scope" >
          <el-button size="mini" type="text"  @click="guarantee(scope.row)">保函/证书</el-button>
dcy's avatar
dcy committed
79
          <el-button size="mini" type="text"  @click="operationLogFn(scope.row)">操作日志</el-button>
dcy's avatar
dcy committed
80
          <el-button size="mini" type="text"  @click="identityFn(scope.row , '1')">身份证</el-button>
81
          <el-button  size="mini" type="text"  @click="identityFn(scope.row, '2')">营业执照</el-button>
dcy's avatar
dcy committed
82
          <el-button  size="mini" type="text" @click="deleteFn(scope.row)"> </el-button>
dcy's avatar
dcy committed
83 84 85 86
        </template>
      </el-table-column>
    </el-table>
    <!-- 分页组件 -->
dcy's avatar
dcy committed
87
    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.rows"
dcy's avatar
dcy committed
88
                @pagination="getList"/>
dcy's avatar
dcy committed
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
    <el-dialog
      title="保函/证书"
      :visible.sync="guaranteeShow"
      :before-close="()=>{guaranteeUrl = ''; guaranteeShow = false;}"
      width="50%">
      <el-form>
        <el-form-item label="保函/证书">
          <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"><div style="height: 45px;overflow: hidden;">
              <file-upload v-model="guaranteeUrl" :fileType="['png', 'jpg', 'jpeg','pdf']" :limit="1" :isShowTip="false"></file-upload>
            </div></el-col>
            <el-col :span="6">
              <div>可上传图片,pdf文档</div>
            </el-col>
          </el-row>
        </el-form-item>
      </el-form>
       <div style="text-align: center;"><el-button @click="setGuarantee"> </el-button></div>
    </el-dialog>
    <el-dialog
      title="操作日志"
      :visible.sync="operationLogShow"
      width="50%">
      <el-table :data="operationLogList">
        <el-table-column label="标题" prop="title"></el-table-column>
        <el-table-column label="操作内容" prop="content"></el-table-column>
dcy's avatar
dcy committed
116 117 118 119 120
        <el-table-column label="操作人" prop="userId">
          <template v-slot="{row}">
            {{list.find(i => i.id == row.userId).identityName}}
          </template>
        </el-table-column>
dcy's avatar
dcy committed
121 122 123 124 125 126 127
        <el-table-column label="操作时间">
          <template v-slot:default ="scope">
            {{parseTime(scope.row.createTime) }}
          </template>
        </el-table-column>
        <el-table-column label="操作ip" prop="ip"></el-table-column>
      </el-table>
dcy's avatar
dcy committed
128 129
      <pagination  v-show="totalLog >   0" :total="totalLog" :page.sync="operationLogFrom.page" :limit.sync="operationLogFrom.row"
                  @pagination="getOperationLogList"/>
dcy's avatar
dcy committed
130
    </el-dialog>
dcy's avatar
dcy committed
131 132
        <el-dialog
          title="认证"
dcy's avatar
dcy committed
133
          :visible.sync="attestationShow"
dcy's avatar
dcy committed
134
          width="80%">
dcy's avatar
dcy committed
135 136
           <div class="details">
             <el-tabs v-model="activeName" @tab-click="handleClick">
dcy's avatar
dcy committed
137
               <el-tab-pane label="身份证" name="1">
dcy's avatar
dcy committed
138
                <div style="padding:0 40px;box-sizing: border-box;">
dcy's avatar
dcy committed
139
                  <el-form :disabled="[2,3].includes(IdDetails.status) && modifyIdCard" ref="formId" label-position="left" label-width="100px" :rules="rulesId"  :model="IdDetails" >
dcy's avatar
dcy committed
140 141
                    <el-form-item label="姓名" prop="name">
                      <el-input v-model="IdDetails.name"></el-input>
dcy's avatar
dcy committed
142
                    </el-form-item>
dcy's avatar
dcy committed
143 144
                    <el-form-item label="证件类型" prop="cardType">
                      <dict-selector v-model="IdDetails.cardType"  :type="DICT_TYPE.CERTIFICATE_TYPE" ></dict-selector>
dcy's avatar
dcy committed
145
                    </el-form-item>
dcy's avatar
dcy committed
146 147
                    <el-form-item label="证件号码" prop="cardNumber">
                      <el-input v-model="IdDetails.cardNumber"></el-input>
dcy's avatar
dcy committed
148
                    </el-form-item>
dcy's avatar
dcy committed
149
                    <el-form-item label="证件正面照" prop="img1">
dcy's avatar
dcy committed
150
                      <div>
dcy's avatar
dcy committed
151
                          <el-input  readonly style="margin-bottom: 20px" v-model="IdDetails.img1"></el-input>
dcy's avatar
dcy committed
152
                        <ImageUpload :isShowTip="false" v-model="IdDetails.img1" :limit="1"></ImageUpload>
dcy's avatar
dcy committed
153 154
                      </div>
                    </el-form-item>
dcy's avatar
dcy committed
155
                    <el-form-item label="证件背面照" prop="img2">
dcy's avatar
dcy committed
156
                      <div>
dcy's avatar
dcy committed
157
                        <el-input readonly style="margin-bottom: 20px" v-model="IdDetails.img2"></el-input>
dcy's avatar
dcy committed
158
                        <ImageUpload :isShowTip="false" :limit="1" v-model="IdDetails.img2"></ImageUpload>
dcy's avatar
dcy committed
159 160
                      </div>
                    </el-form-item>
dcy's avatar
dcy committed
161
                    <el-form-item label="审核状态" v-if="modifyIdCard && IdDetails.status !== 0 ">
dcy's avatar
dcy committed
162
                     {{getDictDatas(DICT_TYPE.AUDIT_STATUS)[IdDetails.status].label}}
dcy's avatar
dcy committed
163
                    </el-form-item>
dcy's avatar
dcy committed
164
                    <el-form-item label="审核时间" v-if="[2,3].includes(IdDetails.status) && modifyIdCard">
dcy's avatar
dcy committed
165 166
                     {{parseTime(IdDetails.auditTime)}}
                    </el-form-item>
dcy's avatar
dcy committed
167
                    <el-form-item v-if="modifyIdCard &&  IdDetails.status !== 0" label="审核备注">
168
                     <el-input v-model="IdDetails.auditRemark" :disabled="IdDetails.status === 3" type="textarea"></el-input>
dcy's avatar
dcy committed
169
                    </el-form-item>
dcy's avatar
dcy committed
170
                  </el-form>
171
                  <div v-if="IdDetails.status === 1" style="text-align: center;margin-top: 20px;">
dcy's avatar
dcy committed
172 173 174 175
                    <el-button type="primary" @click="idCardAuditFn(2)">审核通过</el-button>
                    <el-button type="primary" @click="idCardAuditFn(3)">审核不通过</el-button>
                    <el-button @click="attestationShow = false"> </el-button>
                  </div>
176
                  <div v-if="IdDetails.status === 2 || IdDetails.status === 3" style="text-align: center;margin-top: 20px;">
dcy's avatar
dcy committed
177 178 179 180 181 182
                    <el-button type="primary"  v-if="modifyIdCard" @click="modifyIdCard = false;"> </el-button>
                    <el-button type="primary" v-else @click="setMemberUserUpdateIdCard">提交审核</el-button>
                    <el-button @click="attestationShow = false"> </el-button>
                  </div>
                  <div v-if="IdDetails.status === 0" style="text-align: center;margin-top: 20px;">
                    <el-button type="primary" @click="submitId"> </el-button>
dcy's avatar
dcy committed
183 184
                    <el-button @click="attestationShow = false"> </el-button>
                  </div>
dcy's avatar
dcy committed
185 186
                </div>
               </el-tab-pane>
187
               <el-tab-pane label="营业执照" name="2" >
dcy's avatar
dcy committed
188
                <div style="width: 500px;padding:0 40px;box-sizing: border-box;">
dcy's avatar
dcy committed
189
                  <el-form :disabled="modifyLicense && [2,3].includes(enterpriseFrom.status)" :rules="rulesEnterprise" :model="enterpriseFrom" label-position="left" ref="formEnter" label-width="100px">
dcy's avatar
dcy committed
190 191
                    <el-form-item label="企业名称" prop="name">
                        <el-input v-model="enterpriseFrom.name" ></el-input>
dcy's avatar
dcy committed
192
                    </el-form-item>
dcy's avatar
dcy committed
193 194
                    <el-form-item label="企业法人" prop="legalName">
                      <el-input v-model="enterpriseFrom.legalName" ></el-input>
dcy's avatar
dcy committed
195
                    </el-form-item>
dcy's avatar
dcy committed
196 197
                    <el-form-item label="证件号码" prop="cardNumber">
                      <el-input v-model="enterpriseFrom.cardNumber"></el-input>
dcy's avatar
dcy committed
198
                    </el-form-item>
dcy's avatar
dcy committed
199
                    <el-form-item label="证件照" prop="img1">
dcy's avatar
dcy committed
200
                      <div>
dcy's avatar
dcy committed
201
                        <el-input readonly style="margin-bottom: 20px" v-model="enterpriseFrom.img1"></el-input>
dcy's avatar
dcy committed
202
                        <ImageUpload :isShowTip="false" :limit="1" v-model="enterpriseFrom.img1"></ImageUpload>
dcy's avatar
dcy committed
203 204 205
                      </div>
                    </el-form-item>
                    <el-form-item label="附件">
dcy's avatar
dcy committed
206
                      <el-input readonly v-model="enterpriseFrom.img2"></el-input>
dcy's avatar
dcy committed
207
                      <ImageUpload :isShowTip="false" :limit="1" v-model="enterpriseFrom.img2"></ImageUpload>
dcy's avatar
dcy committed
208
                    </el-form-item>
dcy's avatar
dcy committed
209 210 211
                    <el-form-item v-if="modifyLicense &&  enterpriseFrom.status !== 0 " label="审核状态">{{getDictDatas(DICT_TYPE.AUDIT_STATUS)[enterpriseFrom.status].label}}</el-form-item>
                    <el-form-item v-if="[2,3].includes(enterpriseFrom.status) && modifyLicense " label="审核时间">{{parseTime(enterpriseFrom.auditTime)}}</el-form-item>
                    <el-form-item v-if="modifyLicense && enterpriseFrom.status !== 0" label="审核备注">
212 213
                      <el-input v-model="enterpriseFrom.auditRemark" :disabled="enterpriseFrom.status === 3" type="textarea"></el-input>
                    </el-form-item>
dcy's avatar
dcy committed
214
                  </el-form>
215
                  <div v-if="enterpriseFrom.status === 1" style="text-align: center;margin-top: 20px;">
dcy's avatar
dcy committed
216 217 218 219
                    <el-button type="primary" @click="certificateVerificationFn(2)">审核通过</el-button>
                    <el-button type="primary" @click="certificateVerificationFn(3)">审核不通过</el-button>
                    <el-button @click="attestationShow = false"> </el-button>
                  </div>
220
                  <div v-if="enterpriseFrom.status === 2 || enterpriseFrom.status === 3" style="text-align: center;margin-top: 20px;">
dcy's avatar
dcy committed
221 222
                    <el-button type="primary" v-if="modifyLicense" @click="modifyLicense = false"> </el-button>
                    <el-button type="primary" v-else @click="setMemberUserUpdateEnterprise">提交审核</el-button>
dcy's avatar
dcy committed
223 224
                    <el-button @click="attestationShow = false"> </el-button>
                  </div>
225 226 227 228
                  <div v-if="enterpriseFrom.status === 0" style="text-align: center;margin-top: 20px;">
                    <el-button type="primary" @click="submit"> </el-button>
                    <el-button @click="attestationShow = false"> </el-button>
                  </div>
dcy's avatar
dcy committed
229 230 231 232 233
                </div>
               </el-tab-pane>
             </el-tabs>
           </div>
        </el-dialog>
dcy's avatar
dcy committed
234 235 236 237
  </div>
</template>

<script>
dcy's avatar
dcy committed
238 239 240 241 242 243 244 245
import {
  createUser,
  updateUser,
  deleteUser,
  getUserPage,
  exportUserExcel,
  operationLogApi,
  seTupdateBackletter,
dcy's avatar
dcy committed
246 247 248 249
  memberGetAuthIdcardInfo,
  memberGetAuthEnterpriseInfo,
  memberUserAuditIdCard,
  memberUserUpdateIdCard,
dcy's avatar
dcy committed
250 251 252 253 254
  memberUserUpdateEnterprise,
  setUserUpdateStatus,
  userCreateAuditEnterprise,
  memberUserAuditEnterprise,
  createAuditIdCard
dcy's avatar
dcy committed
255 256 257 258 259
} from "@/api/member/user";
import {DICT_TYPE, getDictDatas} from "@/utils/dict";
import FileUpload  from "@/components/FileUpload"
import ImageUpload from "@/components/ImageUpload";
import uploadImage from "@/components/UploadImage";
dcy's avatar
dcy committed
260
import {CommonStatusEnum} from "@/utils/constants";
dcy's avatar
dcy committed
261
import {changeUserStatus, listServiceUser, listSimpleUsers} from "@/api/system/user";
dcy's avatar
dcy committed
262 263 264 265 266 267

let stateId = {
  0:'审核中',
  1:'审核通过',
  2:'审核不通过',
  3:'已过期'
dcy's avatar
dcy committed
268
}
dcy's avatar
dcy committed
269 270
export default {
  name: "User",
dcy's avatar
dcy committed
271
  components: {
dcy's avatar
dcy committed
272 273
    FileUpload,
    ImageUpload,uploadImage
dcy's avatar
dcy committed
274
  },
dcy's avatar
dcy committed
275 276
  data() {
    return {
dcy's avatar
dcy committed
277 278 279 280
      totalLog:0,
      stateId,
      IdDetails:{},
      enterpriseFrom:{},
dcy's avatar
dcy committed
281 282
      guaranteeUrl:undefined,
      DICT_TYPE,
dcy's avatar
dcy committed
283
      getDictDatas,
dcy's avatar
dcy committed
284 285
      // audit_status
      activeName:"1",
dcy's avatar
dcy committed
286 287
      // 遮罩层
      loading: true,
dcy's avatar
dcy committed
288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303
      // 导出遮罩层
      exportLoading: false,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 用户列表
      list: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      dateRangeLoginDate: [],
      dateRangeCreateTime: [],
      // 查询参数
      queryParams: {
dcy's avatar
dcy committed
304 305
        page: 1,
        rows: 10,
dcy's avatar
dcy committed
306 307 308 309
        isDeal:undefined,//	是否成交
        searchKey:undefined,//关键字
        auditStatus:undefined,//审核状态
        authType:undefined,//关键字
dcy's avatar
dcy committed
310 311 312 313
      },
      // 表单参数
      form: {},
      // 表单校验
dcy's avatar
dcy committed
314 315 316 317
      rulesId: {
        name: [{ required: true, message: "用户昵称不能为空", trigger: "blur" }],
        cardType: [{ required: true, message: "证件类型不能为空", trigger: "blur" }],
        cardNumber: [{ required: true, message: "证件号码不能为空", trigger: "blur" }],
318 319
        img1: [{ required: true, message: "身份正面照不能为空", trigger: ['blur','change'] }],
        img2: [{ required: true, message: "身份正面照不能为空", trigger: ['blur','change'] }],
dcy's avatar
dcy committed
320 321 322 323 324
      },
      rulesEnterprise: {
        name: [{required: true, message: "企业名称不能为空", trigger: "blur"}],
        legalName: [{required: true, message: "企业法人不能为空", trigger: "blur"}],
        cardNumber: [{required: true, message: "证件号码不能为空", trigger: "blur"}],
325
        img1: [{required: true, message: "证件照不能为空", trigger: ['blur','change']}],
dcy's avatar
dcy committed
326 327
      },
      publicObj:undefined,
dcy's avatar
dcy committed
328 329 330 331 332 333 334 335
      operationLogShow:false,
      guaranteeShow:false,
      operationLogFrom:{
        page:1,
        row:10,
        userId:undefined
      },
      operationLogList:[],
dcy's avatar
dcy committed
336 337 338
      attestationShow:false,
      modifyIdCard:true,//修改身份证
      modifyLicense:true,//修改营业执照
dcy's avatar
dcy committed
339 340 341
    };
  },
  created() {
dcy's avatar
dcy committed
342 343
    this.resetId();
    this.resetEnterprise()
dcy's avatar
dcy committed
344 345 346
    this.getList();
  },
  methods: {
dcy's avatar
dcy committed
347 348 349 350 351 352 353 354 355 356 357 358
    deleteFn(row){
      console.log(row)
      this.$modal.confirm(`是否要删除昵称为${row.nickname}的会员`).then(function (){
            return deleteUser(row.id)
      }).then( res => {
        if(res.code === 0) this.getList(); this.$message.success('删除成功')
      }).catch(() =>{
        this.$message.success('删除失败')
        }

      )
    },
dcy's avatar
dcy committed
359 360 361 362 363 364 365 366 367 368 369 370 371 372
    //导出
    exportFn(){
      this.$modal.confirm('是否确认导出所有用户数据项?').then(() => {
        this.exportLoading = true;
        return exportUserExcel(this.queryParams);
      }).then(response => {
        this.$download.excel(response, '${table.classComment}.xls');
        this.exportLoading = false;
      }).catch(() => {});
    },
    // 用户状态修改
    handleStatusChange(row) {
      let text = row.status === CommonStatusEnum.ENABLE ? "启用" : "停用";
      this.$modal.confirm('确认要"' + text + '""' + row.nickname + '"用户吗?').then(function() {
dcy's avatar
dcy committed
373
        return setUserUpdateStatus({id:row.id,status:row.status})
dcy's avatar
dcy committed
374 375 376 377 378 379 380
      }).then(() => {
        this.$modal.msgSuccess(text + "成功");
      }).catch(function() {
        row.status = row.status === CommonStatusEnum.ENABLE ? CommonStatusEnum.DISABLE
          : CommonStatusEnum.ENABLE;
      });
    },
dcy's avatar
dcy committed
381 382
    /** 查询列表 */
    getList() {
dcy's avatar
dcy committed
383
      this.loading = true;
dcy's avatar
dcy committed
384 385 386 387 388 389 390 391
      // 处理查询参数
      let params = {...this.queryParams};
      this.addBeginAndEndTime(params, this.dateRangeLoginDate, 'loginDate');
      this.addBeginAndEndTime(params, this.dateRangeCreateTime, 'createTime');
      // 执行查询
      getUserPage(params).then(response => {
        this.list = response.data.list;
        this.total = response.data.total;
dcy's avatar
dcy committed
392
        this.loading = false;
dcy's avatar
dcy committed
393 394 395
      });
    },
    /** 表单重置 */
dcy's avatar
dcy committed
396 397 398 399 400
    resetId(){
       this.IdDetails = {
         auditRemark: undefined,
         auditTime: undefined,
         cardNumber: undefined,
dcy's avatar
dcy committed
401
         cardType: undefined,
dcy's avatar
dcy committed
402 403 404 405 406 407 408 409 410 411 412 413 414 415 416
         createTime: undefined,
         id: 0,
         img1: undefined,
         img2: undefined,
         name: '',
         status: 0,
         userId: 0
       }
    },//清空身份证
    resetEnterprise(){
      this.enterpriseFrom = {
        auditRemark: undefined,
        auditTime: undefined,
        cardNumber: undefined,
        createTime: undefined,
417
        id: undefined,
dcy's avatar
dcy committed
418 419 420 421 422 423 424 425
        img1: undefined,
        img2: undefined,
        legalName: undefined,
        name: undefined,
        status: 0,
        userId: undefined
      }
    },//清空企业
dcy's avatar
dcy committed
426 427
    /** 搜索按钮操作 */
    handleQuery() {
dcy's avatar
dcy committed
428
      this.queryParams.page = 1;
dcy's avatar
dcy committed
429 430 431 432 433 434 435 436 437
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.dateRangeLoginDate = [];
      this.dateRangeCreateTime = [];
      this.resetForm("queryForm");
      this.handleQuery();
    },
dcy's avatar
dcy committed
438 439 440
    // 保函证书
    guarantee(row) {
         this.publicObj = row;
dcy's avatar
dcy committed
441
         this.guaranteeShow = true;
442
         this.guaranteeUrl = row.backLetterImg;
dcy's avatar
dcy committed
443 444 445 446 447 448 449 450 451 452 453 454 455 456 457
    },
    // 操作日志
    operationLogFn(row){
      this.publicObj = row;
      this.operationLogFrom.page = 1;
      this.operationLogFrom.userId = row.id
      this.operationLogShow = true;
      this.operationLogList = [];
      this.getOperationLogList();

    },
    getOperationLogList(){
      operationLogApi(this.operationLogFrom).then(r=>{
        if(r.code === 0){
          this.operationLogList = r.data.list
dcy's avatar
dcy committed
458
          this.totalLog = r.data.total
dcy's avatar
dcy committed
459 460 461 462 463 464
        }
      })
    },
    setGuarantee(){
      seTupdateBackletter({userId:this.publicObj.id,backLetter:this.guaranteeUrl}).then(r=>{
        if(r.code === 0){
dcy's avatar
dcy committed
465
          this.publicObj.backLetterImg = this.guaranteeUrl;
dcy's avatar
dcy committed
466 467 468 469
          this.guaranteeShow = false;
          this.$message.success('保存成功');
        }
      })
dcy's avatar
dcy committed
470
    },
dcy's avatar
dcy committed
471 472 473 474 475 476
    identityFn(row,val){
      this.attestationShow = true;
      this.activeName = val;
      this.publicObj = row;
      if(val == 1){
        this.getIdentityDetails();
dcy's avatar
dcy committed
477 478 479 480 481 482 483 484 485
      }else {
        this.getEnterpriseFn();
      }
    },
    handleClick(val){
      if(val.name == 1){
        this.getIdentityDetails();
      }else {
        this.getEnterpriseFn();
dcy's avatar
dcy committed
486 487 488
      }
    },
    getIdentityDetails(){
dcy's avatar
dcy committed
489
      this.resetId();
dcy's avatar
dcy committed
490
      memberGetAuthIdcardInfo({userId:this.publicObj.id}).then(r=>{
dcy's avatar
dcy committed
491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512
        if(r.code === 0 && !!r.data){
            this.IdDetails  = r.data
        }
      })
    },
    getEnterpriseFn(){
      this.resetEnterprise();
      memberGetAuthEnterpriseInfo({userId:this.publicObj.id}).then(r => {
         if(r.code === 0 && !!r.data){
           this.enterpriseFrom = r.data
         }
      })
    },
    //身份证审核
    idCardAuditFn(val){
      let p = {
        auditStatus:val,
        userCardAuthId:this.IdDetails.id,
        auditRemark:this.IdDetails.auditRemark
      }
      memberUserAuditIdCard(p).then(r => {
        if(r.code === 0){
dcy's avatar
dcy committed
513
          this.$message.success('修改成功');
514
          this.getList()
dcy's avatar
dcy committed
515 516 517 518 519 520 521 522
          this.getIdentityDetails()
        }
      })
    },
  //  企业证书审核
    certificateVerificationFn(val){
      let p = {
        auditStatus:val,
dcy's avatar
dcy committed
523
        userEnterpriseAuthId:this.enterpriseFrom.id,
dcy's avatar
dcy committed
524 525 526 527
        auditRemark:this.enterpriseFrom.auditRemark
      }
      memberUserAuditEnterprise(p).then(r => {
        if(r.code === 0){
528
          this.getList()
dcy's avatar
dcy committed
529 530 531 532 533
          this.getEnterpriseFn();
        }
      })
    },
    setMemberUserUpdateIdCard(){
dcy's avatar
dcy committed
534
      this.$refs.formId.validate(async valid =>{
dcy's avatar
dcy committed
535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553
       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,
           auditPass:true,
         };
         memberUserUpdateIdCard(p).then(r => {
           if(r.code === 0){
             this.$message.success('修改成功')
             if(p.auditPass === true ){
               this.getIdentityDetails()
             }
             this.getList()
             this.modifyIdCard = true;
           }
dcy's avatar
dcy committed
554
         })
dcy's avatar
dcy committed
555
       }
dcy's avatar
dcy committed
556 557 558
      })
    },
    setMemberUserUpdateEnterprise(){
dcy's avatar
dcy committed
559
      this.$refs.formEnter.validate(async valid =>{
dcy's avatar
dcy committed
560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578
        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,
            auditPass:true,
          }
          memberUserUpdateEnterprise(p).then(r =>{
            if(r.code === 0){
              if(p.auditPass === true){
                this.getEnterpriseFn();
              }
              this.getList()
              this.modifyLicense = true;
              this.$message.success('修改成功');
            }
dcy's avatar
dcy committed
579
          })
dcy's avatar
dcy committed
580
        }
dcy's avatar
dcy committed
581
      })
dcy's avatar
dcy committed
582 583 584 585 586 587 588 589 590 591 592
    },
    authentication(row){
     if(!row.identityAuditStatus && !row.enterpriseAuditRemark){
       return ''
      }else if(row.identityAuditStatus >= 0 && row.enterpriseAuditRemark >= 0){
       return '双认证'
     } else if(row.identityAuditStatus >= 0){
       return '身份'
     }else if(row.enterpriseAuditRemark >= 0){
       return '营业'
     }
593 594 595 596 597 598 599 600 601 602 603 604 605 606
    },
    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,
        userId:this.publicObj.id
      }
      userCreateAuditEnterprise(p).then(r => {
        if(r.code === 0){
          this.$message.success('添加成功!');
dcy's avatar
dcy committed
607
          this.enterpriseFrom.status = 2
608
          this.enterpriseFrom.auditTime = new Date().getTime()
dcy's avatar
dcy committed
609 610
          this.getEnterpriseFn();
          this.getList()
611 612
        }
      })
dcy's avatar
dcy committed
613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636
    },
    submitId(){
      this.$refs.formId.validate(async valid =>{
        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,
            userId:this.publicObj.id
          };
          createAuditIdCard(p).then(r => {
            if(r.code === 0){
              this.$message.success('添加成功!');
              this.IdDetails.status = 2
              this.IdDetails.auditTime = new Date().getTime()
              this.getIdentityDetails();
              this.getList()
            }
          })
        }
      })
dcy's avatar
dcy committed
637
    }
dcy's avatar
dcy committed
638 639 640 641 642 643 644
  },
  watch:{
    attestationShow(newVal){
       if(!newVal){
         this.resetId();
         this.resetEnterprise()
         this.publicObj = undefined;
dcy's avatar
dcy committed
645 646 647
       }else {
         this.modifyIdCard = true;
         this.modifyLicense = true;
dcy's avatar
dcy committed
648 649
       }
    }
dcy's avatar
dcy committed
650 651 652
  }
};
</script>
dcy's avatar
dcy committed
653 654 655 656 657 658 659 660 661 662
<style lang="scss" scoped>
.details{
  .el-input {
    width: 300px;
  }
  .el-textarea{
    width: 300px;
  }
}
</style>