后台管理系统窗体程序:评论管理

 

目录

评论管理的功能介绍:

        1、进入页面

        2、页面内的各种功能设计

        (1)网页内的表格

        (2)拒绝按钮,批准按钮

        (3)删除按钮

        (4)页面翻页跳转按钮

一、网页设计​编辑

二、html代码 

三、css代码

四、js代码

 


本次项目为后台管理系统,在本系统内的第六个界面为窗体程序内的评论管理页面,作为首页内大分类下项目,我们可以直接点击跳转

评论管理的功能介绍:

        在进行本页面时,我们将进行多个功能的串联

        1、进入页面

        在首页进入时需要变换分类的样式,使用排他思想即可进行该项操作,而在大分类展开小分类的事件中使用基础动画效果即可

        2、页面内的各种功能设计

        (1)网页内的表格

        通过调取数据库来渲染数据至表格内,同时通过判断值来选择渲染按钮

        (2)拒绝按钮,批准按钮

        改变其状态,并返回数据库后重新渲染

        (3)删除按钮

        直接通过唯一标识符来删除该行,并返回数据库后重新渲染

        (4)页面翻页跳转按钮

        通过获取数据库内表格的页码值和条目值(后端数据库返回)来渲染,并在修改后写入数据库并再次渲染

一、网页设计

二、html代码 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>评论管理</title><link rel="stylesheet" href="./CSS/reset.css"><link rel="stylesheet" href="./CSS/comment.css">
</head><body><div class="header" id="header">评论列表</div><div class="main" id="main"><table><thead><th id="author">作者</th><th id="comment">评论</th><th id="commentObject">评论对象</th><th id="submission">提交时间</th><th id="state">状态</th><th id="operate">操作</th></thead><tbody></tbody></table></div><div class="btm" id="btm"><span class="btmup" id="btmup">上一页</span><input type="text" class="btmtext" id="btmtext"><span style="background-color: #f2f3f5;" id="btmt"></span><span class="btmload" id="btmload">跳转</span><span class="btmdown" id="btmdown">下一页</span></div></body>
<script src="./JS/jquery.min.js"></script>
<script src="./JS/move.js"></script><script src="./JS/comment.js"></script></html>

三、css代码

