getLeaderSelectedList() { request({ url: `/api/v1/bizType/${this.$store.getters.bizTypeId}/supervisor-group/getSupervisorById`, method: 'POST', headers: { 'Content-Type': 'application/json' }, data: JSON.stringify(this.form.groupLeaderIds) }).then(res => { this.remoteLeaderList = res.data.map(v => { return { id: v.id, code: v.code, name: v.person.nameZh, departmentName: v.department.nameZh } }) console.log(this.remoteLeaderList); }) }, getMemberSelectedList() { request({ url: `/api/v1/bizType/${this.$store.getters.bizTypeId}/supervisor-group/getSupervisorById`, method: 'POST', headers: { 'Content-Type': 'application/json' }, data: JSON.stringify(this.form.groupMemberIds) }).then(res => { this.remoteMemberList = res.data.map(v => { return { id: v.id, code: v.code, name: v.person.nameZh, departmentName: v.department.nameZh } }) console.log(this.remoteMemberList); }) },优化代码
时间: 2023-06-03 17:06:40 浏览: 62
可以将重复的代码抽象为一个函数,避免重复编写。例如:
function getSelectedList(ids, list) {
const data = {
form: {
groupLeaderIds: ids
}
}
request({
url: `/api/v1/bizType/${this.$store.getters.bizTypeId}/supervisor-group/getSupervisorById`,
method: 'POST',
headers: { 'Content-Type': 'application/json' },
data: JSON.stringify(data.form.groupLeaderIds)
}).then(res => {
list = res.data.map(v => {
return {
id: v.id,
code: v.code,
name: v.person.nameZh,
departmentName: v.department.nameZh
}
})
console.log(list);
})
}
然后可以调用该函数:
getSelectedList(this.form.groupLeaderIds, this.remoteLeaderList);
getSelectedList(this.form.groupMemberIds, this.remoteMemberList);