From 96ad46dbccd5c7031786dca40a26389f2bd45743 Mon Sep 17 00:00:00 2001 From: fengchenchen Date: Mon, 24 Jan 2022 23:14:12 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90update=E3=80=91=20=E6=A0=87=E5=8D=8F?= =?UTF-8?q?=E4=BC=9A=E5=91=98=E6=B3=A8=E5=86=8C=E9=A1=B5=E9=9D=A2=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=E8=87=B3=E6=9D=A5=E6=AC=BE=E4=BC=81=E4=B8=9A=E7=AB=AF?= =?UTF-8?q?=EF=BC=9B=E4=BF=AE=E6=94=B9=E4=BC=9A=E5=91=98=E7=BC=B4=E8=B4=B9?= =?UTF-8?q?=E3=80=81=E8=AF=81=E4=B9=A6=E7=BC=B4=E8=B4=B9=E5=8F=8D=E9=A6=88?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/standardsAssociationApi.js | 18 +- .../standardsAssociation/JMultiSelectTag.vue | 15 + .../standardsAssociation/RImageUpload.vue | 247 ++++ .../standardsAssociation/RUpload.vue | 487 ++++++++ src/config/router.config.js | 11 +- src/permission.js | 2 +- src/utils/validate.js | 5 +- .../standardsAssociation/MemberManagement.vue | 2 + .../PaymentInfo/CertificateInfo.vue | 7 + .../PaymentInfo/MemberInfo.vue | 10 +- .../PaymentInfo/modules/PaymentInfoModal.vue | 26 +- .../memberInfo/MemberInfo.vue | 37 +- .../register/Register.vue | 1041 +++++++++++++++++ .../register/RegisterResult.vue | 81 ++ 14 files changed, 1961 insertions(+), 28 deletions(-) create mode 100644 src/components/standardsAssociation/RImageUpload.vue create mode 100644 src/components/standardsAssociation/RUpload.vue create mode 100644 src/views/standardsAssociation/register/Register.vue create mode 100644 src/views/standardsAssociation/register/RegisterResult.vue diff --git a/src/api/standardsAssociationApi.js b/src/api/standardsAssociationApi.js index dc1831e..f2cfb82 100644 --- a/src/api/standardsAssociationApi.js +++ b/src/api/standardsAssociationApi.js @@ -7,6 +7,17 @@ import { getAction, postAction } from '@api/memberManage' import { ACCESS_TOKEN } from '@/store/mutation-types' +// 验证用户是否存在 +const checkOnlyUser = (params) => getAction('/sys/user/checkOnlyUser', params) +// 验证税号是否重复 +const checkOnlytaxNo = (params) => getAction('/sys/user/taxNoCheck', params) +// 企业性质dict查询 +const getDictOptions = (params) => getAction('/memberInfo/memberInfo/getDictOptions', params) +// 手机号唯一性校验 +const phoneCheck = (params) => getAction('/sys/user/phoneCheck', params) +// 邮箱唯一性校验 +const emailCheck = (params) => getAction('/sys/user/emailCheck', params) + // 标协会员-基本信息-调用来款系统的接口 const getMemberBaseInfo = (param) => incomeGetAction('/company/payContactsManagement/baseInfo', param) @@ -87,6 +98,11 @@ export { getCertificateById, application, - determineOrCancel + determineOrCancel, + checkOnlyUser, + checkOnlytaxNo, + getDictOptions, + phoneCheck, + emailCheck } diff --git a/src/components/standardsAssociation/JMultiSelectTag.vue b/src/components/standardsAssociation/JMultiSelectTag.vue index 244088f..b574ec1 100644 --- a/src/components/standardsAssociation/JMultiSelectTag.vue +++ b/src/components/standardsAssociation/JMultiSelectTag.vue @@ -130,3 +130,18 @@ } } + diff --git a/src/components/standardsAssociation/RImageUpload.vue b/src/components/standardsAssociation/RImageUpload.vue new file mode 100644 index 0000000..597ad13 --- /dev/null +++ b/src/components/standardsAssociation/RImageUpload.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/src/components/standardsAssociation/RUpload.vue b/src/components/standardsAssociation/RUpload.vue new file mode 100644 index 0000000..a8ea408 --- /dev/null +++ b/src/components/standardsAssociation/RUpload.vue @@ -0,0 +1,487 @@ + + + + + diff --git a/src/config/router.config.js b/src/config/router.config.js index c9b4b3c..d9cfdf7 100644 --- a/src/config/router.config.js +++ b/src/config/router.config.js @@ -52,7 +52,16 @@ export const constantRouterMap = [ path: 'alteration', name: 'alteration', component: () => import(/* webpackChunkName: "user" */ '@/views/user/alteration/Alteration') - } + },{ + path: 'member-register', + name: 'MemberRegister', + component: () => import(/* webpackChunkName: "user" */ '@/views/standardsAssociation/register/Register') + }, + { + path: 'member-register-result', + name: 'MemberRegisterResult', + component: () => import(/* webpackChunkName: "user" */ '@/views/standardsAssociation/register/RegisterResult') + }, ] }, { diff --git a/src/permission.js b/src/permission.js index bf57950..0cb207b 100644 --- a/src/permission.js +++ b/src/permission.js @@ -9,7 +9,7 @@ import { generateIndexRouter } from '@/utils/util' NProgress.configure({ showSpinner: false }) // NProgress Configuration -const whiteList = ['/user/login', '/user/register', '/user/register-result', '/user/alteration','/signupentrance','/signUpPage'] // no redirect whitelist +const whiteList = ['/user/login', '/user/register', '/user/register-result', '/user/member-register', '/user/member-register-result', '/user/alteration','/signupentrance','/signUpPage'] // no redirect whitelist const ThirdLoginFunc = (token) => { return new Promise(resolve => { diff --git a/src/utils/validate.js b/src/utils/validate.js index 8170999..fd0e7e7 100644 --- a/src/utils/validate.js +++ b/src/utils/validate.js @@ -12,7 +12,8 @@ export function isEmail(s) { * @param {*} s */ export function isPhone(s) { - return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s) + // return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s) + return /^([0-9-]{0,15})$/.test(s) } /** @@ -81,4 +82,4 @@ export function dutyCode(s) { */ export function number(s) { return /^[0-9]*$/.test(s) -} \ No newline at end of file +} diff --git a/src/views/standardsAssociation/MemberManagement.vue b/src/views/standardsAssociation/MemberManagement.vue index 5b35fcb..e753940 100644 --- a/src/views/standardsAssociation/MemberManagement.vue +++ b/src/views/standardsAssociation/MemberManagement.vue @@ -251,6 +251,8 @@ export default { method = 'put' } const formData = Object.assign(this.model, values) + // 用户昵称 默认等于单位全称 + formData.realname = formData.companyName let encrypt = new JSEncrypt() encrypt.setPublicKey(that.encryptedString) formData.standardPhone = encrypt.encrypt(values.standardPhone) diff --git a/src/views/standardsAssociation/PaymentInfo/CertificateInfo.vue b/src/views/standardsAssociation/PaymentInfo/CertificateInfo.vue index f954ac8..83462ec 100644 --- a/src/views/standardsAssociation/PaymentInfo/CertificateInfo.vue +++ b/src/views/standardsAssociation/PaymentInfo/CertificateInfo.vue @@ -51,6 +51,9 @@
+
+ 附加证书需求,请转至“证书管理”工作区提交申请。本页面仅提供数据查询。 +
@@ -303,4 +306,8 @@ export default { diff --git a/src/views/standardsAssociation/PaymentInfo/MemberInfo.vue b/src/views/standardsAssociation/PaymentInfo/MemberInfo.vue index cee5199..36103e0 100644 --- a/src/views/standardsAssociation/PaymentInfo/MemberInfo.vue +++ b/src/views/standardsAssociation/PaymentInfo/MemberInfo.vue @@ -235,11 +235,11 @@ export default { align: 'center', dataIndex: 'paymentAmount' }, - { - title: '网员服务费', - align: 'center', - dataIndex: 'serviceCharge' - }, + // { + // title: '网员服务费', + // align: 'center', + // dataIndex: 'serviceCharge' + // }, // { // title:'证书个数', // align:"center", diff --git a/src/views/standardsAssociation/PaymentInfo/modules/PaymentInfoModal.vue b/src/views/standardsAssociation/PaymentInfo/modules/PaymentInfoModal.vue index fe83716..c3a34a2 100644 --- a/src/views/standardsAssociation/PaymentInfo/modules/PaymentInfoModal.vue +++ b/src/views/standardsAssociation/PaymentInfo/modules/PaymentInfoModal.vue @@ -11,7 +11,7 @@ - 缴费信息(缴费时长满5年才可申请证书) + 缴费信息(缴费时长5年可绑定两张证书) - + @@ -82,6 +82,7 @@ :trigger-change="true" dictCode="payment_time" placeholder="请选择缴费时长" + :get-popup-container="(node) => node.parentNode || document.body" style="width: 140px" /> @@ -100,7 +101,7 @@ - +
@@ -329,8 +330,8 @@
- 证书需求 - 申请证书 + 绑定证书 +
@@ -381,6 +382,7 @@ 是 否 + —
@@ -694,13 +696,13 @@ export default { payTime: '1/5', paymentType: '', payNumber: '' - }, + }/*, { payCategory: '网员服务费', payTime: '1', paymentType: '', payNumber: '' - } + }*/ ], // 是否是添加功能 addFlag: false, @@ -1039,6 +1041,8 @@ export default { } else { formData.paymentType = 0 } + // 客户要去掉网员服务费字段,但是后端没有去掉校验,所以前端写死 + formData.serviceCharge = 0 httpAction(httpurl, formData, method).then((res) => { if (res.success) { that.$message.success(res.message) @@ -1090,6 +1094,8 @@ export default { } this.model.certificatesNum = this.selectedRowKeys.length const formData = Object.assign(this.model, values) + // 客户要去掉网员服务费字段,但是后端没有去掉校验,所以前端写死 + formData.serviceCharge = 0 if (this.typeFlag) { formData.paymentType = 1 } else { @@ -1466,4 +1472,8 @@ export default { /deep/ .ant-form-item-label { width: 145px !important; } +// 会员缴费表格的样式修改,防止缴费年限下拉框被遮挡 +.payment-table{ + z-index: 10; +} diff --git a/src/views/standardsAssociation/memberInfo/MemberInfo.vue b/src/views/standardsAssociation/memberInfo/MemberInfo.vue index 9fe7292..1f14871 100644 --- a/src/views/standardsAssociation/memberInfo/MemberInfo.vue +++ b/src/views/standardsAssociation/memberInfo/MemberInfo.vue @@ -27,15 +27,15 @@ - - - - - - - + + + + + + + + + @@ -303,6 +303,8 @@ import { getFileAccessHttpUrl } from '../../../api/memberManage' import { DisabledAuthFilterMixin } from '@/mixins/DisabledAuthFilterMixin' import ChangeCompanyModal from './modules/ChangeCompanyModal' import pick from 'lodash.pick' +import {phoneReg, isPhone} from '@/utils/validate' + // eslint-disable-next-line no-unused-vars import Vue from 'vue' @@ -618,7 +620,22 @@ export default { // 更新变更 getChangeHistoryData() { - } + }, + /* + * 验证发票信息-电话号码 的正确性 + * */ + handleInvoicePhoneCheck(rule, value, callback) { + if (!value) { + callback(new Error('请输入电话号码')) + return + } else { + if (phoneReg(value) || isPhone(value)) { + callback() + } else { + callback(new Error('请输入正确格式的电话号码')) + } + } + }, }, created() { console.log('&&*****会员信息****') diff --git a/src/views/standardsAssociation/register/Register.vue b/src/views/standardsAssociation/register/Register.vue new file mode 100644 index 0000000..ba62de9 --- /dev/null +++ b/src/views/standardsAssociation/register/Register.vue @@ -0,0 +1,1041 @@ + + + + + diff --git a/src/views/standardsAssociation/register/RegisterResult.vue b/src/views/standardsAssociation/register/RegisterResult.vue new file mode 100644 index 0000000..0cf08a9 --- /dev/null +++ b/src/views/standardsAssociation/register/RegisterResult.vue @@ -0,0 +1,81 @@ + + + + +