wangmengwei пре 1 месец
родитељ
комит
af2565f597

+ 1 - 0
package.json

@@ -42,6 +42,7 @@
     "sortablejs": "1.10.2",
     "splitpanes": "2.4.1",
     "vue": "2.6.12",
+    "vue-calendar-component": "^2.8.2",
     "vue-count-to": "1.0.13",
     "vue-cropper": "0.5.5",
     "vue-router": "3.4.9",

+ 5 - 7
public/index.html

@@ -121,7 +121,7 @@
       width: 51%;
       height: 100%;
       /* background: #7171C6; */
-       background: linear-gradient(to top,#c7f2b9,#aadae6);
+       background: linear-gradient(to top,#c4deff ,#eaf4fe);
       z-index: 1000;
       -webkit-transform: translateX(0);
       -ms-transform: translateX(0);
@@ -175,10 +175,9 @@
     .no-js h1 {
       color: #222222;
     }
-
     #loader-wrapper .load_title {
       font-family: 'Open Sans';
-      color: #72b88d ;
+      color: #5199f5 ;
       font-size: 19px;
       width: 100%;
       text-align: center;
@@ -188,7 +187,6 @@
       opacity: 1;
       line-height: 30px;
     }
-
     #loader-wrapper .load_title span {
       font-weight: normal;
       font-style: italic;
@@ -216,19 +214,19 @@
 	}
 
 	.loading .item:nth-child(1) {
-	  border-bottom: 7px solid #b2db9a;
+	  border-bottom: 7px solid #73b0fe;
 	  transform: rotateX(15deg) rotateY(-45deg);
 	  animation: rotate_one 1s linear infinite -0.8s;
 	}
 
 	.loading .item:nth-child(2) {
-	  border-bottom: 7px solid #e1f5b1;
+	  border-bottom: 7px solid #add1ff;
 	  transform: rotateX(50deg) rotateY(10deg);
 	  animation: rotate_two 1s linear infinite -0.4s;
 	}
 
 	.loading .item:nth-child(3) {
-	  border-bottom: 7px solid  #e2ffd9;
+	  border-bottom: 7px solid  #f2f8ff;
 	  transform: rotateX(35deg) rotateY(55deg);
 	  animation: rotate_three 1s linear infinite;
 	}

+ 1 - 1
src/assets/styles/index.scss

@@ -126,7 +126,7 @@ aside {
   padding: 10px 10px;
   padding-top: 0;
   // height: calc(100vh - 50px);
-  max-height: calc(100vh - 50px);
+  max-height: calc(100vh - 50);
   overflow-y: auto;
   background-color: #f7f8fc;
   // overflow: hidden;

+ 18 - 2
src/layout/components/Navbar.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="navbar" :style="sidebar.opened == true?'padding-left:130px' : 'padding-left:290px'">
-    <hamburger id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />
+    <hamburger v-if="hsige" id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />
    
     <top-nav v-if="topNav" id="topmenu-container" class="topmenu-container" />
 
@@ -93,11 +93,27 @@ export default {
       }
     }
   },
+  data() {
+  	return {
+  		hsige: true
+  	}
+  },
   created(){
 	  console.log(this.sidebar.opened,345)
   },
