| src/api/MouldManager.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/router/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/mouldManager/mouldCirculateRecord.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/mouldManager/mouldUpDownRecord.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/MouldManager.js
@@ -296,3 +296,12 @@ params: data }) } // æ¨¡å ·åè¿è®°å½å¯¼åº export function MouldCirculateMachinesOutExcel(data) { return request({ url: 'MouldManager/MouldCirculateMachinesOutExcel', method: 'get', params: data }) } src/router/index.js
@@ -347,6 +347,12 @@ code: '0910', component: () => import('@/views/mouldManager/mouldOutInRecord'), meta: { code: '0910', title: 'æ¨¡å ·åºå ¥åºè®°å½', icon: '', keepAlive: true } }, { path: 'mouldCirculateRecord', name: 'mouldCirculateRecordCancel', code: '0911', component: () => import('@/views/mouldManager/mouldCirculateRecord'), meta: { code: '0911', title: 'æ¨¡å ·åè¿è®°å½', icon: '', keepAlive: true } } ] }, src/views/mouldManager/mouldCirculateRecord.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,476 @@ <template> <div> <div class="body" :style="{height:mainHeight+'px'}"> <div class="bodyTopButtonGroup"> <el-button v-waves type="primary" icon="el-icon-download" @click="download">导åº</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.mouldcode" placeholder="请è¾å ¥" style="width: 200px" /> </el-form-item> <el-form-item label="æ¨¡å ·åç§°" style=" display: flex;"> <el-input v-model="form.mouldname" placeholder="请è¾å ¥" style="width: 200px" /> </el-form-item> <el-form-item label="è§æ ¼åå·" style=" display: flex;"> <el-input v-model="form.mouldspec" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item label="æä½ç±»å" style=" display: flex;"> <el-select v-model="form.type" style="width: 200px" placeholder="è¯·éæ©"> <el-option v-for="item in typeArr" :key="item.code" :label="item.name" :value="item.code" /> </el-select> </el-form-item> <el-form-item v-show="isExpandForm" label="æä½äººå" style=" display: flex;"> <el-input v-model="form.operuser" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item v-show="isExpandForm" style="display: flex;align-items: center" label="æä½æ¶é´" > <el-date-picker v-model="form.operdate" type="daterange" range-separator="~" class="timeMini" size="mini" style="width: 200px;display: flex;line-height: 34px;height: 34px;" :clearable="false" start-placeholder="å¼å§æ¥æ" end-placeholder="ç»ææ¥æ" /> <!-- font-size: 14px!important;--> <!-- :picker-options="expireTimeOption"--> </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"> <el-table ref="tableDataRef" class="tableFixed" :data="tableData" :height="isExpandForm?tableHeight:(tableHeight+40)+'px'" border :row-class-name="tableRowClassName" :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="mould_code" label="æ¨¡å ·ç¼ç " show-tooltip-when-overflow sortable="custom" /> <el-table-column prop="mould_name" label="æ¨¡å ·åç§°" show-tooltip-when-overflow sortable="custom" /> <el-table-column prop="mould_spec" label="产åè§æ ¼" show-tooltip-when-overflow sortable="custom" > <template slot-scope="{row}"> <div v-if="row.mould_spec">{{ row.mould_spec }}</div> <div v-else>/</div> </template> </el-table-column> <el-table-column prop="type" label="æä½ç±»å" sortable="custom" /> <el-table-column prop="description" label="åè¿æè¿°" sortable="custom" > <template slot-scope="{row}"> {{ row.description?row.description:'/' }} </template> </el-table-column> <el-table-column prop="lm_user" label="æä½äºº" sortable="custom" /> <el-table-column prop="lm_date" 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-tickets"--> <!-- :style="{color:$store.state.settings.theme}"--> <!-- style="cursor: pointer;margin-right: 15px"--> <!-- @click="edit(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="getMouldUpDownMachinesSearch" /> </div> <el-dialog v-el-drag-dialog title="æç»" :visible.sync="dialogVisible" width="800px" :close-on-click-modal="false" top="15vh" @closed="handleClose" @close="handleClose" > <div class="elTableDiv" style="margin-top: 0"> <el-table :data="tableDataDialog" :height="500+'px'" border :row-class-name="tableRowClassName" :style="{width: 100+'%',height:500+'px'}" highlight-current-row :header-cell-style="this.$headerCellStyle" :cell-style="this.$cellStyle" @sort-change="sortChange" > <el-table-column prop="seq" width="50" fixed label="åºå·" /> <el-table-column prop="itemcode" label="é¨ä½ç¼ç " /> <el-table-column prop="itemname" label="é¨ä½åç§°" /> <el-table-column prop="result" label="ç¹æ£ç»æ" > <template slot-scope="{row}"> <div v-if="row.result==='OK'" style="display: flex;align-items: center"> <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> æ£å¸¸ </div> <div v-if="row.result==='NG'" style="display: flex;align-items: center"> <i class="el-icon-info" style="margin-right: 2px" /> å¼å¸¸ </div> </template> </el-table-column> <el-table-column prop="chk_value" label="æ°å¼" > <template slot-scope="{row}"> {{ row.chk_value ? row.chk_value : '/' }} </template> </el-table-column> <!-- <el-table-column--> <!-- prop="remark"--> <!-- label="夿³¨"--> <!-- show-tooltip-when-overflow--> <!-- />--> </el-table> </div> <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 { handleDatetime } from '@/utils/global' import elDragDialog from '@/directive/el-drag-dialog' import waves from '@/directive/waves' import { MouldCheckSubTakeSearch, MouldCheckTakeOutExcel, MouldCirculateMachinesSearch, MouldCirculateMachinesOutExcel, MouldUpDownMachinesSearch } from '@/api/MouldManager' export default { name: 'Zzjg', components: { Pagination }, directives: { elDragDialog, waves }, data() { return { mouseHoverType: 'mouseout', isExpandForm: false, mainHeight: 0, tableHeight: 0, form: { mouldcode: '', mouldname: '', mouldspec: '', stanedname: '', operuser: '', type: '', operdate: '', prop: 'lm_date', // æåºå段 order: 'desc', // æåºå段 page: 1, // 第å 页 rows: 20 // æ¯é¡µå¤å°æ¡ }, typeArr: [ { code: 'UP', name: '䏿º' }, { code: 'DOWN', name: '䏿º' } ], total: 10, tableData: [], dialogVisible: false, tableDataDialog: [] } }, created() { this.getMouldUpDownMachinesSearch() }, mounted() { window.addEventListener('resize', this.getHeight) this.getHeight() }, methods: { async getMouldUpDownMachinesSearch() { let tempDate = this.form.operdate if (tempDate.length > 0) { tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1]) } const data = { mouldcode: this.form.mouldcode, mouldname: this.form.mouldname, mouldspec: this.form.mouldspec, operuser: this.form.operuser, type: this.form.type, operdate: tempDate, prop: this.form.prop, order: this.form.order, page: this.form.page, rows: this.form.rows } console.log(data, 1) const res = await MouldCirculateMachinesSearch(data) 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.getMouldUpDownMachinesSearch() }, async download() { let tempDate = this.form.operdate if (tempDate.length > 0) { tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1]) } const data = { mouldcode: this.form.mouldcode, mouldname: this.form.mouldname, mouldspec: this.form.mouldspec, operuser: this.form.operuser, type: this.form.type, operdate: tempDate } const { data: res } = await MouldCirculateMachinesOutExcel(data) window.location.href = res }, // æ¥è¯¢ search() { this.getMouldUpDownMachinesSearch() }, // éç½® reset() { this.form.mouldcode = '' this.form.mouldname = '' this.form.mouldspec = '' this.form.operuser = '' this.form.type = '' this.form.operdate = '' this.getMouldUpDownMachinesSearch() }, // ä¿®æ¹æé® async edit(row) { this.dialogVisible = true const { data: res } = await MouldCheckSubTakeSearch({ id: row.id }) this.tableDataDialog = res // this.$nextTick(() => { // this.dialogForm.OrgCode = row.org_code // this.dialogForm.OrgName = row.org_name // this.dialogForm.SupUnit = row.parent_id // }) }, // å¯¹è¯æ¡å ³éäºä»¶ handleClose() { this.tableDataDialog = [] }, // å¯¹è¯æ¡åæ¶ dialogVisibleCancel() { this.dialogVisible = false }, // è·å页é¢é«åº¦ 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 scoped lang="scss"> ::v-deep .el-select__caret { display: flex; align-items: center; justify-content: center; } ::v-deep .el-range__icon { line-height: 28px !important; } ::v-deep .el-range-separator { line-height: 28px !important; } ::v-deep .el-range-input { font-size: 14px; } ::v-deep .el-range-separator { display: flex; justify-content: center; align-items: center; } ::v-deep .el-progress-bar__innerText { display: none !important; } </style> <style> .el-table .custom-row { background: #f8f8fa; } </style> src/views/mouldManager/mouldUpDownRecord.vue
@@ -1,11 +1,500 @@ <template /> <template> <div> <div class="body" :style="{height:mainHeight+'px'}"> <div class="bodyTopButtonGroup"> <el-button v-waves type="primary" icon="el-icon-download" @click="download">导åº</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.mouldcode" placeholder="请è¾å ¥" style="width: 200px" /> </el-form-item> <el-form-item label="æ¨¡å ·åç§°" style=" display: flex;"> <el-input v-model="form.mouldname" placeholder="请è¾å ¥" style="width: 200px" /> </el-form-item> <el-form-item label="è§æ ¼åå·" style=" display: flex;"> <el-input v-model="form.mouldspec" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item label="æä½ç±»å" style=" display: flex;"> <el-select v-model="form.type" style="width: 200px" placeholder="è¯·éæ©"> <el-option v-for="item in typeArr" :key="item.code" :label="item.name" :value="item.code" /> </el-select> </el-form-item> <el-form-item v-show="isExpandForm" label="设å¤ç¼ç " style=" display: flex;"> <el-input v-model="form.devicecode" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item v-show="isExpandForm" label="æä½äººå" style=" display: flex;"> <el-input v-model="form.operuser" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item v-show="isExpandForm" style="display: flex;align-items: center" label="æä½æ¶é´" > <el-date-picker v-model="form.operdate" type="daterange" range-separator="~" class="timeMini" size="mini" style="width: 200px;display: flex;line-height: 34px;height: 34px;" :clearable="false" start-placeholder="å¼å§æ¥æ" end-placeholder="ç»ææ¥æ" /> <!-- font-size: 14px!important;--> <!-- :picker-options="expireTimeOption"--> </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"> <el-table ref="tableDataRef" class="tableFixed" :data="tableData" :height="isExpandForm?tableHeight:(tableHeight+40)+'px'" border :row-class-name="tableRowClassName" :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="mould_code" label="æ¨¡å ·ç¼ç " show-tooltip-when-overflow sortable="custom" /> <el-table-column prop="mould_name" label="æ¨¡å ·åç§°" show-tooltip-when-overflow sortable="custom" /> <el-table-column prop="mould_spec" label="产åè§æ ¼" show-tooltip-when-overflow sortable="custom" > <template slot-scope="{row}"> <div v-if="row.mould_spec">{{ row.mould_spec }}</div> <div v-else>/</div> </template> </el-table-column> <el-table-column prop="type" label="æä½ç±»å" sortable="custom" /> <el-table-column prop="usecount_life" label="å©ä½å¯¿å½" sortable="custom" > <template slot-scope="{row}"> {{ row.usecount_life?row.usecount_life:'/' }} </template> </el-table-column> <el-table-column prop="eqp_code" label="设å¤ç¼ç " sortable="custom" /> <el-table-column prop="eqp_name" label="设å¤åç§°" sortable="custom" /> <el-table-column prop="lm_user" label="æä½äºº" sortable="custom" /> <!-- <el-table-column--> <!-- prop="chk_result"--> <!-- label="ç¹æ£ç»æ"--> <!-- sortable="custom"--> <!-- >--> <!-- <template slot-scope="{row}">--> <!-- <el-tag v-if="row.chk_result==='OK'" size="small" type="success">åæ ¼</el-tag>--> <!-- <el-tag v-if="row.chk_result==='NG'" size="small" type="danger">å¼å¸¸</el-tag>--> <!-- </template>--> <!-- </el-table-column>--> <el-table-column prop="lm_date" 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-tickets"--> <!-- :style="{color:$store.state.settings.theme}"--> <!-- style="cursor: pointer;margin-right: 15px"--> <!-- @click="edit(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="getMouldUpDownMachinesSearch" /> </div> <el-dialog v-el-drag-dialog title="æç»" :visible.sync="dialogVisible" width="800px" :close-on-click-modal="false" top="15vh" @closed="handleClose" @close="handleClose" > <div class="elTableDiv" style="margin-top: 0"> <el-table :data="tableDataDialog" :height="500+'px'" border :row-class-name="tableRowClassName" :style="{width: 100+'%',height:500+'px'}" highlight-current-row :header-cell-style="this.$headerCellStyle" :cell-style="this.$cellStyle" @sort-change="sortChange" > <el-table-column prop="seq" width="50" fixed label="åºå·" /> <el-table-column prop="itemcode" label="é¨ä½ç¼ç " /> <el-table-column prop="itemname" label="é¨ä½åç§°" /> <el-table-column prop="result" label="ç¹æ£ç»æ" > <template slot-scope="{row}"> <div v-if="row.result==='OK'" style="display: flex;align-items: center"> <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> æ£å¸¸ </div> <div v-if="row.result==='NG'" style="display: flex;align-items: center"> <i class="el-icon-info" style="margin-right: 2px" /> å¼å¸¸ </div> </template> </el-table-column> <el-table-column prop="chk_value" label="æ°å¼" > <template slot-scope="{row}"> {{ row.chk_value ? row.chk_value : '/' }} </template> </el-table-column> <!-- <el-table-column--> <!-- prop="remark"--> <!-- label="夿³¨"--> <!-- show-tooltip-when-overflow--> <!-- />--> </el-table> </div> <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 { handleDatetime } from '@/utils/global' import elDragDialog from '@/directive/el-drag-dialog' import waves from '@/directive/waves' import { MouldCheckSubTakeSearch, MouldCheckTakeOutExcel, MouldUpDownMachinesOutExcel, MouldUpDownMachinesSearch } from '@/api/MouldManager' export default { name: 'MouldUpDownRecord' name: 'Zzjg', components: { Pagination }, directives: { elDragDialog, waves }, data() { return { mouseHoverType: 'mouseout', isExpandForm: false, mainHeight: 0, tableHeight: 0, form: { mouldcode: '', mouldname: '', mouldspec: '', devicecode: '', stanedname: '', operuser: '', type: '', operdate: '', prop: 'lm_date', // æåºå段 order: 'desc', // æåºå段 page: 1, // 第å 页 rows: 20 // æ¯é¡µå¤å°æ¡ }, typeArr: [ { code: 'UP', name: '䏿º' }, { code: 'DOWN', name: '䏿º' } ], total: 10, tableData: [], dialogVisible: false, tableDataDialog: [] } }, created() { this.getMouldUpDownMachinesSearch() }, mounted() { window.addEventListener('resize', this.getHeight) this.getHeight() }, methods: { async getMouldUpDownMachinesSearch() { let tempDate = this.form.operdate if (tempDate.length > 0) { tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1]) } const data = { mouldcode: this.form.mouldcode, mouldname: this.form.mouldname, mouldspec: this.form.mouldspec, devicecode: this.form.devicecode, operuser: this.form.operuser, type: this.form.type, operdate: tempDate, prop: this.form.prop, order: this.form.order, page: this.form.page, rows: this.form.rows } console.log(data, 1) const res = await MouldUpDownMachinesSearch(data) 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.getMouldUpDownMachinesSearch() }, async download() { let tempDate = this.form.operdate if (tempDate.length > 0) { tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1]) } const data = { mouldcode: this.form.mouldcode, mouldname: this.form.mouldname, mouldspec: this.form.mouldspec, devicecode: this.form.devicecode, stanedname: this.form.stanedname, operuser: this.form.operuser, type: this.form.type, operdate: tempDate } const { data: res } = await MouldUpDownMachinesOutExcel(data) window.location.href = res }, // æ¥è¯¢ search() { this.getMouldUpDownMachinesSearch() }, // éç½® reset() { this.form.mouldcode = '' this.form.mouldname = '' this.form.mouldspec = '' this.form.devicecode = '' this.form.operuser = '' this.form.type = '' this.form.operdate = '' this.getMouldUpDownMachinesSearch() }, // ä¿®æ¹æé® async edit(row) { this.dialogVisible = true const { data: res } = await MouldCheckSubTakeSearch({ id: row.id }) this.tableDataDialog = res // this.$nextTick(() => { // this.dialogForm.OrgCode = row.org_code // this.dialogForm.OrgName = row.org_name // this.dialogForm.SupUnit = row.parent_id // }) }, // å¯¹è¯æ¡å ³éäºä»¶ handleClose() { this.tableDataDialog = [] }, // å¯¹è¯æ¡åæ¶ dialogVisibleCancel() { this.dialogVisible = false }, // è·å页é¢é«åº¦ 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 scoped> <style scoped lang="scss"> ::v-deep .el-select__caret { display: flex; align-items: center; justify-content: center; } ::v-deep .el-range__icon { line-height: 28px !important; } ::v-deep .el-range-separator { line-height: 28px !important; } ::v-deep .el-range-input { font-size: 14px; } ::v-deep .el-range-separator { display: flex; justify-content: center; align-items: center; } ::v-deep .el-progress-bar__innerText { display: none !important; } </style> <style> .el-table .custom-row { background: #f8f8fa; } </style>