57
57
></el-cascader >
58
58
</el-form-item >
59
59
<el-form-item label =" 角色ID" prop =" authorityId" >
60
- <el-input-number
61
- :disabled =" dialogType=='edit'"
62
- step-strictly
63
- :step =" 1"
64
- autocomplete =" off"
65
- v-model =" form.authorityId"
66
- ></el-input-number >
60
+ <el-input :disabled =" dialogType=='edit'" autocomplete =" off" v-model =" form.authorityId" ></el-input >
67
61
</el-form-item >
68
62
<el-form-item label =" 角色姓名" prop =" authorityName" >
69
63
<el-input autocomplete =" off" v-model =" form.authorityName" ></el-input >
@@ -111,6 +105,13 @@ export default {
111
105
name: " Authority" ,
112
106
mixins: [infoList],
113
107
data () {
108
+ var mustUint = (rule , value , callback ) => {
109
+ if (! (/ ^ [0-9 ] * [1-9 ][0-9 ] * $ / ).test (value)){
110
+ return callback (new Error (" 请输入正整数" ));
111
+ }
112
+ return callback ()
113
+ };
114
+
114
115
return {
115
116
AuthorityOption: [
116
117
{
@@ -134,7 +135,8 @@ export default {
134
135
},
135
136
rules: {
136
137
authorityId: [
137
- { required: true , message: " 请输入角色ID" , trigger: " blur" }
138
+ { required: true , message: " 请输入角色ID" , trigger: " blur" },
139
+ {validator: mustUint, trigger: ' blur' }
138
140
],
139
141
authorityName: [
140
142
{ required: true , message: " 请输入角色名" , trigger: " blur" }
@@ -296,6 +298,7 @@ export default {
296
298
this .setAuthorityOptions (this .tableData , this .AuthorityOption , false );
297
299
},
298
300
setAuthorityOptions (AuthorityData , optionsData , disabled ) {
301
+ this .form .authorityId = String (this .form .authorityId );
299
302
AuthorityData &&
300
303
AuthorityData .map (item => {
301
304
if (item .children && item .children .length ) {
@@ -350,9 +353,9 @@ export default {
350
353
</script >
351
354
<style lang="scss">
352
355
.authority {
353
- .el-input-number {
356
+ .el-input-number {
354
357
margin-left : 15px ;
355
- span {
358
+ span {
356
359
display : none ;
357
360
}
358
361
}
0 commit comments