dedsudiyu 1 рік тому
батько
коміт
baffb7d6f3

+ 3 - 3
src/assets/styles/button.scss

@@ -5,14 +5,14 @@
 }
 /*=========================logo======================*/
 .logo_color{
-  color:$logo_color;
+  color:$acquiesceThemeColorA;
 }
 .log_bottom-border{
-  border-bottom:1px solid $logo_color;
+  border-bottom:1px solid $acquiesceThemeColorA;
 }
 /*===================================背景颜色===================================*/
 .back_one{
-  background: $back_one;
+  background: $acquiesceThemeColorA;
 }
 .back_ff{
   background: $back_ff;

+ 67 - 72
src/assets/styles/color.scss

@@ -1,48 +1,13 @@
-/*===================================侧边栏===================================*/
-//logo字体颜色
-$logo_color:#0045af;
-  //侧边栏背景颜色
-$layout_left_back:#fff;
-  //侧边栏按钮颜色
-$layout_left_button:#ffffff;
-  //侧边栏字体颜色
-$layout_left_color:#333333;
-  //侧边栏hover按钮颜色
-$layout_left_button_hover:#0045af;
-  //侧边栏hover字体颜色
-$layout_left_color_hover:#ffffff;
-  //侧边栏选中按钮颜色
-$layout_left_button_selected:#0045af;
-  //侧边栏选中字体颜色
-$layout_left_color_selected:#ffffff;
-  /*===================================右侧内容栏===================================*/
-$layout_right_back:#ffffff;
-  /*===================================背景颜色===================================*/
-$back_one:#0045af;
-$back_ff:#ffffff;
-$back_33:#333333;
-$back_66:#666666;
-$back_99:#999999;
-$back_f5:#f5f5f5;
-$back_e9:#e9e9eb;
-$back_e0:#e0e0e0;
-$back_red:red;
-$back_fb:#fbfbfb;
-  /*===================================字体颜色===================================*/
-$color_one:#0045af;
-$color_ff:#ffffff;
-$color_33:#333333;
-$color_66:#666666;
-$color_99:#999999;
-$color_f5:#f5f5f5;
-$color_warn:#FFA312;
-$color_FFC76E:#FFC76E;
-$color_red:red;
-$color_FF6666:#FF6666;
-$color_0183FA:#0183FA;
-$color_A11DDF:#A11DDF;
-$color_14AE10:#14AE10;
-$color_FF4E00:#FF4E00;
+ /*===================================表格/边框颜色===================================*/
+$tableBorder:#dfe6ec;
+$border_f5:#f5f5f5;
+$border_dd:#dddddd;
+$border_e5e6e7:#e5e6e7;
+$border_f9:#f9f9f9;
+$border_one:#0045AF;
+$border_99:#999999;
+$border_e7eaec:#e7eaec;
+
   /*===================================分页按钮颜色===================================*/
 $pagination_button-font-color:#999;
 $pagination_button-color:#ffffff;
@@ -56,16 +21,11 @@ $lv1Danger:#aa2315;
 $lv2Danger:#ff9b09;
 $lv3Danger:#3ea3e9;
 $lv4Danger: #3ea34c;
-  //====================================边框颜色====================================
-$border_f9:#f9f9f9;
-$border_one:#0045AF;
-$border_99:#999999;
   //====================================考试级别颜色====================================
 $exam1:#0183FA;
 $exam2:#FFC86E;
 $exam3:#FA7001;
-  //====================================顶部导航栏样式====================================
-  // base color
+  //====================================base color====================================
 $blue:#324157;
 $light-blue:#3A71A8;
 $red:#C03639;
@@ -74,35 +34,69 @@ $green: #30B08F;
 $tiffany: #4AB7BD;
 $yellow:#FEC171;
 $panGreen: #30B08F;
+/****************************V3公共颜色配置****************************/
 
-  // sidebar
-$menuText:#bfcbd9;
-$menuActiveText:#409EFF;
-$subMenuActiveText:#f4f4f5; // https://github.com/ElemeFE/element/issues/12951
-
-$menuBg:#304156;
-$menuHover:#263445;
-$sidebarTitle: #ffffff;
-
-$menuLightBg:#ffffff;
-$menuLightHover:#f0f1f5;
-$sidebarLightTitle: #001529;
-
-$subMenuBg:#1f2d3d;
-$subMenuHover:#001528;
-
-$sideBarWidth: 200px;
-
-
-/****************************V3****************************/
-
+//默认主要配色
 $acquiesceThemeColorA:#0045AF;
 $acquiesceThemeColorB:#043581;
 $acquiesceThemeColorC:#0183FA;
 $acquiesceThemeColorD:#333333;
 $acquiesceThemeColorE:#FFFFFF;
+$acquiesceThemeColorF:#F5F5F5;
+$acquiesceThemeColorG:#999999;
+$acquiesceThemeColorH:#E0E0E0;
+
+//默认主要边框配色
+$acquiesceThemeBorderA:#BFCBD9;
+
+//table表格配色
+$acquiesceThemeTableA:#F5F5F5;
+$acquiesceThemeTableB:#DFE6EC;
+$acquiesceThemeTableC:#FFFFFF;
+$acquiesceThemeTableD:#f8f8f8;
+$acquiesceThemeTableE:#515A6E;
+$acquiesceThemeTableF:#333333;
+$acquiesceThemeTableG:#CBCDD1;
+$acquiesceThemeTableH:#0183FA;
+
+//滚动条配色
+$acquiesceThemeScrollbarA:#FFFFFF;
+$acquiesceThemeScrollbarB:#999999;
+$acquiesceThemeScrollbarC:#BFCBD9;
+$acquiesceThemeScrollbarD:#e0e0e0;
 
+//常用背景色
+$back_one:#0045af;
+$back_ff:#ffffff;
+$back_33:#333333;
+$back_66:#666666;
+$back_99:#999999;
+$back_f5:#f5f5f5;
+$back_e9:#e9e9eb;
+$back_e0:#e0e0e0;
+$back_red:red;
+$back_fb:#fbfbfb;
+$back_f8:#f8f8f8;
+$back_CBCDD1:#CBCDD1;
 
+//常用字体颜色
+$color_one:#0045af;
+$color_ff:#ffffff;
+$color_33:#333333;
+$color_66:#666666;
+$color_99:#999999;
+$color_f5:#f5f5f5;
+$color_warn:#FFA312;
+$color_FFC76E:#FFC76E;
+$color_red:red;
+$color_FF6666:#FF6666;
+$color_0183FA:#0183FA;
+$color_A11DDF:#A11DDF;
+$color_14AE10:#14AE10;
+$color_FF4E00:#FF4E00;
+$color_515a6e:#515a6e;
+$color_6379bb:#6379bb;
+/*
 :export {
   acquiesceThemeColorA: $acquiesceThemeColorA;
   acquiesceThemeColorB: $acquiesceThemeColorB;
@@ -110,3 +104,4 @@ $acquiesceThemeColorE:#FFFFFF;
   acquiesceThemeColorD: $acquiesceThemeColorD;
   acquiesceThemeColorE: $acquiesceThemeColorE;
 }
+*/

Різницю між файлами не показано, бо вона завелика
+ 230 - 481
src/assets/styles/commonality.scss


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

@@ -10,7 +10,7 @@
   padding:0;
   font-weight:500;
   /*火狐浏览器*/
-  scrollbar-color: #e0e0e0 rgba(255,255,255,0); /* 滑块颜色  滚动条背景颜色 */
+  scrollbar-color: $acquiesceThemeScrollbarD rgba(255,255,255,0); /* 滑块颜色  滚动条背景颜色 */
   scrollbar-width: thin; /* 滚动条宽度有三种:thin、auto、none */
 }
 *,
@@ -38,7 +38,7 @@ body {
   font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
 }
 #app{
-  background: $back_ff;
+  background: $acquiesceThemeColorE;
   height: 100%;
   transform-origin: left top;
   width:1920px;
@@ -265,8 +265,8 @@ aside {
 }
 .el-drawer__body::-webkit-scrollbar-thumb{
   border-radius: 5px;
-  -webkit-box-shadow: inset 0 0 5px #999;
-  background: #fff;
+  -webkit-box-shadow: inset 0 0 5px $acquiesceThemeScrollbarB;
+  background: $acquiesceThemeScrollbarA;
 }
 .el-drawer__body::-webkit-scrollbar-track{
   -webkit-box-shadow: inset 0 0 5px rgba(255,255,255,0);
@@ -281,12 +281,12 @@ aside {
 }
 //弹出层
 .el-dialog__header{
-  border-bottom:1px solid #E0E0E0;
+  border-bottom:1px solid $acquiesceThemeColorH;
   padding-bottom:20px;
 }
 .el-dialog__footer{
   padding-top:20px!important;
-  border-top:1px solid #E0E0E0;
+  border-top:1px solid $acquiesceThemeColorH;
 }
 //输入框
 .el-form-item__label{
@@ -307,7 +307,7 @@ aside {
 }
 //弹窗title
 .el-dialog__title{
-  color:$color_one;
+  color:$acquiesceThemeColorA;
   font-weight: bold;
 }
 //消息提示窗背景色
@@ -328,22 +328,22 @@ aside {
 }
 //多选框样式
 .el-tag.el-tag--info{
-  color:#0183fa!important;
+  color:$acquiesceThemeColorC!important;
   background:rgba(1,131,250,0.2)!important;;
   border:none;
 }
 .el-tag.el-tag--info .el-tag__close{
-  color:#fff;
-  background-color: #0183fa;
+  color:$acquiesceThemeColorE;
+  background-color: $acquiesceThemeColorC;
 }
 .el-tag.el-tag--info .el-tag__close:hover{
-  color:#fff;
-  background-color: #0183fa;
+  color:$acquiesceThemeColorE;
+  background-color: $acquiesceThemeColorC;
 }
 //实心按钮部分
 .el-button--primary{
   font-size:14px;
-  background:$back_one;
+  background:$acquiesceThemeColorA;
 }
 .el-button{
   width:70px;
@@ -355,13 +355,13 @@ aside {
 .el-button--primary.is-plain{
   width:120px;
   height:40px;
-  color:$color_one!important;
-  border:1px solid $color_one!important;
-  background: $back_ff;
+  color:$acquiesceThemeColorA!important;
+  border:1px solid $acquiesceThemeColorA!important;
+  background: $acquiesceThemeColorE;
 }
 .el-button--primary.is-plain:hover{
-  color:$color_ff!important;
-  background: $back_one;
+  color:$acquiesceThemeColorE!important;
+  background: $acquiesceThemeColorA;
 }
 /*弹窗按钮*/
 .el-message-box{
@@ -385,8 +385,8 @@ aside {
   .el-message-box__btns{
     text-align: center;
     .el-button--primary:hover, .el-button--primary:focus{
-      background: #0045af;
-      border-color:#0045af;
+      background: $acquiesceThemeColorA;
+      border-color:$acquiesceThemeColorA;
     }
   }
 }
@@ -397,8 +397,8 @@ aside {
 }
 .w-e-text::-webkit-scrollbar-thumb{
   border-radius: 5px;
-  -webkit-box-shadow: inset 0 0 5px #999;
-  background: #fff;
+  -webkit-box-shadow: inset 0 0 5px $acquiesceThemeScrollbarB;
+  background: $acquiesceThemeScrollbarA;
 }
 .w-e-text::-webkit-scrollbar-track{
   -webkit-box-shadow: inset 0 0 5px rgba(255,255,255,0);
@@ -423,8 +423,8 @@ aside {
 }
 .scrollbar-box::-webkit-scrollbar-thumb{
   border-radius: 5px;
-  -webkit-box-shadow: inset 0 0 5px #999;
-  background: #fff;
+  -webkit-box-shadow: inset 0 0 5px $acquiesceThemeScrollbarB;
+  background: $acquiesceThemeScrollbarA;
 }
 .scrollbar-box::-webkit-scrollbar-track{
   -webkit-box-shadow: inset 0 0 5px rgba(255,255,255,0);
@@ -443,8 +443,8 @@ aside {
 }
 .scrollbar-x-box::-webkit-scrollbar-thumb{
   border-radius: 5px;
-  -webkit-box-shadow: inset 0 0 5px #999;
-  background: #fff;
+  -webkit-box-shadow: inset 0 0 5px $acquiesceThemeScrollbarB;
+  background: $acquiesceThemeScrollbarA;
 }
 .scrollbar-x-box::-webkit-scrollbar-track{
   -webkit-box-shadow: inset 0 0 5px rgba(255,255,255,0);

+ 1 - 1
src/views/basicsModules/mine.vue

@@ -396,7 +396,7 @@ export default {
   },
   created() {
     this.getUser();
-    this.fingerprintQuantityFun();
+    // this.fingerprintQuantityFun();
   },
   methods: {
     //修改用户信息

+ 460 - 0
src/views/systemManagement/sensorConfiguration/index.vue

@@ -0,0 +1,460 @@
+<template>
+  <div class="app-container sensorConfiguration">
+    <div class="title-box">
+      <el-form :model="queryParams" class="form-box" ref="queryForm" :inline="true">
+        <el-form-item label="状态" prop="category" label-width="60px">
+          <el-select v-model="queryParams.category" clearable placeholder="请选择分类" style="width: 200px">
+            <el-option
+              v-for="item in optionList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value">
+            </el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="文件名" prop="fileName">
+          <el-input
+            maxLength="30"
+            v-model="queryParams.fileName"
+            placeholder="文件名"
+            clearable
+            style="width: 200px"
+          />
+        </el-form-item>
+        <el-form-item>
+          <p class="inquire-button-one" @click="handleQuery" style="margin-right:10px;">查询</p>
+          <p class="reset-button-one" @click="resetQuery">重置</p>
+        </el-form-item>
+        <el-form-item label="" prop="title" style="float: right;margin-right:20px;">
+          <p class="add-button-one-90" @click="tableButton(1)">新增</p>
+        </el-form-item>
+      </el-form>
+    </div>
+    <div class="content-box">
+      <el-table v-loading="loading" border :data="dataList" ref="multipleTable">
+        <el-table-column label="文件名" align="center" prop="fileName" show-overflow-tooltip/>
+        <el-table-column label="PC端正常图标" align="center" prop="pcNormal" show-overflow-tooltip width="120">
+          <template slot-scope="scope">
+            <img class="icon-img-box" v-if="scope.row.pcNormal" :src="scope.row.pcNormal" @click="lookImgButton(scope.row.pcNormal)">
+            <p v-else>未上传</p>
+          </template>
+        </el-table-column>
+        <el-table-column label="PC端异常图标" align="center" prop="pcAbnormal" show-overflow-tooltip width="120">
+          <template slot-scope="scope">
+            <img class="icon-img-box" v-if="scope.row.pcAbnormal" :src="scope.row.pcAbnormal" @click="lookImgButton(scope.row.pcAbnormal)">
+            <p v-else>未上传</p>
+          </template>
+        </el-table-column>
+        <el-table-column label="疏散正常图标" align="center" prop="evacuationNormal" show-overflow-tooltip width="120">
+          <template slot-scope="scope">
+            <img class="icon-img-box" v-if="scope.row.evacuationNormal" :src="scope.row.evacuationNormal" @click="lookImgButton(scope.row.evacuationNormal)">
+            <p v-else>未上传</p>
+          </template>
+        </el-table-column>
+        <el-table-column label="疏散异常图标" align="center" prop="evacuationAbnormal" show-overflow-tooltip width="120">
+          <template slot-scope="scope">
+            <img class="icon-img-box" v-if="scope.row.evacuationAbnormal" :src="scope.row.evacuationAbnormal" @click="lookImgButton(scope.row.evacuationAbnormal)">
+            <p v-else>未上传</p>
+          </template>
+        </el-table-column>
+        <el-table-column label="小程序正常图标" align="center" prop="smallProgramNormal" show-overflow-tooltip width="120">
+          <template slot-scope="scope">
+            <img class="icon-img-box" v-if="scope.row.smallProgramNormal" :src="scope.row.smallProgramNormal" @click="lookImgButton(scope.row.smallProgramNormal)">
+            <p v-else>未上传</p>
+          </template>
+        </el-table-column>
+        <el-table-column label="小程序异常图标" align="center" prop="smallProgramAbnormal" show-overflow-tooltip width="120">
+          <template slot-scope="scope">
+            <img class="icon-img-box" v-if="scope.row.smallProgramAbnormal" :src="scope.row.smallProgramAbnormal" @click="lookImgButton(scope.row.smallProgramAbnormal)">
+            <p v-else>未上传</p>
+          </template>
+        </el-table-column>
+        <el-table-column label="操作" align="center" width="170">
+          <template slot-scope="scope">
+            <div class="table-button-box">
+              <p class="table-button-null"></p>
+              <p class="table-button-p" @click="tableButton(2,scope.row)">编辑</p>
+              <p class="table-button-p" @click="tableButton(3,scope.row)">删除</p>
+              <p class="table-button-null"></p>
+            </div>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination :page-sizes="[20, 30, 40, 50]"
+                  v-show="total>0"
+                  :total="total"
+                  :page.sync="queryParams.page"
+                  :limit.sync="queryParams.pageSize"
+                  @pagination="getList"/>
+    </div>
+    <!--新增编辑dialog-->
+    <el-dialog class="sensorConfiguration-dialog" :title="dialogTitle"
+               :visible.sync="dialogType" v-if="dialogType" width="600px"
+               append-to-body :close-on-click-modal="false">
+      <el-form ref="dialogForm" :model="dialogForm" :rules="dialogRules" label-width="90px">
+        <el-form-item label="名称" prop="name">
+          <el-input v-model="dialogForm.name" placeholder="请输入备注" style="width:410px;"/>
+        </el-form-item>
+        <el-form-item label="字符" prop="value">
+          <el-input v-model="dialogForm.value" placeholder="请输入备注" style="width:410px;"/>
+        </el-form-item>
+        <el-form-item label="状态" prop="isStart">
+          <el-radio-group v-model="dialogForm.start" style="margin-top:4px;">
+            <el-radio :label="true" style="margin:0 40px 0 10px;">启用</el-radio>
+            <el-radio :label="false">停用</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <div class="up-img-box">
+          <el-form-item label="pc端正常图标:" prop="pcNormal" label-width="160px">
+            <el-upload
+              class="certificate-avatar-uploader"
+              :action="uploadImgUrl"
+              :show-file-list="false"
+              accept="image/jpeg,image/gif,image/png"
+              :on-success="(res)=>handleAvatarSuccess(res,'pcNormal')"
+              :headers="headers"
+              :before-upload="beforeAvatarUpload">
+              <img class="up-img" v-if="dialogForm.pcNormal" :src="dialogForm.pcNormal">
+              <i class="el-icon-plus up-i" v-if="!dialogForm.pcNormal"></i>
+            </el-upload>
+            <i v-if="dialogForm.pcNormal" class="el-icon-view look-i" @click="lookImgButton(dialogForm.pcNormal)"
+               style=""></i>
+          </el-form-item>
+          <el-form-item label="pc端正常图标:" prop="pcAbnormal" label-width="180px">
+            <el-upload
+              class="certificate-avatar-uploader"
+              :action="uploadImgUrl"
+              :show-file-list="false"
+              accept="image/jpeg,image/gif,image/png"
+              :on-success="(res)=>handleAvatarSuccess(res,'pcAbnormal')"
+              :headers="headers"
+              :before-upload="beforeAvatarUpload">
+              <img class="up-img" v-if="dialogForm.pcAbnormal" :src="dialogForm.pcAbnormal">
+              <i class="el-icon-plus up-i" v-if="!dialogForm.pcAbnormal"></i>
+            </el-upload>
+            <i v-if="dialogForm.pcAbnormal" class="el-icon-view look-i" @click="lookImgButton(dialogForm.pcAbnormal)"
+               style=""></i>
+          </el-form-item>
+        </div>
+        <div class="up-img-box">
+          <el-form-item label="疏散正常图标:" prop="evacuationNormal" label-width="160px">
+            <el-upload
+              class="certificate-avatar-uploader"
+              :action="uploadImgUrl"
+              :show-file-list="false"
+              accept="image/jpeg,image/gif,image/png"
+              :on-success="(res)=>handleAvatarSuccess(res,'evacuationNormal')"
+              :headers="headers"
+              :before-upload="beforeAvatarUpload">
+              <img class="up-img" v-if="dialogForm.evacuationNormal" :src="dialogForm.evacuationNormal">
+              <i class="el-icon-plus up-i" v-if="!dialogForm.evacuationNormal"></i>
+            </el-upload>
+            <i v-if="dialogForm.evacuationNormal" class="el-icon-view look-i" @click="lookImgButton(dialogForm.evacuationNormal)"
+               style=""></i>
+          </el-form-item>
+          <el-form-item label="疏散正常图标:" prop="evacuationAbnormal" label-width="180px">
+            <el-upload
+              class="certificate-avatar-uploader"
+              :action="uploadImgUrl"
+              :show-file-list="false"
+              accept="image/jpeg,image/gif,image/png"
+              :on-success="(res)=>handleAvatarSuccess(res,'evacuationAbnormal')"
+              :headers="headers"
+              :before-upload="beforeAvatarUpload">
+              <img class="up-img" v-if="dialogForm.evacuationAbnormal" :src="dialogForm.evacuationAbnormal">
+              <i class="el-icon-plus up-i" v-if="!dialogForm.evacuationAbnormal"></i>
+            </el-upload>
+            <i v-if="dialogForm.evacuationAbnormal" class="el-icon-view look-i" @click="lookImgButton(dialogForm.evacuationAbnormal)"
+               style=""></i>
+          </el-form-item>
+        </div>
+        <div class="up-img-box">
+          <el-form-item label="小程序正常图标:" prop="smallProgramNormal" label-width="160px">
+            <el-upload
+              class="certificate-avatar-uploader"
+              :action="uploadImgUrl"
+              :show-file-list="false"
+              accept="image/jpeg,image/gif,image/png"
+              :on-success="(res)=>handleAvatarSuccess(res,'smallProgramNormal')"
+              :headers="headers"
+              :before-upload="beforeAvatarUpload">
+              <img class="up-img" v-if="dialogForm.smallProgramNormal" :src="dialogForm.smallProgramNormal">
+              <i class="el-icon-plus up-i" v-if="!dialogForm.smallProgramNormal"></i>
+            </el-upload>
+            <i v-if="dialogForm.smallProgramNormal" class="el-icon-view look-i" @click="lookImgButton(dialogForm.smallProgramNormal)"
+               style=""></i>
+          </el-form-item>
+          <el-form-item label="小程序正常图标:" prop="smallProgramAbnormal" label-width="180px">
+            <el-upload
+              class="certificate-avatar-uploader"
+              :action="uploadImgUrl"
+              :show-file-list="false"
+              accept="image/jpeg,image/gif,image/png"
+              :on-success="(res)=>handleAvatarSuccess(res,'smallProgramAbnormal')"
+              :headers="headers"
+              :before-upload="beforeAvatarUpload">
+              <img class="up-img" v-if="dialogForm.smallProgramAbnormal" :src="dialogForm.smallProgramAbnormal">
+              <i class="el-icon-plus up-i" v-if="!dialogForm.smallProgramAbnormal"></i>
+            </el-upload>
+            <i v-if="dialogForm.smallProgramAbnormal" class="el-icon-view look-i" @click="lookImgButton(dialogForm.smallProgramAbnormal)"
+               style=""></i>
+          </el-form-item>
+        </div>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button @click="dialogCancel">取 消</el-button>
+        <el-button type="primary" @click="dialogSubmit">确 定</el-button>
+      </div>
+    </el-dialog>
+    <!--单张图片预览-->
+    <lookSingleImgDialog ref="lookSingleImgDialog"></lookSingleImgDialog>
+  </div>
+</template>
+
+<script>
+  import { getToken } from "@/utils/auth";
+  import lookSingleImgDialog from '@/components/lookSingleImgDialog/lookSingleImgDialog.vue'
+  export default {
+    name: 'index',
+    components: {
+      lookSingleImgDialog,
+    },
+    data(){
+      return{
+        uploadImgUrl: this.uploadUrl(), // 上传的图片服务器地址
+        headers: {
+          Authorization:getToken(),
+        },
+        loading:false,
+        optionList:[{label:'启用',value:true},{label:'停用',value:false}],
+        queryParams:{
+          page:1,
+          pageSize:20,
+          category:"",
+          fileName:"",
+        },
+        dataList:[],
+        total:0,
+        //dialog
+        dialogTitle:"",
+        dialogType:false,
+        dialogForm:{},
+        dialogRules:{
+          demo: [
+            { required: true, message: "学校名称不能为空", trigger: "blur" },
+            { required: true, message: "学校名称不能为空", validator: this.spaceJudgment, trigger: "blur" }
+          ],
+          pcNormal: [
+            { required: true, message: "请上传图标", trigger: "blur" },
+          ],
+          pcAbnormal: [
+            { required: true, message: "请上传图标", trigger: "blur" },
+          ],
+          evacuationNormal: [
+            { required: true, message: "请上传图标", trigger: "blur" },
+          ],
+          evacuationAbnormal: [
+            { required: true, message: "请上传图标", trigger: "blur" },
+          ],
+          smallProgramNormal: [
+            { required: true, message: "请上传图标", trigger: "blur" },
+          ],
+          smallProgramAbnormal: [
+            { required: true, message: "请上传图标", trigger: "blur" },
+          ],
+        }
+      }
+    },
+    created(){
+
+    },
+    mounted(){
+
+    },
+    methods:{
+      //查询
+      handleQuery(){
+        this.$set(this.queryParams,'page',1);
+        this.getList();
+      },
+      //重置
+      resetQuery(){
+        this.$set(this,'dateRange',[])
+        this.$set(this,'queryParams',{
+          page:1,
+          pageSize:20,
+          category:"",
+          fileName:"",
+        });
+        this.getList();
+      },
+      //获取数据列表
+      getList(){
+        this.$set(this,'loading',true);
+        let obj = JSON.parse(JSON.stringify(this.queryParams))
+        if(this.dateRange[0]){
+          obj.startTime = this.dateRange[0]+'T00:00:00'
+          obj.endTime = this.dateRange[1]+'T23:59:59'
+        }else{
+          obj.startTime = "";
+          obj.endTime = "";
+        }
+        getFileList(obj).then(response => {
+          this.$set(this,'loading',false);
+          this.$set(this,'tableList',response.data.records);
+          this.$set(this,'total',response.data.total);
+        });
+      },
+      lookImgButton(url){
+        if(url){
+          this.$refs.lookSingleImgDialog.lookImgDialogOpen(1,url,'预览');
+        }
+      },
+      //table操作按钮
+      tableButton(type,row){
+        let self = this;
+        if(type == 1){
+          //新增
+          this.resetForm();
+          this.$set(this,'dialogTitle','新增');
+          this.$set(this,'dialogType',true);
+        }else if(type == 2){
+          //编辑
+          this.resetForm();
+          this.$set(this,'dialogTitle','编辑');
+          this.$set(this,'dialogType',true);
+          this.$set(this,'dialogForm',row);
+        }else if(type == 3){
+          //删除
+          this.$confirm('是否确认删除?', "警告", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning"
+          }).then(function() {
+          }).then(() => {
+            // appInfoDelete({id:row.id}).then(response => {
+            //   self.msgSuccess(response.message)
+            //   self.getList();
+            // });
+          }).catch(() => {});
+        }
+      },
+      //重置
+      resetForm() {
+        this.$set(this,'dialogForm',{
+          pcNormal:'121',
+          pcAbnormal:'',
+          evacuationNormal:'',
+          evacuationAbnormal:'',
+          smallProgramNormal:'',
+          smallProgramAbnormal:'',
+        });
+      },
+      //dialog提交
+      dialogSubmit(){
+        this.$refs["dialogForm"].validate(valid => {
+          if (valid) {
+
+          }
+        })
+      },
+      //dialog取消
+      dialogCancel(){
+        this.$set(this,'dialogType',false);
+      },
+      //上传
+      handleAvatarSuccess(res,type) {
+        console.log('res',res)
+        console.log('type',type)
+        if(type == 'pcNormal'){
+          this.$set(this.dialogForm,'pcNormal',res.data.url);
+        }else if(type == 'pcAbnormal'){
+          this.$set(this.dialogForm,'pcAbnormal',res.data.url);
+        }else if(type == 'evacuationNormal'){
+          this.$set(this.dialogForm,'evacuationNormal',res.data.url);
+        }else if(type == 'evacuationAbnormal'){
+          this.$set(this.dialogForm,'evacuationAbnormal',res.data.url);
+        }else if(type == 'smallProgramNormal'){
+          this.$set(this.dialogForm,'smallProgramNormal',res.data.url);
+        }else if(type == 'smallProgramAbnormal'){
+          this.$set(this.dialogForm,'smallProgramAbnormal',res.data.url);
+        }
+        this.$forceUpdate()
+      },
+      beforeAvatarUpload(file) {
+        let type = false;
+        console.log('file',file);
+        if (file.type == 'image/png' || file.type == 'image/jpeg' || file.type == 'image/gif') {
+          type = true;
+        }else{
+          this.$message.error('只能上传png/jpeg/gif格式图片');
+          type = false;
+        }
+        return type;
+      },
+    },
+  }
+</script>
+
+<style scoped lang="scss">
+.sensorConfiguration{
+  .title-box{
+    padding-top:20px;
+    border-bottom:1px solid #dedede;
+    .form-box{
+      flex:1;
+    }
+  }
+  .content-box{
+    flex: 1;
+    display: flex;
+    flex-direction: column;
+    padding:20px;
+    overflow: hidden;
+    ::v-deep .el-table .icon-img-box{
+      width:23px;
+      height:23px;
+      display: block;
+      margin:auto;
+      cursor: pointer;
+    }
+  }
+}
+</style>
+<style lang="scss">
+  .sensorConfiguration-dialog{
+    .certificate-avatar-uploader{
+      height:80px;
+      overflow: hidden;
+    }
+    .up-img-box{
+      height:100px;
+      display: flex;
+      overflow: hidden;
+      .up-img{
+        height:80px;
+        width:80px;
+        border:1px solid #e0e0e0;
+        border-radius:4px;
+        overflow: hidden;
+      }
+      .up-i{
+
+      }
+      .look-i{
+        position: absolute;
+        top:0;
+        right:0;
+        z-index:999;
+        border-radius:3px;
+        cursor:pointer;
+        width:20px;
+        height:20px;
+        line-height:20px;
+        text-align: center;
+        background: rgba(0,0,0,0.2);
+        color:#fff;
+      }
+    }
+  }
+</style>