Commit 547f3494 authored by mengwenhao's avatar mengwenhao

feature:金山云功能接口完成

parent 82694a76
...@@ -14,8 +14,8 @@ const PANDORA_URI = { ...@@ -14,8 +14,8 @@ const PANDORA_URI = {
} }
const API_INTERNAL_URI = { const API_INTERNAL_URI = {
'development': "http://bp-test.ini.yidian-inc.com", 'development': "http://bp-dev.ini.yidian-inc.com",
'test': "http://bp-test.ini.yidian-inc.com", 'test': "http://bp-dev.ini.yidian-inc.com",
'production': "http://bp-test.go2yd.com" 'production': "http://bp-test.go2yd.com"
} }
......
const API_INTERNAL_URI = require("../config.js").API_INTERNAL_URI; const API_INTERNAL_URI = require("../config.js").API_INTERNAL_URI;
const req = require("../utils/request").httpReq; const req = require("../utils/request").httpReq;
const controller_utils = require("./utils");
// 获取企业信息列表 // 获取企业信息列表
exports.auditList = async ctx => { exports.auditList = async ctx => {
...@@ -46,6 +47,37 @@ exports.getRecordInfo = async ctx => { ...@@ -46,6 +47,37 @@ exports.getRecordInfo = async ctx => {
json: true, json: true,
body: ctx.request.body body: ctx.request.body
}; };
let permission = await controller_utils.getUserPermission(ctx);
permission = JSON.parse(permission);
const request = await req(ctx, opts);
if (permission.is_sensitive_data !== 1) {
request.result.record.entterprise_image = null; // 营业执照照片
request.result.record.legal_person = "********"; // 法人姓名
request.result.record.legal_id_card = "********"; // 法人身份证号
request.result.record.legal_validity_start_time = "********"; // 法人身份证开始时间
request.result.record.legal_validity_end_time = "********"; // 法人身份证结束时间
request.result.record.legal_front_id_card = null; // 法人身份证正面照
request.result.record.legal_back_id_card = null; // 法人身份证反面照
request.result.record.legal_id_card_hash = "********"; // 法人身份证哈希值
request.result.record.enterprice_address = "********"; // 企业地址
request.result.record.legal_issued_by = "********"; // 法人身份证地址
request.result.record.legal_nationality = "********"; // 法人民族
request.result.record.mobile = "********"; // 法人电话
request.result.record.sensitiveWord = false; // 是否有查看敏感词权限
} else {
request.result.record.sensitiveWord = true; // 是否有查看敏感词权限
}
ctx.body = request;
};
exports.onUpload = async ctx => {
const url = `${API_INTERNAL_URI}/merchant/lifeinner/upload`;
const opts = {
url,
method: "POST",
json: true,
body: ctx.request.body
};
ctx.body = await req(ctx, opts); ctx.body = await req(ctx, opts);
}; };
......
...@@ -33,6 +33,7 @@ router.post(`${API_VERSION}/get_log`, enterprise.getLog); ...@@ -33,6 +33,7 @@ router.post(`${API_VERSION}/get_log`, enterprise.getLog);
router.post(`${API_VERSION}/audit`, enterprise.postAudit); router.post(`${API_VERSION}/audit`, enterprise.postAudit);
router.post(`${API_VERSION}/business`, enterprise.postBusiness) router.post(`${API_VERSION}/business`, enterprise.postBusiness)
router.post(`${API_VERSION}/op_commit`, enterprise.opCommit); router.post(`${API_VERSION}/op_commit`, enterprise.opCommit);
router.post(`${API_VERSION}/upload`, enterprise.onUpload);
router.get(`${API_VERSION}/image/get_image_id`, image.get_obj_id) router.get(`${API_VERSION}/image/get_image_id`, image.get_obj_id)
router.get(`${API_VERSION}/image/get_bucket`, image.get_bucket) router.get(`${API_VERSION}/image/get_bucket`, image.get_bucket)
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
border border
:data="messageList" :data="messageList"
> >
<!-- 审核状态 -->
<el-table-column <el-table-column
align="center" align="center"
label="审核状态" label="审核状态"
...@@ -28,30 +29,36 @@ ...@@ -28,30 +29,36 @@
<span v-if="scope.row.audit_status === 30">审核失败</span> <span v-if="scope.row.audit_status === 30">审核失败</span>
</template> </template>
</el-table-column> </el-table-column>
<!-- 企业ID -->
<el-table-column <el-table-column
align="center" align="center"
label="企业ID" label="企业ID"
prop="enterprise_auth_record_id" prop="enterprise_auth_record_id"
></el-table-column> ></el-table-column>
<!-- 企业注册名称 -->
<el-table-column <el-table-column
align="center" align="center"
label="企业注册名称" label="企业注册名称"
prop="name" prop="name"
></el-table-column> ></el-table-column>
<!-- 注册码 -->
<el-table-column <el-table-column
align="center" align="center"
label="注册码" label="注册码"
prop="code" prop="code"
></el-table-column> ></el-table-column>
<!-- 企业营业执照照片 -->
<el-table-column <el-table-column
align="center" align="center"
label="企业营业执照照片" label="企业营业执照照片"
> >
<template #default="scope"> <template #default="scope">
<el-image <el-image
v-if="scope.row.entterprise_image"
fit="fill" fit="fill"
:src="scope.row.entterprise_image" :src="scope.row.entterprise_image"
></el-image> ></el-image>
<span v-else>无权限</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
...@@ -70,9 +77,11 @@ ...@@ -70,9 +77,11 @@
> >
<template #default="scope"> <template #default="scope">
<el-image <el-image
v-if="scope.row.legal_front_id_card"
:src="scope.row.legal_front_id_card" :src="scope.row.legal_front_id_card"
fit="fill" fit="fill"
></el-image> ></el-image>
<span v-else>无权限</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
...@@ -81,15 +90,18 @@ ...@@ -81,15 +90,18 @@
> >
<template #default="scope"> <template #default="scope">
<el-image <el-image
v-if="scope.row.legal_back_id_card"
fit="fill" fit="fill"
:src="scope.row.legal_back_id_card" :src="scope.row.legal_back_id_card"
></el-image> ></el-image>
<span v-else>无权限</span>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 修改详情页 --> <!-- 修改详情页 -->
<enterprise-form <enterprise-form
:dataForm="messageForm"
:enterpriseId="auditId" :enterpriseId="auditId"
v-if="pageStatus === 'EDIT'" v-if="pageStatus === 'EDIT'"
></enterprise-form> ></enterprise-form>
...@@ -187,10 +199,12 @@ ...@@ -187,10 +199,12 @@
<h5 class="mgtb20">审核结果</h5> <h5 class="mgtb20">审核结果</h5>
<div class="button_area"> <div class="button_area">
<el-button <el-button
:disabled="!permission.get('audit')"
type="primary" type="primary"
@click="auditResult(20)" @click="auditResult(20)"
>通过</el-button> >通过</el-button>
<el-button <el-button
:disabled="!permission.get('audit')"
type="danger" type="danger"
@click="auditResult(30)" @click="auditResult(30)"
>拒绝</el-button> >拒绝</el-button>
...@@ -267,23 +281,15 @@ export default { ...@@ -267,23 +281,15 @@ export default {
pageStatus: null, // 哪个按钮进入 pageStatus: null, // 哪个按钮进入
auditId: null, // 传入的企业id auditId: null, // 传入的企业id
// 审核/修改详情/查看详情-企业信息 // 审核/修改详情/查看详情-企业信息
messageList: [ messageList: [],
{
merchantsType: null, messageForm: {}, // 修改信息表单
status: 1,
id: 1221, // 生活号列表信息
code: 112211, lifeList: [],
registeredName: "一点资讯", // 企业名称
registrationCode: 1221, // 注册码
licenseList: [], // 营业执照
legalName: "蒙文昊", // 法人姓名
idcardNumber: 150402199704132713, // 法人身份证号
idcardPhoto: [] // 身份证照片
}
],
// 审核-提交历史 // 审核-提交历史
historyList: null, historyList: [],
// 审核-审核意见 // 审核-审核意见
opinionArea: "" opinionArea: ""
...@@ -299,6 +305,13 @@ export default { ...@@ -299,6 +305,13 @@ export default {
} else { } else {
return "查看详情页"; return "查看详情页";
} }
},
permission () {
const modulePermissions =
this.$store.getters.moduleSubPermissions("enterprise") || [];
console.log("Current page func-permissions:", modulePermissions);
return new Map(modulePermissions.map(ele => [ele.name, true]));
} }
}, },
...@@ -311,10 +324,12 @@ export default { ...@@ -311,10 +324,12 @@ export default {
try { try {
const res = await getRecordInfo(params); const res = await getRecordInfo(params);
if (res.code !== 0) return this.$message.error(res.reason); if (res.code !== 0) return this.$message.error(res.reason);
this.messageForm = res.result.record;
this.messageList.push(res.result.record); this.messageList.push(res.result.record);
this.lifeList.push(res.result.life); this.lifeList.push(res.result.life);
console.log(this.lifeList); console.log("messageForm=1-2=310=-203", this.messageForm);
console.log(this.messageList); console.log("lifeLIST======", this.lifeList);
console.log("messageList", this.messageList);
console.log(res); console.log(res);
} catch (error) { } catch (error) {
this.$message.error("发生未知错误,请稍后再试一下吧~~~"); this.$message.error("发生未知错误,请稍后再试一下吧~~~");
...@@ -326,7 +341,7 @@ export default { ...@@ -326,7 +341,7 @@ export default {
async getHistory () { async getHistory () {
const res = await getLog({ enterprise_auth_record_id: this.auditId }); const res = await getLog({ enterprise_auth_record_id: this.auditId });
if (res.code !== 0) return this.$message.error(res.reason); if (res.code !== 0) return this.$message.error(res.reason);
this.historyList = [...res.result] this.historyList = [...res.result];
}, },
// 审核-拒绝审核 // 审核-拒绝审核
...@@ -348,12 +363,12 @@ export default { ...@@ -348,12 +363,12 @@ export default {
} }
// 拒绝审核通过 // 拒绝审核通过
else { else {
if (this.opinionArea.length === 0) return this.$message.error("请填写拒绝原因"); if (this.opinionArea.length === 0)
return this.$message.error("请填写审核意见");
const res = await postAudit(params); const res = await postAudit(params);
if (res.code !== 0) return this.$message.error(res.reason); if (res.code !== 0) return this.$message.error(res.reason);
this.$message.warning("拒绝审核通过成功!"); this.$message.warning("拒绝审核通过成功!");
this.$router.replace({ name: "Certification" }); this.$router.replace({ name: "Certification" });
} }
}, },
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
<layout> <layout>
<!-- 企业信息提交 --> <!-- 企业信息提交 -->
<el-button <el-button
:disabled="!permission.get('create')"
type="primary" type="primary"
class="setUp" class="setUp"
@click="goEstablish" @click="goEstablish"
...@@ -17,19 +18,28 @@ ...@@ -17,19 +18,28 @@
> >
<!-- 查询信息区域 --> <!-- 查询信息区域 -->
<div class="formItem"> <div class="formItem">
<el-form-item label="企业注册名称:"> <el-form-item
label="企业注册名称:"
prop="name"
>
<el-input v-model="enterpriseForm.name"></el-input> <el-input v-model="enterpriseForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="注册码:"> <el-form-item
label="注册码:"
prop="code"
>
<el-input v-model="enterpriseForm.code"></el-input> <el-input v-model="enterpriseForm.code"></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item
label="法人或经营者姓名:" label="法人或经营者姓名:"
prop="userName" prop="legal_person"
> >
<el-input v-model="enterpriseForm.legal_person"></el-input> <el-input v-model="enterpriseForm.legal_person"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="审核状态:"> <el-form-item
label="审核状态:"
prop="audit_status"
>
<el-select <el-select
placeholder="请选择审核状态" placeholder="请选择审核状态"
v-model="enterpriseForm.audit_status" v-model="enterpriseForm.audit_status"
...@@ -42,9 +52,12 @@ ...@@ -42,9 +52,12 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="提交类型:"> <el-form-item
label="提交类型:"
prop="data_from"
>
<el-select <el-select
v-model="enterpriseForm.data_form" v-model="enterpriseForm.data_from"
placeholder="请选择提交类型" placeholder="请选择提交类型"
> >
<el-option <el-option
...@@ -55,7 +68,10 @@ ...@@ -55,7 +68,10 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="提交人账号:"> <el-form-item
label="提交人账号:"
prop="proxy_user_name"
>
<el-input v-model="enterpriseForm.proxy_user_name"></el-input> <el-input v-model="enterpriseForm.proxy_user_name"></el-input>
</el-form-item> </el-form-item>
</div> </div>
...@@ -92,7 +108,7 @@ ...@@ -92,7 +108,7 @@
> >
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.audit_status === 5">编辑中</span> <span v-if="scope.row.audit_status === 5">编辑中</span>
<span v-if="scope.row.audit_status === 10">身份证校验通过待平台审核</span> <span v-if="scope.row.audit_status === 10">审核</span>
<span v-if="scope.row.audit_status === 20">审核成功</span> <span v-if="scope.row.audit_status === 20">审核成功</span>
<span v-if="scope.row.audit_status === 30">审核失败</span> <span v-if="scope.row.audit_status === 30">审核失败</span>
</template> </template>
...@@ -141,9 +157,12 @@ ...@@ -141,9 +157,12 @@
<el-button <el-button
size="mini" size="mini"
type="primary" type="primary"
:disabled="!permission.get('audit')"
@click="goAuditPage('AUDIT', scope.row.enterprise_auth_record_id)" @click="goAuditPage('AUDIT', scope.row.enterprise_auth_record_id)"
>审核</el-button> >审核</el-button>
<!-- || scope.row.audit_status !== 30 ? true : false -->
<el-button <el-button
:disabled="!permission.get('edit') "
size="mini" size="mini"
type="success" type="success"
@click="goAuditPage('EDIT', scope.row.enterprise_auth_record_id)" @click="goAuditPage('EDIT', scope.row.enterprise_auth_record_id)"
...@@ -206,11 +225,11 @@ export default { ...@@ -206,11 +225,11 @@ export default {
code: "", code: "",
legal_person: "", legal_person: "",
audit_status: null, audit_status: null,
data_form: null, data_from: null,
proxy_user_name: null, proxy_user_name: null,
statusOptions: [ statusOptions: [
{ value: 5, label: "编辑中" }, { value: 5, label: "编辑中" },
{ value: 10, label: "身份证校验通过待平台审核" }, { value: 10, label: "审核" },
{ value: 20, label: "审核成功" }, { value: 20, label: "审核成功" },
{ value: 30, label: "审核失败" } { value: 30, label: "审核失败" }
], ],
...@@ -238,7 +257,6 @@ export default { ...@@ -238,7 +257,6 @@ export default {
created () { created () {
this.getEnterpriseList(); this.getEnterpriseList();
console.log(this.$store); console.log(this.$store);
console.log("获取权限的设置", this.permission.get("audit"));
}, },
computed: { computed: {
...@@ -259,7 +277,7 @@ export default { ...@@ -259,7 +277,7 @@ export default {
code, code,
legal_person, legal_person,
audit_status, audit_status,
data_form, data_from,
proxy_user_name proxy_user_name
} = this.enterpriseForm; } = this.enterpriseForm;
const params = { const params = {
...@@ -269,7 +287,7 @@ export default { ...@@ -269,7 +287,7 @@ export default {
code, // 注册码 code, // 注册码
legal_person, // 法人或经营者姓名 legal_person, // 法人或经营者姓名
audit_status, // 审核状态 audit_status, // 审核状态
data_form, // 提交类型 data_from, // 提交类型
proxy_user_name // 提交人账号 proxy_user_name // 提交人账号
}; };
try { try {
...@@ -287,6 +305,7 @@ export default { ...@@ -287,6 +305,7 @@ export default {
// 重置表单 // 重置表单
resetForm (formName) { resetForm (formName) {
this.$refs[formName].resetFields(); this.$refs[formName].resetFields();
this.getEnterpriseList();
}, },
// 跳转到企业信息提交 // 跳转到企业信息提交
...@@ -319,22 +338,18 @@ export default { ...@@ -319,22 +338,18 @@ export default {
if (this.checkIsCode.length === 0) { if (this.checkIsCode.length === 0) {
return this.$message.error("验证码不可为空"); return this.$message.error("验证码不可为空");
} else { } else {
try { const parasm = {
const parasm = { enterprise_auth_record_id: this.auditId,
enterprise_auth_record_id: this.auditId, code: parseInt(this.checkIsCode)
code: parseInt(this.checkIsCode) };
}; const res = await checkCode(parasm);
const res = await checkCode(parasm); console.log(res);
console.log(res); // if (res.code !== 0) return this.$message.error(res.reason);
// if (res.code !== 0) return this.$message.error(res.reason); this.$message.success("验证码校验成功!");
this.$message.success("验证码校验成功!"); this.$router.push({
this.$router.push({ name: "Audit",
name: "Audit", params: { pageStatus: "EDIT", auditId: this.auditId }
params: { pageStatus: "EDIT", auditId: this.auditId } });
});
} catch (error) {
console.log(error);
}
} }
}, },
......
...@@ -32,14 +32,20 @@ ...@@ -32,14 +32,20 @@
ref="licenseChange" ref="licenseChange"
prop="businessLicense" prop="businessLicense"
> >
<el-image
v-if="establishForm.entterprise_image"
style="width:100px;height:100px;border-radius:10px"
:src="establishForm.entterprise_image"
fit="cover"
></el-image>
<el-upload <el-upload
action="" :show-file-list="false"
multiple action="http://bp-dev.ini.yidian-inc.com/merchant/lifeinner/upload"
show-file-list :limit="1"
:auto-upload="false" :accept="'image/*'"
:file-list="establishForm.licenseList" auto-upload
:on-change="onLicenseChange" :on-success="handleSuccess"
:on-remove="onLicenseRemove" :on-error="handleError"
> >
<el-button <el-button
size="small" size="small"
...@@ -56,7 +62,7 @@ ...@@ -56,7 +62,7 @@
</el-form-item> </el-form-item>
<!-- 企业代码 --> <!-- 企业代码 -->
<el-form-item <el-form-item
label="企业代码:" label="统一社会信用代码(注册码):"
prop="code" prop="code"
> >
<el-input v-model.trim="establishForm.code"></el-input> <el-input v-model.trim="establishForm.code"></el-input>
...@@ -84,46 +90,24 @@ ...@@ -84,46 +90,24 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 代提交人手机号 -->
<el-form-item
label="待提交人手机号:"
prop="mobile"
>
<el-input v-model.number="establishForm.mobile"></el-input>
</el-form-item>
<el-form-item
label="代提交标识"
prop="is_agent"
>
<el-select v-model="establishForm.is_agent">
<el-option
label="代提交"
:value="1"
></el-option>
</el-select>
</el-form-item>
<!-- =================普通企业法人/个体工商户身份认证信息========== --> <!-- =================普通企业法人/个体工商户身份认证信息========== -->
<h3>身份信息</h3> <h3>身份信息</h3>
<!-- 企业营业执照号 -->
<el-form-item
label="企业营业执照号"
prop="enterpriseCode"
>
<el-input
placeholder="请输入企业营业执照号"
v-model="establishForm.enterpriseCode"
></el-input>
</el-form-item>
<!-- 身份证正面照片 --> <!-- 身份证正面照片 -->
<el-form-item <el-form-item
label="身份证正面照" label="经营者(法人)身份证正面照"
prop="front_img" prop="front_img"
> >
<el-image
v-if="establishForm.front_img"
style="width:100px;height:100px;border-radius:10px"
:src="establishForm.front_img"
fit="cover"
></el-image>
<el-upload <el-upload
action="" action=""
multiple multiple
show-file-list show-file-list
:limit="1"
:auto-upload="false" :auto-upload="false"
:file-list="establishForm.idcardFontPhoto" :file-list="establishForm.idcardFontPhoto"
:on-change="onIdPhoneFontChange" :on-change="onIdPhoneFontChange"
...@@ -137,13 +121,20 @@ ...@@ -137,13 +121,20 @@
</el-form-item> </el-form-item>
<!-- 身份证反面照片 --> <!-- 身份证反面照片 -->
<el-form-item <el-form-item
label="身份证反面照" label="经营者(法人)身份证反面照"
prop="bak_img" prop="bak_img"
> >
<el-image
v-if="establishForm.bak_img"
style="width:100px;height:100px;border-radius:10px"
:src="establishForm.bak_img"
fit="cover"
></el-image>
<el-upload <el-upload
action="" action=""
multiple multiple
show-file-list show-file-list
:limit="1"
:auto-upload="false" :auto-upload="false"
:file-list="establishForm.idcardBackPhoto" :file-list="establishForm.idcardBackPhoto"
:on-change="onIdPhoneBackChange" :on-change="onIdPhoneBackChange"
...@@ -155,20 +146,41 @@ ...@@ -155,20 +146,41 @@
>点击上传</el-button> >点击上传</el-button>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<!-- 身份证号 --> <!-- 经营者(法人)姓名 -->
<el-form-item <el-form-item
label="身份证号" label="经营者(法人)姓名:"
prop="idcard_number" prop="userName"
> >
<el-input v-model="establishForm.idcard_number"></el-input> <el-input v-model="establishForm.userName"></el-input>
</el-form-item> </el-form-item>
<!-- 姓名 --> <!-- 经营者(法人)手机号 -->
<el-form-item <el-form-item
label="经营者(法人)姓名" label="经营者(法人)手机号:"
prop="userName" prop="mobile"
v-if="isMobbileRequired"
> >
<el-input v-model="establishForm.userName"></el-input> <el-input v-model="establishForm.mobile"></el-input>
</el-form-item>
<el-form-item
label="经营者(法人)手机号:"
v-else
>
<el-input v-model="establishForm.mobile"></el-input>
</el-form-item>
<!-- 经营者(法人)身份证号 -->
<el-form-item
label="经营者(法人)身份证号:"
prop="idcard_number"
>
<el-input v-model="establishForm.idcard_number"></el-input>
</el-form-item> </el-form-item>
<!-- 用户手机号 -->
<!-- <el-form-item
label="用户手机号:"
prop="mobile"
>
<el-input v-model.number="establishForm.mobile"></el-input>
</el-form-item> -->
<el-form-item> <el-form-item>
<el-button @click="handelCancel('establishFormRef')">取消</el-button> <el-button @click="handelCancel('establishFormRef')">取消</el-button>
...@@ -193,19 +205,22 @@ ...@@ -193,19 +205,22 @@
<script> <script>
import { postBusiness, opCommit } from "@/service/enterprise"; import { postBusiness, opCommit } from "@/service/enterprise";
export default { export default {
props: ["enterpriseId"], props: {
enterpriseId: { type: Number },
dataForm: { type: Object }
},
data () { data () {
// 营业执照校验规则 // 营业执照校验规则
let businessRules = (rule, value, callback) => { const businessRules = (rule, value, callback) => {
if (this.establishForm.licenseList.length === 0) { if (!this.establishForm.entterprise_image) {
callback(new Error("请上传营业执照")); callback(new Error("请上传营业执照"));
} else { } else {
callback(); callback();
} }
}; };
// 身份证照片正面校验规则 // 身份证照片正面校验规则
let idPhotoFontRules = (rule, value, callback) => { const idPhotoFontRules = (rule, value, callback) => {
if (this.establishForm.idcardFontPhoto.length === 0) { if (this.establishForm.idcardFontPhoto.length === 0) {
callback(new Error("请上传身份正面证照片")); callback(new Error("请上传身份正面证照片"));
} else { } else {
...@@ -213,7 +228,7 @@ export default { ...@@ -213,7 +228,7 @@ export default {
} }
}; };
// 身份证照片反面校验规则 // 身份证照片反面校验规则
let idPhotoBackRules = (rule, value, callback) => { const idPhotoBackRules = (rule, value, callback) => {
if (this.establishForm.idcardBackPhoto.length === 0) { if (this.establishForm.idcardBackPhoto.length === 0) {
callback(new Error("请上传身份反面证照片")); callback(new Error("请上传身份反面证照片"));
} else { } else {
...@@ -221,18 +236,32 @@ export default { ...@@ -221,18 +236,32 @@ export default {
} }
}; };
// 身份证号校验规则 // 身份证号校验规则
let idcardNumberRules = (rule, value, callback) => { const idcardNumberRules = (rule, value, callback) => {
let IDRe18 = /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; const IDRe18 = /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
let IDre15 = /^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}$/; const IDre15 = /^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}$/;
let idNumber = this.establishForm.idcard_number; const { idcard_number } = this.establishForm;
if (idNumber.length === 0) { if (idcard_number.length === 0) {
callback(new Error("身份证号不可为空")); callback(new Error("身份证号不可为空"));
} else if (!(IDRe18.test(idNumber) || IDre15.test(idNumber))) { } else if (!(IDRe18.test(idcard_number) || IDre15.test(idcard_number))) {
callback(new Error("身份证号格式不正确")); callback(new Error("身份证号格式不正确"));
} else { } else {
callback(); callback();
} }
}; };
// 手机号校验规则
const mobileRules = (rule, value, callback) => {
const phoneReg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
const { mobile } = this.establishForm;
if (mobile.length === 0) {
callback(new Error("手机号码不可为空"));
} else if (!phoneReg.test(mobile)) {
callback(new Error("手机号格式不正确"));
}
// if (!phoneReg.test(legal_mobile)) {
// callback(new Error("手机号格式不正确"));
// }
callback();
};
return { return {
// 表单输入项 // 表单输入项
establishForm: { establishForm: {
...@@ -244,14 +273,15 @@ export default { ...@@ -244,14 +273,15 @@ export default {
record_id: null, // 企业认证id record_id: null, // 企业认证id
front_img: "", // 身份证正面照的金山云objectid(!) front_img: "", // 身份证正面照的金山云objectid(!)
bak_img: "", // 身份证反面照的尖山云objeid(!) bak_img: "", // 身份证反面照的尖山云objeid(!)
front_completeness: 0, // orc识别身份证前面完整度
bak_completeness: 0, // orc识别身份证前面完整度
idcard_number: "", // 身份证号(!) idcard_number: "", // 身份证号(!)
userName: "", // 用户姓名(!) userName: "", // 用户姓名(!)
mobile: null, // 用户手机号 mobile: null, // 用户手机号
data_type: null // 企业类型(!) data_type: null // 企业类型(!)
}, },
// 表单回显信息
callbackForm: null,
// 表单校验规则 // 表单校验规则
establishRules: { establishRules: {
// 营业执照 // 营业执照
...@@ -273,10 +303,6 @@ export default { ...@@ -273,10 +303,6 @@ export default {
{ required: true, message: "请选择数据来源", trigger: "change" } { required: true, message: "请选择数据来源", trigger: "change" }
], ],
/* ****************法人/个体用户身份校验***************** */ /* ****************法人/个体用户身份校验***************** */
// 企业营业执照号
enterpriseCode: [
{ required: true, message: "请输入企业营业执照号", trigger: "blur" }
],
// 身份证正面照 // 身份证正面照
front_img: [ front_img: [
{ required: true, validator: idPhotoFontRules, trigger: "change" } { required: true, validator: idPhotoFontRules, trigger: "change" }
...@@ -285,14 +311,6 @@ export default { ...@@ -285,14 +311,6 @@ export default {
bak_img: [ bak_img: [
{ required: true, validator: idPhotoBackRules, trigger: "change" } { required: true, validator: idPhotoBackRules, trigger: "change" }
], ],
// 正面完整度
front_completeness: [
{ required: true, message: "请填写ocr正面完整度", trigger: "change" }
],
// 反面完整度
bak_completeness: [
{ required: true, message: "请填写ocr反面完整度", trigger: "change" }
],
// 身份证号 // 身份证号
idcard_number: [ idcard_number: [
{ required: true, validator: idcardNumberRules, trigger: "blur" } { required: true, validator: idcardNumberRules, trigger: "blur" }
...@@ -301,23 +319,46 @@ export default { ...@@ -301,23 +319,46 @@ export default {
userName: [ userName: [
{ required: true, message: "请填写经营者(法人姓名)", trigger: "blur" } { required: true, message: "请填写经营者(法人姓名)", trigger: "blur" }
], ],
mobile: [ // 法人手机号
{ required: true, message: "请填写待提交人手机号", trigger: "blur" } mobile: [{ required: true, validator: mobileRules, trigger: "blur" }]
], /* // 法人手机号
is_agent: [ legal_mobile: [{ required: true, validator: mobileRules, trigger: "blur" }] */
{ required: true, message: "请填写是否代提交", trigger: "change" }
]
} }
}; };
}, },
created () {
console.log("修改信息ID", this.enterpriseId); computed: {
isMobbileRequired () {
return this.establishForm.data_type === 2 ? true : false;
}
},
watch: {
// 监听异步传过来的表单值做修改
dataForm (val) {
this.establishForm.data_type = val.data_type;
this.establishForm.data_from = val.data_from;
this.establishForm.name = val.name;
this.establishForm.code = val.code;
this.establishForm.entterprise_image = val.entterprise_image;
this.establishForm.front_img = val.legal_front_id_card;
this.establishForm.bak_img = val.legal_back_id_card;
this.establishForm.idcard_number = val.legal_id_card;
this.establishForm.userName = val.legal_person;
this.establishForm.mobile = val.mobile;
}
}, },
methods: { methods: {
// 上传营业执照时 // 上传营业执照时
onLicenseChange (file, fileList) { handleSuccess (res) {
this.establishForm.licenseList = fileList; if (res.code !== 0) return this.$message.error(res.reason);
this.establishForm.entterprise_image = `http://${res.result.file_url}`
},
handleError (error, file, fileList) {
console.log("error", error);
console.log("file", file);
console.log("fileList", fileList);
}, },
// 身份证正面照片更改时 // 身份证正面照片更改时
...@@ -329,11 +370,6 @@ export default { ...@@ -329,11 +370,6 @@ export default {
this.establishForm.idcardBackPhoto = fileList; this.establishForm.idcardBackPhoto = fileList;
}, },
// 删除上传的营业执照
onLicenseRemove (file, fileList) {
this.establishForm.licenseList = fileList;
},
// 删除上传的身份证照片 // 删除上传的身份证照片
onIdPhoneRemove (file, fileList) { onIdPhoneRemove (file, fileList) {
this.establishForm.idcardFontPhoto = fileList; this.establishForm.idcardFontPhoto = fileList;
...@@ -345,57 +381,53 @@ export default { ...@@ -345,57 +381,53 @@ export default {
}, },
// 提交表单 // 提交表单
handelSubmit (formName) { async handelSubmit () {
this.$refs[formName].validate(async valid => { // 企业信息提交参数
// 校验不成功 const {
if (!valid) return this.$message.error("请完成表单必填项"); code,
// 企业信息提交参数 name,
const { entterprise_image,
code, data_from,
name, data_type,
entterprise_image, front_img,
data_from, bak_img,
data_type, idcard_number,
front_img, userName,
bak_img, mobile
idcard_number, } = this.establishForm;
userName, const enterpriseQuery = {
mobile code,
} = this.establishForm; name,
const enterpriseQuery = { entterprise_image,
code, data_from,
name, data_type
entterprise_image, };
data_from, // 法人信息提交参数
data_type const legalQuery = {
}; record_id: this.enterpriseId ? this.enterpriseId : "",
// 法人信息提交参数 front_img,
const legalQuery = { bak_img,
record_id: this.enterpriseId ? this.enterpriseId : null, front_completeness: 0,
front_img, bak_completeness: 0,
bak_img, idcard_number,
front_completeness: 0, name: userName,
bak_completeness: 0, mobile,
idcard_number, data_type,
name: userName, user_id: parseInt(this.$store.state.userInfo.userid)
mobile, };
data_type, const res = await postBusiness(enterpriseQuery);
user_id: parseInt(this.$store.state.userInfo.userid) const result = await opCommit(legalQuery);
}; console.log("res", res);
const res = await postBusiness(enterpriseQuery); console.log("result", result);
const result = await opCommit(legalQuery); if (res.code !== 0) return this.$message.error(res.reason);
console.log("res", res); if (result.code !== 0) return this.$message.error(result.reason);
console.log("result", result); if (!this.enterpriseId) {
if (res.code !== 0) return this.$message.error(res.reason); this.$message.success("企业信息代提交成功!");
if (result.code !== 0) return this.$message.error(result.reason); this.$router.replace({ name: "Certification" });
if (!this.enterpriseId) { } else {
this.$message.success("企业信息代提交成功!"); this.$message.success("企业信息修改成功!");
this.$router.replace({ name: "Certification" }); this.$router.replace({ name: "Certification" });
} else { }
this.$message.success("企业信息修改成功!");
this.$router.replace({ name: "Certification" });
}
});
} }
} }
}; };
......
...@@ -58,15 +58,24 @@ export async function postAudit (params) { ...@@ -58,15 +58,24 @@ export async function postAudit (params) {
} }
/** /**
* 商户上传营业执照信息 * 商户上传营业执照信息
* @param query 上传执照参数信息 * @param query 上传执照参数信息
*/ */
export async function postBusiness (query) { export async function postBusiness (query) {
const res = await axios.post(`/api/v1/business`, query); const res = await axios.post(`/api/v1/business`, query);
return res; return res;
} }
/**
* 提交法人信息
* @param params 法人信息
*/
export async function opCommit (params) { export async function opCommit (params) {
const res = await axios.post(`/api/v1/op_commit`, params); const res = await axios.post(`/api/v1/op_commit`, params);
return res; return res;
} }
\ No newline at end of file
export async function onUpload (params) {
const res = await axios.post(`/api/v1/upload`, params);
return res;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment