loulijun2021
2022-10-13 ecaf70a4e7d72ecc1c18302fef31b3baab8e6513
1.看板新增自动刷新2小时一次
已添加1个文件
已修改7个文件
已删除1个文件
3111 ■■■■ 文件已修改
src/router/index.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kb/bzcj.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kb/cgdd.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kb/ckgl.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kb/dccj.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kb/zhkb.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kb/zpcj.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scgl/cngh.vue 675 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scgl/sckbg_back.vue 2394 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.js
@@ -455,6 +455,12 @@
        code: '1074',
        component: () => import('@/views/scgl/gdplgb'),
        meta: { code: '1074', title: 'MES工单批量关闭', icon: '', keepAlive: true }
      }, {
        path: 'cngh',
        name: 'CNGHCancel',
        code: '1075',
        component: () => import('@/views/scgl/cngh'),
        meta: { code: '1075', title: '产能规划', icon: '', keepAlive: true }
      }
    ]
  },
src/views/kb/bzcj.vue
@@ -3,7 +3,7 @@
    <div class="kb_dashboard">
      <div class="kb_header">
        <div class="flex_c_c kb_header_text">
          è½¦é—´ç»¼åˆçœ‹æ¿
          åŒ…装车间看板
        </div>
        <div class="kb_headerPic" />
        <div class="kb_headTime">
