diff --git a/src/components/company/SelectContacts.vue b/src/components/company/SelectContacts.vue index 400cab6..369f319 100644 --- a/src/components/company/SelectContacts.vue +++ b/src/components/company/SelectContacts.vue @@ -82,6 +82,8 @@ export default { } }, created() { + // this.initContacts = null + this.contactsList = [] // 编辑 第一次不回显的问题 this.getContactsList() }, @@ -117,7 +119,7 @@ export default { * 获取联系人数据 */ getContactsList() { - if (this.selectedCompany && this.selectedCompany.hasOwnProperty.call(this.selectedCompany, 'id')) { + if (this.selectedCompany && this.selectedCompany.id) { const params = { companyId: this.selectedCompany.id } @@ -127,7 +129,7 @@ export default { return new Promise(resolve => { getContactsByCompanyNoLimit(params).then(res => { this.contactsList = res.result - if (this.initContacts && this.initContacts.hasOwnProperty.call(this.initContacts, 'id')) { + if (this.initContacts && this.initContacts.id) { this.contactsList.push(this.initContacts) } resolve() @@ -137,7 +139,8 @@ export default { return new Promise(resolve => { getContactsByCompany(params).then(res => { this.contactsList = res.result - if (this.initContacts && this.initContacts.hasOwnProperty.call(this.initContacts, 'id')) { + console.log(this.initContacts) + if (this.initContacts && this.initContacts.id) { this.contactsList.push(this.initContacts) } resolve() @@ -179,8 +182,11 @@ export default { option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0 ) }, + /** + * 第一次展开下拉,去掉和初始联系人一样的联系人 + */ handleDropdownOpen() { - if (this.isFirstOpen && this.initContacts && this.initContacts.hasOwnProperty.call(this.initContacts, 'id')) { + if (this.isFirstOpen && this.initContacts && this.initContacts.id) { this.contactsList.forEach((item, index) => { if (item.id === this.initContacts.id) { this.$emit('change', undefined) diff --git a/src/components/tools/UserPassword.vue b/src/components/tools/UserPassword.vue index ae86bd7..a320a65 100644 --- a/src/components/tools/UserPassword.vue +++ b/src/components/tools/UserPassword.vue @@ -57,6 +57,7 @@ import { putAction } from '@/api/manage' import { getRSAPublicKey } from '@api/login' import { JSEncrypt } from 'jsencrypt' +import { passwordReg } from '../../utils/validate' export default { name: 'UserPassword', @@ -85,14 +86,19 @@ export default { validateTrigger: 'blur' }, confirmpassword: { - rules: [ - { required: true, message: '请确认新密码!' }, - { - pattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,30}$/, - message: '密码由8位及以上数字、大小写字母和特殊符号组成!' - }, - { validator: this.handlePasswordCheck } - ], + rules: [{ + required: true, message: '请确认新密码', + }, { + validator: this.handlePasswordCheck, + }], + // rules: [ + // { required: true, message: '请确认新密码!' }, + // { + // pattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,30}$/, + // message: '密码由8位及以上数字、大小写字母和特殊符号组成!' + // }, + // { validator: this.handlePasswordCheck } + // ], validateTrigger: 'blur' } }, @@ -179,6 +185,9 @@ export default { if (value && password && value.trim() !== password.trim()) { callback(new Error('两次密码不一致')) } + if (value && !passwordReg(value)) { + callback('密码由8位及以上数字、大小写字母和特殊符号组成!') + } callback() }, compareToFirstPassword(rule, value, callback) { diff --git a/src/utils/projectCheck.js b/src/utils/projectCheck.js index 20bc3e6..9163812 100644 --- a/src/utils/projectCheck.js +++ b/src/utils/projectCheck.js @@ -1,7 +1,7 @@ import { getIsAssociatedProject } from '../api/incomePaymentsApi' /** * 验证项目是否关联合同 - * @param projectId + * @param projectId 项目id */ export function checkAssociatedProject(projectId) { return new Promise(resolve => { diff --git a/src/views/contractManagement/revenueContract/modules/AssociatedProject.vue b/src/views/contractManagement/revenueContract/modules/AssociatedProject.vue index 04efffa..2b8ae0c 100644 --- a/src/views/contractManagement/revenueContract/modules/AssociatedProject.vue +++ b/src/views/contractManagement/revenueContract/modules/AssociatedProject.vue @@ -72,7 +72,7 @@ export default { title: '来款单位', align: 'center', dataIndex: 'chargeCompanyName', - width: 250, + width: 280, scopedSlots: { customRender: 'text' } }, { title: '应收金额', @@ -90,13 +90,13 @@ export default { title: '负责人', align: 'center', dataIndex: 'principalName', - width: 250, + width: 280, scopedSlots: { customRender: 'text' } }, { title: '企业联系人', align: 'center', dataIndex: 'contactsName', - width: 250, + width: 280, scopedSlots: { customRender: 'text' } }, { title: '创建时间', diff --git a/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue b/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue index 5fac175..b156767 100644 --- a/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue +++ b/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue @@ -547,6 +547,8 @@ export default { } else { this.form.resetFields() this.$refs.installmentForm.form.resetFields() + // 清除选中联系人相关信息 + this.selectedContact = null } }, installmentFormOk(value) { diff --git a/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue b/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue index 2d228aa..2e55228 100644 --- a/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue +++ b/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue @@ -280,7 +280,9 @@ export default { this.lastQueryParam.year = new Date().getFullYear().toString() // this.queryParam.principalId = this.principal + this.lastQueryParam.principalId = this.principal this.queryParam.departId = this.departId + this.lastQueryParam.departId = this.departId this.loadDepartTreeData() this.visible = true this.loadData() diff --git a/src/views/dataNetworkDiskManagement/committee/CommitteeMaintenance.vue b/src/views/dataNetworkDiskManagement/committee/CommitteeMaintenance.vue index cc5348a..5755e6e 100644 --- a/src/views/dataNetworkDiskManagement/committee/CommitteeMaintenance.vue +++ b/src/views/dataNetworkDiskManagement/committee/CommitteeMaintenance.vue @@ -76,7 +76,7 @@ :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, columnWidth: 80}" class="j-table-force-nowrap"> diff --git a/src/views/financialManagement/arriveAndInvoicing/ArriveAndInvoivingList.vue b/src/views/financialManagement/arriveAndInvoicing/ArriveAndInvoivingList.vue index f7581a4..e0f429c 100644 --- a/src/views/financialManagement/arriveAndInvoicing/ArriveAndInvoivingList.vue +++ b/src/views/financialManagement/arriveAndInvoicing/ArriveAndInvoivingList.vue @@ -204,7 +204,7 @@ export default { }, { title: '项目负责人', align: 'center', - width: 140, + width: 280, dataIndex: 'principalName', scopedSlots: { customRender: 'text' } }, { @@ -222,7 +222,7 @@ export default { }, { title: '实收金额', align: 'center', - width: 100, + width: 120, dataIndex: 'paidAmount', scopedSlots: { customRender: 'text' } }, { diff --git a/src/views/financialManagement/arriveAndInvoicing/modules/ArriveModule.vue b/src/views/financialManagement/arriveAndInvoicing/modules/ArriveModule.vue index 4c5157e..7cd5b41 100644 --- a/src/views/financialManagement/arriveAndInvoicing/modules/ArriveModule.vue +++ b/src/views/financialManagement/arriveAndInvoicing/modules/ArriveModule.vue @@ -154,7 +154,11 @@ export default { checkMoney(rules, value, callback) { if (value) { if (money(value)) { - callback() + if (Number(value) > 0) { + callback() + } else { + callback('到账金额不能小于或等于0') + } return } callback('请输入合法的金额数字,最多2位小数,10位正数') diff --git a/src/views/financialManagement/arriveAndInvoicing/modules/ArriveStageModule.vue b/src/views/financialManagement/arriveAndInvoicing/modules/ArriveStageModule.vue index 9d8a2fe..7b94313 100644 --- a/src/views/financialManagement/arriveAndInvoicing/modules/ArriveStageModule.vue +++ b/src/views/financialManagement/arriveAndInvoicing/modules/ArriveStageModule.vue @@ -207,12 +207,15 @@ export default { &-content { padding-right: 20px; word-break: break-all; + white-space: nowrap; font-size: 14px; font-family: NotoSansHans, NotoSansHans-Light; color: #4D4D4D; &-money { color: #D40505; + word-break: break-all; + white-space: nowrap; } } } diff --git a/src/views/mailManagement/BillMail.vue b/src/views/mailManagement/BillMail.vue index 03406c1..4f1eb18 100644 --- a/src/views/mailManagement/BillMail.vue +++ b/src/views/mailManagement/BillMail.vue @@ -152,7 +152,7 @@ export default { { title: '票号', align: 'center', - width: 200, + width: 300, dataIndex: 'billNo', scopedSlots: { customRender: 'text' } }, @@ -166,21 +166,21 @@ export default { { title: '项目负责人', align: 'center', - width: 200, + width: 300, dataIndex: 'principalName', scopedSlots: { customRender: 'text' } }, { title: '来款单位', align: 'center', - width: 200, + width: 300, dataIndex: 'chargeCompanyName', scopedSlots: { customRender: 'text' } }, { title: '邮寄联系人', align: 'center', - width: 200, + width: 300, dataIndex: 'contactName', scopedSlots: { customRender: 'text' } }, diff --git a/src/views/mailManagement/ContractMail.vue b/src/views/mailManagement/ContractMail.vue index 8afc412..974e098 100644 --- a/src/views/mailManagement/ContractMail.vue +++ b/src/views/mailManagement/ContractMail.vue @@ -124,28 +124,28 @@ export default { { title: '合同编号', align: 'center', - width: 200, + width: 300, dataIndex: 'contractNum', scopedSlots: { customRender: 'htmlSlot' } }, { title: '合同名称', align: 'center', - width: 250, + width: 300, dataIndex: 'contractName', scopedSlots: { customRender: 'projectName' } }, { title: '签订单位', align: 'center', - width: 200, + width: 300, dataIndex: 'signedCompanyTemporaryName', scopedSlots: { customRender: 'projectName' } }, { title: '负责人', align: 'center', - width: 200, + width: 300, dataIndex: 'principalName', scopedSlots: { customRender: 'projectName' } }, @@ -159,7 +159,7 @@ export default { { title: '邮寄联系人', align: 'center', - width: 200, + width: 300, dataIndex: 'liaisonMan', scopedSlots: { customRender: 'projectName' } }, diff --git a/src/views/packManagement/modules/BatchIncomePaymentModule.vue b/src/views/packManagement/modules/BatchIncomePaymentModule.vue index e008840..7b4b020 100644 --- a/src/views/packManagement/modules/BatchIncomePaymentModule.vue +++ b/src/views/packManagement/modules/BatchIncomePaymentModule.vue @@ -310,7 +310,11 @@ export default { checkMoney(rules, value, callback) { if (value) { if (money(value)) { - callback() + if (Number(value) > 0) { + callback + } else { + callback('来款金额不能小于或等于0') + } return } callback('请输入合法的金额数字,最多2位小数,10位正数') diff --git a/src/views/packManagement/modules/PackCompanyModule.vue b/src/views/packManagement/modules/PackCompanyModule.vue index e0785ef..c8e5c98 100644 --- a/src/views/packManagement/modules/PackCompanyModule.vue +++ b/src/views/packManagement/modules/PackCompanyModule.vue @@ -198,6 +198,9 @@ export default { close() { this.$emit('close') this.visible = false + // 清空选中联系人相关信息 + this.initContact = null + this.initPackContact = null }, handleOk() { if (this.confirmLoading) { diff --git a/src/views/projectManagement/modules/GeneralProjectModule.vue b/src/views/projectManagement/modules/GeneralProjectModule.vue index 65b0377..114f5d8 100644 --- a/src/views/projectManagement/modules/GeneralProjectModule.vue +++ b/src/views/projectManagement/modules/GeneralProjectModule.vue @@ -111,7 +111,7 @@ 合同 + v-else :disabled="isAssociatedContract"> 合同 收费通知 @@ -123,7 +123,7 @@ @@ -317,6 +317,7 @@ export default { selectedContact: null, // 编辑时的联系人 selectedMailContact: null, // 编辑时的邮寄联系人 disabledCompany: false, // 企业是否可以编辑 + isAssociatedContract: false, // 是否已关联合同 url: { add: '/project/payCommonProject/add', edit: '/project/payCommonProject/edit' @@ -354,6 +355,7 @@ export default { // 验证项目是否关联收入合同 checkAssociatedProject(record.id).then(res => { this.disabledCompany = this.disabledChargeCompany || res || (!!record.inAccount && record.inAccount !== 0) || (!!record.makeInvoice && record.makeInvoice !== 0) || (!!record.mail && record.mail !== 0) + this.isAssociatedContract = res }) } else { this.disabledCompany = this.disabledChargeCompany @@ -392,6 +394,12 @@ export default { this.$emit('close') this.chargeWayType = null this.selectedCompany = null + // 清空选中联系人的相关信息 + this.selectedContact = null + this.selectedMailContact = null + // 清除能否编辑企业、来款方式的限制 + this.isAssociatedContract = false + this.disabledCompany = false this.visible = false }, handleOk() { diff --git a/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue b/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue index d63c3c6..713e304 100644 --- a/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue +++ b/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue @@ -89,7 +89,7 @@ 合同 + v-else :disabled="isAssociatedContract"> 合同 收费通知 @@ -141,7 +141,7 @@ @@ -354,6 +354,7 @@ export default { workingGroupId: null, workingGroupList: [], disabledCompany: false, // 企业是否禁用 + isAssociatedContract: false, // 是否关联合同 url: { add: '/project/payWorkingGroupSubitem/add', edit: '/project/payWorkingGroupSubitem/edit' @@ -409,6 +410,7 @@ export default { if (record.id) { checkAssociatedProject(record.id).then(res => { this.disabledCompany = this.disabledChargeCompany || res || (!!record.inAccount && record.inAccount !== 0) || (!!record.makeInvoice && record.makeInvoice !== 0) || (!!record.mail && record.mail !== 0) + this.isAssociatedContract = res }) } else { this.disabledCompany = this.disabledChargeCompany @@ -453,6 +455,14 @@ export default { this.$emit('close') this.chargeWayType = null this.selectedCompany = null + // 清除选中联系人信息 + this.selectedContact1 = null + this.selectedContact2 = null + this.selectedContact3 = null + this.selectedMailContact = null + // 清除企业、来款方式、合同号的限制 + this.isAssociatedContract = false + this.disabledCompany = false this.visible = false }, handleOk() { diff --git a/src/views/statisticalReport/WholeInstituteStatisticsList.vue b/src/views/statisticalReport/WholeInstituteStatisticsList.vue index e4d83c0..6eecd7f 100644 --- a/src/views/statisticalReport/WholeInstituteStatisticsList.vue +++ b/src/views/statisticalReport/WholeInstituteStatisticsList.vue @@ -197,25 +197,25 @@ export default { }, { title: '来款项目', align: 'center', - width: 200, + width: 300, dataIndex: 'projectName', scopedSlots: { customRender: 'projectName' } }, { title: '项目负责人', align: 'center', - width: 200, + width: 300, dataIndex: 'principalName', scopedSlots: { customRender: 'text' } }, { title: '所属科室', align: 'center', - width: 200, + width: 300, dataIndex: 'depart', scopedSlots: { customRender: 'text' } }, { title: '来款单位', align: 'center', - width: 200, + width: 300, dataIndex: 'chargeCompanyTemporaryName', scopedSlots: { customRender: 'text' } }, { @@ -246,25 +246,25 @@ export default { }, { title: '来款项目', align: 'center', - width: 200, + width: 300, dataIndex: 'projectName', scopedSlots: { customRender: 'projectName' } }, { title: '项目负责人', align: 'center', - width: 200, + width: 300, dataIndex: 'principalName', scopedSlots: { customRender: 'text' } }, { title: '所属科室', align: 'center', - width: 200, + width: 300, dataIndex: 'depart', scopedSlots: { customRender: 'text' } }, { title: '来款单位', align: 'center', - width: 200, + width: 300, dataIndex: 'chargeCompanyTemporaryName', scopedSlots: { customRender: 'text' } }, { diff --git a/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsDetail.vue b/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsDetail.vue index 6a5acbf..e2c07f9 100644 --- a/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsDetail.vue +++ b/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsDetail.vue @@ -170,7 +170,7 @@ export default { }, { title: '来款项目', align: 'center', - width: 160, + width: 300, dataIndex: 'projectName', scopedSlots: { customRender: 'projectName' } }, { @@ -203,7 +203,7 @@ export default { }, { title: '来款项目', align: 'center', - width: 160, + width: 300, dataIndex: 'workGroup', scopedSlots: { customRender: 'text' } }, { diff --git a/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsList.vue b/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsList.vue index 87a0605..959e49c 100644 --- a/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsList.vue +++ b/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsList.vue @@ -156,7 +156,7 @@ export default { }, { title: '项目负责人', align: 'center', - width: 140, + width: 300, dataIndex: 'principalName', scopedSlots: { customRender: 'projectName' } }, { @@ -186,7 +186,7 @@ export default { }, { title: '项目负责人', align: 'center', - width: 140, + width: 300, dataIndex: 'principalName', scopedSlots: { customRender: 'text' } }, { diff --git a/src/views/statisticalReport/departmentStatistics/ProjectPaymentStatisticsList.vue b/src/views/statisticalReport/departmentStatistics/ProjectPaymentStatisticsList.vue index 55e505d..61cec92 100644 --- a/src/views/statisticalReport/departmentStatistics/ProjectPaymentStatisticsList.vue +++ b/src/views/statisticalReport/departmentStatistics/ProjectPaymentStatisticsList.vue @@ -178,19 +178,19 @@ export default { }, { title: '项目负责人', align: 'center', - width: 160, + width: 300, dataIndex: 'principalName', scopedSlots: { customRender: 'text' } }, { title: '来款项目', align: 'center', - width: 160, + width: 300, dataIndex: 'projectName', scopedSlots: { customRender: 'projectName' } }, { title: '来款单位', align: 'center', - width: 160, + width: 300, dataIndex: 'chargeCompanyTemporaryName', scopedSlots: { customRender: 'text' } }, { @@ -223,19 +223,19 @@ export default { }, { title: '项目负责人', align: 'center', - width: 160, + width: 300, dataIndex: 'principalName', scopedSlots: { customRender: 'text' } }, { title: '来款项目', align: 'center', - width: 160, + width: 300, dataIndex: 'projectName', scopedSlots: { customRender: 'text' } }, { title: '来款单位', align: 'center', - width: 160, + width: 300, dataIndex: 'chargeCompanyTemporaryName', scopedSlots: { customRender: 'text' } }, { diff --git a/src/views/statisticalReport/enterprisePaymentStatistics/EnterprisePaymentStatisticsDetail.vue b/src/views/statisticalReport/enterprisePaymentStatistics/EnterprisePaymentStatisticsDetail.vue index 51924b1..4683606 100644 --- a/src/views/statisticalReport/enterprisePaymentStatistics/EnterprisePaymentStatisticsDetail.vue +++ b/src/views/statisticalReport/enterprisePaymentStatistics/EnterprisePaymentStatisticsDetail.vue @@ -72,7 +72,7 @@ :dataSource="dataSource" :pagination="ipagination" :loading="loading" - :scroll="{x: 1100}" + :scroll="{x: 1000}" @change="handleTableChange" :class="dataSource.length === 0 ? 'show-scroll' : ''" class="j-table-force-nowrap main-table"> @@ -101,7 +101,7 @@ :dataSource="footerDataSource" :showHeader="false" :pagination="false" - :scroll="{x: 1100}" + :scroll="{x: 1000}" class="j-table-force-nowrap footer-table"> @@ -161,6 +161,7 @@ export default { }, { title: '来款项目', align: 'center', + width: 300, dataIndex: 'projectName', scopedSlots: { customRender: 'projectName' } }, { @@ -193,6 +194,7 @@ export default { }, { title: '来款项目', align: 'center', + width: 300, dataIndex: 'projectName', scopedSlots: { customRender: 'text' } }, { diff --git a/src/views/statisticalReport/workingGroupPaymentStatistics/WorkingGroupPaymentStatisticsDetail.vue b/src/views/statisticalReport/workingGroupPaymentStatistics/WorkingGroupPaymentStatisticsDetail.vue index e48897f..5502625 100644 --- a/src/views/statisticalReport/workingGroupPaymentStatistics/WorkingGroupPaymentStatisticsDetail.vue +++ b/src/views/statisticalReport/workingGroupPaymentStatistics/WorkingGroupPaymentStatisticsDetail.vue @@ -173,12 +173,13 @@ export default { }, { title: '项目负责人', align: 'center', + width: 300, dataIndex: 'principalName', scopedSlots: { customRender: 'text' } }, { title: '来款单位', align: 'center', - width: 160, + width: 300, dataIndex: 'chargeCompanyTemporaryName', scopedSlots: { customRender: 'text' } }, { @@ -214,17 +215,18 @@ export default { { title: '序号', dataIndex: 'title', - width: 100, + width: 60, align: 'center' }, { title: '项目负责人', align: 'center', + width: 300, dataIndex: 'principalName', scopedSlots: { customRender: 'text' } }, { title: '来款单位', align: 'center', - width: 160, + width: 300, dataIndex: 'chargeCompanyTemporaryName', scopedSlots: { customRender: 'text' } }, { diff --git a/src/views/system/SystemDept.vue b/src/views/system/SystemDept.vue index 5ee9a2b..64b195c 100644 --- a/src/views/system/SystemDept.vue +++ b/src/views/system/SystemDept.vue @@ -11,44 +11,70 @@ dictCode="system_dept_frequency" @change="deptFrequencyChange"/> - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - -
- - - - - - - - - - - - -
保存 @@ -76,14 +102,22 @@ export default { model: {}, labelCol: { xs: { span: 24 }, - sm: { span: 3 } + sm: { span: 4 } }, wrapperCol: { xs: { span: 24 }, - sm: { span: 21 } + sm: { span: 20 } + }, + yearLabelCol: { + xs: { span: 24 }, + sm: { span: 7 } + }, + yearWrapperCol: { + xs: { span: 24 }, + sm: { span: 17 } }, validatorRules: { - deptFrequency: { + frequency: { rules: [{ required: true, message: '请选择频率' }], validateTrigger: 'change' }, diff --git a/src/views/system/modules/RoleModal.vue b/src/views/system/modules/RoleModal.vue index 7d44946..65d8b1e 100644 --- a/src/views/system/modules/RoleModal.vue +++ b/src/views/system/modules/RoleModal.vue @@ -157,6 +157,8 @@ export default { }, close() { this.$emit('close') + // 解决点编辑关闭后,再点添加下级角色编码仍然置灰的问题 + this.roleDisabled = false this.isAddLower = false this.visible = false }, diff --git a/src/views/system/modules/UserModal.vue b/src/views/system/modules/UserModal.vue index e3dbde2..0417681 100644 --- a/src/views/system/modules/UserModal.vue +++ b/src/views/system/modules/UserModal.vue @@ -606,14 +606,13 @@ export default { }, compareToFirstPassword(rule, value, callback) { const form = this.form + if (value && value !== form.getFieldValue('password')) { + callback('两次输入的密码不一样!') + } if (value && !passwordReg(value)) { callback('密码由8位及以上数字、大小写字母和特殊符号组成!') } - if (value && value !== form.getFieldValue('password')) { - callback('两次输入的密码不一样!') - } else { - callback() - } + callback() }, validatePhone(rule, value, callback) { checkPhone(value, this.userId).then(res => {