14 changed files with 495 additions and 109 deletions
@ -0,0 +1,89 @@ |
|||||
|
import request from '@/utils/request' |
||||
|
|
||||
|
export default { |
||||
|
|
||||
|
addInfo: function(data) { |
||||
|
return request({ |
||||
|
baseURL: "/api/crm", |
||||
|
url: '/v1/loanbankinformation/save', |
||||
|
method: 'post', |
||||
|
data: data |
||||
|
}); |
||||
|
}, |
||||
|
|
||||
|
fetchBySid: function(sid) { |
||||
|
return request({ |
||||
|
baseURL: '/api/crm', |
||||
|
url: '/v1/loanbankinformation/getBankInfBySid/' + sid |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
updateData: function(data) { |
||||
|
return request({ |
||||
|
baseURL: "/api/crm", |
||||
|
url: '/v1/loanbankinformation/update', |
||||
|
method: 'post', |
||||
|
data: data |
||||
|
}); |
||||
|
}, |
||||
|
|
||||
|
delBySids: function(sid) { |
||||
|
return request({ |
||||
|
baseURL: '/api/crm', |
||||
|
url: 'v1/loanbankinformation/delete/' + sid, |
||||
|
method: 'delete' |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
// 查询分页列表
|
||||
|
listPage: function(params) { |
||||
|
return request({ |
||||
|
baseURL: '/api/crm', |
||||
|
url: '/v1/loanbankinformation/listPage', |
||||
|
method: 'post', |
||||
|
data: params, |
||||
|
headers: { |
||||
|
'Content-Type': 'application/json' |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
// 人员信息
|
||||
|
|
||||
|
addPersonnelInfo: function(data) { |
||||
|
return request({ |
||||
|
baseURL: "/api/crm", |
||||
|
url: '/v1/bankmanager/save', |
||||
|
method: 'post', |
||||
|
data: data |
||||
|
}); |
||||
|
}, |
||||
|
|
||||
|
fetchPersonnelBySid: function(sid) { |
||||
|
return request({ |
||||
|
baseURL: '/api/crm', |
||||
|
url: '/v1/bankmanager/getManagerBySid /' + sid |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
updatePersonnelData: function(data) { |
||||
|
return request({ |
||||
|
baseURL: "/api/crm", |
||||
|
url: '/v1/bankmanager/update', |
||||
|
method: 'post', |
||||
|
data: data |
||||
|
}); |
||||
|
}, |
||||
|
|
||||
|
delPersonnelBySids: function(sid) { |
||||
|
return request({ |
||||
|
baseURL: '/api/crm', |
||||
|
url: '/v1/bankmanager/delete', |
||||
|
method: 'delete', |
||||
|
data: sid, |
||||
|
headers: { |
||||
|
'Content-Type': 'application/json' |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
} |
@ -0,0 +1,34 @@ |
|||||
|
import request from '@/utils/request' |
||||
|
|
||||
|
// 获取省/portal/v1/regions/getProvince
|
||||
|
export function getProvince(data) { |
||||
|
return request({ |
||||
|
url: '/portal/v1/regions/getProvince',data, |
||||
|
method: 'get', |
||||
|
params:data, |
||||
|
}) |
||||
|
} |
||||
|
// 根据省sid获取该省的所有市
|
||||
|
export function getCity(data) { |
||||
|
return request({ |
||||
|
url: '/portal/v1/regions/getCity', |
||||
|
params:data, |
||||
|
method: 'get', |
||||
|
}) |
||||
|
} |
||||
|
// 根据市sid获取该市的所有县区
|
||||
|
export function getCounty(data) { |
||||
|
return request({ |
||||
|
url: '/portal/v1/regions/getCounty', |
||||
|
method: 'get', |
||||
|
params:data, |
||||
|
}) |
||||
|
} |
||||
|
// // 区域列表(省市县均可用)
|
||||
|
// export function selectsList(data) {
|
||||
|
// return request({
|
||||
|
// url: '/portal/v1/regions/selectsList', data,
|
||||
|
// method: 'post',
|
||||
|
// headers: { 'Content-Type': 'application/json' }
|
||||
|
// })
|
||||
|
// }
|
@ -0,0 +1,187 @@ |
|||||
|
<template> |
||||
|
<div> |
||||
|
|
||||
|
<div class="tab-header webtop"> |
||||
|
<!-- 标题 --> |
||||
|
<div>人员信息</div> |
||||
|
<!-- start 添加修改按钮 --> |
||||
|
<div> |
||||
|
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button> |
||||
|
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div> |
||||
|
|
||||
|
<el-card class="box-card"> |
||||
|
<div class="item"> |
||||
|
<span class="item_text">姓名:</span> |
||||
|
<el-input v-model="formobj.name" placeholder="" class="item_input" style="width: 520px;" clearable /> |
||||
|
</div> |
||||
|
<div class="item"> |
||||
|
<span class="item_text">电话:</span> |
||||
|
<el-input v-model="formobj.telephone" placeholder="" class="item_input" maxlength="11" style="width: 520px;" clearable /> |
||||
|
</div> |
||||
|
<div class="item"> |
||||
|
<span class="item_text">职务:</span> |
||||
|
<el-input v-model="formobj.post" placeholder="" class="item_input" style="width: 520px;" clearable /> |
||||
|
</div> |
||||
|
</el-card> |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import req from '@/api/brank/brank' |
||||
|
export default { |
||||
|
data() { |
||||
|
return { |
||||
|
submitdisabled: false, |
||||
|
formobj: { |
||||
|
bankSid: "", |
||||
|
sid: "", |
||||
|
post: "", |
||||
|
name: "", |
||||
|
telephone: "" |
||||
|
}, |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
saveOrUpdate() { |
||||
|
|
||||
|
console.log(">>>>>>>>>222222", this.formobj) |
||||
|
|
||||
|
if (this.formobj.sid) { |
||||
|
req.updatePersonnelData(this.formobj) |
||||
|
.then(resp => { |
||||
|
if (resp.success) { |
||||
|
this.$message({ |
||||
|
showClose: true, |
||||
|
type: 'success', |
||||
|
message: resp.msg |
||||
|
}) |
||||
|
this.handleReturn("true") |
||||
|
} else { |
||||
|
// 根据resp.code进行异常情况处理 |
||||
|
} |
||||
|
}) |
||||
|
.catch(() => {}) |
||||
|
} else { |
||||
|
req.addPersonnelInfo(this.formobj) |
||||
|
.then(resp => { |
||||
|
if (resp.success) { |
||||
|
this.$message({ |
||||
|
showClose: true, |
||||
|
type: 'success', |
||||
|
message: resp.msg |
||||
|
}) |
||||
|
this.handleReturn("true") |
||||
|
} else { |
||||
|
// 根据resp.code进行异常情况处理 |
||||
|
} |
||||
|
}) |
||||
|
.catch(() => {}) |
||||
|
} |
||||
|
|
||||
|
}, |
||||
|
handleReturn(isreload) { |
||||
|
console.log(">>>>>>>>>") |
||||
|
if (isreload === 'true') this.$emit('reloadlist') |
||||
|
if (this.formobj.bankSid) { |
||||
|
this.$emit('close', this.formobj.bankSid) |
||||
|
// this.$emit('doback') |
||||
|
} else { |
||||
|
|
||||
|
this.$emit('doback') |
||||
|
} |
||||
|
this.formobj = { |
||||
|
bankSid: "", |
||||
|
sid: "", |
||||
|
post: "", |
||||
|
name: "", |
||||
|
telephone: "" |
||||
|
} |
||||
|
|
||||
|
}, |
||||
|
showAdd(sid) { |
||||
|
this.formobj.bankSid = sid |
||||
|
}, |
||||
|
showEdit(row) { |
||||
|
req.fetchPersonnelBySid(row.sid) |
||||
|
.then(resp => { |
||||
|
if (resp.success) { |
||||
|
this.formobj = resp.data |
||||
|
} |
||||
|
|
||||
|
}) |
||||
|
.catch(e => { |
||||
|
this.formobj = row |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
<style lang="scss"> |
||||
|
.box-card { |
||||
|
margin-left: 60px; |
||||
|
margin-right: 60px; |
||||
|
margin-top: 20px; |
||||
|
|
||||
|
.item { |
||||
|
display: flex; |
||||
|
flex-direction: row; |
||||
|
align-items: center; |
||||
|
justify-content: center; |
||||
|
margin-top: 15px; |
||||
|
height: 40px; |
||||
|
line-height: 40px; |
||||
|
|
||||
|
.item_text { |
||||
|
font-size: 18px; |
||||
|
text-align: right; |
||||
|
} |
||||
|
|
||||
|
.item_input { |
||||
|
font-size: 16px; |
||||
|
margin-left: 10px; |
||||
|
margin-right: 80px; |
||||
|
} |
||||
|
|
||||
|
.item_left_input { |
||||
|
width: 20%; |
||||
|
} |
||||
|
|
||||
|
.item_left_text { |
||||
|
height: 30px; |
||||
|
margin-left: 20px; |
||||
|
line-height: 30px; |
||||
|
color: #018AD2; |
||||
|
padding: 0px 15px; |
||||
|
border: 1.5px solid #018AD2; |
||||
|
border-radius: 5px; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
.item_right { |
||||
|
flex: 1; |
||||
|
justify-items: center; |
||||
|
|
||||
|
.item_right_list_text { |
||||
|
font-size: 16px; |
||||
|
} |
||||
|
|
||||
|
.item_right_list_delect { |
||||
|
color: #5E94FF; |
||||
|
margin-left: 20px; |
||||
|
font-size: 16px; |
||||
|
text-decoration: underline; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
} |
||||
|
</style> |
Loading…
Reference in new issue