@@ -354,6 +354,11 @@
  created() {
    setInterval(this.getNowTime, 1000)
    // ä¸¤å°æ—¶çœ‹æ¿åˆ·æ–°ä¸€æ¬¡
    setInterval(() => {
      window.location.reload()
    }, 1000 * 60 * 120)
  },
  mounted() {
    // ç›‘听网络是否在线
src/views/kb/cgdd.vue
@@ -284,6 +284,11 @@
  created() {
    setInterval(this.getNowTime, 1000)
    // ä¸¤å°æ—¶çœ‹æ¿åˆ·æ–°ä¸€æ¬¡
    setInterval(() => {
      window.location.reload()
    }, 1000 * 60 * 120)
  },
  mounted() {
    window.addEventListener('online', this.updateOnlineStatus)
src/views/kb/ckgl.vue
@@ -349,6 +349,11 @@
  created() {
    setInterval(this.getNowTime, 1000)
    // ä¸¤å°æ—¶çœ‹æ¿åˆ·æ–°ä¸€æ¬¡
    setInterval(() => {
      window.location.reload()
    }, 1000 * 60 * 120)
  },
  mounted() {
    window.addEventListener('online', this.updateOnlineStatus)
src/views/kb/dccj.vue
@@ -3,7 +3,7 @@
    <div class="kb_dashboard">
      <div class="kb_header">
        <div class="flex_c_c kb_header_text">
          è½¦é—´ç»¼åˆçœ‹æ¿
          ç”µæ± è½¦é—´çœ‹æ¿
        </div>
        <div class="kb_headerPic" />
        <div class="kb_headTime">
@@ -354,6 +354,11 @@
  created() {
    setInterval(this.getNowTime, 1000)
    // ä¸¤å°æ—¶çœ‹æ¿åˆ·æ–°ä¸€æ¬¡
    setInterval(() => {
      window.location.reload()
    }, 1000 * 60 * 120)
  },
  mounted() {
    // ç›‘听网络是否在线
src/views/kb/zhkb.vue
@@ -354,6 +354,11 @@
  created() {
    setInterval(this.getNowTime, 1000)
    // ä¸¤å°æ—¶çœ‹æ¿åˆ·æ–°ä¸€æ¬¡
    setInterval(() => {
      window.location.reload()
    }, 1000 * 60 * 120)
  },
  mounted() {
    // ç›‘听网络是否在线
src/views/kb/zpcj.vue
@@ -3,7 +3,7 @@
    <div class="kb_dashboard">
      <div class="kb_header">
        <div class="flex_c_c kb_header_text">
          è½¦é—´ç»¼åˆçœ‹æ¿
          è£…配车间看板
        </div>
        <div class="kb_headerPic" />
        <div class="kb_headTime">
@@ -354,6 +354,11 @@
  created() {
    setInterval(this.getNowTime, 1000)
    // ä¸¤å°æ—¶çœ‹æ¿åˆ·æ–°ä¸€æ¬¡
    setInterval(() => {
      window.location.reload()
    }, 1000 * 60 * 120)
  },
  mounted() {
    // ç›‘听网络是否在线
src/views/scgl/cngh.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,675 @@
<template>
  <div>
    <div class="body" :style="{height:mainHeight+'px'}">
      <div class="bodyTopButtonGroup" style="justify-content: space-between">
        <el-button type="primary" icon="el-icon-setting" @click="setting('setting')">设置</el-button>
        <!--        <el-button type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button>-->
        <!--        <el-button icon="el-icon-download" @click="upload">导入</el-button>-->
      </div>
      <div class="bodyTopFormGroup">
        <el-form
          ref="form"
          :model="form"
          label-width="100px"
          inline
          style="display: flex;justify-content: space-between"
        >
          <div class="elForm" style="justify-content: flex-start">
            <el-form-item label-width="70px" label="生产车间" style=" display: flex;">
              <el-select v-model="form.OrgType" style="width: 200px" placeholder="请选择">
                <el-option
                  v-for="item in OrgTypeArr"
                  :key="item.code"
                  :label="item.name"
                  :value="item.code"
                />
              </el-select>
            </el-form-item>
            <el-form-item label="生产单元" style=" display: flex;">
              <el-input v-model="form.OrgName" placeholder="请输入" style="width: 200px" />
            </el-form-item>
            <el-form-item label="有效状态" style=" display: flex;">
              <el-select v-model="form.OrgType" style="width: 200px" placeholder="请选择">
                <el-option
                  v-for="item in OrgTypeArr"
                  :key="item.code"
                  :label="item.name"
                  :value="item.code"
                />
              </el-select>
            </el-form-item>
          </div>
          <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened?'5%':'10%'}">
            <el-button type="primary" icon="el-icon-search" @click="search">查询</el-button>
            <el-button 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">
        <el-table
          ref="tableDataRef"
          class="tableFixed"
          :data="tableData"
          :style="{width: 100+'%',height:tableHeight+'px'}"
          border
          :height="tableHeight+'px'"
          :row-class-name="tableRowClassName"
          highlight-current-row
          :header-cell-style="this.$headerCellStyle"
          :cell-style="this.$cellStyle"
          @sort-change="sortChange"
        >
          <el-table-column
            prop="xh"
            width="50"
            fixed
            label="序号"
          />
          <el-table-column
            prop="sccj"
            label="生产车间"
            sortable="custom"
            width="160"
          />
          <el-table-column
            prop="scdy"
            label="生产单元"
            width="160"
            sortable="custom"
          />
          <el-table-column
            prop="mrfa"
            label="默认方案"
            sortable="custom"
            width="240"
          >
            <template slot-scope="{row}">
              <div style="display: flex;" @click="mrfaSearch(row)">
                <el-input
                  v-model="row.mrfa"
                  readonly
                />
                <el-button
                  type="primary"
                  style="padding: 0 10px;margin-left: 5px"
                  class="el-icon-search"
                />
              </div>
            </template>
          </el-table-column>
          <el-table-column
            prop="gzrl"
            label="工作日历"
            sortable="custom"
          >
            <template slot-scope="{row}">
              <!--              <div style="width: 100%;" @click="gzrlClick(row)">-->
              <!--                <el-input-->
              <!--                  v-model="row.gzrl"-->
              <!--                  readonly-->
              <!--                />-->
              <!--              </div>-->
              <!--              <div style="width: 100%;" @click="gzrlClick(row)">-->
              <!--                <el-date-picker-->
              <!--                  :ref="'datePicker'+row.xh"-->
              <!--                  v-model="row.gzrl"-->
              <!--                  :class="'datePicker'+row.xh"-->
              <!--                  style="width: 100%;"-->
              <!--                  type="dates"-->
              <!--                  placeholder="请选择一个或多个日期"-->
              <!--                  align="left"-->
              <!--                  format="yyyy-MM-dd"-->
              <!--                  value-format="yyyy-MM-dd"-->
              <!--                  :clearable="false"-->
              <!--                  :picker-options="pickerOptions"-->
              <!--                  @focus="val=>datePickerFocus(val,row)"-->
              <!--                  @blur="val=>datePickerBlur(val,row)"-->
              <!--                  @change="val=>datePickerChange(val,row)"-->
              <!--                />-->
              <!--              </div>-->
              <!--              <date-picker v-model="row.gzrl"-->
              <!--                           :rowData='row'-->
              <!--                           :CapacityPlanningSearch='CapacityPlanningSearch'></date-picker>-->
            </template>
          </el-table-column>
          <el-table-column
            prop="czry"
            label="创建人员"
            sortable="custom"
            width="160"
          />
          <el-table-column
            prop="czsj"
            width="160"
            label="创建时间"
            sortable="custom"
          />
          <el-table-column
            prop="yxzt"
            width="160"
            label="有效状态"
            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="getOrganizationSearch"
      />
    </div>
    <!--    :title="operation==='add'?'新增':'编辑'"-->
    <el-dialog
      title="设置"
      :visible.sync="dialogVisible"
      width="800px"
      :close-on-click-modal="false"
      top="15vh"
      @closed="handleClose"
      @close="handleClose"
    >
      <el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="80px">
        <el-form-item label="组织编码" prop="OrgCode">
          <el-input v-model="dialogForm.OrgCode" :disabled="operation!=='add'" style="width: 200px" />
        </el-form-item>
        <el-form-item label="组织名称" prop="OrgName">
          <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 @click="dialogVisibleCancel">取 æ¶ˆ</el-button>
          <el-button type="primary" @click="dialogVisibleConfirm">ç¡® å®š</el-button>
        </div>
      </span>
    </el-dialog>
    <!--导入组件-->
    <import-picker
      ref="importPickerFunc"
      class="importPickerClass"
      :shows.sync="shows"
      :title="title_value"
      :colos="colos"
      :code="code"
    />
  </div>
</template>
<script>
import Pagination from '@/components/Pagination'
import { AddUpdateOrganization, DeleteOrganization, OrganizationSearch, PrentOrganization } from '@/api/jcsz'
import { getCookie } from '@/utils/auth'
import ImportPicker from '@/components/ImportPicker'
import { validateCode } from '@/utils/global'
import $ from 'jquery'
export default {
  name: 'Zzjg',
  components: {
    Pagination, ImportPicker
  },
  data() {
    return {
      mouseHoverType: 'mouseout',
      isExpandForm: false,
      mainHeight: 0,
      tableHeight: 0,
      form: {
        OrgCode: '', // ç»„织架构代码
        OrgName: '', // ç»„织架构名称
        OrgType: '', // ç»„织类型
        UserName: '', // åˆ›å»ºäººå‘˜
        createdate: '',
        prop: 'lm_date', // æŽ’序字段
        order: 'desc', // æŽ’序字段
        page: 1, // ç¬¬å‡ é¡µ
        rows: 20 // æ¯é¡µå¤šå°‘条
      },
      OrgTypeArr: [
        { label: '是', value: 'Y' },
        { label: '否', value: 'N' }
      ],
      total: 10,
      tableData: [
        {
          xh: 1,
          sccj: '机加001',
          scdy: '机加产线C01-L01',
          mrfa: '',
          gzrl: '',
          czry: 'Admin',
          czsj: '2022-10-12 10:00:00',
          yxzt: '有效'
        }, {
          xh: 2,
          sccj: '机加001',
          scdy: '机加产线C01-L01',
          mrfa: '',
          gzrl: '',
          czry: 'Admin',
          czsj: '2022-10-12 10:00:00',
          yxzt: '有效'
        }, {
          xh: 3,
          sccj: '机加001',
          scdy: '机加产线C01-L01',
          mrfa: '',
          gzrl: '',
          czry: 'Admin',
          czsj: '2022-10-12 10:00:00',
          yxzt: '有效'
        }
      ],
      dialogVisible: false,
      dialogForm: {
        OrgType: '',
        OrgCode: '',
        OrgName: '',
        SupUnit: ''// ä¸Šçº§å•位
      },
      operation: '',
      dialogFormRules: {
        OrgType: [
          { required: true, message: '请输入选择类型', trigger: ['blur', 'change'] }
        ],
        OrgCode: [
          { required: true, validator: validateCode, trigger: ['blur', 'change'] }
        ],
        OrgName: [
          { required: true, message: '请输入名称', trigger: ['blur', 'change'] }
        ]
      },
      pickerOptions: {
        disabledDate(time) {
          // return time.getTime() > Date.now();  // å¯é€‰åŽ†å²å¤©ã€å¯é€‰å½“å‰å¤©ã€ä¸å¯é€‰æœªæ¥å¤©
          // return time.getTime() > Date.now() - 8.64e7;  // å¯é€‰åŽ†å²å¤©ã€ä¸å¯é€‰å½“å‰å¤©ã€ä¸å¯é€‰æœªæ¥å¤©
          return time.getTime() < Date.now() - 8.64e7 // ä¸å¯é€‰åŽ†å²å¤©ã€å¯é€‰å½“å‰å¤©ã€å¯é€‰æœªæ¥å¤©
          // return time.getTime() < Date.now(); // ä¸å¯é€‰åŽ†å²å¤©ã€ä¸å¯é€‰å½“å‰å¤©ã€å¯é€‰æœªæ¥å¤©
        }
      },
      popoverVisible: false,
      title_value: '数据导入 / ç‚¹æ£€éƒ¨ä½',
      code: '4',
      shows: false
    }
  },
  watch: {
    shows() {
      if (!this.shows) {
        this.getOrganizationSearch()
      }
    }
  },
  created() {
    this.getOrganizationSearch()
  },
  mounted() {
    window.addEventListener('resize', this.getHeight)
    this.getHeight()
  },
  methods: {
    async getOrganizationSearch() {
    },
    mrfaSearch(row) {
      console.log(row)
      this.setting()
    },
    gzrlClick(row) {
      console.log(row, 1)
      // console.log($('1'))
    },
    datePickerChange(val, row) {
      // console.log(this.$refs.datePicker, 8)
      // console.log(val, 2)
    },
    datePickerFocus(val, row) {
      const that = this
      // console.log(val, 3)
      // console.log(this.$refs['datePicker' + row.xh], 3333)
      // console.log(val.pickerVisible, 3)
      this.$nextTick(() => {
        // console.log($('.el-date-table'), 9)
        // console.log($('.el-date-table')[0], 9)
        // console.log($('.el-date-table')[0].querySelectorAll('.available'), 9)
        // console.log($('.el-date-table')[0].querySelectorAll('.next-month'), 10)
        // console.log($('div').wrap($('.el-picker-panel')))
        const available = $('.el-date-table')[0].querySelectorAll('.available')
        const nextMonth = $('.el-date-table')[0].querySelectorAll('.next-month')
        available.forEach(item => {
          const date = item.querySelectorAll('div>span')[0].innerText
          $(item).bind('dblclick', { date }, function(event) {
            // é˜»æ­¢é»˜è®¤äº‹ä»¶
            event.preventDefault()
            // é˜»æ­¢äº‹ä»¶å†’泡
            event.stopPropagation()
            console.log(event)
            console.log(event.data.date)
            console.log(that.$message.info('双击了'))
            // that.setting()
          }, {
            'mouseenter': function() {
            },
            'mouseleave': function() {
            }
          })
          // $(item).unbind('dblclick').dblclick(e => {
          //   // console.log(i, 'i-index', index)
          //   console.log(e, 1)
          // })
        })
        // this.$refs['datePicker' + row.xh]
        // console.log(this.$refs['datePicker' + row.xh].$children[0], 88)
        // console.log(this.$refs['datePicker' + row.xh].$children[0].nativeInputValue = '2022-10-20', 88)
        // console.log(this.$refs['datePicker' + row.xh].$children[0].nativeInputValue = '2022-10-20', 88)
        // console.log(this.$refs['datePicker' + row.xh].$children[0].value = '2022-10-20', 88)
      })
    },
    datePickerBlur(val, row) {
      console.log(val, 4)
      console.log(val.pickerVisible, 4)
      // val.pickerVisible = true
    },
    // æŽ’序改变时
    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.getOrganizationSearch()
    },
    // æŸ¥è¯¢
    search() {
      this.getOrganizationSearch()
    },
    // å¯¼å…¥æŒ‰é’®
    upload() {
      this.shows = true
      this.$refs.importPickerFunc.newDataFunc()
    },
    colos() {
      this.shows = false
    },
    // é‡ç½®
    reset() {
      this.form.OrgCode = ''
      this.form.OrgName = ''
      this.form.OrgType = ''
      this.form.UserName = ''
      this.getOrganizationSearch()
    },
    setting(operation) {
      this.operation = operation
      this.dialogVisible = true
    },
    // æ–°å¢žæŒ‰é’®
    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.getOrganizationSearch()
          }
        })
      }).catch(() => {
        this.$message.info('已取消删除')
      })
    },
    // å¯¹è¯æ¡†å…³é—­äº‹ä»¶
    handleClose() {
      this.dialogForm.OrgType = ''
      this.dialogForm.OrgCode = ''
      this.dialogForm.OrgName = ''
      this.dialogForm.SupUnit = ''
      this.$refs.dialogForm.clearValidate()
    },
    // å¯¹è¯æ¡†å–消
    dialogVisibleCancel() {
      this.dialogVisible = false
    },
    // å¯¹è¯æ¡†ç¡®è®¤
    dialogVisibleConfirm() {
      this.$refs.dialogForm.validate(valid => {
        if (valid) {
          const data = {
            OrganCode: this.dialogForm.OrgCode,
            OrganName: this.dialogForm.OrgName,
            OperType: this.operation === 'add' ? 'Add' : 'Update',
            Operator: getCookie('admin')
          }
          AddUpdateOrganization(data).then(res => {
            if (res.code === '200') {
              this.$message.success(this.operation === 'add' ? '添加成功!' : '修改成功!')
              this.dialogVisible = false
              this.getOrganizationSearch()
            } else {
              this.$message.error(this.operation === 'add' ? '添加失败!' : '修改失败!')
            }
          })
        }
      })
    },
    // èŽ·å–é¡µé¢é«˜åº¦
    getHeight() {
      this.$nextTick(() => {
        this.mainHeight = window.innerHeight - 85
        this.tableHeight = this.mainHeight - 195
        this.$refs.tableDataRef.doLayout()
      })
    },
    tableRowClassName({ row, rowIndex }) {
      return 'custom-row'
    }
  }
}
</script>
<!--公共页面样式-->
<style lang="scss" scoped>
$main_color: #42b983;
::v-deep .el-button--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--primary, .el-button--default, .el-button--info {
  height: 34px;
  display: flex;
  align-items: center;
  padding: 0 15px;
}
::v-deep .el-button--primary {
  //background-color: $main_color !important;
}
::v-deep .el-button--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--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;
  }
  ::v-deep .el-input__icon {
    line-height: 35px;
  }
}
</style>
<style>
.el-table .custom-row {
  background: #f8f8fa;
}
</style>
src/views/scgl/sckbg_back.vue
ÎļþÒÑɾ³ý