button{cursor: pointer;
}
body
{font-size: 16px;background-color: #f2f3f5;
}
.header
{width: 89vw;height: 4vh;background-color: #fbfbfb;margin: 3vh auto;margin-bottom: 0px;line-height: 4vh;border: 1px solid #a2a2a3;padding-left: 1vw;
}
.main   
{width: 88vw;background-color: #ffffff;margin: 3vh auto;margin-top: 0px;border: 1px solid #a2a2a3;border-top: none;padding: 2vh 1vw;
}
table
{border: 1px solid #a2a2a3;border-collapse: collapse;font-size: 14px;
}
th ,td{border: 1px solid #a2a2a3;height: 55px;}
td
{padding:0px  10px;
}
#author
{width: 5vw;
}
#comment
{width: 20vw;
}
#commentObject
{width: 40vw;
}
#submission
{width: 6vw;
}
#state
{width: 5vw;}
#operate
{width: 12vw;
}.btn1
{background-color: #5bc0de;border: 1px solid #48b9da;width: 60px;height: 30px;color: white;font-size: 12px;border-radius: 5px;
}
.btn3
{background-color: #f0ad4e;border: 1px solid #eea43b;width: 60px;height: 30px;color: white;border-radius: 5px;font-size: 12px;
}
.btn2
{background-color: #d9534f;border: 1px solid #d4413c;width: 60px;height: 30px;color: white;border-radius: 5px;font-size: 12px;
}
.btm
{   width: 600px;position: fixed;z-index: 9999;bottom: 20px;left: 50%;margin-left: -220px;
}
.btm span{padding: 10px 20px;background-color: #c5c5c5;border-radius: 10px;margin: 0px 10px;cursor: pointer;}
.btmtext{min-width: 20px;max-width: 50px;/* padding-left: 5px; */text-align: center;outline: none;   height: 30px;
}

四、js代码

//入口函数
var page = 1;
var totalpage
var id;
getTable()// $("#btmt").val(totalpage)
$("#btmup").on("click", function () {if (page > 1) {page--// console.log(page)getTable()}})$("#btmdown").on("click", function () {if (page < totalpage) {page++// console.log(page)getTable()}})$("#btmload").on("click", function () {var text = $("#btmtext").val()// console.log(text);if (text <= totalpage && text > 0) {page = text;getTable()} else {alert("请输入正确的页数")$("#btmtext").val("")$("#btmtext").val(page)}
})$("tbody").on("click", "#btn1", function () {// console.log(e.index);id = $(this).attr("index")console.log(id)$.ajax({url: "http://localhost:8080/api/v1/admin/comment/pass",type: "post",data:{id},headers: {"Authorization": sessionStorage.getItem("token")},success(res) {if (res.msg == "已通过") {getTable()alert("已批准通过该评论")}},error(err) {console.log(err);}})
})$("tbody").on("click", "#btn2", function () {// console.log(e.index);var r = confirm("确定要删除吗")if (r) {id = $(this).attr("index")console.log(id)$.ajax({url: "http://localhost:8080/api/v1/admin/comment/delete",type: "post",data:{id},headers: {"Authorization": sessionStorage.getItem("token")},success(res) {if (res.msg == "已删除") {getTable()alert("已删除该评论")}},error(err) {console.log(err);}})}})$("tbody").on("click", "#btn3", function () {// console.log(e.index);id = $(this).attr("index")console.log(id)$.ajax({url: "http://localhost:8080/api/v1/admin/comment/reject",type: "post",data:{id},headers: {"Authorization": sessionStorage.getItem("token")},success(res) {if (res.msg == "已拒绝") {getTable()alert("已拒绝通过该评论")}},error(err) {console.log(err);}})
})function getTable() {//表格渲染$.ajax({url: "http://localhost:8080/api/v1/admin/comment/search?page=" + page + "&perpage=10",type: "get",data: {},headers: {"Authorization": sessionStorage.getItem("token")},success(res) {console.log(res);if (res.msg == "数据获取成功") {// console.log(1);$("#btmt").html("共 " + res.data.totalPage + " 页")totalpage = res.data.totalPagevar arr = res.data.datavar str = "";for (var item of arr) {str += `<tr><td style="text-align: center;">${item.author}</td><td>${item.content}</td><td>${item.title}</td><td style="text-align: center;">${item.time}</td><td style="text-align: center;">${item.state}</td>`if (item.state == "待审核") {str += `<td style="text-align: center;"><button class="btn1" id="btn1" index=${item.id}>批准</button><button class="btn2" id="btn2" index=${item.id}>删除</button></td>`}else if (item.state == "已拒绝") {str += `<td style="text-align: center;"><button class="btn2" id="btn2" index=${item.id}>删除</button></td>`}else {str += `<td style="text-align: center;"><button class="btn3" id="btn3" index=${item.id}>拒绝</button><button class="btn2" id="btn2" index=${item.id}>删除</button></td>`}}$("tbody").html(str)// console.log(totalpage);$("tr:odd").css("background", "#f1f1f1")}},error(err) {console.log(err);}})$("#btmtext").val(page)}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/466792.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nginx代理 proxy_pass

一、location 包含 location /api/ {proxy_pass http://127.0.0.1:85;} 二、location 不包含 location /api/ {proxy_pass http://127.0.0.1:85/;} 三、locaion 包含 location /api {proxy_pass http://127.0.0.1:85;}四、location 包含 location /api {proxy_pass http://127.…

InnoDB 存储引擎<七>通用表空间+临时表空间

目录 通⽤表空间 - General Tablespace 临时表空间 - Temporary Tablespaces 通⽤表空间 - General Tablespace 对应磁盘上的文件需要用户手动创建 1.通⽤表空间的作⽤和特性&#xff1f; 解答问题&#xff1a; 1.作用&#xff1a;可以把数据量比较小且强相关的表&#xff…

乐维网管平台(五):如何精准定位网络终端设备

在当今数字化高度发展的时代&#xff0c;网络已经成为企业和组织运营的关键基础设施。而在网络管理领域&#xff0c;终端定位技术正发挥着越来越重要的作用。 一、什么是终端定位 终端定位是网络管理中的关键环节&#xff0c;从本质上讲&#xff0c;它是一种精确确定网络终端…

企业邮箱后缀设置指南,轻松融入公司品牌

邮箱后缀指""后域名&#xff0c;本文介绍如何添加公司名作为后缀&#xff0c;以Zoho邮箱为例&#xff0c;需注册账号、购买域名、配置DNS、添加自定义域名、创建账号。Zoho邮箱安全可靠、个性化定制、易于管理&#xff0c;提供不同定价方案&#xff0c;并给出客户端配…

【D3.js in Action 3 精译_039】4.3 D3 面积图的绘制方法及其边界标签的添加

当前内容所在位置&#xff1a; 第四章 直线、曲线与弧线的绘制 ✔️ 4.1 坐标轴的创建&#xff08;上篇&#xff09; 4.1.1 D3 中的边距约定&#xff08;中篇&#xff09;4.1.2 坐标轴的生成&#xff08;中篇&#xff09; 4.1.2.1 比例尺的声明&#xff08;中篇&#xff09;4.1…

时序动作定位 | 基于层次结构潜在注意模型的弱监督动作定位(ICCV 2023)

<Weakly-Supervised Action Localization by Hierarchically-structured Latent Attention Modeling> 这篇文章的标题是《Weakly-Supervised Action Localization by Hierarchically-structured Latent Attention Modeling》,作者是Guiqin Wang等人,来自西安交通大学和…

华为交换机Vlan划分

华为交换机Vlan划分 Tip&#xff1a;一个广播域划分vlan达到隔离广播目的且不能互访。 一个广播域划分子网掩码也可以不能互访&#xff0c;但是还是在一个广播域&#xff0c;还是会发生广播风暴。 本次实验模拟交换机不同端口划分不同vlan达到隔绝广播风暴效果。 pc1 pc2分配…

[linux]docker快速入门

安装 docker官网: CentOS | Docker Docs 准备工作: 准备ConstOS7的虚拟机环境账密: root/root飞书文档: Docs 卸载旧版本 // 首先如果系统中已经存在旧的Docker&#xff0c;则先卸载 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest…

vue echarts左右间距调整 左右空白

咱就说这样的左右间距丑不丑。。 经过调整后&#xff0c;嗯&#xff0c;好看了很多。页面也协调多了&#xff01; 直接上代码&#xff1a;添加以下配置数据&#xff1a; grid: {x: 50,y: 25,x2: 30,y2: 35 }, this.chart.setOption({width: 100%,xAxis: {show: false,type: ca…

内置函数【MySQL】

文章目录 日期函数字符串函数数学函数其他函数 日期函数 current_date函数用于获取当前的日期 mysql> select current_date(); ---------------- | current_date() | ---------------- | 2024-11-03 | ---------------- 1 row in set (0.00 sec)current_time函数用于获…

软件设计师-上午题-14 信息安全(5分)

信息安全题号一般为7-9或10-11题&#xff0c;分值一般为5分。 目录 1 防火墙 1.1 真题 2 病毒 2.1 真题 3 网络攻击 3.1 真题 4 网络安全 4.1 真题 5 杂题选讲 1 防火墙 1.1 真题 1.2009年下半年第8题 2.2013年上半年第8题 3.2014年上半年第8题 4.2011年上半年第9题…

移植 AWTK 到 纯血鸿蒙 (HarmonyOS NEXT) 系统 (9) - 编译现有的AWTK应用程序

AWTK 应用程序开发完成后&#xff0c;在配置文件中添加 harmonyos 的选项&#xff0c;通过create_project.py脚本即可生成 DevEco Studio的工程。 安装开发环境 DevEco Studio HarmonyOS 的开发工具。 Python 运行环境。 git 源码管理工具。 下载 awtk 和 awtk-harmonyos…

如何创建备份设备以简化 SQL Server 备份过程?

SQL Server 中的备份设备是什么&#xff1f; 在 SQL Server 中&#xff0c;备份设备是用于存储备份数据的物理或逻辑介质。备份设备可以是文件、设备或其他存储介质。主要类型包括&#xff1a; 文件备份设备&#xff1a;通常是本地文件系统中的一个或多个文件。可以是 .bak 文…

Dependency: androidx.webkit:webkit:1.11.0-alpha02. 问题

android studio 打包后出现这个问题 1.步骤更新topOn sdk 添加 //Admob api “com.anythink.sdk:adapter-admob:6.4.18” api “com.google.android.gms:play-services-ads:23.4.0” api "com.google.android.gms:play-services-ads:23.4.0"sdk 中会出现打包编译报错…

ubuntu 20.04 NVIDIA驱动、cuda、cuDNN安装

1. NVIDIA驱动 系统设置->软件和更新->附加驱动->选择NVIDIA驱动->应用更改。该界面会自动根据电脑上的GPU显示推荐的NVIDIA显卡驱动。 运行nvidia-smi: NVIDIA-SMI has failed because it couldnt communicate with the NVIDIA driver. Make sure that the lat…

SpringBoot监控

1、Spring Boot Actuator 监控 Spring Boot Actuator 可以帮助监控和管理 Spring Boot 应用&#xff0c;比如健康检查、审计、统计和 HTTP 追踪等。所有的这些特性可以通过 JMX 或者 HTTP endpoints 来获得。 1、Actuator 监控应用程序 启用 Actuator 的端点&#xff0c;只要…

动态规划 —— dp 问题-粉刷房子

1. 剑指offer —— 粉刷房子 题目链接&#xff1a; LCR 091. 粉刷房子 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/JEj789/description/ 2. 题目解析 根据上图可以得到costs横坐标&#xff08;行&#xff09;是房子的号数&#xff0c;红色的下标是0&…

RPA是什么,RPA有什么作用?

在数字化转型的时代背景下&#xff0c;企业面临着提高效率、降低成本和优化流程的巨大压力。RPA作为一种革新性的数字化技术&#xff0c;迅速成为企业实现这些目标的利器。那么&#xff0c;RPA究竟是什么&#xff1f;它又能为企业带来哪些实际作用呢&#xff1f;本文金智维将对…

RAG(检索增强生成)的实现流程;RAG怎么实现检索增强的

目录 RAG(检索增强生成)的实现流程 两次使用大模型:可以不同 一、数据准备阶段 二、应用阶段 RAG怎么实现检索增强的 实现方式 具体举例 RAG(检索增强生成)的实现流程 两次使用大模型:可以不同

【ddnsgo+ipv6】

ddnsgoipv6 DNS解析添加记录ddnsgo配置 DNS解析添加记录 ddnsgo配置