From bc5d103d58d3c421ae5f95d7cfa71a125e2414fc Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期二, 08 八月 2023 17:43:56 +0800
Subject: [PATCH] 1.编码规则完成30%

---
 src/views/basicSettings/roleList.vue      |    6 
 src/api/systemSetting.js                  |   60 +++++
 src/styles/global.css                     |   14 +
 src/views/systemSetting/encodingRules.vue |  545 +++++++++++++++++++++++++++++++++++++++++++++++++
 src/router/index.js                       |   18 +
 5 files changed, 640 insertions(+), 3 deletions(-)

diff --git a/src/api/systemSetting.js b/src/api/systemSetting.js
new file mode 100644
index 0000000..9532f19
--- /dev/null
+++ b/src/api/systemSetting.js
@@ -0,0 +1,60 @@
+import request from '@/utils/request'
+
+// 缂栫爜瑙勫垯鏌ヨ
+export function EncodingRules(data) {
+  return request({
+    url: 'SystemSetting/EncodingRules',
+    method: 'get',
+    params: data
+  })
+}
+
+// 缂栫爜瑙勫垯缂栬緫淇濆瓨
+export function SaveEncodingRules(data) {
+  return request({
+    url: 'SystemSetting/SaveEncodingRules',
+    method: 'post',
+    data
+  })
+}
+
+export function CodeMenuSelect() {
+  return request({
+    url: 'SystemSetting/CodeMenuSelect',
+    method: 'get'
+
+  })
+}
+// 鑾峰彇瑙勫垯鐢熸垚鐨勭紪鐮�(姣忔鑾峰彇鏈�鏂�)
+export function NewEncodingRules(data) {
+  return request({
+    url: 'SystemSetting/NewEncodingRules',
+    method: 'get',
+    params: data
+  })
+}
+// 鑾峰彇瑙勫垯鐢熸垚鐨勭紪鐮�(姣忔鑾峰彇鏈�鏂�)
+export function OnlyEncodingRules(data) {
+  return request({
+    url: 'SystemSetting/OnlyEncodingRules',
+    method: 'get',
+    params: data
+  })
+}
+
+// 鍥炲啓瑙勫垯鐢熸垚鐨勭紪鐮�(浣跨敤淇濆瓨)
+export function SaveOnlyEncodingRules(data) {
+  return request({
+    url: 'SystemSetting/SaveOnlyEncodingRules',
+    method: 'post',
+    data
+  })
+}
+// 鐢熸垚鐗╂枡鏍囩鏉$爜(姣忔鑾峰彇鏈�鏂�,App鍙娇鐢�)
+export function LabelBarCode(data) {
+  return request({
+    url: 'SystemSetting/LabelBarCode',
+    method: 'get',
+    params: data
+  })
+}
diff --git a/src/router/index.js b/src/router/index.js
index 2750c21..a324776 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -238,6 +238,24 @@
       }
 
     ]
+  },
+  {
+    path: '/systemSetting',
+    component: Layout,
+    redirect: '/systemSetting/encodingRules',
+    name: '绯荤粺璁剧疆',
+    code: '1005',
+    meta: { code: '1005', title: '绯荤粺璁剧疆', icon: 'xtsz' },
+    alwaysShow: true, // 褰揷hildren鍙湁涓�涓椂锛屼篃鏄剧ず鐖惰彍鍗�
+    children: [
+      {
+        path: 'reportList',
+        name: 'reportListCancel',
+        code: '1050',
+        component: () => import('@/views/systemSetting/encodingRules'),
+        meta: { code: '1050', title: '缂栫爜瑙勫垯', icon: '', keepAlive: true }
+      }
+    ]
   }
 ]
 
diff --git a/src/styles/global.css b/src/styles/global.css
index 66eff3b..8dc9f35 100644
--- a/src/styles/global.css
+++ b/src/styles/global.css
@@ -23,6 +23,20 @@
   padding: 0 10px;
 }
 
+.el-table__body-wrapper{
+  background: #f8f8fa;
+}
+
+.el-input__inner{
+  height: 34px !important;
+}
+
+.el-dialog__body{
+  padding:50px 80px !important;
+}
+
+
+
 /*澶撮儴鎸夐挳缁勬牱寮�*/
 .bodyTopButtonGroup {
   /*padding-left: 10px;*/
diff --git a/src/views/basicSettings/roleList.vue b/src/views/basicSettings/roleList.vue
index 8c98f45..60b48f6 100644
--- a/src/views/basicSettings/roleList.vue
+++ b/src/views/basicSettings/roleList.vue
@@ -131,7 +131,7 @@
                     <div v-for="(item,index) in treeCenter[0].children" :key="item.menucode">
 
                       <div
-                        v-if="item.buttoncodelist ===null "
+                        v-if="!item.buttoncodelist"
                         style="margin-left: 40px;height:26px;display: flex;"
                       />
 
@@ -179,7 +179,7 @@
                   <div v-if="treeCenter.length>0">
                     <div v-for="item in treeCenter[0].children" :key="item.menucode">
                       <div
-                        v-if="item.datacodelist ===null "
+                        v-if="!item.datacodelist"
                         style="margin-left: 40px;height:26px;display: flex;"
                       />
 
@@ -339,7 +339,7 @@
       this.treeCenter[0].children.forEach(item => {
         if (item.children && item.children.length) {
           item.children.forEach(it => {
-            it.buttoncodelist = it.buttoncodelist !== null ? it.buttoncodelist.split(',') : []
+            it.buttoncodelist = it.buttoncodelist !== '' && it.buttoncodelist !== null ? it.buttoncodelist.split(',') : []
             if (it.buttoncodelist && it.buttoncodelist.length > 0) {
               it.buttoncodelist = this.$ButtonData.filter(j =>
                 it.buttoncodelist.includes(j.buttoncode)
diff --git a/src/views/systemSetting/encodingRules.vue b/src/views/systemSetting/encodingRules.vue
new file mode 100644
index 0000000..1a7f313
--- /dev/null
+++ b/src/views/systemSetting/encodingRules.vue
@@ -0,0 +1,545 @@
+<template>
+  <div>
+    <div class="body" :style="{height:mainHeight+'px'}">
+      <div class="bodyTopButtonGroup" style="justify-content: space-between">
+        <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">鏂板</el-button>
+      </div>
+
+      <div class="bodyTopFormGroup">
+        <el-form
+          ref="form"
+          :model="form"
+          label-width="100px"
+          inline
+          style="display: flex;"
+        >
+          <div class="elForm">
+            <el-form-item label="缂栫爜鍚嶇О" style=" display: flex;">
+              <el-input v-model="form.rightname" placeholder="璇疯緭鍏�" style="width: 200px" />
+            </el-form-item>
+            <el-form-item label="鍥哄畾瀛楃" style=" display: flex;">
+              <el-input v-model="form.prefix" placeholder="璇疯緭鍏�" style="width: 200px" />
+            </el-form-item>
+
+          </div>
+          <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}">
+            <el-button v-waves type="primary" icon="el-icon-search" @click="search">鏌ヨ</el-button>
+            <el-button v-waves type="info" icon="el-icon-refresh" @click="reset">閲嶇疆</el-button>
+          </div>
+        </el-form>
+        <div
+          class="bodyTopFormExpand"
+        >
+          <!--          <svg-icon-->
+          <!--            v-show="mouseHoverType==='mouseout'"-->
+          <!--            style="cursor: pointer"-->
+          <!--            :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"-->
+          <!--            @mouseenter="mouseHoverType=$event.type"-->
+          <!--          />-->
+          <!--          <svg-icon-->
+          <!--            v-show="mouseHoverType==='mouseenter'"-->
+          <!--            style="cursor: pointer"-->
+          <!--            :icon-class="!isExpandForm?'doubleDown':'doubleUp'"-->
+          <!--            @click="isExpandForm=!isExpandForm"-->
+          <!--            @mouseout="mouseHoverType=$event.type"-->
+          <!--          />-->
+        </div>
+      </div>
+
+      <div class="elTableDiv">
+        <!--        :row-class-name="tableRowClassName"-->
+
+        <el-table
+          ref="tableDataRef"
+          class="tableFixed"
+          :data="tableData"
+          :height="isExpandForm?tableHeight:(tableHeight+40)+'px'"
+          border
+          :style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+40)+'px',}"
+          highlight-current-row
+          :header-cell-style="this.$headerCellStyle"
+          :cell-style="this.$cellStyle"
+          @sort-change="sortChange"
+        >
+          <el-table-column
+            prop="RowNum"
+            width="50"
+            fixed
+            label="搴忓彿"
+          />
+          <el-table-column
+            prop="org_code"
+            label="缂栫爜"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="org_name"
+            label="缂栫爜鍚嶇О"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="description"
+            label="绫诲瀷"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="parentorg_name"
+            label="鍥哄畾瀛楃"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="lm_user"
+            label="缂栫爜鏍煎紡"
+            sortable="custom"
+          />
+          <el-table-column
+            prop="lm_date"
+            label="鍒涘缓鏃堕棿"
+            width="160"
+            sortable="custom"
+          />
+          <el-table-column
+            label="鎿嶄綔"
+            width="120"
+            fixed="right"
+          >
+            <template slot-scope="{row}">
+              <div class="operationClass">
+                <el-tooltip class="item" effect="dark" content="缂栬緫" placement="top">
+                  <i class="el-icon-edit-outline" @click="edit('edit',row)" />
+                </el-tooltip>
+                <el-tooltip v-del-tab-index class="item" effect="dark" content="鍒犻櫎" placement="top">
+                  <i class="el-icon-delete" @click="del(row)" />
+                </el-tooltip>
+              </div>
+            </template>
+          </el-table-column>
+        </el-table>
+      </div>
+      <!--鍒嗛〉-->
+      <pagination
+        :total="total"
+        :page.sync="form.page"
+        :limit.sync="form.rows"
+        align="right"
+        layout="total,prev, pager, next,sizes"
+        popper-class="select_bottom"
+        @pagination="getEncodingRules"
+      />
+    </div>
+
+    <el-dialog
+      v-el-drag-dialog
+      :title="operation==='add'?'鏂板':'缂栬緫'"
+      :visible.sync="dialogVisible"
+      width="800px"
+      :close-on-click-modal="false"
+      top="15vh"
+      @closed="handleClose"
+      @close="handleClose"
+    >
+      <el-form
+        ref="dialogForm"
+        inline
+        :rules="dialogFormRules"
+        style="display: flex;flex-direction: column"
+        :model="dialogForm"
+        label-width="80px"
+      >
+        <el-form-item label="鑿滃崟绫诲瀷" required>
+          <el-radio-group v-model="dialogForm.type" @change="radioChange">
+            <el-radio label="PC" name="PC" />
+            <el-radio label="APP" name="APP" />
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="鑿滃崟鍚嶇О" required>
+          <el-cascader
+            ref="cascader"
+            :options="menuOptions"
+            filterable
+            :props="defaultProps"
+            :show-all-levels="false"
+          />
+        </el-form-item>
+        <el-form-item label="鍥哄畾瀛楃" prop="prefix">
+          <el-input v-model="dialogForm.prefix" style="width: 200px" />
+        </el-form-item>
+        <el-form-item prop="filingdate" label="缂栫爜鏍煎紡">
+          <el-select
+            v-model="dialogForm.filingdate"
+            style="width: 200px"
+            placeholder="璇烽�夋嫨"
+            :popper-append-to-body="false"
+          >
+            <el-option
+              v-for="item in dateType"
+              :key="item.code"
+              :label="item.name"
+              :value="item.code"
+            />
+          </el-select>
+        </el-form-item>
+
+        <el-form-item label="鑷浣嶆暟" prop="incbit" required>
+          <el-input v-model="dialogForm.incbit" style="width: 200px" />
+        </el-form-item>
+
+        <el-form-item label="缂栫爜棰勮">
+          {{ encodingPre }}
+          <!--          <el-input v-model="dialogForm.OrgName" style="width: 200px" />-->
+        </el-form-item>
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <div class="footerButton">
+          <el-button v-waves @click="dialogVisibleCancel">鍙� 娑�</el-button>
+          <el-button v-waves type="primary" @click="dialogVisibleConfirm">纭� 瀹�</el-button>
+        </div>
+      </span>
+    </el-dialog>
+
+  </div>
+</template>
+
+<script>
+import Pagination from '@/components/Pagination'
+import { AddUpdateOrganization, DeleteOrganization, OrganizationSearch, PrentOrganization } from '@/api/basicSettings'
+import { getCookie } from '@/utils/auth'
+import { validateCode } from '@/utils/global'
+import elDragDialog from '@/directive/el-drag-dialog'
+import waves from '@/directive/waves'
+import { LoginMenu } from '@/api/user'
+import { CodeMenuSelect, EncodingRules, SaveEncodingRules } from '@/api/systemSetting'
+import arrayToTree from 'array-to-tree'
+
+export default {
+  name: 'Zzjg',
+  components: {
+    Pagination
+  },
+  directives: { elDragDialog, waves },
+  data() {
+    return {
+      mouseHoverType: 'mouseout',
+      isExpandForm: false,
+      mainHeight: 0,
+      tableHeight: 0,
+      form: {
+        rightname: '', // 缂栫爜鍚嶇О
+        prefix: '', // 鍥哄畾瀛楃
+        prop: 'lm_date', // 鎺掑簭瀛楁
+        order: 'desc', // 鎺掑簭瀛楁
+        page: 1, // 绗嚑椤�
+        rows: 20 // 姣忛〉澶氬皯鏉�
+      },
+      total: 10,
+      tableData: [],
+      dialogVisible: false,
+      dialogForm: {
+        type: 'PC', // 鑿滃崟绫诲瀷
+        rightcode: '', // 鑿滃崟缂栫爜
+        rightname: '', // 鑿滃崟鍚嶇О
+        incbit: '1', // 鑷浣嶆暟
+        filingdate: '', // 缂栫爜鏍煎紡
+        prefix: ''// 鍥哄畾瀛楃
+      },
+      encodingPre: '', // 缂栫爜棰勮
+      dateType: [
+        { name: '骞存湀鏃�', code: 'YMD' },
+        { name: '骞存湀', code: 'YM' },
+        { name: '骞�', code: 'Y' }
+      ],
+      menuOptionsAll: [],
+      menuOptions: [],
+      defaultProps: {
+        expandTrigger: 'hover',
+        value: 'menucode',
+        label: 'menuname'
+      },
+      operation: '',
+      dialogFormRules: {
+        prefix: [
+          { required: true, message: '璇疯緭鍏ュ浐瀹氬瓧绗�', trigger: ['blur', 'change'] }
+        ],
+        // OrgCode: [
+        //   { required: true, validator: validateCode, trigger: ['blur', 'change'] }
+        // ],
+        filingdate: [
+          { required: true, message: '璇烽�夋嫨缂栫爜鏍煎紡', trigger: ['blur', 'change'] }
+        ],
+        incbit: [
+          { required: true, message: '璇疯緭鍏ヨ嚜澧炰綅鏁�', trigger: ['blur', 'change'] }
+        ]
+
+      }
+    }
+  },
+  watch: {
+    dialogForm: {
+      handler(newValue, oldValue) {
+        const date = new Date()
+        let newDate = ''
+        if (newValue.filingdate === 'YMD') {
+          newDate = date.getFullYear().toString().substring(2, 4) + '' + (date.getMonth() + 1 + '').padStart(2, '0') + '' + (date.getDate() + '').padStart(2, '0')
+        } else if (newValue.filingdate === 'YM') {
+          newDate = date.getFullYear().toString().substring(2, 4) + '' + (date.getMonth() + 1 + '').padStart(2, '0')
+        } else if (newValue.filingdate === 'Y') {
+          newDate = date.getFullYear().toString().substring(2, 4) + ''
+        }
+        this.encodingPre = newValue.prefix + '' + newDate + '' + (1 + '').padStart(newValue.incbit, '0')
+      },
+      immediate: true,
+      deep: true
+    }
+  },
+  created() {
+    this.getEncodingRules()
+  },
+  mounted() {
+    window.addEventListener('resize', this.getHeight)
+    this.getHeight()
+
+    this.getCodeMenuSelect()
+  },
+  methods: {
+    async getCodeMenuSelect() {
+      const { data: res } = await CodeMenuSelect()
+      this.menuOptionsAll = arrayToTree(res, {
+        parentProperty: 'parent_id',
+        customID: 'menucode',
+        childrenProperty: 'children'
+      })
+      this.menuOptions = this.menuOptionsAll.filter(i => i.type === this.dialogForm.type)
+      console.log(this.menuOptions, 2)
+    },
+    radioChange() {
+      this.menuOptions = this.menuOptionsAll.filter(i => i.type === this.dialogForm.type)
+    },
+    async getEncodingRules() {
+      const res = await EncodingRules(this.form)
+      this.tableData = res.data
+      this.total = res.count
+    },
+    // 鎺掑簭鏀瑰彉鏃�
+    sortChange({ column, prop, order }) {
+      if (order === 'descending') {
+        order = 'desc'
+      } else if (order === 'ascending') {
+        order = 'asc'
+      } else {
+        order = 'desc'
+      }
+      this.form.order = order
+      this.form.prop = prop
+      this.getEncodingRules()
+    },
+    // 鏌ヨ
+    search() {
+      this.getEncodingRules()
+    },
+    // 閲嶇疆
+    reset() {
+      this.form.rightname = ''
+      this.form.prefix = ''
+      this.getEncodingRules()
+    },
+
+    // 鏂板鎸夐挳
+    add(operation) {
+      this.operation = operation
+      this.dialogVisible = true
+    },
+    // 淇敼鎸夐挳
+    edit(operation, row) {
+      this.operation = operation
+      this.dialogVisible = true
+
+      this.$nextTick(() => {
+        this.dialogForm.OrgCode = row.org_code
+        this.dialogForm.OrgName = row.org_name
+        this.dialogForm.SupUnit = row.parent_id
+      })
+    },
+    // 鍒犻櫎鎸夐挳
+    async del(row) {
+      this.$confirm('鏄惁纭鍒犻櫎?', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).then(() => {
+        DeleteOrganization({ orgid: row.code }).then(res => {
+          if (res.code === '200') {
+            this.$message.success('鍒犻櫎鎴愬姛!')
+            if (this.form.page > 1 && this.tableData.length === 1) {
+              this.form.page--
+            }
+            this.getEncodingRules()
+          }
+        })
+      }).catch(() => {
+        this.$message.info('宸插彇娑堝垹闄�')
+      })
+    },
+    // 瀵硅瘽妗嗗叧闂簨浠�
+    handleClose() {
+      this.dialogForm.rightcode = ''
+      this.dialogForm.rightname = ''
+      this.dialogForm.incbit = '1'
+      this.dialogForm.filingdate = ''
+      this.dialogForm.prefix = ''
+      this.$refs.cascader.checkedValue = ''
+      this.$refs.dialogForm.clearValidate()
+    },
+    // 瀵硅瘽妗嗗彇娑�
+    dialogVisibleCancel() {
+      this.dialogVisible = false
+    },
+    // 瀵硅瘽妗嗙‘璁�
+    dialogVisibleConfirm() {
+      this.$refs.dialogForm.validate(valid => {
+        if (valid) {
+          const rightcode = this.$refs.cascader.checkedValue[ this.$refs.cascader.checkedValue.length - 1]
+          this.dialogForm.rightcode = rightcode
+          this.dialogForm.rightname = this.menuOptions[this.menuOptions.findIndex(i => i.menucode === this.$refs.cascader.checkedValue[0])].children.find(i => i.menucode === rightcode).menuname
+
+          SaveEncodingRules(this.dialogForm).then(res => {
+            if (res.code === '200') {
+              this.$notify.success(this.operation === 'add' ? '娣诲姞鎴愬姛锛�' : '淇敼鎴愬姛锛�')
+              this.dialogVisible = false
+              this.getEncodingRules()
+            } else {
+              this.$notify.error(this.operation === 'add' ? '娣诲姞澶辫触锛�' : '淇敼澶辫触锛�')
+            }
+          })
+        }
+      })
+    },
+    // 鑾峰彇椤甸潰楂樺害
+    getHeight() {
+      this.$nextTick(() => {
+        this.mainHeight = window.innerHeight - 85
+        this.tableHeight = this.mainHeight - 255
+        this.$refs.tableDataRef.doLayout()
+      })
+    }
+    // tableRowClassName({ row, rowIndex }) {
+    //   return 'custom-row'
+    // }
+  }
+}
+</script>
+
+<!--鍏叡椤甸潰鏍峰紡-->
+<!--<style lang="scss" scoped>-->
+<!--$main_color: #42b983;-->
+<!--::v-deep .el-button&#45;&#45;text{-->
+<!--  font-size: 14px ;-->
+<!--  cursor: pointer ;-->
+<!--}-->
+<!--.el-icon-share ,.el-icon-delete,.el-icon-edit-outline{-->
+<!--  color: $main_color;-->
+<!--  cursor: pointer;-->
+<!--}-->
+<!--.el-icon-edit-outline{-->
+<!--  margin-right: 15px;-->
+<!--}-->
+
+<!--::v-deep .el-button&#45;&#45;primary, .el-button&#45;&#45;default, .el-button&#45;&#45;info {-->
+<!--  height: 34px;-->
+<!--  display: flex;-->
+<!--  align-items: center;-->
+<!--  padding: 0 15px;-->
+<!--}-->
+
+<!--::v-deep .el-button&#45;&#45;primary {-->
+<!--  //background-color: $main_color !important;-->
+<!--}-->
+
+<!--::v-deep .el-button&#45;&#45;default {-->
+<!--  background-color: #f8f8fa;-->
+<!--  border: none;-->
+<!--}-->
+
+<!--::v-deep .el-input__inner {-->
+<!--  height: 34px;-->
+<!--  line-height: 34px;-->
+<!--  //color: #a7a7a7;-->
+<!--}-->
+
+<!--::v-deep .el-dialog__body {-->
+<!--  padding: 20px 100px !important;-->
+<!--}-->
+
+<!--::v-deep .dialogVisibleRoles .el-dialog__body {-->
+<!--  padding: 20px 20px !important;-->
+<!--}-->
+
+<!--::v-deep .importPickerClass .el-dialog__body {-->
+<!--  padding: 20px 20px !important;-->
+<!--}-->
+
+<!--::v-deep .el-dialog__footer {-->
+<!--  display: flex;-->
+<!--  justify-content: flex-end;-->
+<!--}-->
+
+<!--::v-deep .el-table .caret-wrapper {-->
+<!--  transform: scale(0.8);-->
+<!--}-->
+
+<!--::v-deep .cell {-->
+<!--  display: flex;-->
+<!--  align-items: center;-->
+<!--  justify-content: space-between;-->
+<!--}-->
+
+<!--::v-deep .el-table::before {-->
+<!--  height: 0;-->
+<!--}-->
+
+<!--::v-deep .el-table__body-wrapper {-->
+<!--  background-color: #f8f8fa;-->
+<!--}-->
+
+<!--::v-deep .el-table__body .el-table__row.hover-row td{-->
+<!--  background-color: #eaecef ;-->
+<!--}-->
+
+<!--::v-deep .el-form&#45;&#45;inline .el-form-item__label {-->
+<!--  color: #a7a7a7;-->
+<!--}-->
+
+<!--.body ::v-deep .el-divider {-->
+<!--  border: 1px solid #eee;-->
+<!--  width: 99%;-->
+<!--  margin: 10px auto;-->
+<!--}-->
+
+<!--.body ::v-deep .el-form-item {-->
+<!--  margin-bottom: 0;-->
+<!--}-->
+
+<!--.userDialogVisible ::v-deep .el-form-item {-->
+<!--  margin-bottom: 0;-->
+<!--}-->
+
+<!--::v-deep .el-select__caret{-->
+<!--  display: flex;-->
+<!--  align-items: center;-->
+<!--  justify-content: center;-->
+<!--}-->
+
+<!--.tableFixed{-->
+<!--  ::v-deep .el-table__fixed-right{-->
+<!--    height: 100% !important;-->
+<!--  }-->
+<!--  ::v-deep .el-table__fixed{-->
+<!--    height: 100% !important;-->
+<!--  }-->
+<!--}-->
+<!--</style>-->
+<!--<style>-->
+
+<!--.el-table .custom-row {-->
+<!--  background: #f8f8fa;-->
+<!--}-->
+<!--</style>-->

--
Gitblit v1.9.3