user update
This commit is contained in:
parent
27098f14e2
commit
f2b2de0aa2
|
@ -90,8 +90,7 @@ public class UserService {
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<User> getUserList() {
|
public List<User> getUserList() {
|
||||||
UserExample userExample = new UserExample();
|
return userMapper.selectByExample(null);
|
||||||
return userMapper.selectByExample(userExample);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void deleteUser(String userId) {
|
public void deleteUser(String userId) {
|
||||||
|
@ -99,6 +98,7 @@ public class UserService {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void updateUser(User user) {
|
public void updateUser(User user) {
|
||||||
userMapper.updateByPrimaryKey(user);
|
user.setUpdateTime(System.currentTimeMillis());
|
||||||
|
userMapper.updateByPrimaryKeySelective(user);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,8 +26,8 @@
|
||||||
</el-table>
|
</el-table>
|
||||||
</el-card>
|
</el-card>
|
||||||
<ms-create-box :tips="btnTips" :exec="create"/>
|
<ms-create-box :tips="btnTips" :exec="create"/>
|
||||||
<el-dialog title="创建用户" :visible.sync="createVisible" width="30%">
|
<el-dialog title="创建用户" :visible.sync="createVisible" width="30%" @closed="closeFunc" :destroy-on-close="true">
|
||||||
<el-form :model="form" label-position="left" label-width="100px" size="small" :rules="rule" ref="validateForm">
|
<el-form :model="form" label-position="left" label-width="100px" size="small" :rules="rule" ref="createUserForm">
|
||||||
<el-form-item label="ID" prop="id">
|
<el-form-item label="ID" prop="id">
|
||||||
<el-input v-model="form.id" autocomplete="off"/>
|
<el-input v-model="form.id" autocomplete="off"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
@ -45,7 +45,30 @@
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<span slot="footer" class="dialog-footer">
|
<span slot="footer" class="dialog-footer">
|
||||||
<el-button type="primary" @click="createUser('validateForm')" size="medium">创建</el-button>
|
<el-button type="primary" @click="createUser('createUserForm')" size="medium">创建</el-button>
|
||||||
|
</span>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
<el-dialog title="修改用户" :visible.sync="updateVisible" width="30%" :destroy-on-close="true" @close="closeFunc">
|
||||||
|
<el-form :model="form" label-position="left" label-width="100px" size="small" :rules="rule" ref="updateUserForm">
|
||||||
|
<el-form-item label="ID" prop="id">
|
||||||
|
<el-input v-model="form.id" autocomplete="off" disabled="true"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="用户名" prop="name">
|
||||||
|
<el-input v-model="form.name" autocomplete="off"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="邮箱" prop="email">
|
||||||
|
<el-input v-model="form.email" autocomplete="off"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="电话" prop="phone">
|
||||||
|
<el-input v-model="form.phone" autocomplete="off"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="启用">
|
||||||
|
<el-switch v-model="form.enable"/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<span slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="updateUser('updateUserForm')" size="medium">修改</el-button>
|
||||||
</span>
|
</span>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
|
@ -63,26 +86,28 @@
|
||||||
methods: {
|
methods: {
|
||||||
create() {
|
create() {
|
||||||
this.createVisible = true;
|
this.createVisible = true;
|
||||||
this.$get("/test/list");
|
|
||||||
|
|
||||||
},
|
},
|
||||||
edit(row) {
|
edit(row) {
|
||||||
window.console.log(row);
|
window.console.log(row);
|
||||||
this.loading = true;
|
// this.loading = true;
|
||||||
let self = this;
|
this.updateVisible = true;
|
||||||
|
this.form = row;
|
||||||
|
/*let self = this;
|
||||||
let getUser1 = this.$get("/test/user");
|
let getUser1 = this.$get("/test/user");
|
||||||
let getUser2 = this.$get("/test/sleep");
|
let getUser2 = this.$get("/test/sleep");
|
||||||
this.$all([getUser1, getUser2], function (r1, r2) {
|
this.$all([getUser1, getUser2], function (r1, r2) {
|
||||||
window.console.log(r1.data.data, r2.data.data);
|
window.console.log(r1.data.data, r2.data.data);
|
||||||
self.loading = false;
|
self.loading = false;
|
||||||
});
|
});*/
|
||||||
/*this.$post("/update", row).then(()=>{
|
/*this.$post("/update", this.form).then(()=>{
|
||||||
this.getUserList()
|
this.updateVisible = false;
|
||||||
|
this.getUserList();
|
||||||
|
self.loading = false;
|
||||||
})*/
|
})*/
|
||||||
},
|
},
|
||||||
del(row) {
|
del(row) {
|
||||||
window.console.log(row);
|
window.console.log(row);
|
||||||
this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
|
this.$confirm('此操作将永久删除该用户, 是否继续?', '提示', {
|
||||||
confirmButtonText: '确定',
|
confirmButtonText: '确定',
|
||||||
cancelButtonText: '取消',
|
cancelButtonText: '取消',
|
||||||
type: 'warning'
|
type: 'warning'
|
||||||
|
@ -101,41 +126,63 @@
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
createUser: function (validateForm) {
|
createUser: function (createUserForm) {
|
||||||
this.$refs[validateForm].validate(valide => {
|
this.$refs[createUserForm].validate(valide => {
|
||||||
if (valide) {
|
if (valide) {
|
||||||
this.$post("/user/add", this.form)
|
this.$post("/user/add", this.form)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.$message({
|
this.$message({
|
||||||
type: 'success',
|
type: 'success',
|
||||||
message: '添加成功!'
|
message: '添加成功!'
|
||||||
},
|
},
|
||||||
this.createVisible = false,
|
this.createVisible = false,
|
||||||
this.getUserList())
|
this.getUserList())
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
updateUser(updateUserForm) {
|
||||||
|
this.$refs[updateUserForm].validate(valide => {
|
||||||
|
if (valide) {
|
||||||
|
this.$post("/user/update", this.form)
|
||||||
|
.then(() => {
|
||||||
|
this.$message({
|
||||||
|
type: 'success',
|
||||||
|
message: '修改成功!'
|
||||||
|
},
|
||||||
|
this.updateVisible = false,
|
||||||
|
this.getUserList(),
|
||||||
|
self.loading = false
|
||||||
|
)
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
},
|
},
|
||||||
getUserList() {
|
getUserList() {
|
||||||
this.$get("/user/list").then(response => {
|
this.$get("/user/list").then(response => {
|
||||||
this.items = response.data;
|
this.items = response.data.data;
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
closeFunc: function () {
|
||||||
|
this.form = {};
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
loading: false,
|
loading: false,
|
||||||
createVisible: false,
|
createVisible: false,
|
||||||
|
updateVisible: false,
|
||||||
btnTips: "添加用户",
|
btnTips: "添加用户",
|
||||||
condition: "",
|
condition: "",
|
||||||
items: [],
|
items: [],
|
||||||
form: {},
|
form: {},
|
||||||
rule: {
|
rule: {
|
||||||
id: [
|
id: [
|
||||||
{required: true, message: '请输入ID', trigger: 'blur'},
|
{ required: true, message: '请输入ID', trigger: 'blur'},
|
||||||
{ min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' },
|
{ min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' },
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
|
@ -167,7 +214,7 @@
|
||||||
{required: true, message: '请输入邮箱', trigger: 'blur'},
|
{required: true, message: '请输入邮箱', trigger: 'blur'},
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
pattern: /^([A-Za-z0-9_\-.])+@(163.com|qq.com|42du.cn)$/,
|
pattern: /^([A-Za-z0-9_\-.])+@(163.com|qq.com|gmail.com|126.com)$/,
|
||||||
message: '邮箱格式不正确!',
|
message: '邮箱格式不正确!',
|
||||||
trigger: 'blur'
|
trigger: 'blur'
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue