From 02b0861055e30ed0acbe92bb9e43321276380231 Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Sat, 15 Mar 2025 16:06:27 +0800 Subject: [PATCH] 小程序手写签名组件,采用新版 Canvas API 重写,解决不能签名的问题 --- forms/chinaArea/CChinaArea.vue | 16 ++++++++++------ 1 files changed, 10 insertions(+), 6 deletions(-) diff --git a/forms/chinaArea/CChinaArea.vue b/forms/chinaArea/CChinaArea.vue index 91f4247..d16511d 100644 --- a/forms/chinaArea/CChinaArea.vue +++ b/forms/chinaArea/CChinaArea.vue @@ -102,7 +102,7 @@ // 省 if (codes[0]) { const proviceIndex = locationTree.findIndex( - provice => provice.value === codes[0] + provice => provice.value === codes[0], ); if (proviceIndex >= 0) { range[1] = locationTree[proviceIndex].children; @@ -112,7 +112,7 @@ // 市 if (codes[1]) { const cityIndex = range[1].findIndex( - city => city.value === codes[1] + city => city.value === codes[1], ); if (cityIndex >= 0) { range[2] = range[1][cityIndex].children; @@ -121,7 +121,7 @@ // 区 if (codes[2]) { const distIndex = range[2].findIndex( - dist => dist.value === codes[2] + dist => dist.value === codes[2], ); if (distIndex >= 0) { current[2] = distIndex; @@ -131,7 +131,7 @@ range[3] = range[2][current[2]].children || []; const streetIndex = range[3].findIndex( - street => street.value === codes[3] + street => street.value === codes[3], ); if (streetIndex >= 0) { current[3] = streetIndex; @@ -144,7 +144,9 @@ }); } this.range = range; - this.current = current; + setTimeout(() => { + this.current = current; + }, 100); }); }, updateColumns(roll) { @@ -226,8 +228,10 @@ address.province.replace(/省|市|自治区|特别行政区/g, ''), address.city, address.district, - address.street, ]; + if (this.level === 4) { + regions.push(address.street); + } $locations.getRegionCodes(regions, codes => { if (codes && codes.length > 0) { $locations.getRegionNames(codes, names => { -- Gitblit v1.9.1