YaolongHan 4 anni fa
parent
commit
de2a2a40f7

+ 1 - 1
src/router/index.js

@@ -126,7 +126,7 @@ router.beforeEach(async (to, from, next) => {
             // 有token 将数据 isPreview赋给 vuex方便取值
             store.commit('SETISPREVIEW', sessionStorage.getItem("SETISPREVIEW"))
             // 如果在跳转获取token之前保存了指定的路径,则后去token后需要跳转到相关页面
-            console.log(to.path)
+
             if(to.path !='/group' && to.path !='/home/homepage' && to.path !='/' ){
                 if(!store.state.permissions || store.state.permissions.length ==0){
                     // 如果没有请求permissions则请求getUserInfo

+ 8 - 7
src/store/index.js

@@ -14,9 +14,9 @@ import router from '../router'
 Vue.use(Vuex)
 export default new Vuex.Store({
     state: {
-        ssoToken: 'admin:liujiandong',
+        // ssoToken: 'admin:liujiandong',
         // ssoToken: '',
-        // ssoToken: null,
+        ssoToken: null,
         plazaName: "",
         isPreview: false,
         lastRoute: '',
@@ -191,14 +191,17 @@ export default new Vuex.Store({
                 })
                 .then((res) => {
                     // 获取用户当前权限
-                    console.log(res.result)
                     if (res.result === 'success') {
+                        // 如果用户没有权限则跳入404
+                        if(!res.permissions || !res.permissions.includes('GLSMS_VIEW')){
+                            router.push({
+                                path: '/404',
+                            })
+                        }
                         commit('STOREACCESSLEVEL', res.level)
                         commit('SETAUTHMSG', res)
                         let level = res.level
-                        console.log('window.opener', window.opener)
                         if (window.opener && window.opener.__fromGroupPage) {
-                            console.log('window.openerxxx', window.opener)
                             commit('SETAUTHMSG', level)
                             let data = window.opener.__fromGroupPage
                             level = data.level
@@ -209,7 +212,6 @@ export default new Vuex.Store({
                                 path: './home/homepage',
                             })
                         } else {
-                            console.log('window.openerxxx', window.opener, level)
                             if (level == 0) {
                                 if (res.treeData[0].ccode) {
                                     localStorage.setItem('PLAZAID', res.treeData[0].ccode)
@@ -238,7 +240,6 @@ export default new Vuex.Store({
                     }
                 })
                 .catch((err) => {
-                    console.log('getuserfo catch', this.getters.accessLevel);
                     // 由于跨域做的判断
                     if (this.getters.accessLevel == 0) {
                         router.push({

+ 2 - 1
src/views/analysis/CoreDeviceReport.vue

@@ -221,7 +221,7 @@ export default {
       isClickAccessory: false, // 是否点击的是附件
       accessoryList: [], // 附件
       accessoryPos: {
-        top: 0, 
+        top: 0,
         left: 0
       }, // 附件弹窗位置
     };
@@ -677,6 +677,7 @@ export default {
     padding-right: 13px;
     padding-top: 13px;
     padding-bottom: 25px;
+    overflow: auto;
     .search-container {
       margin-bottom: 12px;
     }

+ 157 - 119
src/views/other/zhsxDialog.vue

@@ -1,141 +1,179 @@
 <template>
-    <div class='zhsx-log'>
-        <el-dialog title='综合记录事项' width='70%' :visible.sync='visible'>
-            <div class='top'></div>
-            <div class='bottom'>
-                <p>1.各级政府部门在广场检查中口头及书面提出的工作要求,整改事项</p>
-                <p>2.广场消防安全培训、消防演习</p>
-                <p>3.相关政府强制性检测的按时完成情况及检测中提出的问题</p>
-                <p>4.广场安全质量第三方检测过程中列出的整改事项</p>
-                <div class='bottom-table' :style='`height:${height}`'>
-                    <el-table
-                        :data='tableData'
-                        :height='tableHeight'
-                        style='width:100%;'
-                        :span-method='objectSpanMethod'
-                        border
-                        v-if='tableData.length>0'
-                    >
-                        <el-table-column label='序号' type='index' width='60'></el-table-column>
-                        <el-table-column prop='jcsx' label='检测事项' :show-overflow-tooltip='true' width='400'></el-table-column>
-                        <el-table-column prop='zgbm' label='主管部门' :show-overflow-tooltip='true'></el-table-column>
-                        <el-table-column prop='jlsx' label='记录事项' :show-overflow-tooltip='true'></el-table-column>
-                    </el-table>
-                </div>
-            </div>
-        </el-dialog>
-    </div>
+  <div class="zhsx-log">
+    <el-dialog title="综合记录事项" width="70%" :visible.sync="visible">
+      <div class="top"></div>
+      <div class="bottom">
+        <p>1.各级政府部门在广场检查中口头及书面提出的工作要求,整改事项</p>
+        <p>2.广场消防安全培训、消防演习</p>
+        <p>3.相关政府强制性检测的按时完成情况及检测中提出的问题</p>
+        <p>4.广场安全质量第三方检测过程中列出的整改事项</p>
+        <div class="bottom-table" :style="`height:${height}`">
+          <el-table
+            :data="tableData"
+            :height="tableHeight"
+            style="width:100%;"
+            :span-method="objectSpanMethod"
+            border
+            v-if="tableData.length>0"
+          >
+            <el-table-column label="序号" type="index" width="60"></el-table-column>
+            <el-table-column prop="jcsx" label="检测事项" :show-overflow-tooltip="true" width="400"></el-table-column>
+            <el-table-column prop="zgbm" label="主管部门" :show-overflow-tooltip="true"></el-table-column>
+            <el-table-column prop="jlsx" label="记录事项" :show-overflow-tooltip="true"></el-table-column>
+          </el-table>
+        </div>
+      </div>
+    </el-dialog>
+  </div>
 </template>
 <script>
 export default {
-    props: ['tableData'],
-    data() {
-        return {
-            visible: false
-        }
+  props: ["tableData"],
+  data() {
+    return {
+      visible: false
+    };
+  },
+  computed: {
+    tableHeight() {
+      if (window.screen.height <= 768) {
+        return 350;
+      } else {
+        return 440;
+      }
     },
-    computed: {
-        tableHeight() {
-            if (window.screen.height <= 768) {
-                return 350
-            } else {
-                return 440
-            }
-        },
-        height() {
-            if (window.screen.height <= 768) {
-                return 300
-            } else {
-                return 400
-            }
-        }
+    height() {
+      if (window.screen.height <= 768) {
+        return 300;
+      } else {
+        return 400;
+      }
+    },
+    // tableDataNumber() {
+    //   let arr = [];
+    //   let num = 1;
+    //   this.tableData.forEach((item, index) => {
+    //     arr.push(num)
+    //     const text = this.tableData[index]['jcsx'];
+    //    for(var i=arr.length;i<=this.tableData.length;i++){
+
+    //        if(this.tableData[i]['jcsx'] && (this.tableData[i]['jcsx'] == text)){
+    //          arr.push(num)
+    //        }
+    //     }
+    //     num = num + 1;
+    //   });
+    //   console.log("arr", arr);
+    //   return arr;
+    // }
+  },
+  methods: {
+    open() {
+      this.visible = true;
     },
-    methods: {
-        open() {
-            this.visible = true
-        },
-        /**
-         * @name objectSpanMethod
-         * @param { Object } row        当前行
-         * @param { Object } column     当前列
-         * @param {  Number } rowIndex   当前行号
-         * @param { Number } columnIndex    当前列号
-         * @return { Array,Object }
-         * @description 通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,
-         * 里面包含当前行row、当前列column、当前行号rowIndex、当前列号columnIndex四个属性。
-         * 该函数可以返回一个包含两个元素的数组,第一个元素代表rowspan,
-         * 第二个元素代表colspan。 也可以返回一个键名为rowspan和colspan的对象。
-         */
-        objectSpanMethod({ row, column, rowIndex, columnIndex }) {
-            // 取出 tableData的长度, 合并记录事项 表格 使用
-            let { length } = this.tableData || 1
-            if (columnIndex === 2) {
-                if (rowIndex > 0 && row[column.property] === this.tableData[rowIndex - 1][column.property]) {
-                    return {
-                        rowspan: 0,
-                        colspan: 0
-                    }
-                } else {
-                    let rows = 1
-                    for (let i = rowIndex; i < this.tableData.length - 1; i++) {
-                        if (row[column.property] === this.tableData[i + 1][column.property]) {
-                            rows++
-                        }
-                    }
-                    return {
-                        rowspan: rows,
-                        colspan: 1
-                    }
-                }
-            } else if (columnIndex === 3) {
-                // 记录事项表格合并
-                return { rowspan: length, colspan: 1 }
+    /**
+     * @name objectSpanMethod
+     * @param { Object } row        当前行
+     * @param { Object } column     当前列
+     * @param {  Number } rowIndex   当前行号
+     * @param { Number } columnIndex    当前列号
+     * @return { Array,Object }
+     * @description 通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,
+     * 里面包含当前行row、当前列column、当前行号rowIndex、当前列号columnIndex四个属性。
+     * 该函数可以返回一个包含两个元素的数组,第一个元素代表rowspan,
+     * 第二个元素代表colspan。 也可以返回一个键名为rowspan和colspan的对象。
+     */
+    objectSpanMethod({ row, column, rowIndex, columnIndex }) {
+      // 取出 tableData的长度, 合并记录事项 表格 使用
+      let { length } = this.tableData || 1;
+      if (columnIndex === 2) {
+        if (
+          rowIndex > 0 &&
+          row[column.property] === this.tableData[rowIndex - 1][column.property]
+        ) {
+          return {
+            rowspan: 0,
+            colspan: 0
+          };
+        } else {
+          let rows = 1;
+          for (let i = rowIndex; i < this.tableData.length - 1; i++) {
+            if (
+              row[column.property] === this.tableData[i + 1][column.property]
+            ) {
+              rows++;
             }
+          }
+          return {
+            rowspan: rows,
+            colspan: 1
+          };
+        }
+      } else if (columnIndex === 3) {
+        // 记录事项表格合并
+        return { rowspan: length, colspan: 1 };
+      } else if (columnIndex === 1) {
+        let rows = 1;
+        for (let i = rowIndex; i < this.tableData.length - 1; i++) {
+          if (row[column.property] === this.tableData[i + 1][column.property]) {
+            rows++;
+          }
         }
+        return { rowspan: rows, colspan: 1 };
+      } else if (columnIndex === 0) {
+        let rows = 1;
+        for (let i = rowIndex; i < this.tableData.length - 1; i++) {
+          if (row["jcsx"] == this.tableData[i + 1]["jcsx"]) {
+            rows++;
+          }
+        }
+        return { rowspan: rows, colspan: 1 };
+      }
     }
-}
+  }
+};
 </script>
 <style lang="less" scoped>
 .top {
-    width: 100%;
-    height: 1px;
-    background: rgba(0, 0, 0, 0.06);
-    margin-bottom: 20px;
+  width: 100%;
+  height: 1px;
+  background: rgba(0, 0, 0, 0.06);
+  margin-bottom: 20px;
 }
 .bottom {
-    padding: 0 30px 14px 30px;
-    p {
-        font-size: 14px;
-        font-family: PingFangSC-Regular, PingFang SC;
-        font-weight: 400;
-        color: rgba(96, 106, 120, 1);
-        line-height: 22px;
-    }
-    .bottom-table {
-        margin-top: 12px;
-        // element-ui table 组件 记录事项样式修改, 换行,fixed到页面中部
-        /deep/ .el-table__row:first-child {
-            td:last-child {
-                div {
-                    white-space: pre-wrap;
-                    word-wrap: break-word;
-                    word-break: break-all;
-                    position: fixed;
-                    top: 50%;
-                    transform: translateY(-50%);
-                }
-            }
+  padding: 0 30px 14px 30px;
+  p {
+    font-size: 14px;
+    font-family: PingFangSC-Regular, PingFang SC;
+    font-weight: 400;
+    color: rgba(96, 106, 120, 1);
+    line-height: 22px;
+  }
+  .bottom-table {
+    margin-top: 12px;
+    // element-ui table 组件 记录事项样式修改, 换行,fixed到页面中部
+    /deep/ .el-table__row:first-child {
+      td:last-child {
+        div {
+          white-space: pre-wrap;
+          word-wrap: break-word;
+          word-break: break-all;
+          position: fixed;
+          top: 50%;
+          transform: translateY(-50%);
         }
+      }
     }
+  }
 }
 </style>
 <style lang="less">
 .zhsx-log {
-    .el-dialog {
-        margin-top: 10vh !important;
-    }
-    .el-dialog__wrapper {
-        overflow: hidden;
-    }
+  .el-dialog {
+    margin-top: 10vh !important;
+  }
+  .el-dialog__wrapper {
+    overflow: hidden;
+  }
 }
 </style>

+ 1 - 0
src/views/other/zhsxOther.vue

@@ -57,6 +57,7 @@ export default {
                 this.tableData.map(item => {
                     item.jlsx = arr.join('\n\r')
                 })
+                console.log(' this.tableData', this.tableData)
             })
             this.$refs.Dialog.open()
         },