工号同步职站

dev_202412
yujialong 2 months ago
parent 26ec77f7de
commit 801c4683a9
  1. 18
      src/views/setting/info.vue
  2. 33
      src/views/system/staff.vue

@ -70,6 +70,10 @@
:value="item.value"></el-option> :value="item.value"></el-option>
</el-select> </el-select>
</li> </li>
<li>
<label>工号</label>
<el-input size="small" v-model="form.workNumber" clearable></el-input>
</li>
</div> </div>
</ul> </ul>
</div> </div>
@ -150,8 +154,8 @@
<ul class="list"> <ul class="list">
<div class="line info imp"> <div class="line info imp">
<li style="width: 334px;margin-right: 90px"> <li style="width: 334px;margin-right: 90px">
<label></label> <label></label>
<el-input class="m-r-10" size="small" v-model="form.workNumber" clearable disabled></el-input> <el-input class="m-r-10" size="small" v-model="form.account" clearable disabled></el-input>
</li> </li>
<li> <li>
<label>手机号</label> <label>手机号</label>
@ -397,6 +401,7 @@ export default {
userInfo.account = userAccount.account userInfo.account = userAccount.account
userInfo.phone = userAccount.phone userInfo.phone = userAccount.phone
userInfo.workNumber = userAccount.workNumber userInfo.workNumber = userAccount.workNumber
userInfo.id = userAccount.id
this.form = userInfo this.form = userInfo
this.originAccount = this.form.account this.originAccount = this.form.account
this.archivesList = result.personalFileList this.archivesList = result.personalFileList
@ -498,11 +503,6 @@ export default {
}) })
let data = { let data = {
userId: form.userId, userId: form.userId,
userAccountList: [{
id: form.accountId,
account: form.account,
userId: form.userId,
}],
hrUserInfo: { hrUserInfo: {
provinceId: form.provinceId, provinceId: form.provinceId,
cityId: form.cityId, cityId: form.cityId,
@ -516,6 +516,10 @@ export default {
userName: form.userName, userName: form.userName,
wechatId: form.wechatId wechatId: form.wechatId
}, },
userAccount: {
workNumber: form.workNumber,
id: form.id
},
personalFileList, personalFileList,
} }
this.$post(this.api.updatePersonCenter, data).then(res => { this.$post(this.api.updatePersonCenter, data).then(res => {

@ -182,19 +182,6 @@ export default {
} }
} }
} }
const workNumberPass = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入工号'))
} else {
const pattern = /^[A-Za-z0-9]*$/
if (pattern.test(value)) {
this.worknumberChange()
callback()
} else {
callback(new Error('请输入正确工号格式'))
}
}
}
const phonePass = (rule, value, callback) => { const phonePass = (rule, value, callback) => {
if (value) { if (value) {
const pattern = /^1[3456789]\d{9}$/ const pattern = /^1[3456789]\d{9}$/
@ -262,9 +249,6 @@ export default {
userName: [ userName: [
{ required: true, validator: userNamePass, trigger: "blur" } { required: true, validator: userNamePass, trigger: "blur" }
], ],
workNumber: [
{ required: true, validator: workNumberPass, trigger: 'blur' }
],
roleList: [ roleList: [
{ required: true, message: "请选择授权角色", trigger: "change" } { required: true, message: "请选择授权角色", trigger: "change" }
], ],
@ -284,7 +268,6 @@ export default {
staffVisible: false, staffVisible: false,
accountReapeat: false, accountReapeat: false,
workNumberReapeat: false, workNumberReapeat: false,
originWorkNumber: '',
phoneRepeat: false, phoneRepeat: false,
emailRepeat: false, emailRepeat: false,
casProps: { casProps: {
@ -539,7 +522,6 @@ export default {
data.staffArchitectureId = archId data.staffArchitectureId = archId
} }
this.form = data this.form = data
this.originWorkNumber = data.workNumber
}).catch(res => { }) }).catch(res => { })
}, },
// //
@ -548,21 +530,6 @@ export default {
this.roleList = res.rolePage.records this.roleList = res.rolePage.records
}).catch(res => { }) }).catch(res => { })
}, },
//
worknumberChange () {
const form = this.form
const { workNumber } = form
if (workNumber === this.originWorkNumber) {
this.workNumberReapeat = false
} else {
const { accountId } = form
this.$post(`${this.api.checkWorkNumOrAccount}?platformId=${Setting.platformId}&type=2&workNumber=${workNumber}${accountId ? `&accountId=${accountId}` : ''}`).then(res => {
this.workNumberReapeat = false
}).catch(err => {
this.workNumberReapeat = true
})
}
},
// //
phoneChange () { phoneChange () {
const form = this.form const form = this.form

Loading…
Cancel
Save