From 3d87bf45986772678752aa2d53a2d2dba51efc0b Mon Sep 17 00:00:00 2001
From: yangan <yangan0921@163.com>
Date: 星期五, 16 八月 2024 17:22:11 +0800
Subject: [PATCH] feat:货代首页单位显示问题

---
 pages/customer-page/customer-my/userMange/userManageEdit/userManageEdit.vue |  183 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 145 insertions(+), 38 deletions(-)

diff --git a/pages/customer-page/customer-my/userMange/userManageEdit/userManageEdit.vue b/pages/customer-page/customer-my/userMange/userManageEdit/userManageEdit.vue
index d7252d2..959cab3 100644
--- a/pages/customer-page/customer-my/userMange/userManageEdit/userManageEdit.vue
+++ b/pages/customer-page/customer-my/userMange/userManageEdit/userManageEdit.vue
@@ -6,32 +6,7 @@
 				:rules="rules"
 				ref="uForm"
 				:errorType="errorType">
-				<u-form-item label="鏈嶅姟閮ㄩ棬"
-					labelWidth="20%"
-					@click="treeOpen"
-					borderBottom
-					prop="deptIds">
-					<u--input placeholder="璇烽�夋嫨鏈嶅姟閮ㄩ棬"
-						v-model="model1.deptIds"
-						class="input"
-						type="text"></u--input>
-					<qian-tree ref="tkitree"
-						:range="department"
-						confirmColor="#4e8af7"
-						:multiple="true"
-						:selectParent="true"
-						title="閫夋嫨閮ㄩ棬"
-						@confirm="treeChooseValue" />
-				</u-form-item>
-				<u-form-item label="韬唤璇�"
-					labelWidth="20%"
-					borderBottom
-					prop="idCard">
-					<u--input border="none"
-						v-model="model1.idCard"
-						placeholder="璇疯緭鍏ヨ韩浠借瘉"></u--input>
-				</u-form-item>
-				<u-form-item label="鐪熷疄濮撳悕"
+				<u-form-item label="濮撳悕"
 					labelWidth="20%"
 					borderBottom
 					prop="name">
@@ -55,6 +30,21 @@
 						v-model="model1.password"
 						placeholder="璇疯緭鍏ュ瘑鐮�"></u--input>
 				</u-form-item>
+				  <view class="intensity">
+					<view class="psdText">瀵嗙爜寮哄害</view>
+					<view
+						class="line"
+						:class="[level.includes('low') ? 'low' : '']"></view>
+					<view
+						class="line"
+						:class="[level.includes('middle') ? 'middle' : '']"></view>
+					<view
+						class="line"
+						:class="[level.includes('high') ? 'high' : '']"></view>
+					<div class="warningtext">
+					瀵嗙爜搴旂敱8-16浣嶆暟瀛椼�佸瓧姣嶃�佺鍙风粍鎴愩�傝涓嶈浣跨敤瀹规槗琚寽鍒扮殑瀵嗙爜
+					</div>
+				</view>
 			</u--form>
 		</view>
 		<view class="submit-button"><u-button :text="userId ? '纭淇敼' : '纭鎻愪氦'"
@@ -72,7 +62,79 @@
 			qianTree
 		},
 		data() {
+			const checkPassword = (rule, value, callback) => {
+        // let roles = this.$store.getters.roles;//褰撳墠鐢ㄦ埛瑙掕壊id
+        // let passL = 8;
+        // if (roles.concat(1)){
+        //   passL = 10
+        // }
+        let passL = 8;
+        this.level = []
+        if(!value) {
+          return callback()
+        }
+        if(value.length < passL) {
+          return callback(`瀵嗙爜涓嶈兘灏戜簬${passL}浣峘)
+        }
+        if(value.length > 16) {
+          return callback('瀵嗙爜涓嶈兘澶т簬16浣�')
+        }
+        //鏍¢獙鏄暟瀛�
+        const regex1 = /^\d+$/
+        // 鏍¢獙瀛楁瘝
+        const regex2 = /^[A-Za-z]+$/
+        // 鏍¢獙绗﹀彿
+        const regex3 =
+            /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�乚+$/;
+        if(regex1.test(value)) {
+          this.level.push('low')
+          return callback('瀵嗙爜寮哄害杩囦綆')
+        }else if(regex2.test(value)) {
+          this.level.push('low')
+          return callback('瀵嗙爜寮哄害杩囦綆')
+        }else if(regex3.test(value)) {
+          this.level.push('low')
+          return callback('瀵嗙爜寮哄害杩囦綆')
+        }else if(/^[A-Za-z\d]+$/.test(value)) {
+          this.level.push('low')
+          this.level.push('middle')
+          return callback('瀵嗙爜寮哄害杩囦綆')
+        }else if(
+            /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�乗d]+$/.test(
+                value
+            )
+        ) {
+          this.level.push('low')
+          this.level.push('middle')
+          return callback('瀵嗙爜寮哄害杩囦綆')
+        }else if(
+            /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�丄-Za-z]+$/.test(
+                value
+            )
+        ) {
+          this.level.push('low')
+          this.level.push('middle')
+          return callback('瀵嗙爜寮哄害杩囦綆')
+        } else if (
+            /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�丄-Za-z\d]+$/.test(
+                value
+            )
+        ) {
+          this.level.push('low')
+          this.level.push('middle')
+          this.level.push('high')
+        }
+        return callback()
+      };
+	  const phone = (rule, value, callback) =>{
+	 		if(/^1[34578]\d{9}$/.test(value) == false){
+                    callback(new Error("璇疯緭鍏ユ纭殑鎵嬫満鍙�"));
+                }else{
+                    callback();
+                }
+	  }
 			return {
+				level:[],
 				department: [],
 				model1: {
 					departmentName: '',
@@ -106,18 +168,24 @@
 						message: '璇峰~鍐欏鍚�',
 						trigger: ['blur', 'change']
 					},
-					phone: {
-						type: 'string',
-						required: true,
-						message: '璇峰~鍐欐墜鏈哄彿',
-						trigger: ['blur', 'change']
-					},
-					password: {
-						type: 'string',
-						required: true,
-						message: '璇峰~鍐欏瘑鐮�',
-						trigger: ['blur', 'change']
-					}
+					phone:  [{
+							required: true,
+							message: '璇疯緭鍏ユ墜鏈哄彿',
+							trigger: ['blur', 'change']
+						},
+							{
+							validator: phone,
+							trigger: 'change'
+							}],
+								password: [{
+							required: false,
+							message: '璇疯缃瘑鐮�',
+							trigger: ['blur', 'change']
+						},
+							{
+							validator: checkPassword,
+							trigger: 'change'
+							}],
 				},
 				errorType: 'message'
 			};
@@ -281,4 +349,43 @@
 			}
 		}
 	}
+	.intensity {
+    width: 100%;
+    margin-top: 10rpx;
+    .psdText {
+      font-size: 14px;
+      margin-right: 10px;
+    }
+
+    .line {
+      display: inline-block;
+      width: 70rpx;
+      height: 8rpx;
+      background: #d8d8d8;
+      border-radius: 6rpx;
+      margin-right: 16rpx;
+
+      &.low {
+        background: #f4664a;
+      }
+
+      &.middle {
+        background: #ffb700;
+      }
+
+      &.high {
+        background: #2cbb79;
+      }
+    }
+
+    .level {
+      margin: 0 32rpx 0 16rpx;
+    }
+
+    .warningtext {
+      color: #5a5a5a;
+      font-size: 24rpx;
+      margin-top: 10rpx;
+    }
+  }
 </style>
\ No newline at end of file

--
Gitblit v1.9.1