This commit is contained in:
wanglei
2024-06-27 11:23:15 +08:00
parent 5fd3ed4542
commit aba3e33e70
2 changed files with 30 additions and 23 deletions

View File

@@ -17,9 +17,7 @@
show-word-limit></el-input>
</el-form-item>
<el-form-item label="身份证号:" style="width: 100%;" prop="idNumber">
<el-input v-model="form.idNumber" placeholder="请输入身份证号" autocomplete="off"
size="small" maxlength="18" @change="idChange"
show-word-limit></el-input>
<ai-id v-model="form.idNumber" @change="getInfoByIdNumber" placeholder="请输入身份证号"/>
</el-form-item>
</el-row>
<el-row type="flex">
@@ -33,7 +31,7 @@
</el-form-item>
<el-form-item label="联系电话:" v-model="form.phone" style="width: 100%;" prop="phone">
<el-input v-model="form.phone" placeholder="请输入联系电话" autocomplete="off"
size="small" maxlength="18"
size="small" maxlength="11"
show-word-limit></el-input>
</el-form-item>
</el-row>
@@ -181,9 +179,25 @@ export default {
children: "children",
label: "girdName",
},
rules: {
}
},
computed:{
rules(){
const IdNumberPass = (rule, value, callback) => {
if (value) {
if (ID.check(value)) {
callback();
} else {
callback(new Error("身份证号格式错误"));
}
} else {
callback(new Error("请输入身份证号"));
}
};
return {
name: [{required: true, message: '请输入经营者姓名', trigger: 'blur'}],
idNumber: [{required: true, message: '请输入身份证号', trigger: 'blur'}],
idNumber: [{required: true, validator: IdNumberPass, trigger: 'change'}],
sex: [{required: true, message: '请选择性别', trigger: 'change'}],
phone: [{required: true, message: '请输入手机号', trigger: 'blur'}],
shopName: [{required: true, message: '请输入门店名称', trigger: 'blur'}],
@@ -207,6 +221,14 @@ export default {
methods: {
getInfoByIdNumber(code) {
if (ID.check(code)) {
let info = new ID(code)
this.form.age = info.age
this.form.birthday = info.birthday
this.$forceUpdate()
}
},
beforeSelectTree() {
this.treeObj.checkedKeys = [];
this.instance.post(`/app/appgirdinfo/listAll3`, null, null).then((res) => {
@@ -277,19 +299,6 @@ export default {
}
},
idChange(val) {
if (val.length == 18) {
this.IdCard(val);
}
},
IdCard(UUserCard) {
if (UUserCard) {
const idCard = new ID(UUserCard)
this.form.age = idCard.age
this.form.birthday = idCard.birthday
}
},
async addOrUpdate() {
try {

View File

@@ -17,7 +17,6 @@
v-model="search.storeLevel"
@change="(search.current = 1), getList()"
placeholder="门店等级"
multiple
:selectList="$dict.getDict('storeLevel')">
</ai-select>
<ai-search label="录入时间">
@@ -168,7 +167,7 @@ export default {
size: 10,
girdCode:'',
girdName:'',
storeLevel:[],
storeLevel:'',
girdInfoList:[]
},
ids: [],
@@ -297,8 +296,7 @@ export default {
getList() {
this.instance.post(`/app/appshoparchives/list`, null, {
params: {
...this.search,
storeLevel:this.search.storeLevel.join(',')
...this.search
}
}).then(res => {
if (res.code == 0) {