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

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

手机用户1580651468
手机用户1580651468原创
2023年01月08日 09:02:401006浏览

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

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

一)代码

  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.效果图

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议