123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238 |
- <template>
- <div class="integral_statistics_box" v-loading="noticeLoad">
- <el-row>
- <el-col :span="24" style="height:60px;line-height:60px;">
- <el-col :span="6" style="color:#9e9d9d;padding-left:25px;max-width: 280px;">系统公告列表</el-col>
- <el-col :span="18" style="padding-left:30px;">
- <span style="font-size:16px;">{{articleOne.title?articleOne.title:''}}</span>
- <span style="font-size:15px;margin-left:25px;color:#9e9d9d">{{articleOne.publish_time?articleOne.publish_time:''}}</span>
- </el-col>
- </el-col>
- </el-row>
- <el-row class="architecture">
- <el-col :span="6" class="rule_class_box RuleLeft" style="height:700px;max-width: 280px;">
- <div >
- <el-tree v-show="announcement.length != 0" ref="tree" :data="announcement" :props="defaultProps" node-key="id"
- @node-click="dept_click" :expand-on-click-node="false" :highlight-current="true" class="cate-tree"></el-tree>
- <div v-show="announcement.length == 0" class="" style="margin-top: 100px;">
- <div style="color:#909399; text-align: center; line-height:50px">暂无数据</div>
- </div>
- </div>
- </el-col>
- <el-col :span="17" class="contentRig RuleRight" style="height:700px;overflow-y:auto" v-loading="detailsLoad">
- <div v-if="announcement.length!=0" v-html="aAtripOfDetails" style="padding:15px 0 0 15px;"></div>
- <div v-else style="text-align:center;margin-top:100px;">
- <img src="@/assets/image/nodata.png" style="width: 266px;height: 182px;margin: 30px auto;">
- <div style="color:#909399;">暂无数据</div>
- </div>
- </el-col>
- </el-row>
- </div>
- </template>
- <script>
- var aS = null;
- export default {
- data() {
- return {
- articleOne:{},
- announcement:[],
- noticeLoad:false,
- defaultProps: {
- label: 'title',
- },
- aAtripOfDetails:'',
- detailsLoad:false,
- };
- },
- components: {},
- watch: {
- },
- created() {
- },
- mounted() {
- this.noticeList()
- },
- methods: {
- noticeList(){
- this.noticeLoad = true
- let params = {
- page:1,
- page_size:2000,
- }
- this.$axios('get','/api/announcement/list',params).then((res)=>{
- if(res.data.code == 1){
- let list = res.data.data.list
- this.announcement = list
- this.$nextTick(() => {
- if(list[0]){
- this.articleOne = list[0]
- }
- this.$refs.tree.setCurrentKey(this.articleOne.id);
- this.noticeDetails()
- });
- }
- }).finally(()=>{
- this.noticeLoad = false
- })
- },
- noticeDetails(){
- this.detailsLoad = true
- this.$axios('get','/api/announcement/info',{announcement_id:this.articleOne.id}).then((res)=>{
- if(res.data.code == 1){
- this.aAtripOfDetails=res.data.data.focus+res.data.data.update_msg
-
- }
- }).finally(()=>{
- this.detailsLoad = false
- })
- },
- dept_click(item) {
- this.detailsLoad = true
- this.articleOne = item
- if(aS!=null){
- clearTimeout(aS)
- }
- aS=setTimeout(()=>{
- this.noticeDetails()
- },500)
- },
- },
- };
- </script>
- <style scoped lang="scss">
- .integral_statistics_box {
- min-width:980px;
- background-color: #ffffff;
- padding: 0 20px 0 0;
- min-height: calc(100vh - 160px);
- }
- // .cate-tree {
- // margin-top: 16px;
- // }
- .cate-tree ::v-deep .is-focusable .el-tree-node__content:hover{
- background:#F5F7FA !important;
- }
-
- .rule_class_box{
- border-top: 1px solid #f0f0f0;
- }
- .rule_class_box ::v-deep .el-tree--highlight-current{
- .el-tree-node{
- border-bottom:1px #f0f0f0 solid;
- }
- .el-tree-node__content{
- background-color: rgb(255, 255, 255);
- height:56px;
- line-height:56px;
- }
- .is-current{
- .el-tree-node__content{
- .el-icon-caret-right{
- // color:#409EFF !important;
- }
- .el-tree-node__label{
- color:#409EFF !important;
- }
- }
- .el-tree-node__children{
- .el-icon-caret-right{
- color:#C0C4CC !important;
- }
- .el-tree-node__label{
- color:#606266 !important;
- }
- }
- }
- }
- .contentRig{
- margin-left: 20px;
- border-top:1px #f0f0f0 solid;
- }
-
- .architecture {
- display: flex;
- // text-align: center;
- // margin-top:20px;
- padding-left: 0px;
- background-color: #fff;
- width: 100%;
- overflow: hidden;
- cursor: default;
- min-height: calc(60vh - 160px);
- }
- .architecture .RuleLeft {
- overflow-x: hidden;
- display: block;
- text-align: center;
- // padding: 20px 10px;
- border-right: none;
- overflow-y: auto;
- overflow-x: none;
- }
- /*滚动条的宽度*/
- .architecture .RuleLeft::-webkit-scrollbar {
- width: 9px;
- height: 9px;
- }
- .architecture .RuleRight::-webkit-scrollbar {
- width: 9px;
- height: 9px;
- }
- /*外层轨道。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果*/
- .architecture .RuleLeft::-webkit-scrollbar-track {
- width: 6px;
- background-color: #fff0;
- -webkit-border-radius: 2em;
- -moz-border-radius: 2em;
- border-radius: 2em;
- }
- .architecture .RuleRight::-webkit-scrollbar-track {
- width: 6px;
- background-color: #fff0;
- -webkit-border-radius: 2em;
- -moz-border-radius: 2em;
- border-radius: 2em;
- }
- /*滚动条的设置*/
- .architecture .RuleLeft::-webkit-scrollbar-thumb {
- background-color: #fff0;
- background-clip: padding-box;
- min-height: 28px;
- -webkit-border-radius: 2em;
- -moz-border-radius: 2em;
- border-radius: 2em;
- }
- .architecture .RuleRight::-webkit-scrollbar-thumb {
- background-color: #fff0;
- background-clip: padding-box;
- min-height: 28px;
- -webkit-border-radius: 2em;
- -moz-border-radius: 2em;
- border-radius: 2em;
- }
- /*滚动条移上去的背景*/
- .architecture .RuleLeft:hover::-webkit-scrollbar-thumb {
- overflow-x: none;
- background-color: rgba(144, 147, 153, 0.3);
- }
- .architecture .RuleRight:hover::-webkit-scrollbar-thumb {
- background-color: rgba(115, 118, 124, 0.3);
- }
- </style>
|