Commit e6b0e964 authored by guoyou's avatar guoyou

股东信息修改

parent c7c6af98
...@@ -215,11 +215,29 @@ export function addUserPostion(query) { ...@@ -215,11 +215,29 @@ export function addUserPostion(query) {
}); });
} }
// 批量导入 // 批量导入股东
export function exports(query) { export function exports(query) {
return fetch({ return fetch({
url: 'api/admin/appShareholder/export', url: 'api/admin/appShareholder/export',
method: 'post', method: 'post',
data: query data: query
}); });
}
// 编辑股东信息
export function updUserPostionEditor(query) {
return fetch({
url: 'api/admin/appShareholder/updUserPostion',
method: 'post',
data: query
});
}
// 股东信息变更记录
export function findShareholderChangeRecord(query) {
return fetch({
url: 'api/admin/appShareholder/findShareholderChangeRecord',
method: 'get',
data: query
});
} }
\ No newline at end of file
...@@ -53,13 +53,21 @@ ...@@ -53,13 +53,21 @@
<el-table-column prop="companyName" label="公司" align="center"></el-table-column> <el-table-column prop="companyName" label="公司" align="center"></el-table-column>
<el-table-column prop="memberAmount" label="会员费" align="center"></el-table-column> <el-table-column prop="memberAmount" label="会员费" align="center"></el-table-column>
<el-table-column prop="rentVehilceAmount" label="租车费" align="center"></el-table-column> <el-table-column prop="rentVehilceAmount" label="租车费" align="center"></el-table-column>
<el-table-column prop="depositAmount" label="押金" align="center"></el-table-column>
<el-table-column prop="noDeductibleAmount" label="不计免赔费" align="center"></el-table-column> <el-table-column prop="noDeductibleAmount" label="不计免赔费" align="center"></el-table-column>
<el-table-column prop="travelAmount" label="旅游费" align="center"></el-table-column> <el-table-column prop="travelAmount" label="旅游费" align="center"></el-table-column>
<el-table-column prop="rentDays" label="租借天数" align="center"></el-table-column> <el-table-column prop="rentDays" label="租借天数" align="center"></el-table-column>
<!-- <el-table-column prop="extralAmount" label="其他费用" align="center"></el-table-column> --> <!-- <el-table-column prop="extralAmount" label="其他费用" align="center"></el-table-column> -->
<el-table-column prop="departureNum" label="出车服务次数" align="center"></el-table-column> <el-table-column prop="departureNum" label="出车服务次数" align="center"></el-table-column>
<el-table-column prop="arrivalNum" label="收车服务次数" align="center"></el-table-column> <el-table-column prop="arrivalNum" label="收车服务次数" align="center"></el-table-column>
<el-table-column prop="lossSpecifiedAmount" label="定损金额" align="center"></el-table-column>
<el-table-column prop="lateFeeAmount" label="违约金额" align="center"></el-table-column>
<el-table-column label="押金" align="center">
<template scope="scope">
<span>{{ Math.round((scope.row.depositAmount+scope.row.depositRefundAmount)*100)/100}}</span>
</template>
</el-table-column>
<el-table-column prop="depositRefundAmount" label="已退押金" align="center"></el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination
......
...@@ -862,7 +862,7 @@ export default { ...@@ -862,7 +862,7 @@ export default {
infoStaff(row) { infoStaff(row) {
this.infoPop = true this.infoPop = true
this.staffInfo.info = row this.staffInfo.info = row
findPositionChangeRecord({ phone: row.phone }).then(data => { findPositionChangeRecord({ id: row.id }).then(data => {
if(data.status == 200){ if(data.status == 200){
this.staffInfo.record = data.data this.staffInfo.record = data.data
} }
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item label="分公司"> <el-form-item label="分公司">
<el-select v-model="listQuery.companyId" clearable filterable placeholder="请选择"> <el-select v-model="listQuery.companyId" clearable filterable placeholder="请选择">
<el-option v-for="item in companyList" :key="item.id" :label="item.name" :value="item.id"></el-option> <el-option v-for="item in companyList" :key="item.id" :label="item.name" :value="item.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
<el-form :model="fileForm"> <el-form :model="fileForm">
<el-form-item label="上传文件" label-width="80px"> <el-form-item label="上传文件" label-width="80px">
<el-button type="primary" icon="el-icon-download" @click="download"> <el-button type="primary" icon="el-icon-download" @click="download">
下载模板 下载模板
<!-- <a class="el-icon-download" href="https://mgmt.dfangche.com/axshare/gudongdaoru.xlsx">下载模板</a> --> <!-- <a class="el-icon-download" href="https://mgmt.dfangche.com/axshare/gudongdaoru.xlsx">下载模板</a> -->
</el-button> </el-button>
...@@ -105,9 +105,9 @@ ...@@ -105,9 +105,9 @@
<el-input v-model="ruleForm.name" placeholder="请输入股东姓名"></el-input> <el-input v-model="ruleForm.name" placeholder="请输入股东姓名"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="手机号"> <el-form-item label="手机号">
<el-input v-model="ruleForm.phone" placeholder="请输入股东姓名"></el-input> <el-input v-model="ruleForm.phone" placeholder="请输入股东手机号"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="入股日期"> <el-form-item label="入股日期" v-show="addPopTitle == '新增'">
<el-date-picker v-model="time" type="date" placeholder="选择日期" style="width:100%"></el-date-picker> <el-date-picker v-model="time" type="date" placeholder="选择日期" style="width:100%"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="入股公司"> <el-form-item label="入股公司">
...@@ -115,21 +115,22 @@ ...@@ -115,21 +115,22 @@
<el-option v-for="item in companyList" :key="item.id" :label="item.name" :value="item.id"></el-option> <el-option v-for="item in companyList" :key="item.id" :label="item.name" :value="item.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item label="状态" v-show="addPopTitle == '编辑'"> <el-form-item label="状态" v-show="addPopTitle == '编辑'">
<el-input v-model="ruleForm.name" placeholder="持股中" style="width:90%" disabled></el-input> <el-input :placeholder="ruleForm.isQuit == 0 ? '持股中' : '已退股'" style="width:90%" disabled></el-input>
<el-button type="text" @click="amend">修改</el-button> <el-button type="text" @click="amend">修改</el-button>
</el-form-item>--> </el-form-item>
<el-row style="text-align:center"> <el-row style="text-align:center">
<el-button type="primary" @click="submitBtn">确定</el-button> <el-button type="primary" @click="submitBtn">确定</el-button>
<el-button type="primary" @click="addPop = false">取消</el-button> <el-button type="primary" @click="addPop = false">取消</el-button>
</el-row> </el-row>
</el-form> </el-form>
</el-dialog> </el-dialog>
<el-dialog :title="shareTitle == 1 ? '入股时间' : '退股时间'" :visible.sync="sharePop" class="member">
<el-dialog :title="ruleForm.isQuit == 1 ? '入股时间' : '退股时间'" :visible.sync="sharePop" class="member" @close="closeShare">
<el-date-picker <el-date-picker
v-model="listQuery.name" v-model="times"
type="date" type="date"
:placeholder="+shareTitle == 1 ? '请选择入股时间' : '请选择退股时间'" :placeholder="ruleForm.isQuit == 1 ? '请选择入股时间' : '请选择退股时间'"
style="width:100%" style="width:100%"
></el-date-picker> ></el-date-picker>
<el-row style="text-align:center;margin-top:20px"> <el-row style="text-align:center;margin-top:20px">
...@@ -202,19 +203,13 @@ ...@@ -202,19 +203,13 @@
{{staffInfo.info.companyName}} {{staffInfo.info.companyName}}
</span> </span>
</p> </p>
<!-- <p class="title" style="margin-top:20px">股权变动</p> --> <p class="title" style="margin-top:20px">股权变动</p>
<!-- <p v-for="(item,index) in staffInfo.record" :key="index"> <p v-for="(item,index) in staffInfo.record" :key="index">
<b v-show="!!item.jobRemark">{{item.relTime}}</b> <b>{{item.relTime}}</b>
<span v-if="item.jobRemark == 1" v-show="!!item.relTime">入职</span> <span style="margin-left:10px">{{item.isQuit == 0 ? '(入股)' : "(退股)"}}</span>
<span v-else-if="item.jobRemark == 4">(人事调动) {{item.oldCompanyName}} => {{item.newCompanyName}}</span> <span>{{item.companyName}}</span>
<span v-else-if="item.jobRemark == 2">(职位变更) {{item.oldJobName}} => {{item.newJobName}}</span> </p>
<span
v-else-if="item.jobRemark == 3"
>(身份变更) {{item.oldPositionName}} => {{item.newPositionName}}</span>
<span v-else-if="item.jobRemark == 5">离职</span>
<span v-else-if="item.jobRemark == 6">复职</span>
</p>-->
</el-dialog> </el-dialog>
<!-- 股东详情 E --> <!-- 股东详情 E -->
</div> </div>
...@@ -227,7 +222,9 @@ import { getToken } from 'src/utils/auth' ...@@ -227,7 +222,9 @@ import { getToken } from 'src/utils/auth'
import { import {
stockholderList, stockholderList,
addUserPostion, addUserPostion,
exports exports,
updUserPostionEditor,
findShareholderChangeRecord
} from 'src/api/admin/userManagement/index' } from 'src/api/admin/userManagement/index'
import { formatDate } from 'utils/dateFormattor' import { formatDate } from 'utils/dateFormattor'
export default { export default {
...@@ -243,6 +240,7 @@ export default { ...@@ -243,6 +240,7 @@ export default {
}, },
data() { data() {
return { return {
times:null,
infoPop: false, infoPop: false,
time: null, time: null,
sharePop: false, sharePop: false,
...@@ -255,7 +253,8 @@ export default { ...@@ -255,7 +253,8 @@ export default {
name: null, name: null,
phone: null, phone: null,
companyList: [], companyList: [],
relTime: null relTime: null,
isQuit: 0
}, },
rules: {}, rules: {},
addPopTitle: '新增', addPopTitle: '新增',
...@@ -290,13 +289,17 @@ export default { ...@@ -290,13 +289,17 @@ export default {
} }
}, },
methods: { methods: {
//下载模板 closeShare(){
download(){ this.times = null
window.location.href="https://mgmt.dfangche.com/axshare/gudongdaoru.xlsx"
}, },
//下载模板
download() {
window.location.href =
'https://mgmt.dfangche.com/axshare/gudongdaoru.xlsx'
},
closeAdd() { closeAdd() {
this.time = null this.time = null
this.ruleForm={ this.ruleForm = {
name: null, name: null,
phone: null, phone: null,
companyList: [], companyList: [],
...@@ -304,25 +307,56 @@ export default { ...@@ -304,25 +307,56 @@ export default {
} }
}, },
//入股 退股时间 //入股 退股时间
shareBtn() {}, shareBtn() {
this.ruleForm.changeState =2
this.ruleForm.relTime = formatDate(this.times, 'yyyy-MM-dd') + ' 00:00:00'
updUserPostionEditor(this.ruleForm).then(data=>{
if (data.status == 200) {
this.$message.success('编辑成功')
this.addPop = false
this.sharePop = false
this.getList()
}else{
this.$message(data.message)
}
})
},
//详情 //详情
infoStaff(row) { infoStaff(row) {
this.infoPop = true this.infoPop = true
this.staffInfo.info = row this.staffInfo.info = row
findShareholderChangeRecord({id:row.id,phone:row.phone}).then(data=>{
if (data.status == 200) {
this.staffInfo.record = data.data
}
})
}, },
//编辑 //编辑
editorStaff() {}, editorStaff(row) {
this.addPopTitle = '编辑'
this.$nextTick(()=>{
this.ruleForm = {
name: row.name,
phone: row.phone,
isQuit:row.isQuit,
companyList: row.companyIdArray.split(',').map(Number),
// companyList:['1,1'],
id:row.id
}
this.addPop = true
})
},
//新增,编辑 //新增,编辑
submitBtn() { submitBtn() {
if ( if (this.addPopTitle == '新增') {
!this.ruleForm.name || if (
!this.ruleForm.phone || !this.ruleForm.name ||
!this.ruleForm.companyList || !this.ruleForm.phone ||
!this.time !this.ruleForm.companyList ||
) { !this.time
this.$message('必填项不能为空') ) {
} else { this.$message('必填项不能为空')
if (this.addPopTitle == '新增') { } else {
this.ruleForm.relTime = this.ruleForm.relTime =
formatDate(this.time, 'yyyy-MM-dd') + ' 00:00:00' formatDate(this.time, 'yyyy-MM-dd') + ' 00:00:00'
addUserPostion(this.ruleForm).then(data => { addUserPostion(this.ruleForm).then(data => {
...@@ -335,6 +369,26 @@ export default { ...@@ -335,6 +369,26 @@ export default {
} }
}) })
} }
} else {
if (
!this.ruleForm.name ||
!this.ruleForm.phone ||
!this.ruleForm.companyList
) {
this.$message('必填项不能为空')
}else{
this.ruleForm.changeState =1
updUserPostionEditor(this.ruleForm).then(data=>{
if (data.status == 200) {
this.$message.success('编辑成功')
this.addPop = false
this.getList()
}else{
this.$message(data.message)
}
})
}
} }
}, },
handleSizeChange(val) { handleSizeChange(val) {
...@@ -346,7 +400,9 @@ export default { ...@@ -346,7 +400,9 @@ export default {
this.getList() this.getList()
}, },
//修改分公司 //修改分公司
amend() {}, amend() {
this.sharePop = true
},
//新增股东 //新增股东
addData() { addData() {
this.addPopTitle = '新增' this.addPopTitle = '新增'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment