diff --git a/src/views/system/modules/UserModal.vue b/src/views/system/modules/UserModal.vue
index 88ad40f67083029cc287ea81ef8cb62d475e1e84..2ecd5b44e8403157b937a1fbca717ed1f3b4e8e3 100644
--- a/src/views/system/modules/UserModal.vue
+++ b/src/views/system/modules/UserModal.vue
@@ -45,7 +45,7 @@
         </a-form-model-item> -->
 
         <a-form-model-item label="手机号码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="phone">
-          <a-input placeholder="请输入手机号码" v-model="model.phone" :disabled="disableSubmit" />
+          <a-input placeholder="请输入手机号码" v-model="model.phone"  :readOnly="!!model.id" :disabled="disableSubmit" />
         </a-form-model-item>
 
         <!-- <a-form-model-item label="职务" :labelCol="labelCol" :wrapperCol="wrapperCol">
@@ -389,22 +389,26 @@
         if(!value){
           callback()
         }else{
-          if(new RegExp(/^1[3|4|5|6|7|8|9][0-9]\d{8}$/).test(value)){
-            var params = {
-              tableName: 'sys_user',
-              fieldName: 'phone',
-              fieldVal: value,
-              dataId: this.userId
-            };
-            duplicateCheck(params).then((res) => {
-              if (res.success) {
-                callback()
-              } else {
-                callback("手机号已存在!")
-              }
-            })
+          if(this.model.id){
+            callback()
           }else{
-            callback("请输入正确格式的手机号码!");
+              if(new RegExp(/^1[3|4|5|6|7|8|9][0-9]\d{8}$/).test(value)){
+              var params = {
+                tableName: 'sys_user',
+                fieldName: 'phone',
+                fieldVal: value,
+                dataId: this.userId
+              };
+              duplicateCheck(params).then((res) => {
+                if (res.success) {
+                  callback()
+                } else {
+                  callback("手机号已存在!")
+                }
+              })
+            }else{
+              callback("请输入正确格式的手机号码!");
+            }
           }
         }
       },
@@ -433,19 +437,23 @@
         }
       },
       validateUsername(rule, value, callback){
-        var params = {
-          tableName: 'sys_user',
-          fieldName: 'username',
-          fieldVal: value,
-          dataId: this.userId
-        };
-        duplicateCheck(params).then((res) => {
-          if (res.success) {
+        if(this.model.id){
             callback()
-          } else {
-            callback("用户名已存在!")
-          }
-        })
+          }else{
+            var params = {
+              tableName: 'sys_user',
+              fieldName: 'username',
+              fieldVal: value,
+              dataId: this.userId
+            };
+            duplicateCheck(params).then((res) => {
+              if (res.success) {
+                callback()
+              } else {
+                callback('该用户已存在')
+              }
+            })
+        }
       },
       validateWorkNo(rule, value, callback){
         var params = {