-  
+  mounted() {
+  	window.addEventListener('scroll', this.windowScroll)
+  },
   methods: {
+	  windowScroll() {
+	      let scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
+	  	console.log(scrollTop)
+	  	if(scrollTop  < 13){
+	  		this.hsige = true
+	  	}else{
+	  		this.hsige = false
+	  	}
+	  },
     toggleSideBar() {
       this.$store.dispatch('app/toggleSideBar')
 	  console.log(this.sidebar.opened,345)

+ 27 - 3
src/layout/components/Sidebar/Logo.vue

@@ -2,11 +2,11 @@
   <div class="sidebar-logo-container" :class="{'collapse':collapse}" :style="{ backgroundColor: sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground }">
     <transition name="sidebarLogoFade">
       <router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/">
-        <img v-if="logo" :src="logo" class="sidebar-logo" />
+        <img v-if="logo" :src="logo" :class=" hsige ?'sidebar-logo' :'sidebar-logos'" />
         <!-- <h1 v-else class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }">{{ title }} </h1> -->
       </router-link>
       <router-link v-else key="expand" class="sidebar-logo-link" to="/">
-        <img v-if="logo" :src="logo" class="sidebar-logo" />
+        <img v-if="logo" :src="logo" :class=" hsige ?'sidebar-logo' :'sidebar-logos'" />
         <!-- <h1 class="sidebar-title" :style="{ color: sideTheme === 'theme-dark' ? variables.logoTitleColor : variables.logoLightTitleColor }">{{ title }} </h1> -->
       </router-link>
     </transition>
@@ -15,6 +15,7 @@
 
 <script>
 import logoImg from '@/assets/images/pic_yqyd_logo.png'
+import logoImgf from '@/assets/images/loginse.png'
 import variables from '@/assets/styles/variables.scss'
 
 export default {
@@ -36,8 +37,25 @@ export default {
   data() {
     return {
       title: process.env.VUE_APP_TITLE,
-      logo: logoImg
+      logo: logoImg,
+	  hsige:true
     }
+  },
+  mounted() {
+  	window.addEventListener('scroll', this.windowScroll)
+  },
+  methods:{
+	windowScroll() {
+	    let scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
+		console.log(scrollTop)
+		if(scrollTop  < 13){
+			this.logo = logoImg
+			this.hsige = true
+		}else{
+			this.logo = logoImgf
+			this.hsige = false
+		}
+	},
   }
 }
 </script>
@@ -73,6 +91,12 @@ export default {
       margin-left: 12px;
 	  margin-top: -3px;
     }
+	& .sidebar-logos {
+	  width: 150px;
+	  height: 33px;
+	  vertical-align: middle;
+	  margin-top: -3px;
+	}
 
     & .sidebar-title {
       display: inline-block;

+ 2 - 0
src/main.js

@@ -28,6 +28,7 @@ import RightToolbar from "@/components/RightToolbar"
 import Editor from "@/components/Editor"
 // 文件上传组件
 import FileUpload from "@/components/FileUpload"
+import FileUploads from "@/components/FileUploads"
 // 图片上传组件
 import ImageUpload from "@/components/ImageUpload"
 // 图片预览组件
@@ -55,6 +56,7 @@ Vue.component('Paginations', Paginations)
 Vue.component('RightToolbar', RightToolbar)
 Vue.component('Editor', Editor)
 Vue.component('FileUpload', FileUpload)
+Vue.component('FileUploads', FileUploads)
 Vue.component('ImageUpload', ImageUpload)
 Vue.component('ImagePreview', ImagePreview)
 

+ 69 - 12
src/views/index.vue

@@ -4,7 +4,7 @@
       <el-col :sm="18" :lg="18" >
         <div class="group_6 flex-col">
                       <div class="text-wrapper_2 flex-row">
-                        <span class="text_3">年度项目数统计</span>
+                        <span class="text_104">年度项目数统计</span>
                       </div>
                       <div class="box_1 flex-row">
                         <div class="group_7 flex-col"></div>
@@ -143,7 +143,7 @@
 								  </div>
 							  </div>
 			                </div>
-							<div>
+							<div style="margin-top: 10px;">
 								<line-chart :chart-data="lineChartData" />
 							</div>
 			                
@@ -189,7 +189,7 @@
 								  </div>
 							  </div>
 			                </div>
-							<div>
+							<div style="margin-top: 10px;">
 								<line-chart :chart-data="lineChartData" />
 							</div>
 			                
@@ -199,7 +199,7 @@
       </el-col>
 
       <el-col :sm="6" :lg="6" style="">
-        <div class="box_15 flex-col">
+        <!-- <div class="box_15 flex-col">
                       <div class="text-wrapper_19">
                         <span class="text_101">亲爱的</span>
                         <span class="paragraph_12">&nbsp;admin<br /></span>
@@ -208,11 +208,11 @@
                       <span class="text_103"
                         >登录时间:2025.06.18&nbsp;&nbsp;16:31</span
                       >
-                    </div>
+                    </div> -->
 		<div class="box_16 flex-col">
 		              <span class="text_104">预警项目统计</span>
 		             <div class="block_17 flex-col"></div>
-		              <div class="box_18 flex-row justify-between">
+		              <!-- <div class="box_18 flex-row justify-between">
 		                <div class="text-wrapper_20">
 		                  <span class="text_105">签约环节&nbsp;&nbsp;&nbsp;</span>
 		                  <span class="text_106">2</span>
@@ -232,7 +232,16 @@
 		                  <span class="text_112">投产环节&nbsp;&nbsp;&nbsp;</span>
 		                  <span class="text_113">1</span>
 		                </div>
-		              </div>
+		              </div> -->
+					  <div class="nsrilsur" style="margin-top: 10px;">
+						  <Calendar
+						        v-on:choseDay="clickDay"
+						        v-on:changeMonth="changeDate"
+						        :sundayStart="true"
+						        :markDateMore='arr'
+						        :textTop="tiaii"
+						      ></Calendar>
+					  </div>
 		              <div class="box_20 flex-col">
 		                <span class="text_114"
 		                  >新能源智能装备研发制造项目&nbsp;&nbsp;&nbsp;&nbsp;&gt;</span
@@ -266,6 +275,7 @@
 
 <script>
 import LineChart from './dashboard/LineChart'
+import Calendar from 'vue-calendar-component';
 const lineChartData = {
 	  newVisitis: {
 	    expectedData: [100, 120, 161, 134, 105, 160, 165],
@@ -288,6 +298,7 @@ export default {
   name: "Index",
   components: {
     LineChart,
+	Calendar
   },
   data() {
     return {
@@ -316,10 +327,56 @@ export default {
   methods: {
     goTarget(href) {
       window.open(href, "_blank")
-    }
+    },
+	clickDay(data) {
+	      console.log(data); //选中某天
+	    },
+	    changeDate(data) {
+	      console.log(data); //左右点击切换月份
+	    },
+	    clickToday(data) {
+	      console.log(data); // 跳到了本月
+	    }
+	
   }
 }
 </script>
+<style lang="scss">
+	.nsrilsur{
+		.wh_content_all{
+			background-color: #F7F9FF;
+		}
+		.wh_jiantou1{
+			border-color: #aaa;
+		}
+		.wh_jiantou2{
+			border-color: #aaa;
+		}
+		.wh_top_changge li{
+			color: #2777D0;
+			font-size: 14px;
+		}
+		.wh_top_tag{
+			color: #aaa;
+		}
+		.wh_item_date{
+			color: #3D455B;
+		}
+		
+		.wh_content_item .wh_isToday{
+			background-color: #F7F9FF;
+		}
+		.wh_content_item .wh_chose_day{
+			background-color: #2F7DD3;
+			color: #fff;
+		}
+		.wh_item_date:hover{
+		  background-color: #0156FE;
+		  color: #fff;
+		  border-radius: 50%;
+		}
+	}
+</style>
 
 <style scoped lang="scss">
 .home {
@@ -831,7 +888,7 @@ export default {
   border-radius: 4px;
   position: relative;
   // width: 447px;
-  height: 338px;
+  // height: 338px;
   padding: 0 10px;
 }
 .block_4 {
@@ -1171,8 +1228,8 @@ export default {
   background-color: rgba(255, 255, 255, 1);
   border-radius: 4px;
   width: 100%;
-  height: 402px;
-  margin-top: 10px;
+  // height: 402px;
+  // margin-top: 10px;
   padding: 15px 10px;
 }
 .text_104 {
@@ -1363,7 +1420,7 @@ export default {
   width: 100%;
   height: 114px;
   border: 1px dashed rgba(101, 161, 227, 1);
-  margin: 25px 0 0 0;
+  margin: 10px 0 0 0;
 }
 .text_114 {
   // width: 100%;

+ 0 - 1
src/views/project/add.vue

@@ -7,7 +7,6 @@
         <div class="step" :class="{'finish':active>idx+1,'act':active==idx+1}" v-for="(ite,idx) in step" :key="idx" >
           <div class="tit flexc"><span>{{idx+1}}</span>{{ite.tit}}
             <div class="line"></div>
-
           </div>
           <div class="list" v-for="(aite,aidx) in ite.desc" :key="aidx">
             <span class="cir"></span>{{aite.tit}}

+ 5 - 2
src/views/project/firstInfoForm.vue

@@ -180,9 +180,11 @@
                   <template slot-scope="scope">
                    <div class="flexcc">
                      <div class="btna flexc coa">
-                       <div class="imgs">
+                       <!-- <div class="imgs">
                          <img class="imga" src="@/assets/images/project/upa.png"/>
-                       </div>上传
+                       </div>上传 -->
+					    <fileUploads  v-model="form.reportUrl" />
+					   <!-- <file-upload :limit="1" v-model="form.staffImage"/> -->
                      </div>
                      <div class="btna flexc cob">
                        <div class="imgs">
@@ -235,6 +237,7 @@ export default {
                 dx: '11.8 MB',
                 time: '2025-06-16 16:57',
       }],
+	  form:{},
       rules: {
         // tableName: [
         //   { required: true, message: "请输入表名称", trigger: "blur" }

+ 0 - 629
src/views/zhaoshang/wanchxq/index.vue

@@ -1,629 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form style="background-color: #fff;border-radius: 4px; padding-top: 10px;" :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="88px">
-      <el-form-item label="入库时间" prop="noticeTitle">
-        <el-input
-          v-model="queryParams.noticeTitle"
-          placeholder="请输入公告标题"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="投资方名称" prop="createBy">
-        <el-input  
-          v-model="queryParams.createBy"
-          placeholder="请输入操作人员"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
-      </el-form-item>
-    </el-form>
-
-    <!-- <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['system:notice:add']"
-        >新增</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['system:notice:edit']"
-        >修改</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['system:notice:remove']"
-        >删除</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row> -->
-    <div style="margin-top: 15px;">
-		<div class=" infinite-list" :style="dynamicStyle"  >
-		  <div     :class=" ishsouetan == false? 'imghse hyeg' : 'hyeg'"   style="display: flex;flex-wrap: wrap;justify-content: space-between; " >
-		    <div    :class=" ishsouetan == false? 'box_3dr zuihsoue flex-col' : 'box_3dr  flex-col'"   v-for="(item,index ) in 4" :key="index" >
-		                  <div :class=" index == 0?'nshge box_4 flex-row' : 'box_4 flex-row'" style="justify-content: space-between;margin: 0;">
-		                    <div  @click="handleSelectionChange(item)" style="display: flex;align-items: center; cursor: pointer;" >
-		                      <img
-		                        class="thumbnail_21"
-		                        referrerpolicy="no-referrer"
-		                        src="../../../assets/images/icon_tzfk_mp_qy_white.png"
-								v-if="index == 0"
-		                      />
-							  <img
-							    class="thumbnail_21"
-							    referrerpolicy="no-referrer"
-							    src="../../../assets/images/icon_tzfk_mp_qy_blue.png"
-							  	v-else
-							  />
-		                      <span class="text_19">华能新能源科技有限公司</span>
-		                    </div>
-		                    <div>
-		                      <img
-		                        class="image_1"
-		                        referrerpolicy="no-referrer"
-		                        @click="handleUpdate(item)"
-		                        v-hasPermi="['manage:equipmentManage:edit']"
-		                        src="../../../assets/images/icon_tzfk_mp_gx_selected.png"
-								v-if="index == 0"
-		                      />
-							  <img
-							    class="image_1"
-							    referrerpolicy="no-referrer"
-							    @click="handleUpdate(item)"
-							    v-hasPermi="['manage:equipmentManage:edit']"
-							    src="../../../assets/images/icon_tzfk_mp_gx_normal.png"
-								v-else
-							  />
-		                      <img
-		                        class="thumbnail_22"
-		                        @click="handleDelete(item)"
-		                        v-hasPermi="['manage:equipmentManage:remove']"
-		                        referrerpolicy="no-referrer"
-		                         src="../../../assets/images/icon_tzfk_mp_gd_white.png"
-								 v-if="index == 0"
-								 />
-								 <img
-								   class="thumbnail_22"
-								   @click="handleDelete(item)"
-								   v-hasPermi="['manage:equipmentManage:remove']"
-								   referrerpolicy="no-referrer"
-								    src="../../../assets/images/icon_tzfk_mp_gd_black.png"
-									v-else
-									/>
-		                    </div>
-		                  </div>
-		                  <div style="padding: 10px;">
-		                    <span class="text_20">联系人:王敏溪 </span>
-		                    <div class="box_6 flex-row " style="align-items: center;">
-		                      <span class="text_21">联系方式: </span>
-		                      <div style="margin-left: 12px;">
-		                        15855355431
-		                      </div>
-		                    </div>
-		                    <div class="box_6 flex-row " style=" margin-bottom: 5px; margin-top: 0; align-items: center;">
-		                      <span class="text_21" style="width: 88px;">企业注册时间:</span>
-		                      <div style=" margin-left: 12px; font-weight: 500;font-size: 14px;color: #666666; white-space: nowrap;overflow: hidden;text-overflow: ellipsis;">
-		                           2018 年 7 月 23 日
-		                      </div>
-		                    </div>
-		                    <!-- <span class="text_20">设备地址:192.168.1.1</span> -->
-		                    <span class="text_20" >注册资金:500万元</span>
-		                  </div>
-						  <div class="xnhse">
-						  	<div>
-						  		<img
-						  		  referrerpolicy="no-referrer"
-						  		   src="../../../assets/images/icon_tzfk_mp_gd_bj.png"/>
-						  		   <span>编辑信息</span>
-						  	</div>
-						  	<div style="margin: 10px 0;">
-						  		<img
-						  		  referrerpolicy="no-referrer"
-						  		   src="../../../assets/images/icon_tzfk_mp_gd_ls.png"/>
-						  		   <span>历史投资</span>
-						  	</div>
-						  	<div>
-						  		<img
-						  		  referrerpolicy="no-referrer"
-						  		   src="../../../assets/images/icon_tzfk_mp_gd_del.png"/>
-						  		   <span>删除名片</span>
-						  	</div>
-						  </div>
-		                </div>
-						
-						
-		
-		  </div>
-		  <!-- <div v-if='equipmentManageList == 0'>
-		    <el-empty :image-size="200"></el-empty>
-		  </div> -->
-		</div>
-	</div>
-    <paginations
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
-
-    <!-- 添加或修改公告对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="780px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="公告标题" prop="noticeTitle">
-              <el-input v-model="form.noticeTitle" placeholder="请输入公告标题" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="公告类型" prop="noticeType">
-              <el-select v-model="form.noticeType" placeholder="请选择公告类型">
-                <el-option
-                  v-for="dict in dict.type.sys_notice_type"
-                  :key="dict.value"
-                  :label="dict.label"
-                  :value="dict.value"
-                ></el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="状态">
-              <el-radio-group v-model="form.status">
-                <el-radio
-                  v-for="dict in dict.type.sys_notice_status"
-                  :key="dict.value"
-                  :label="dict.value"
-                >{{dict.label}}</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
-          <el-col :span="24">
-            <el-form-item label="内容">
-              <editor v-model="form.noticeContent" :min-height="192"/>
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import { listNotice, getNotice, delNotice, addNotice, updateNotice } from "@/api/system/notice"
-
-export default {
-  name: "Notice",
-  dicts: ['sys_notice_status', 'sys_notice_type'],
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-	  ishsouetan:false,
-      // 总条数
-      total: 0,
-      // 公告表格数据
-      noticeList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        noticeTitle: undefined,
-        createBy: undefined,
-        status: undefined
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-        noticeTitle: [
-          { required: true, message: "公告标题不能为空", trigger: "blur" }
-        ],
-        noticeType: [
-          { required: true, message: "公告类型不能为空", trigger: "change" }
-        ]
-      },
-	  tableMaxHeight:380
-    }
-  },
-  created() {
-    this.getList()
-  },
-  computed: {
-    dynamicStyle() {
-      return {
-        overflow:'auto',
-        height:  this.tableMaxHeight + 'px',
-      }
-    }
-    },
-  methods: {
-    /** 查询公告列表 */
-    getList() {
-      this.loading = true
-      listNotice(this.queryParams).then(response => {
-        this.noticeList = response.rows
-        this.total = response.total
-        this.loading = false
-      })
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false
-      this.reset()
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        noticeId: undefined,
-        noticeTitle: undefined,
-        noticeType: undefined,
-        noticeContent: undefined,
-        status: "0"
-      }
-      this.resetForm("form")
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1
-      this.getList()
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm")
-      this.handleQuery()
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.noticeId)
-      this.single = selection.length!=1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset()
-      this.open = true
-      this.title = "添加公告"
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset()
-      const noticeId = row.noticeId || this.ids
-      getNotice(noticeId).then(response => {
-        this.form = response.data
-        this.open = true
-        this.title = "修改公告"
-      })
-    },
-    /** 提交按钮 */
-    submitForm: function() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.noticeId != undefined) {
-            updateNotice(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功")
-              this.open = false
-              this.getList()
-            })
-          } else {
-            addNotice(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功")
-              this.open = false
-              this.getList()
-            })
-          }
-        }
-      })
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const noticeIds = row.noticeId || this.ids
-      this.$modal.confirm('是否确认删除公告编号为"' + noticeIds + '"的数据项?').then(function() {
-        return delNotice(noticeIds)
-      }).then(() => {
-        this.getList()
-        this.$modal.msgSuccess("删除成功")
-      }).catch(() => {})
-    }
-  }
-}
-</script>
-<style scoped lang="scss">
-	.flex-col {
-	  display: flex;
-	  flex-direction: column;
-	}
-	.flex-row {
-	  display: flex;
-	  flex-direction: row;
-	}
-	.justify-between {
-	  display: flex;
-	  justify-content: space-between;
-	}
-	
-	.box_3dr {
-	  background-color: rgba(255, 255, 255, 1);
-	  border-radius: 10px;
-	  position: relative;
-	  width: 49%;
-	  // height: 100%;
-	  /* padding-bottom: 15px; */
-	  /* margin-left: 5px ;
-	  margin-right: 5px; */
-	  margin-bottom: 10px !important;
-	}
-	.box_4 {
-	  width: 100%;
-	  /* height: 18px; */
-	  padding: 11px 10px 11px 10px;
-	  border-bottom: 1px solid #E6E6E6;
-	}
-	.thumbnail_21 {
-	  width: 18px;
-	  height: 18px;
-	}
-	.text_19 {
-	  /* width: 97px; */
-	  height: 13px;
-	  overflow-wrap: break-word;
-	  color: rgba(34, 35, 39, 1);
-	  font-size: 16px;
-	  font-family: PingFang-SC-Bold;
-	  font-weight: 700;
-	  text-align: left;
-	  white-space: nowrap;
-	  line-height: 13px;
-	  margin: 0 0 0 11px;
-	}
-	.image_1 {
-	  width:14px;
-	  height: 14px;
-	  /* margin-left: 51px; */
-	}
-	.thumbnail_22 {
-	  // width: 14px;
-	  // height: 14px;
-	  margin: 3px 0 0 10px;
-	}
-	.image_2 {
-	  width: 248px;
-	  height: 1px;
-	  margin-top: 9px;
-	}
-	.box_5 {
-	  background-color: rgba(255, 255, 255, 1);
-	 /* width: 220px; */
-	  height: 118px;
-	  padding: 10px;
-	  /* margin: 12px 0 0 14px; */
-	}
-	.text_20 {
-	  /* width: 139px; */
-	  height: 14px;
-	  overflow-wrap: break-word;
-	  font-family: PingFang SC;
-	  font-weight: 500;
-	  font-size: 14px;
-	  color: #666666;
-	  text-align: left;
-	  white-space: nowrap;
-	  line-height: 8px;
-	  margin: 0 0 14px 0;
-	}
-	.box_6 {
-	  /* width: 126px; */
-	  height: 24px;
-	  margin: 5px 0 0 0;
-	  font-family: PingFang SC;
-	  font-weight: 500;
-	  font-size: 14px;
-	  color: #666666;
-	}
-	.text_21 {
-	  width: 60px;
-	  height: 14px;
-	  overflow-wrap: break-word;
-	  font-family: PingFang SC;
-	  font-weight: 500;
-	  font-size: 14px;
-	  color: #666666;
-	  font-weight: 500;
-	  text-align: left;
-	  white-space: nowrap;
-	  line-height: 8px;
-	  margin-top: 5px;
-	}
-	.text-wrapper_7 {
-	  background-color: rgba(255, 244, 235, 1);
-	  border-radius: 4px;
-	  height: 24px;
-	  border: 1px solid rgba(253, 127, 16, 1);
-	  width: 58px;
-	}
-	.text_22 {
-	  width: 42px;
-	  height: 13px;
-	  overflow-wrap: break-word;
-	  color: rgba(253, 127, 16, 1);
-	  font-size: 14px;
-	  font-family: PingFang-SC-Medium;
-	  font-weight: 500;
-	  text-align: left;
-	  white-space: nowrap;
-	  line-height: 46px;
-	  margin: 6px 0 0 8px;
-	}
-	.text_23 {
-	  width: 145px;
-	  height: 14px;
-	  overflow-wrap: break-word;
-	  color: rgba(34, 35, 39, 1);
-	  font-size: 14px;
-	  font-family: PingFang-SC-Medium;
-	  font-weight: 500;
-	  text-align: left;
-	  white-space: nowrap;
-	  line-height: 46px;
-	  margin: 8px 0 0 14px;
-	}
-	.text_24 {
-	  width: 152px;
-	  height: 14px;
-	  overflow-wrap: break-word;
-	  color: rgba(34, 35, 39, 1);
-	  font-size: 14px;
-	  font-family: PingFang-SC-Medium;
-	  font-weight: 500;
-	  text-align: left;
-	  white-space: nowrap;
-	  line-height: 46px;
-	  margin: 13px 0 0 14px;
-	}
-	.text_25 {
-	  width: 154px;
-	  height: 14px;
-	  overflow-wrap: break-word;
-	  color: rgba(34, 35, 39, 1);
-	  font-size: 14px;
-	  font-family: PingFang-SC-Medium;
-	  font-weight: 500;
-	  text-align: left;
-	  white-space: nowrap;
-	  line-height: 46px;
-	  margin: 13px 0 15px 15px;
-	}
-	.box_7 {
-	  box-shadow: 0px 0px 10px 0px rgba(209, 209, 209, 1);
-	  background-color: rgba(255, 255, 255, 1);
-	  border-radius: 8px;
-	  position: absolute;
-	  left: 159px;
-	  top: 35px;
-	  width: 88px;
-	  height: 70px;
-	}
-	.image-text_2 {
-	  width: 58px;
-	  height: 15px;
-	  margin: 13px 0 0 16px;
-	}
-	.thumbnail_23 {
-	  width: 15px;
-	  height: 15px;
-	}
-	.text-group_2 {
-	  width: 27px;
-	  height: 14px;
-	  overflow-wrap: break-word;
-	  color: rgba(61, 69, 91, 1);
-	  font-size: 14px;
-	  font-family: PingFang-SC-Medium;
-	  font-weight: 500;
-	  text-align: left;
-	  white-space: nowrap;
-	  line-height: 80px;
-	  margin-top: 1px;
-	}
-	.image-text_3 {
-	  width: 59px;
-	  height: 17px;
-	  margin: 11px 0 14px 15px;
-	}
-	.thumbnail_24 {
-	  width: 16px;
-	  height: 17px;
-	}
-	.text-group_3 {
-	  width: 27px;
-	  height: 14px;
-	  overflow-wrap: break-word;
-	  color: rgba(61, 69, 91, 1);
-	  font-size: 14px;
-	  font-family: PingFang-SC-Medium;
-	  font-weight: 500;
-	  text-align: left;
-	  white-space: nowrap;
-	  line-height: 80px;
-	  margin-top: 2px;
-	}
-	.zuihsoue{
-	  width: 32.2%;
-	  margin: 0 5px;
-	  justify-content: flex-start !important;
-	  height: 155px;
-	}
-	.imghse{
-	  justify-content: flex-start !important;
-	}
-	.hyeg{
-	  // height: 100% !important;
-	}
-	.xnhse{
-		width: 110px;
-		height: 102px;
-		background: #FFFFFF;
-		box-shadow: 0px 0px 10px 0px #D1D1D1;
-		border-radius: 8px;
-		padding: 15px;
-		position: absolute;
-		right: 0;
-		top:40px;
-		div{
-			
-			display: flex;
-			justify-content: space-between;
-			align-items: center;
-			span{
-				font-family: PingFang SC;
-				font-weight: 500;
-				font-size: 14px;
-				color: #3D455B;
-			}
-		}
-	}
-	.nshge{
-		background-color: #1890FF;
-		span{
-			color: #fff;
-		}
-	}
-</style>