diff --git a/src/utils/validate.js b/src/utils/validate.js index a130010f2..c9e98d3e9 100644 --- a/src/utils/validate.js +++ b/src/utils/validate.js @@ -33,9 +33,19 @@ export function isURL(s) { } /** - * 身份证 + * 身份证或证件号 * @param {*} s */ export function isCard(s) { - return /^(\d{15}$)|(^\d{17}([0-9]|X)$)/.test(s); + return /^(\d{15}$)|(^\d{17}([0-9]|X)$)|^[a-zA-Z]{2}\d{7}$|^[a-zA-Z]{1}\d{8}$/.test(s); +} +/** + * 护照 + * @param {*} s + */ +export function isPassport(s) { + let reg=/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/; //护照(包括香港和澳门) + + + return reg.test(s); } diff --git a/src/views/components/editResi.vue b/src/views/components/editResi.vue index 751bde6c1..c9e6d7201 100644 --- a/src/views/components/editResi.vue +++ b/src/views/components/editResi.vue @@ -87,16 +87,16 @@ @@ -333,10 +333,10 @@ export default { } let checkIdCard = (rule, value, callback) => { if (value === '') { - callback(new Error('请输入身份证')) + callback(new Error('请输入证件号')) } else { if (!isCard(value)) { - callback(new Error('身份证号格式不正确')) + callback(new Error('证件号格式不正确')) } callback() } diff --git a/src/views/components/resiForm.vue b/src/views/components/resiForm.vue index 505fe55c0..014216e24 100644 --- a/src/views/components/resiForm.vue +++ b/src/views/components/resiForm.vue @@ -1,91 +1,115 @@ @@ -467,10 +518,12 @@ export default { background: #ebecf1; border-radius: 2px; } + .el-tabs__nav-wrap::after, .el-tabs__active-bar { display: none; } + .el-tabs__nav-next, .el-tabs__nav-prev { line-height: 20px; @@ -480,16 +533,20 @@ export default { .resi-card-table { margin-top: 20px; } + .resi-row-btn { margin-bottom: 13px; + .upload-btn { display: inline-block; margin: 0 10px; } } + .resi-other { width: 100%; display: flex; + .resi-other-title { width: 100px; box-sizing: border-box; @@ -500,6 +557,7 @@ export default { color: #333; text-align: center; } + .tabs-other-info { // padding-left: 60px; } @@ -514,6 +572,7 @@ export default { position: relative; overflow: visible; } + .resi-down { position: absolute; left: 50%; @@ -528,30 +587,37 @@ export default { cursor: pointer; background: #ffffff; border-radius: 0 0 10px 10px; + img { display: block; } } + .resi-row-box { height: 104px; overflow: hidden; transition: height 0.5s; } + .resi-row-more { height: max-content; transition: height 0.5s; } + .resi-row { margin-bottom: 20px; } + .resi-search { .el-col { text-align: right; } } + .resi-cell { display: flex; align-items: center; + .resi-cell-label { width: 70px; box-sizing: border-box; @@ -559,25 +625,31 @@ export default { text-align: right; // line-height: 32; } + .resi-cell-value-radio { display: flex; align-items: center; min-height: 32px; } + .resi-cell-input { width: 180px; } + .resi-cell-select { width: 180px; box-sizing: border-box; margin-right: 10px; + &-middle { width: 130px; } + &-small { width: 88px; } } + .resi-cell-select:last-child { margin-right: 0; } diff --git a/src/views/modules/communityService/worklog/workLog.vue b/src/views/modules/communityService/worklog/workLog.vue new file mode 100644 index 000000000..ec639db5d --- /dev/null +++ b/src/views/modules/communityService/worklog/workLog.vue @@ -0,0 +1,746 @@ + + + + diff --git a/src/views/modules/communityService/worklog/workLogDetail.vue b/src/views/modules/communityService/worklog/workLogDetail.vue new file mode 100644 index 000000000..2bee32d29 --- /dev/null +++ b/src/views/modules/communityService/worklog/workLogDetail.vue @@ -0,0 +1,151 @@ + + + + + + + diff --git a/src/views/modules/communityService/worklog/workLogForm.vue b/src/views/modules/communityService/worklog/workLogForm.vue new file mode 100644 index 000000000..0920d3e60 --- /dev/null +++ b/src/views/modules/communityService/worklog/workLogForm.vue @@ -0,0 +1,414 @@ + + + + + + diff --git a/src/views/modules/plugins/change/changedeath-add-or-update.vue b/src/views/modules/plugins/change/changedeath-add-or-update.vue index 19cdb429d..cf2dba584 100644 --- a/src/views/modules/plugins/change/changedeath-add-or-update.vue +++ b/src/views/modules/plugins/change/changedeath-add-or-update.vue @@ -7,8 +7,8 @@ - - + + diff --git a/src/views/modules/plugins/change/changedeath.vue b/src/views/modules/plugins/change/changedeath.vue index 725c58069..d82ec3e3c 100644 --- a/src/views/modules/plugins/change/changedeath.vue +++ b/src/views/modules/plugins/change/changedeath.vue @@ -1,5 +1,4 @@ - + + + diff --git a/src/views/modules/plugins/rent/renthouseForm.vue b/src/views/modules/plugins/rent/renthouseForm.vue index 802960604..3d1711742 100644 --- a/src/views/modules/plugins/rent/renthouseForm.vue +++ b/src/views/modules/plugins/rent/renthouseForm.vue @@ -144,12 +144,12 @@ v-model="dataForm.ownerPhone"> - @@ -520,11 +520,12 @@ export default { async addRoom () { const regCard = /(^\d{15}$)|(^\d{17}(\d|X)$)/; //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X - if (this.dataForm.ownerIdCard && regCard.test(this.dataForm.ownerIdCard) === false) { + const regPassport = /^[a-zA-Z]{2}\d{7}$|^[a-zA-Z]{1}\d{8}$/; //护照号,1字母8数字或2字母7数字 + if (this.dataForm.ownerIdCard && regCard.test(this.dataForm.ownerIdCard) === false && regPassport.test(this.dataForm.ownerIdCard) === false) { this.btnDisable = false this.$message({ type: 'warning', - message: '请输入正确的身份证号码' + message: '请输入正确的证件号' }) return false; } diff --git a/src/views/modules/plugins/rent/renttenantinfo-add-or-update.vue b/src/views/modules/plugins/rent/renttenantinfo-add-or-update.vue index f73040617..bfdb5a170 100644 --- a/src/views/modules/plugins/rent/renttenantinfo-add-or-update.vue +++ b/src/views/modules/plugins/rent/renttenantinfo-add-or-update.vue @@ -4,8 +4,8 @@ - - + + @@ -13,7 +13,7 @@ - +