Blogger Information
Blog 50
fans 0
comment 0
visits 31736
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
后台管理系统——个人中心页面和下一级的添加修改删除
手机用户1580651468
Original
1022 people have browsed it

后台管理系统——个人中心页面和下一级的添加修改删除

一、后台管理系统 - 个人中心页面

一)代码

  1. <template>
  2. <div style="width: 35%">
  3. <el-form :model="form" size="large" >
  4. <el-form-item label="账户">
  5. <el-input v-model="form.account" class="w-50 m-2" />
  6. </el-form-item>
  7. <el-form-item label="姓名">
  8. <el-input v-model="form.name" label-width="50px" />
  9. </el-form-item>
  10. <el-form-item label="手机号">
  11. <el-input v-model="form.phone" />
  12. </el-form-item>
  13. <el-form-item label="QQ号">
  14. <el-input v-model="form.qq" />
  15. </el-form-item>
  16. <el-form-item label="密码">
  17. <el-input v-model="form.password" />
  18. </el-form-item>
  19. <el-form-item label="性别">
  20. <el-radio-group v-model="radio">
  21. <el-radio label="1" ></el-radio>
  22. <el-radio label="2"></el-radio>
  23. </el-radio-group>
  24. </el-form-item>
  25. <el-form-item>
  26. <el-button type="primary" @click="onSubmit">确定</el-button>
  27. </el-form-item>
  28. </el-form>
  29. </div>
  30. </template>
  31. <script setup>
  32. import { ElMessage,ElMessageBox} from 'element-plus';
  33. import { reactive,ref } from 'vue'
  34. import {UserList,UserAdd} from '../network/index.js';
  35. // 数据默认值
  36. const form=reactive({
  37. account:'xiaobian@qq.com',
  38. password:'',
  39. name:'小编1',
  40. phone:'1885656765',
  41. qq:'123456',
  42. status:'1',
  43. uid:0,
  44. })
  45. // 拿到登录人的信息
  46. let user=window.localStorage.getItem("user");
  47. let tableData=JSON.parse(user);
  48. // 数据给到表单
  49. form.account=tableData.account;
  50. form.name=tableData.name;
  51. form.phone=tableData.phone;
  52. form.qq=tableData.qq;
  53. form.uid=tableData.uid;
  54. form.group_id=tableData.group_id;
  55. const radio = ref(JSON.stringify(tableData.sex));
  56. // 修改数据的提交
  57. const onSubmit=()=>{
  58. console.log(form);
  59. UserAdd(form).then((e)=>{
  60. if(e.data.code != 0){
  61. ElMessage.error(e.data.msg);
  62. }else{
  63. ElMessage({
  64. message:e.data.msg,
  65. type:'success',
  66. });
  67. // window.location.href='';
  68. }
  69. })
  70. }
  71. </script>

二)实现效果图

二、后台管理系统 - 导航管理 - 下一级:添加、修改、删除

一)、下一级的添加和修改

、1.代码

、1)vue代码关键代码
  1. // 添加页面开始-------------------
  2. const form=reactive({
  3. group_name:'',
  4. status:1,
  5. })
  6. const add=()=>{
  7. // 默认值
  8. form.label='';
  9. form.type=0;
  10. form.src='';
  11. form.sort=1;
  12. form.status=1;
  13. form.mid=0;
  14. form.fid=sate.fid,
  15. // 按钮弹出
  16. sate.is_show=true;
  17. }
  18. const add_php=()=>{
  19. console.log(form);
  20. MenusAdd(form).then((e)=>{
  21. if(e.data.code!=0){
  22. ElMessage.error(e.data.msg);
  23. } else{
  24. ElMessage({ message:e.data.msg, type:'success',});
  25. sate.is_show=false; }
  26. })
  27. }
  28. // 添加页面结束-------------------
  29. // 修改页面开始----------------
  30. const edit=(e)=>{
  31. form.mid=e.mid;
  32. form.label=e.label;;
  33. form.type=e.type;
  34. form.src=e.src;
  35. form.sort=e.sort;
  36. form.status=e.status;
  37. form.fid=sate.fid,//传一个父id
  38. sate.is_show=true;
  39. sate.button_text='修改';
  40. }
  41. // 修改页面结束----------------
、2)路由代码
  1. // 组的下一级添加
  2. export function MenusAdd(datas={}){
  3. return request({
  4. method:"post",
  5. url:'/Index/menus_add',
  6. data:datas,
  7. })
  8. }
、3)php关键代码
  1. // 下一级添加(修改)菜单开始
  2. public function menus_add(){
  3. $post = input('post.');;
  4. print_r($post);
  5. if(empty($post['label'])){
  6. $this->returnCode(1,[],'请输入菜单名');
  7. exit;
  8. }
  9. $data = [
  10. 'label'=>$post['label'],
  11. 'parent_id'=>$post['fid'],
  12. 'type'=>$post['type'],
  13. 'src'=>$post['type']==0?'':$post['src'],
  14. 'sort'=>$post['sort'],
  15. 'status'=>$post['status'],
  16. ];
  17. // // 判断是添加还是修改开始
  18. if($post['mid']==0){ $add=Db::table('bew_admin_sys_menu')->insertGetId($data);
  19. if(empty($add)){
  20. $this->returnCode(1,[],'添加失败');
  21. } else{
  22. $this->returnCode(0,[],'添加成功');
  23. }
  24. }
  25. else{
  26. $edit= Db::table('bew_admin_sys_menu')->where('mid',$post['mid'])->update($data);
  27. if(empty($edit)){
  28. $this->returnCode(1,[],'修改失败');
  29. } else{
  30. $this->returnCode(0,[],'修改成功');
  31. }
  32. }
  33. // 判断是添加还是修改结束
  34. }
  35. // 下一级添加(修改)菜单结束

、2.效果图

二)、下一级的删除

、1.代码

、1)vue代码关键代码
  1. // 删除开始
  2. const del=(id)=>{
  3. console.log(id);
  4. ElMessageBox.confirm('你确定删除吗', '删除不能恢复', {
  5. confirmButtonText: 'ok',
  6. cancelButtonText: 'cancel',
  7. type:'warning',
  8. }).then(()=>{
  9. MenusDel({id: id}).then((e)=>{
  10. if(e.data.code!=0){
  11. ElMessage.error(e.data.msg);
  12. }else{
  13. ElMessage({
  14. message:e.data.msg,
  15. type:'success',
  16. });
  17. }
  18. })
  19. }).catch(()=>{
  20. })
  21. }
  22. // 删除结束
、2)路由代码
  1. // 组的下一级删除
  2. export function MenusDel(datas={}){
  3. return request({
  4. method:"post",
  5. url:'/Index/menus_del',
  6. data:datas,
  7. })
  8. }
、3)php关键代码
  1. // 下一级删除菜单
  2. public function menus_del(){
  3. $id=input('post.id',0);
  4. if(empty($id)){
  5. $this->returnCode(1,[],'请选择要删除的菜单');
  6. }
  7. $count=Db::table('bew_admin_sys_menu')->where('parent_id',$id)->count();
  8. if($count>=1){
  9. $this->returnCode(1,[],'请先删除子菜单');
  10. }
  11. $del = Db::table('bew_admin_sys_menu')->where('mid',$id)->delete();
  12. if(empty($del)){
  13. $this->returnCode(1,[],'删除失败');
  14. } else{
  15. $this->returnCode(0,[],'删除成功');
  16. }
  17. }
  18. // 下一级删除菜单结束

、2.效果图

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments