不良信息公示

2024-08-29 10:52
文章标签 公示 不良信息

本文主要是介绍不良信息公示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系统应用于对各类不良信息进行公示

1、背景

针对目前各类打工人的工作生活,所遇仲裁无门,投诉无果的现象,以及各类公司有恃无恐的态度作为背景,特此对开源项目进行修改,诞生了此套系统

2、系统信息收集

为保障小人物权益,本系统退出匿名收集信息功能,所需的账号以及密码,完全由用户自主输入,不收集用户敏感信息作为保障

体验网址:www.weshir.com

3、部分源码以及项目截图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

信息发布页面

在这里插入图片描述

在这里插入代码片<el-row :gutter="20"><!--    <el-col :sm="2" class="hidden-xs-only" style="opacity:0;">左侧占位</el-col>--><el-col :xs="10" :sm="14"><el-card style="background-color: rgba(255,255,255,0.9)" class="left-item"><div slot="header" class="total"><div class="titleIndex"><i v-if="selected" class="el-icon-back" @click="updateBlogList"></i><span>{{ selectMethod }}</span></div><!-- <span><span style="color: #3a8ee6; font-size: 20px">{{totalcount}}</span></span> --></div><el-row type="flex" align="middle" style="flex-wrap: wrap" :gutter="20" v-for="blog in blogList":key="blog.id"shadow="never" class="blog-content"><div ><!--              <el-col class="img" :xs="24" :sm="6">--><!--              </el-col>--><el-col :xs="24" :sm="18"style="padding-left: 10px;padding-right: 10px;margin-bottom: 5px;margin-top: -5px;"><div><h3 style="font-weight: bold;font-size: 30px" @click="getBlogInfo(blog.id)"><svg-icon icon-class="Topping" v-show="blog.top==1"/>{{ blog.title }}</h3><div style="margin-bottom: 10px;" @click="getBlogInfo(blog.id)"><span style="color: rgba(0, 0, 0, .4);"> {{ blog.blogDesc }}</span></div><div v-html="blog.content" @click="getBlogInfo(blog.id)"></div><div style="margin-bottom: 10px;"><el-tag effect="plain" size="mini" v-for="tag in blog.tags" :key="tag.tagId" type="success">{{ tag.tagName }}</el-tag></div><div class="blog-info"><div class="user-info"><i class="el-icon-user"></i><span class="header" style="font-size: 15px"> {{ blog.createBy }}</span></div><div class="blog-date"><i class="el-icon-date"></i><span style="font-size: 15px"> {{ blog.createTime }}</span></div><div><i class="el-icon-view"></i><span> {{ blog.views }}</span></div><div class="blog-type"><el-tag size="mini" v-for="tag in blog.types" :key="tag.typeId" type="info">{{ tag.typeName }}</el-tag></div></div></div><el-image v-if="blog.blogPicType === '0'" lazy :src="blog.blogPicLink" @click="getBlogInfo(blog.id)"><div slot="error" class="image-slot"><el-image src="/errorImg.jpg" fit="cover" class="blogPic"></el-image></div></el-image><el-image v-if="blog.blogPicType === '1'" style="width:60%;height: 60%" lazy @click="getBlogInfo(blog.id)":src="blog.blogPic"></el-image></el-col></div></el-row><pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum":limit.sync="queryParams.pageSize"background layout="total, sizes, prev, pager, next, jumper" @pagination="getBlogList"style="margin-bottom: 30px;float: right;margin-right: 10px;"/></el-card></el-col><el-col :xs="24" :sm="5"><el-card style="background-color: rgba(255,255,255,0.9)" class=" right-item"><div slot="header" class="attributes"><b>分类</b></div><ul class=" blog-type-ul" style="margin-top: 5px;"><li class=" blog-type-li" v-for="cmsType in typeList" :key="cmsType.typeId" @click="selectType(cmsType)":class="cmsType.typeId === typeId? 'activeType':''"><div style="display: flex;align-items: center"><el-image style="width: 28px;height: 28px; border-radius: 50%; margin-right: 10px" lazy:src="cmsType.typePicLink" v-show="cmsType.typePicType == '0'"><div slot="error" style="width: 28px;height: 28px; border-radius: 50%;"><i class="el-icon-collection" style="margin-left:6px;"></i></div></el-image><el-image style="width: 28px;height: 28px; border-radius: 50%; margin-right: 10px" lazy:src="cmsType.typePic" v-show="cmsType.typePicType == '1'"><div slot="error" style="width: 28px;height: 28px; border-radius: 50%;"><i class="el-icon-collection" style="margin-left:6px;"></i></div></el-image>{{ cmsType.typeName }}</div><div>{{ cmsType.blogNum }}</div></li></ul><div class="more" @click="dealType"><i v-if="moreType" class="el-icon-arrow-down"></i><i v-else class="el-icon-arrow-up"></i></div></el-card><el-card style="background-color: rgba(255,255,255,0.9)" class=" right-item"><div slot="header" class="attributes"><b>标签</b></div><div class="tags"><div class=" tag-item" v-for="tag in tagList" :key="tag.tagId" @click="selectTag(tag)":class="tag.tagId === tagId? 'activeTag':''"><div class="sjx-outer"><div class="sjx-inner"></div></div><div class="tag">{{ tag.tagName }}{{ tag.blogNum }}</div></div></div><div class="more" @click="dealTag"><i v-if="moreTag" class="el-icon-arrow-down"></i><i v-else class="el-icon-arrow-up"></i></div></el-card><el-card style="background-color: rgba(255,255,255,0.9)" class=" right-item"><div slot="header" class="attributes"><b>最新推荐</b></div><div class=" recommend-blog l-text" v-for="blog in recommendList" :key="blog.id"@click="getBlogInfo(blog.id)"><a class="recommend-a">{{ blog.title }}</a></div></el-card></el-col><el-col :sm="2" class="hidden-xs-only" style="opacity:0;">右侧占位</el-col></div></el-row>``````bash
//获取屏幕尺寸,用于用户滑动屏幕,数据停顿
window.addEventListener('scroll', this.handleScroll)this.$nextTick(function () {// 仅在整个视图都被渲染之后才会运行的代码this.getTypeList()this.getBlogList();this.getTagList()this.getRecommendList()let str = '这是我的个人博客、会分享关于编程,开发以及其他方面的一些内容,希望可以对您有所帮助...';let idx = 0;let that = thislet timer = setTimeout(function fn() {// console.log(this.intro)that.intro = that.intro + str.substring(idx, idx + 1)idx++if (idx > str.length) {that.intro = ''idx = 0}setTimeout(fn, 200)}, 2000)this.screenWidth = document.documentElement.clientWidth})```handleScroll() {const scrollTop = window.pageYOffset || document.documentElement.scrollTopthis.isSticky = scrollTop > 100 // 当页面滚动超过100px时启用固定},
// 开始进入主页startRead() {this.$nextTick(() => {document.getElementById('index').scrollIntoView({behavior: 'smooth',block: 'start',// inline: 'nearest'});})},compare(property) {return function (a, b) {let value1 = a[property].length;let value2 = b[property].length;return value2 - value1;}},// 获取推荐不良信息列表async getRecommendList() {cmsListRecommend(this.queryParams).then(response => {const {data: res} = response;this.recommendList = response.rows.slice(0, 10);this.total = response.total;});},// 获取不良信息类型列表async getTypeList() {getBlogDetail(this.$route.query.id).then(response => {for (let i = 0; i < response.types.length; i++) {let typeInfo = response.types[i];if (typeInfo.typePic.length > 0) {response.types[i].typePic = process.env.VUE_APP_BASE_API + typeInfo.typePic}};const {data: res} = response;this.fullTypeList = response.typesthis.typeList = response.types.slice(0, 7);});},
###  评论
```bash<div class="container"><div class="comment" v-for="item in comments"><div class="info" :id="item.id"><el-avatar v-if="item.avatar!==''&&item.avatar!=null" :src="item.avatar"></el-avatar><el-avatar v-else icon="el-icon-user-solid"></el-avatar><div class="right"><div class="name">{{item.createBy}}</div><div class="date">{{item.createTime}}</div></div></div><div class="content">{{item.content}}</div><div class="control"><span class="like" :class="{active: item.isLike}" @click="likeClick(item)"><svg-icon icon-class="like" /><span class="like-num" style="margin-left: 5px;">{{item.likeNum > 0 ? item.likeNum + '人赞' : '赞'}}</span></span><span class="comment-reply" @click="showCommentInput(item)"><svg-icon icon-class="comment" /><span style="margin-left: 5px;">回复</span></span></div><div class="reply"><div class="item" v-for="reply in item.children" :id="reply.id"><div class="reply-content"><span class="from-name">{{reply.createBy}}</span><span>: </span><span class="to-name" v-show="reply.parentId!=reply.mainId">@{{reply.pcreateBy}}</span><span v-show="reply.delFlag=='0'">{{reply.content}}</span><span v-show="reply.delFlag=='1'" style="color: #909399;">该评论已被删除!</span></div><div class="reply-bottom"><span>{{reply.createTime}}</span><span class="reply-text" @click="showCommentInput(item, reply)"><svg-icon icon-class="comment" /><span style="margin-left: 5px;">回复</span></span></div></div><div class="write-reply" v-if="item.children!=null" @click="showCommentInput(item)"><i class="el-icon-edit"></i><span class="add-comment">添加新评论</span></div><input-component :show="showItemId === item.id":value="inputComment":toComment="name":toId="id"@cancel="cancelInput"@confirm="commitComment"></input-component><!--<transition name="fade">--><!--<div class="input-wrapper" v-if="showItemId === item.id">--><!--<el-input class="gray-bg-input"--><!--v-model="inputComment"--><!--type="textarea"--><!--:rows="3"--><!--autofocus--><!--placeholder="写下你的评论">--><!--</el-input>--><!--<div class="btn-control">--><!--<span class="cancel" @click="cancel">取消</span>--><!--<el-button class="btn" type="success" round @click="commitComment">确定</el-button>--><!--</div>--><!--</div>--><!--</transition>--></div></div></div>

这篇关于不良信息公示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1117660

相关文章

3012家!第六批专精特新“小巨人”企业名单和第三批复核通过企业名单公示

工业和信息化部开展了第六批专精特新“小巨人”企业培育和第三批专精特新“小巨人”企业复核工作,已完成相关审核。今日,各地陆续公示了第六批专精特新“小巨人”企业和第三批专精特新“小巨人”复核通过企业名单。 第六批专精特新“小巨人”企业和第三批专精特新“小巨人”复核通过企业公示名单统计表 第六批专精特新“小巨人”企业公示名单 点击图片可清晰查阅

央行上海总部公示第三批创新监管试点应用拟纳入区块链项目

链问财经(lianwencj28.com)报道,月4日,中国人民银行上海总部发布《上海金融科技创新监管试点应用公示(第三批)》指出,现对3个拟纳入创新监管试点应用向社会公开征求意见,包括“基于区块链的B2B订单管理服务”、“基于大数据技术的客户营销服务”、“‘会银通’第三方电子函证平台”。 据悉,“基于区块链的B2B订单管理服务”由浦发银行与北京中科金财科技股份有限公司联合推出,在交易各方授权的

中仕公考:公务员公示期一过就能入职了吗?

公务员政审结束后,拟录用人员名单将进行为期5-7天的公示。此环节是确保广泛收集公众意见,如果发现候选人存在问题,相关人士可以向负责部门举报。如果经过调查确认存在问题,该候选人可能无法顺利通过公示期。 公务员职位公示期结束后是否意味着可以立即入职? 一旦公务员的公示期结束,通常表明该候选人已成功通过初步筛选。 公务员公示期后还需完成哪些流程? 1. 审批环节 在公示期无异议的情况下,拟

第七届“长江学子”大学生就业创业人物事迹征集宣传活动推选结果公示—长江学子 余义

根据《省教育厅办公室关于开展第七届“长江学子”大学生就业创业人物事迹征集宣传活动的通知》精神,经学校推荐、专家推选,现将第七届“长江学子”大学生就业创业人物事迹征集宣传活动推选结果予以公示。         公示期自2021年4月6日至4月12日。如有异议,请在公示期内反映有关情况。         电话:027-87858607,邮箱:57065352@qq.com         附件:

MathorCup挑战赛获奖名单公示,第九届研讨会及颁奖典礼即将举行

近日,备受瞩目的2024年第十四届MathorCup高校数学建模挑战赛圆满落幕,竞赛组委会于近日公示了获奖名单初稿。本届竞赛自2024年4月12日至16日举行,吸引了来自全国740所高校的9119支队伍踊跃参与,其中包括本科生、研究生、专科生及教师组等不同层次和领域的选手。 据竞赛组委会统计,本次竞赛参与人数达3万余人,充分表明本次大赛的受欢迎程度和参与者的热情都非常高涨。对于竞赛组委会来说

捷报!恒瑞医药ADC创新药SHR-A1921卵巢癌适应症拟纳入突破性治疗品种公示

近日,恒瑞医药自主研发的TROP-2抗体偶联药物(antibody-drug-conjugate, ADC)注射用SHR-A1921用于治疗铂耐药复发上皮性卵巢癌、输卵管癌或原发性腹膜癌适应症被国家药品监督管理局药品审评中心拟纳入突破性治疗品种公示名单。今年3月,注射用SHR-A1921该适应症获得美国食品和药物监督管理局(FDA)授予快速通道资格(fast track designation,

河南工业自动化领域的一线公司(依据工信部矿山领域公示名录)

1.原始信息来源: 工信部: 关于矿山领域机器人典型应用场景名单的公示 控制系统较监测系统在性能、安全上更趋严格,复杂性成倍增加。这里从工信部网站上爬到了一份在一个细分领域里投入研发,拥有既有产品的企业和产品名录,可以用来追踪和学习的用途。矿山这类大型机具的工业自动化领域,西安似乎是一个区域中心。 2.河南入围研发公司 采煤 煤矿 综采工作面智能化作业 安徽恒源煤电股份有限公司钱

30万奖金谁能瓜分?OurBMC开源大赛决赛入围名单公示

首届开放原子开源大赛基础软件赛道自今年 1 月开启报名以来,吸引了全国各地 BMC 技术爱好者的广泛关注和踊跃报名。该赛事由开放原子开源基金会牵头, OurBMC 社区及理事长单位飞腾信息技术有限公司联合承办,以 “基于 BMC 技术的服务器故障诊断与预测平台设计” 为赛题,旨在推进 BMC 技术和相关软硬件生态的繁荣发展。 截止 3 月 30 日,大赛初赛评审工作正式结束,最终有 10

【公示】2023年度青岛市级科技企业孵化器拟认定名单

根据《青岛市科技企业孵化器管理办法》(青科规〔2023〕1号)(以下简称《管理办法》)、《关于开展2023年度市级科技企业孵化器认定申报工作的通知》,经申报受理、区市推荐、形式审查、专家评审及现场核查等程序,拟认定山东产业技术研究院(青岛)等5家孵化器为2023年度市级科技企业孵化器。现将2023年度青岛市级科技企业孵化器拟认定名单进行公示,公示时间为2024年3月28日至2024年4月7日。

三角函数公示表

1.诱导公式 sin(-a)=-sin(a) cos(-a)=cos(a) sin(π2-a)=cos(a) cos(π2-a)=sin(a) sin(π2+a)=cos(a) cos(π2+a)=-sin(a) sin(π-a)=sin(a) cos(π-a)=-cos(a) sin(π+a)=-sin(a) cos(π+a)=-cos(a) tgA=tanA=sin