Commit 5e7a447f authored by xxx's avatar xxx

修改人员管理表

parent 458c8bce
...@@ -2281,6 +2281,32 @@ var HttpReq = function(){ ...@@ -2281,6 +2281,32 @@ var HttpReq = function(){
params:param, params:param,
}) })
}, },
//新增用户
apiusersAdd: function(data){
return request({
url: '/api/users',
method: 'POST',
data:data,
}).then((res) => {
return res
})
},
//修改用户
apiusersUpdate: function(data){
return request({
url: '/api/users',
method: 'PUT',
data:data,
})
},
//删除用户
apiusersDel: function(data){
return request({
url: '/api/users',
method: 'Delete',
data:data,
})
},
//获取用于选择用户的用户名(没用过的用户名) //获取用于选择用户的用户名(没用过的用户名)
getNoUseSystemUserNameQuery:function(param){ getNoUseSystemUserNameQuery:function(param){
return request({ return request({
......
...@@ -9,10 +9,10 @@ ...@@ -9,10 +9,10 @@
<label class="el-form-item-label" style="font-weight: 500;">人员姓名</label> <label class="el-form-item-label" style="font-weight: 500;">人员姓名</label>
<el-input v-model="query.name" clearable size="small" placeholder="请输入人员姓名" style="width:180px;"/> <el-input v-model="query.name" clearable size="small" placeholder="请输入人员姓名" style="width:180px;"/>
<label class="el-form-item-label" style="font-weight: 500;">驾驶车辆</label> <!-- <label class="el-form-item-label" style="font-weight: 500;">驾驶车辆</label>
<el-select v-model="query.car" placeholder="请选择驾驶车辆" style="width:180px;"> <el-select v-model="query.car" placeholder="请选择驾驶车辆" style="width:180px;">
<el-option v-for="(obj,index) in selectList" :label="obj.number" :value="obj.number" :key="index"></el-option> <el-option v-for="(obj,index) in selectList" :label="obj.number" :value="obj.number" :key="index"></el-option>
</el-select> </el-select> -->
<el-button size="mini" type="success" icon="el-icon-search" @click="toSearch">搜索</el-button> <el-button size="mini" type="success" icon="el-icon-search" @click="toSearch">搜索</el-button>
<el-button size="mini" icon="el-icon-refresh" @click="clearLimit">重置</el-button> <el-button size="mini" icon="el-icon-refresh" @click="clearLimit">重置</el-button>
...@@ -38,7 +38,6 @@ ...@@ -38,7 +38,6 @@
<el-table-column prop="post" label="岗位" align="center"></el-table-column> <el-table-column prop="post" label="岗位" align="center"></el-table-column>
<el-table-column prop="company" label="公司名称" align="center"></el-table-column> <el-table-column prop="company" label="公司名称" align="center"></el-table-column>
<el-table-column prop="adr" label="住址" align="center"></el-table-column> <el-table-column prop="adr" label="住址" align="center"></el-table-column>
<el-table-column prop="car" label="驾驶车辆" align="center"></el-table-column>
<el-table-column label="操作" align="center" fixed="right"> <el-table-column label="操作" align="center" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="primary" icon="el-icon-edit" @click="toEdit(scope.row)"></el-button> <el-button size="mini" type="primary" icon="el-icon-edit" @click="toEdit(scope.row)"></el-button>
...@@ -61,9 +60,7 @@ ...@@ -61,9 +60,7 @@
<el-input v-model="form.item.name" style="width:280px;" placeholder="请输入名称"/> <el-input v-model="form.item.name" style="width:280px;" placeholder="请输入名称"/>
</el-form-item> </el-form-item>
<el-form-item label="用户名" prop="userName"> <el-form-item label="用户名" prop="userName">
<el-select v-model="form.item.userName" placeholder="请选择用户名" style="width:280px;"> <el-input v-model="form.item.userName" style="width:280px;" placeholder="请选择用户名" :disabled="form.reqType == 'edit'"/>
<el-option v-for="(obj,index) in allSystemUserNameData" :label="obj.username" :value="obj.username" :key="index"></el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="电话" prop="phone"> <el-form-item label="电话" prop="phone">
<el-input v-model="form.item.phone" style="width:280px;" placeholder="请输入电话"/> <el-input v-model="form.item.phone" style="width:280px;" placeholder="请输入电话"/>
...@@ -82,11 +79,6 @@ ...@@ -82,11 +79,6 @@
v-model="form.item.depart" v-model="form.item.depart"
/> />
</el-form-item> </el-form-item>
<!-- <el-form-item label="部门" prop="depart">
<el-select v-model="form.item.depart" placeholder="请选择部门" style="width:280px;">
<el-option v-for="(obj,index) in allDepartmentData" :label="obj.name" :value="obj.name" :key="index"></el-option>
</el-select>
</el-form-item> -->
<el-form-item label="岗位" prop="post"> <el-form-item label="岗位" prop="post">
<el-select v-model="form.item.post" placeholder="请选择岗位" style="width:280px;"> <el-select v-model="form.item.post" placeholder="请选择岗位" style="width:280px;">
<el-option v-for="(obj,index) in allPostData" :label="obj.name" :value="obj.name" :key="index"></el-option> <el-option v-for="(obj,index) in allPostData" :label="obj.name" :value="obj.name" :key="index"></el-option>
...@@ -98,11 +90,6 @@ ...@@ -98,11 +90,6 @@
<el-form-item label="住址" prop="adr"> <el-form-item label="住址" prop="adr">
<el-input v-model="form.item.adr" style="width:280px;" placeholder="请输入住址"/> <el-input v-model="form.item.adr" style="width:280px;" placeholder="请输入住址"/>
</el-form-item> </el-form-item>
<el-form-item label="驾驶车辆" prop="car">
<el-select v-model="form.item.car" placeholder="请选择驾驶车辆" style="width:280px;">
<el-option v-for="(obj,index) in selectList" :label="obj.number" :value="obj.number" :key="index"></el-option>
</el-select>
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="text" @click="cancelForm">取消</el-button> <el-button type="text" @click="cancelForm">取消</el-button>
...@@ -134,6 +121,12 @@ export default { ...@@ -134,6 +121,12 @@ export default {
allSystemUserNameData:[], allSystemUserNameData:[],
allDepartmentData:[], allDepartmentData:[],
allPostData:[], allPostData:[],
//最终选择部门信息
lastDeptData:{},
//修改用户信息
xiugaiUserData:{},
//所有用户信息
getAllSystemUserNameData:[],
form: { form: {
title:'新增司机人员', title:'新增司机人员',
visible:false, visible:false,
...@@ -177,9 +170,6 @@ export default { ...@@ -177,9 +170,6 @@ export default {
adr: [ adr: [
{required: true, message: '请输入住址', trigger: 'blur' } {required: true, message: '请输入住址', trigger: 'blur' }
], ],
car: [
{required: true, message: '请选择驾驶的车辆', trigger: 'blur' }
]
}, },
} }
}, },
...@@ -188,10 +178,11 @@ export default { ...@@ -188,10 +178,11 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.loadData(); this.loadData();
}) })
}, },
methods: { methods: {
selectDepart(val){ selectDepart(val){
console.log('selectDepart', val); console.log('selectDepart', val);
this.lastDeptData = val;
return this.depts = val.label return this.depts = val.label
}, },
loadOptions({ action, parentNode, callback }) { loadOptions({ action, parentNode, callback }) {
...@@ -208,6 +199,7 @@ export default { ...@@ -208,6 +199,7 @@ export default {
if(obj.hasChildren) { if(obj.hasChildren) {
obj.children = null; obj.children = null;
} }
console.log(obj);
return obj return obj
}) })
}); });
...@@ -257,6 +249,10 @@ export default { ...@@ -257,6 +249,10 @@ export default {
HttpReq.truckDispatching.getAllPostQuery({size:9999}).then((res) => { HttpReq.truckDispatching.getAllPostQuery({size:9999}).then((res) => {
this.allPostData = res.content; this.allPostData = res.content;
}) })
//获取所有的用户信息
HttpReq.truckDispatching.getAllSystemUserNameQuery({size:9999}).then((res) => {
this.getAllSystemUserNameData = res.content;
})
}) })
}, },
...@@ -298,9 +294,19 @@ export default { ...@@ -298,9 +294,19 @@ export default {
this.form.visible = true; this.form.visible = true;
this.form.item = {...item}; this.form.item = {...item};
this.form.reqType = 'edit'; this.form.reqType = 'edit';
this.getAllSystemUserNameData.forEach((item1,index1)=>{
if(item1.username == item.userName){
this.xiugaiUserData = item1;
}
})
}, },
toDelete(item) { toDelete(item) {
var id = item.id; var id = item.id;
this.getAllSystemUserNameData.forEach((item1,index1)=>{
if(item1.username == item.userName){
this.xiugaiUserData = item1;
}
})
this.$confirm('确认删除该条数据吗?', '提示', { this.$confirm('确认删除该条数据吗?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
...@@ -340,26 +346,78 @@ export default { ...@@ -340,26 +346,78 @@ export default {
}, },
//新增司机人员 //新增司机人员
reqAddItem(form, item){ reqAddItem(form, item){
let lastData = {...item}; let panduanchongfu = true;
HttpReq.truckDispatching.driverManagementPCAdd(lastData).then((res) => { let panduanchongfu2 = true;
form.visible = false; this.getAllSystemUserNameData.forEach((obj1,index1)=>{
if(res.code == 200){ if(obj1.username == item.userName){
panduanchongfu = false;
}
})
// this.getAllSystemUserNameData.forEach((obj1,index1)=>{
// if(obj1.phone == item.phone){
// panduanchongfu2 = false;
// }
// })
if(panduanchongfu && panduanchongfu2){
let lastData = {...item};
HttpReq.truckDispatching.driverManagementPCAdd(lastData).then((res) => {
form.visible = false;
if(res.code == 200){
this.$notify({
title: '司机人员新增成功!',
type: 'success',
duration: 2500
});
this.loadData()
}else{
this.$notify({
title: res.msg,
type: 'error',
duration: 2500
})
}
}).catch(function(error) {
form.status.cu = 0
});
let addUsers = {};
addUsers.createBy = "admin";
addUsers.createTime = this.currentTime();
addUsers.dept = {id:this.lastDeptData.id};
addUsers.deptId = this.lastDeptData.id;
addUsers.email = lastData.phone + '@qq.com';
addUsers.enabled = "true";
addUsers.gender = "";
addUsers.id = null;
this.allPostData.forEach((item1,index1)=>{
if(item1.name == lastData.post){
addUsers.jobs = [{id:item1.id}];
}
})
addUsers.nickName = lastData.userName;
addUsers.phone = lastData.phone;
addUsers.pwdResetTime = "2022-11-10 14:49:59";
addUsers.roles = [{id:2}];
addUsers.updateBy = "admin";
addUsers.updateTime = this.currentTime();
addUsers.username = lastData.userName;
HttpReq.truckDispatching.apiusersAdd(addUsers).then((res) => {})
this.lastDeptData = {};
}else{
form.status.cu = 0
if(!panduanchongfu){
this.$notify({ this.$notify({
title: '司机人员新增成功', title: '用户名不允许重复,请重新输入',
type: 'success', type: 'error',
duration: 2500 duration: 2500
}); })
this.loadData() }else if(!panduanchongfu2){
}else{
this.$notify({ this.$notify({
title: res.msg, title: '手机号已存在,请重新输入!',
type: 'error', type: 'error',
duration: 2500 duration: 2500
}) })
} }
}).catch(function(error) { }
form.status.cu = 0
});
}, },
//修改司机人员 //修改司机人员
reqUpdateItem(form, item){ reqUpdateItem(form, item){
...@@ -383,6 +441,7 @@ export default { ...@@ -383,6 +441,7 @@ export default {
}).catch(function(error) { }).catch(function(error) {
form.status.cu = 0 form.status.cu = 0
}); });
this.lastDeptData = {};
}, },
//删除司机人员 //删除司机人员
reqRemoveProject(item){ reqRemoveProject(item){
...@@ -402,7 +461,44 @@ export default { ...@@ -402,7 +461,44 @@ export default {
} }
this.loadData(); this.loadData();
}) })
if(this.xiugaiUserData.id){
HttpReq.truckDispatching.apiusersDel([this.xiugaiUserData.id]).then((res) => {})
}
}, },
//转换时间
currentTime(){
var date = new Date();
var year = date.getFullYear(); //年 ,从 Date 对象以四位数字返回年份
var month = date.getMonth() + 1; //月 ,从 Date 对象返回月份 (0 ~ 11) ,date.getMonth()比实际月份少 1 个月
var day = date.getDate(); //日 ,从 Date 对象返回一个月中的某一天 (1 ~ 31)
var hours = date.getHours(); //小时 ,返回 Date 对象的小时 (0 ~ 23)
var minutes = date.getMinutes(); //分钟 ,返回 Date 对象的分钟 (0 ~ 59)
var seconds = date.getSeconds(); //秒 ,返回 Date 对象的秒数 (0 ~ 59)
//修改月份格式
if (month >= 1 && month <= 9) {
month = "0" + month;
}
//修改日期格式
if (day >= 0 && day <= 9) {
day = "0" + day;
}
//修改小时格式
if (hours >= 0 && hours <= 9) {
hours = "0" + hours;
}
//修改分钟格式
if (minutes >= 0 && minutes <= 9) {
minutes = "0" + minutes;
}
//修改秒格式
if (seconds >= 0 && seconds <= 9) {
seconds = "0" + seconds;
}
//获取当前系统时间 格式(yyyy-mm-dd hh:mm:ss)
let currentFormatDate = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
return currentFormatDate;
}
} }
} }
</script> </script>
......
...@@ -24,7 +24,8 @@ module.exports = { ...@@ -24,7 +24,8 @@ module.exports = {
lintOnSave: process.env.NODE_ENV === 'development', lintOnSave: process.env.NODE_ENV === 'development',
productionSourceMap: false, productionSourceMap: false,
devServer: { devServer: {
host: 'localhost', // 也可以直接写IP地址这样方便真机测试 //host: 'localhost', // 也可以直接写IP地址这样方便真机测试
host: '192.168.0.100', // 也可以直接写IP地址这样方便真机测试
port: port, port: port,
open: true, open: true,
//https: true, //https: true,
......
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