From a2bce22a3a4df5f4662c373e57c07fa4268aeee1 Mon Sep 17 00:00:00 2001 From: 小小儁爺 <1694218219@qq.com> Date: 星期五, 13 六月 2025 09:02:52 +0800 Subject: [PATCH] 1.修改工单打印模板 --- src/views/mouldManager/mouldRepairRecord.vue | 1461 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 733 insertions(+), 728 deletions(-) diff --git a/src/views/mouldManager/mouldRepairRecord.vue b/src/views/mouldManager/mouldRepairRecord.vue index a109f1b..a1f5cfb 100644 --- a/src/views/mouldManager/mouldRepairRecord.vue +++ b/src/views/mouldManager/mouldRepairRecord.vue @@ -1,728 +1,733 @@ -<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-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" placeholder="璇疯緭鍏�" style="width: 200px" /> - </el-form-item> - - <el-form-item label="鎶ヤ慨浜哄憳" style=" display: flex;"> - <el-input v-model="form.reportuser" placeholder="璇疯緭鍏�" style="width: 200px" /> - </el-form-item> - <el-form-item v-show="isExpandForm" label="缁翠慨浜哄憳" style=" display: flex;"> - <el-input v-model="form.repairuser" placeholder="璇疯緭鍏�" style="width: 200px" /> - </el-form-item> - <el-form-item v-show="isExpandForm" label="楠岃瘉浜哄憳" style=" display: flex;"> - <el-input v-model="form.vrifcatuser" placeholder="璇疯緭鍏�" style="width: 200px" /> - </el-form-item> - <el-form-item v-show="isExpandForm" label="鎶ヤ慨鏃堕棿" style=" display: flex;align-items: center"> - <el-date-picker - v-model="form.reportdate" - type="daterange" - :clearable="false" - class="timeMini" - range-separator="~" - start-placeholder="寮�濮嬫棩鏈�" - style="width: 200px;display: flex;line-height: 34px ;height: 34px ;" - end-placeholder="缁撴潫鏃ユ湡" - size="mini" - /> - </el-form-item> - <el-form-item v-show="isExpandForm" label="缁翠慨鏃堕棿" style=" display: flex;align-items: center"> - <el-date-picker - v-model="form.repairdate" - type="daterange" - :clearable="false" - class="timeMini" - range-separator="~" - start-placeholder="寮�濮嬫棩鏈�" - style="width: 200px;display: flex;line-height: 34px ;height: 34px ;" - end-placeholder="缁撴潫鏃ユ湡" - size="mini" - /> - </el-form-item> - <el-form-item - v-show="isExpandForm" - label="楠岃瘉鏃堕棿" - style=" display: flex;align-items: center" - > - <el-date-picker - v-model="form.vrifcatdate" - type="daterange" - :clearable="false" - class="timeMini" - range-separator="~" - start-placeholder="寮�濮嬫棩鏈�" - style="width: 200px;display: flex;line-height: 34px ;height: 34px ;" - end-placeholder="缁撴潫鏃ユ湡" - size="mini" - /> - </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"> - <!-- <TableColumnSettings--> - <!-- :list1="tableColumnSettingsArray"--> - <!-- @tableColumnUpdate="tableColumnUpdate"--> - <!-- />--> - <!-- :key="tableTimeStampKey"--> - - <el-table - ref="tableDataRef" - class="tableFixed" - :data="tableData" - :height="isExpandForm?tableHeight:(tableHeight+80)+'px'" - border - :row-class-name="tableRowClassName" - :style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+80)+'px',}" - highlight-current-row - :header-cell-style="this.$headerCellStyle" - :cell-style="this.$cellStyle" - @sort-change="sortChange" - > - <!-- :key="item.id"--> - - <el-table-column - v-for="item in tableColumnSettingsArray" - v-if="item.show" - :sortable="item.sortable" - :prop="item.prop" - :min-width="item.minWidth" - :label="item.label" - :width="item.width" - show-tooltip-when-overflow - :fixed="item.fixed?(item.fixed==='left'?'left':'right'):false" - > - <template slot-scope="{row}"> - <div v-if="!row[item.prop]">/</div> - <div v-else-if="item.prop==='verify_result'"> - <div v-if="row[item.prop]==='閫氳繃'" 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[item.prop]==='涓嶉�氳繃'" style="display: flex;align-items: center"> - <i class="el-icon-info" style="margin-right: 2px" /> - 涓嶉�氳繃 - </div> - </div> - <div v-else>{{ row[item.prop] }}</div> - </template> - </el-table-column> - - <el-table-column - label="鏄庣粏" - width="120" - fixed="right" - > - <template slot-scope="{row}"> - <i - class="el-icon-tickets" - :style="{color:$store.state.settings.theme}" - style="cursor: pointer;margin-right: 15px" - @click="edit('edit',row)" - /> - </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="getMouldUpdateSearch" - /> - </div> - - <el-dialog - v-el-drag-dialog - title="缁翠慨鏄庣粏" - :visible.sync="dialogVisible" - width="800px" - :close-on-click-modal="false" - top="7vh" - @closed="handleClose" - @close="handleClose" - > - <div style="font-size:16px;"> - <div style="margin-bottom: 20px"> - <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 妯″叿鎶ヤ慨淇℃伅锛� - </div> - <div style="display: flex;flex-direction: column;margin-left: 40px"> - <div style="margin-bottom: 10px">鏁呴殰鏉ユ簮锛歿{ dialogData1.faultsource }}</div> - <div style="margin-bottom: 10px">鏁呴殰鎻忚堪锛歿{ dialogData1.faultdescr }}</div> - <div v-if="dialogData1.faultimage" style="display: flex;margin-bottom: 10px">鏁呴殰鍥剧墖锛� - <div v-for="item in dialogData1.faultimage"> - <img - style="width: 90px;margin-right: 10px;border-radius: 10px" - :src="baseUrl+item.img1url" - alt="" - @click="handlePictureCardPreview(baseUrl+item.img1url,'妯″叿鎶ヤ慨/鏁呴殰鍥剧墖')" - > - </div> - </div> - </div> - <div style="margin-bottom: 20px"> - <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 妯″叿缁翠慨淇℃伅锛� - </div> - <div style="display: flex;flex-direction: column;margin-left: 40px"> - <div style="margin-bottom: 10px">鏁呴殰鎻忚堪锛歿{ dialogData2.faultdescr }}</div> - <div v-if="dialogData2.repairimage" style="display: flex;margin-bottom: 10px">鏁呴殰鍥剧墖锛� - - <div v-for="item in dialogData2.repairimage" v-if="item.img1url!==''"> - <img - style="width: 90px;margin-right: 10px;border-radius: 10px" - :src="baseUrl+item.img1url" - alt="" - @click="handlePictureCardPreview(baseUrl+item.img1url,'妯″叿缁翠慨/鏁呴殰鍥剧墖')" - > - </div> - </div> - <div style="margin-bottom: 10px">鍋滄満缁翠慨锛歿{ dialogData2.isstoprepair === 'N' ? '鍚�' : '鏄�' }}</div> - <div v-if="dialogData2.repaircontent" style="margin-bottom: 10px">缁翠慨鍐呭锛歿{ dialogData2.repaircontent }}</div> - <!-- <div v-if="dialogData2.repairpart" style="margin-bottom: 10px">鏇存崲澶囦欢锛歿{ dialogData2.repairpart }}</div>--> - <!-- <div v-if="dialogData2.repairimage" style="display: flex;margin-bottom: 10px">澶囦欢鍥剧墖锛�--> - <!-- <div v-for="item in dialogData2.repairimage" v-if="item.img2url!==''">--> - <!-- <img--> - <!-- style="width: 100px;margin-right: 10px"--> - <!-- :src="baseUrl+item.img2url"--> - <!-- alt=""--> - <!-- @click="handlePictureCardPreview(baseUrl+item.img2url,'妯″叿缁翠慨/澶囦欢鍥剧墖')"--> - <!-- >--> - <!-- </div>--> - <!-- </div>--> - </div> - <div style="margin-bottom: 20px"> - <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 妯″叿缁翠慨楠岃瘉淇℃伅锛� - </div> - <div style="display: flex;flex-direction: column;margin-left: 40px"> - <div style="margin-bottom: 10px;display: flex;">楠岃瘉缁撴灉锛� - - <i - v-if="isResult==='閫氳繃'" - class="el-icon-success" - :style="{color:$store.state.settings.theme}" - style="margin-right: 2px" - /> - <i v-if="isResult==='涓嶉�氳繃'" class="el-icon-info" style="margin-right: 2px" /> - - {{ isResult }} - </div> - - </div> - </div> - <!-- 鍥剧墖棰勮瀵硅瘽妗�--> - <el-dialog - title="鍥剧墖棰勮" - :visible.sync="pictureVisible" - width="800px" - top="7vh" - append-to-body - @close="pictureHandleClose" - > - <div style="font-size: 16px;margin-bottom: 10px"> - <i class="el-icon-s-comment" :style="{color:$store.state.settings.theme}" /> {{ pictureName }} - </div> - <div style="display: flex;justify-content: center"> - <img :key="pictureUrl" width="50%" :src="pictureUrl" alt=""> - </div> - - <el-tooltip class="item" effect="light" content="涓婁竴寮�" placement="top"> - <div - v-if="pictureUrlAll.findIndex(item => item.url === pictureUrl)!==0" - style="position: absolute;top: 48%;left: 3.5%;" - ><i - :style="{color:$store.state.settings.theme}" - style="cursor: pointer;font-size: 20px" - class="el-icon-d-arrow-left" - @click="arrowLeftClick(pictureUrl,pictureName)" - /></div> - </el-tooltip> - <el-tooltip class="item" effect="light" content="涓嬩竴寮�" placement="top"> - <div - v-if="pictureUrlAll.findIndex(item => item.url === pictureUrl)!==pictureUrlAll.length-1" - style="position: absolute;top: 48%;right: 3.5%;" - > - <i - :style="{color:$store.state.settings.theme}" - style="cursor: pointer;font-size: 20px" - class="el-icon-d-arrow-right" - @click="arrowRightClick(pictureUrl,pictureName)" - /></div> - </el-tooltip> - <span slot="footer" class="dialog-footer"> - <div class="footerButton"> - <el-button v-waves @click="pictureVisible=false">杩� 鍥�</el-button> - </div> - </span> - </el-dialog> - - <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 { DeviceUpdateOutExcel, MouldUpdateSearch, DeviceUpdateSubSearch } from '@/api/deviceManager' -// import { ShopSearch } from '@/api/kanbanManager' -import elDragDialog from '@/directive/el-drag-dialog' -import waves from '@/directive/waves' -import TableColumnSettings from '@/components/TableColumnSettings' -import { MouldUpdateSearch, MouldUpdateSubSearch } from '@/api/MouldManager' - -export default { - name: 'MouldRepairRecord', - components: { - Pagination, TableColumnSettings - }, - directives: { elDragDialog, waves }, - data() { - return { - mouseHoverType: 'mouseout', - isExpandForm: false, - mainHeight: 0, - tableHeight: 0, - form: { - mouldspec: '', // 瑙勬牸鍨嬪彿 - mouldcode: '', // 妯″叿缂栫爜 - mouldname: '', // 妯″叿鍚嶇О - reportuser: '', // 鎶ヤ慨浜哄憳 - repairuser: '', // 缁翠慨浜哄憳 - vrifcatuser: '', // 楠岃瘉浜哄憳 - reportdate: '', // 鎶ヤ慨鏃堕棿 - repairdate: '', // 缁翠慨鏃堕棿 - vrifcatdate: '', // 楠岃瘉鏃堕棿 - prop: 'repair_code', // 鎺掑簭瀛楁 - order: 'desc', // 鎺掑簭瀛楁 - page: 1, // 绗嚑椤� - rows: 20 // 姣忛〉澶氬皯鏉� - }, - wkshopSelectArr: [], - total: 10, - tableData: [], - - tableColumnSettingsArray: [ - // { minWidth: false, width: 55, prop: 'id', label: 'id', id: 1, show: false, fixed: false, sortable: false }, // 闅愯棌鍒� show: false闅愯棌锛宼rue鏄剧ず - { minWidth: false, width: 55, prop: 'rowNum', label: '搴忓彿', id: 2, show: true, fixed: 'left', sortable: false }, // custom - { - minWidth: 110, - width: false, - prop: 'repair_code', - label: '缁翠慨鍗曞彿', - id: 3, - show: true, - fixed: false, - sortable: true - }, - - { - minWidth: false, - width: 110, - prop: 'mould_code', - label: '妯″叿缂栫爜', - id: 4, - show: true, - fixed: false, - sortable: true - }, - { - minWidth: 110, - width: false, - prop: 'mould_name', - label: '妯″叿鍚嶇О', - id: 5, - show: true, - fixed: false, - sortable: true - }, { - minWidth: 110, - width: false, - prop: 'mould_spec', - label: '瑙勬牸鍨嬪彿', - id: 6, - show: true, - fixed: false, - sortable: true - }, { - minWidth: false, - width: 110, - prop: 'request_person', - label: '鎶ヤ慨浜�', - id: 8, - show: true, - fixed: false, - sortable: true - }, { - minWidth: false, - width: 160, - prop: 'request_date', - label: '淇濅慨鏃堕棿', - id: 9, - show: true, - fixed: false, - sortable: true - }, - { - minWidth: false, - width: 110, - prop: 'repair_person', - label: '缁翠慨浜�', - id: 10, - show: true, - fixed: false, - sortable: true - }, { - minWidth: false, - width: 160, - prop: 'repair_date', - label: '缁翠慨瀹屾垚鏃堕棿', - id: 11, - show: true, - fixed: false, - sortable: true - }, { - minWidth: false, - width: 110, - prop: 'cycleDate', - label: '缁翠慨鏃堕暱', - id: 12, - show: true, - fixed: false, - sortable: true - }, { - minWidth: false, - width: 110, - prop: 'verify_person', - label: '楠岃瘉浜�', - id: 13, - show: true, - fixed: false, - sortable: true - }, - { - minWidth: false, - width: 160, - prop: 'verify_date', - label: '楠岃瘉鏃堕棿', - id: 14, - show: true, - fixed: false, - sortable: true - }, - { - minWidth: false, - width: 110, - prop: 'verify_result', - label: '楠岃瘉缁撴灉', - id: 15, - show: true, - fixed: false, - sortable: true - } - ], - tableTimeStampKey: new Date().getTime(), // 琛ㄦ牸key - - dialogVisible: false, - dialogData1: {}, - dialogData2: {}, - isResult: '', // 楠岃瘉缁撴灉 - operation: '', - - baseUrl: '', // 鍥剧墖棰勮鍦板潃鍓嶇紑 - - pictureVisible: false, // 鍥剧墖棰勮瀵硅瘽妗� - pictureUrl: '', // 鍥剧墖棰勮Url - pictureName: '', // 鍥剧墖棰勮鍚嶇О - pictureUrlAll: [], // 鍥剧墖棰勮鍦板潃鐨勬墍鏈塙rl - - title_value: '鏁版嵁瀵煎叆 / 鐐规閮ㄤ綅', - code: '4', - shows: false - - } - }, - - activated() { window.addEventListener('resize', this.getHeight) this.getHeight() }, created() { - this.getMouldUpdateSearch() - }, - mounted() { - window.addEventListener('resize', this.getHeight) - this.getHeight() - - this.baseUrl = process.env.VUE_APP_BASE_API_FILE - }, - methods: { - tableColumnUpdate(val, isCopyTrue) { - if (isCopyTrue) { - this.tableColumnSettingsArray = val - } - this.tableTimeStampKey = new Date().getTime() - - this.$refs.tableDataRef.doLayout() - }, - - async getMouldUpdateSearch() { - let reportdate = this.form.reportdate - if (reportdate.length > 0) { - reportdate = handleDatetime(reportdate[0]) + '~' + handleDatetime(reportdate[1]) - } - let repairdate = this.form.repairdate - if (repairdate.length > 0) { - repairdate = handleDatetime(repairdate[0]) + '~' + handleDatetime(repairdate[1]) - } - let vrifcatdate = this.form.vrifcatdate - if (vrifcatdate.length > 0) { - vrifcatdate = handleDatetime(vrifcatdate[0]) + '~' + handleDatetime(vrifcatdate[1]) - } - const data = { - mouldspec: this.form.mouldspec, // 瑙勬牸鍨嬪彿 - mouldcode: this.form.mouldcode, // 妯″叿缂栫爜 - mouldname: this.form.mouldname, // 妯″叿鍚嶇О - reportuser: this.form.reportuser, // 鎶ヤ慨浜哄憳 - repairuser: this.form.repairuser, // 缁翠慨浜哄憳 - vrifcatuser: this.form.vrifcatuser, // 楠岃瘉浜哄憳 - reportdate, // 鎶ヤ慨鏃堕棿 - repairdate, // 缁翠慨鏃堕棿 - vrifcatdate, // 楠岃瘉鏃堕棿 - prop: 'repair_code', // 鎺掑簭瀛楁 - order: 'desc', // 鎺掑簭瀛楁 - page: 1, // 绗嚑椤� - rows: 20 // 姣忛〉澶氬皯鏉� - } - - const res = await MouldUpdateSearch(data) - this.tableData = res.data - this.total = res.count - return { code: res.code } - }, - // 鎺掑簭鏀瑰彉鏃� - 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.getMouldUpdateSearch() - }, - // 鏌ヨ - search() { - this.getMouldUpdateSearch() - }, - - // 閲嶇疆 - reset() { - this.form.mouldspec = '' - this.form.mouldcode = '' - this.form.mouldname = '' - this.form.reportuser = '' - this.form.repairuser = '' - this.form.vrifcatuser = '' - this.form.reportdate = '' - this.form.repairdate = '' - this.form.vrifcatdate = '' - this.getMouldUpdateSearch() - }, - // 淇敼鎸夐挳 - async edit(operation, row) { - this.operation = operation - this.dialogVisible = true - - const { data: res } = await MouldUpdateSubSearch({ repair_code: row.repair_code }) - this.dialogData1 = res.data1 - this.dialogData2 = res.data2 - this.isResult = row.verify_result - - // 妯″叿鎶ヤ慨鍥剧墖闆嗗悎 - if (this.dialogData1.faultimage) { - this.dialogData1.faultimage.forEach(item => { - this.pictureUrlAll.push( - { url: this.baseUrl + item.img1url, name: '妯″叿鎶ヤ慨/鏁呴殰鍥剧墖' } - ) - }) - } - // 妯″叿缁翠慨鍥剧墖闆嗗悎 - if (this.dialogData2.repairimage) { - this.dialogData2.repairimage.forEach(item => { - this.pictureUrlAll.push( - { - url: item.img1url ? this.baseUrl + item.img1url : this.baseUrl + item.img2url, - name: item.img1url ? '妯″叿缁翠慨/鏁呴殰鍥剧墖' : '妯″叿缁翠慨/澶囦欢鍥剧墖' - } - ) - }) - } - }, - handlePictureCardPreview(url, name) { - this.pictureVisible = true - this.pictureUrl = url - this.pictureName = name - }, - arrowLeftClick(pictureUrl, pictureName) { - this.pictureUrlAll.forEach((item, index) => { - if (item.url === pictureUrl) { - this.pictureUrl = this.pictureUrlAll[index - 1].url - this.pictureName = this.pictureUrlAll[index - 1].name - } - }) - }, - arrowRightClick(pictureUrl, pictureName) { - this.pictureUrlAll.forEach((item, index) => { - if (item.url === pictureUrl) { - this.pictureUrl = this.pictureUrlAll[index + 1].url - this.pictureName = this.pictureUrlAll[index + 1].name - } - }) - }, - pictureHandleClose() { - this.pictureUrl = '' - this.pictureName = '' - }, - // 瀵硅瘽妗嗗叧闂簨浠� - handleClose() { - this.dialogData1 = {} - this.dialogData2 = {} - this.isResult = '' - this.pictureUrlAll = [] - }, - async download() { - let reportdate = this.form.reportdate - if (reportdate.length > 0) { - reportdate = handleDatetime(reportdate[0]) + '~' + handleDatetime(reportdate[1]) - } - let repairdate = this.form.repairdate - if (repairdate.length > 0) { - repairdate = handleDatetime(repairdate[0]) + '~' + handleDatetime(repairdate[1]) - } - let vrifcatdate = this.form.vrifcatdate - if (vrifcatdate.length > 0) { - vrifcatdate = handleDatetime(vrifcatdate[0]) + '~' + handleDatetime(vrifcatdate[1]) - } - const data = { - mouldspec: this.form.mouldspec, // 瑙勬牸鍨嬪彿 - mouldcode: this.form.mouldcode, // 妯″叿缂栫爜 - mouldname: this.form.mouldname, // 妯″叿鍚嶇О - reportuser: this.form.reportuser, // 鎶ヤ慨浜哄憳 - repairuser: this.form.repairuser, // 缁翠慨浜哄憳 - vrifcatuser: this.form.vrifcatuser, // 楠岃瘉浜哄憳 - reportdate, // 鎶ヤ慨鏃堕棿 - repairdate, // 缁翠慨鏃堕棿 - vrifcatdate // 楠岃瘉鏃堕棿 - } - const { data: res } = await DeviceUpdateOutExcel(data) - window.location.href = res - }, - // 瀵硅瘽妗嗗彇娑� - dialogVisibleCancel() { - this.dialogVisible = false - }, - // 瀵硅瘽妗嗙‘璁� - dialogVisibleConfirm() { - - }, - // 鑾峰彇椤甸潰楂樺害 - getHeight() { - this.$nextTick(() => { - this.mainHeight = window.innerHeight - 85 - this.tableHeight = this.mainHeight - 295 - 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> +<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-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" placeholder="璇疯緭鍏�" style="width: 200px" /> + </el-form-item> + + <el-form-item label="鎶ヤ慨浜哄憳" style=" display: flex;"> + <el-input v-model="form.reportuser" placeholder="璇疯緭鍏�" style="width: 200px" /> + </el-form-item> + <el-form-item v-show="isExpandForm" label="缁翠慨浜哄憳" style=" display: flex;"> + <el-input v-model="form.repairuser" placeholder="璇疯緭鍏�" style="width: 200px" /> + </el-form-item> + <el-form-item v-show="isExpandForm" label="楠岃瘉浜哄憳" style=" display: flex;"> + <el-input v-model="form.vrifcatuser" placeholder="璇疯緭鍏�" style="width: 200px" /> + </el-form-item> + <el-form-item v-show="isExpandForm" label="鎶ヤ慨鏃堕棿" style=" display: flex;align-items: center"> + <el-date-picker + v-model="form.reportdate" + type="daterange" + :clearable="false" + class="timeMini" + range-separator="~" + start-placeholder="寮�濮嬫棩鏈�" + style="width: 200px;display: flex;line-height: 34px ;height: 34px ;" + end-placeholder="缁撴潫鏃ユ湡" + size="mini" + /> + </el-form-item> + <el-form-item v-show="isExpandForm" label="缁翠慨鏃堕棿" style=" display: flex;align-items: center"> + <el-date-picker + v-model="form.repairdate" + type="daterange" + :clearable="false" + class="timeMini" + range-separator="~" + start-placeholder="寮�濮嬫棩鏈�" + style="width: 200px;display: flex;line-height: 34px ;height: 34px ;" + end-placeholder="缁撴潫鏃ユ湡" + size="mini" + /> + </el-form-item> + <el-form-item + v-show="isExpandForm" + label="楠岃瘉鏃堕棿" + style=" display: flex;align-items: center" + > + <el-date-picker + v-model="form.vrifcatdate" + type="daterange" + :clearable="false" + class="timeMini" + range-separator="~" + start-placeholder="寮�濮嬫棩鏈�" + style="width: 200px;display: flex;line-height: 34px ;height: 34px ;" + end-placeholder="缁撴潫鏃ユ湡" + size="mini" + /> + </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"> + <!-- <TableColumnSettings--> + <!-- :list1="tableColumnSettingsArray"--> + <!-- @tableColumnUpdate="tableColumnUpdate"--> + <!-- />--> + <!-- :key="tableTimeStampKey"--> + + <el-table + ref="tableDataRef" + class="tableFixed" + :data="tableData" + :height="isExpandForm?tableHeight:(tableHeight+80)+'px'" + border + :row-class-name="tableRowClassName" + :style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+80)+'px',}" + highlight-current-row + :header-cell-style="this.$headerCellStyle" + :cell-style="this.$cellStyle" + @sort-change="sortChange" + > + <!-- :key="item.id"--> + + <el-table-column + v-for="item in tableColumnSettingsArray" + v-if="item.show" + :sortable="item.sortable" + :prop="item.prop" + :min-width="item.minWidth" + :label="item.label" + :width="item.width" + show-tooltip-when-overflow + :fixed="item.fixed?(item.fixed==='left'?'left':'right'):false" + > + <template slot-scope="{row}"> + <div v-if="!row[item.prop]">/</div> + <div v-else-if="item.prop==='verify_result'"> + <div v-if="row[item.prop]==='閫氳繃'" 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[item.prop]==='涓嶉�氳繃'" style="display: flex;align-items: center"> + <i class="el-icon-info" style="margin-right: 2px" /> + 涓嶉�氳繃 + </div> + </div> + <div v-else>{{ row[item.prop] }}</div> + </template> + </el-table-column> + + <el-table-column + label="鏄庣粏" + width="120" + fixed="right" + > + <template slot-scope="{row}"> + <i + class="el-icon-tickets" + :style="{color:$store.state.settings.theme}" + style="cursor: pointer;margin-right: 15px" + @click="edit('edit',row)" + /> + </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="getMouldUpdateSearch" + /> + </div> + + <el-dialog + v-el-drag-dialog + title="缁翠慨鏄庣粏" + :visible.sync="dialogVisible" + width="800px" + :close-on-click-modal="false" + top="7vh" + @closed="handleClose" + @close="handleClose" + > + <div style="font-size:16px;"> + <div style="margin-bottom: 20px"> + <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 妯″叿鎶ヤ慨淇℃伅锛� + </div> + <div style="display: flex;flex-direction: column;margin-left: 40px"> + <div style="margin-bottom: 10px">鏁呴殰鏉ユ簮锛歿{ dialogData1.faultsource }}</div> + <div style="margin-bottom: 10px">鏁呴殰鎻忚堪锛歿{ dialogData1.faultdescr }}</div> + <div v-if="dialogData1.faultimage" style="display: flex;margin-bottom: 10px">鏁呴殰鍥剧墖锛� + <div v-for="item in dialogData1.faultimage"> + <img + style="width: 90px;margin-right: 10px;border-radius: 10px" + :src="baseUrl+item.img1url" + alt="" + @click="handlePictureCardPreview(baseUrl+item.img1url,'妯″叿鎶ヤ慨/鏁呴殰鍥剧墖')" + > + </div> + </div> + </div> + <div style="margin-bottom: 20px"> + <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 妯″叿缁翠慨淇℃伅锛� + </div> + <div style="display: flex;flex-direction: column;margin-left: 40px"> + <div style="margin-bottom: 10px">鏁呴殰鎻忚堪锛歿{ dialogData2.faultdescr }}</div> + <div v-if="dialogData2.repairimage" style="display: flex;margin-bottom: 10px">鏁呴殰鍥剧墖锛� + + <div v-for="item in dialogData2.repairimage" v-if="item.img1url!==''"> + <img + style="width: 90px;margin-right: 10px;border-radius: 10px" + :src="baseUrl+item.img1url" + alt="" + @click="handlePictureCardPreview(baseUrl+item.img1url,'妯″叿缁翠慨/鏁呴殰鍥剧墖')" + > + </div> + </div> + <div style="margin-bottom: 10px">鍋滄満缁翠慨锛歿{ dialogData2.isstoprepair === 'N' ? '鍚�' : '鏄�' }}</div> + <div v-if="dialogData2.repaircontent" style="margin-bottom: 10px">缁翠慨鍐呭锛歿{ dialogData2.repaircontent }}</div> + <!-- <div v-if="dialogData2.repairpart" style="margin-bottom: 10px">鏇存崲澶囦欢锛歿{ dialogData2.repairpart }}</div>--> + <!-- <div v-if="dialogData2.repairimage" style="display: flex;margin-bottom: 10px">澶囦欢鍥剧墖锛�--> + <!-- <div v-for="item in dialogData2.repairimage" v-if="item.img2url!==''">--> + <!-- <img--> + <!-- style="width: 100px;margin-right: 10px"--> + <!-- :src="baseUrl+item.img2url"--> + <!-- alt=""--> + <!-- @click="handlePictureCardPreview(baseUrl+item.img2url,'妯″叿缁翠慨/澶囦欢鍥剧墖')"--> + <!-- >--> + <!-- </div>--> + <!-- </div>--> + </div> + <div style="margin-bottom: 20px"> + <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 妯″叿缁翠慨楠岃瘉淇℃伅锛� + </div> + <div style="display: flex;flex-direction: column;margin-left: 40px"> + <div style="margin-bottom: 10px;display: flex;">楠岃瘉缁撴灉锛� + + <i + v-if="isResult==='閫氳繃'" + class="el-icon-success" + :style="{color:$store.state.settings.theme}" + style="margin-right: 2px" + /> + <i v-if="isResult==='涓嶉�氳繃'" class="el-icon-info" style="margin-right: 2px" /> + + {{ isResult }} + </div> + + </div> + </div> + <!-- 鍥剧墖棰勮瀵硅瘽妗�--> + <el-dialog + title="鍥剧墖棰勮" + :visible.sync="pictureVisible" + width="800px" + top="7vh" + append-to-body + @close="pictureHandleClose" + > + <div style="font-size: 16px;margin-bottom: 10px"> + <i class="el-icon-s-comment" :style="{color:$store.state.settings.theme}" /> {{ pictureName }} + </div> + <div style="display: flex;justify-content: center"> + <img :key="pictureUrl" width="50%" :src="pictureUrl" alt=""> + </div> + + <el-tooltip class="item" effect="light" content="涓婁竴寮�" placement="top"> + <div + v-if="pictureUrlAll.findIndex(item => item.url === pictureUrl)!==0" + style="position: absolute;top: 48%;left: 3.5%;" + ><i + :style="{color:$store.state.settings.theme}" + style="cursor: pointer;font-size: 20px" + class="el-icon-d-arrow-left" + @click="arrowLeftClick(pictureUrl,pictureName)" + /></div> + </el-tooltip> + <el-tooltip class="item" effect="light" content="涓嬩竴寮�" placement="top"> + <div + v-if="pictureUrlAll.findIndex(item => item.url === pictureUrl)!==pictureUrlAll.length-1" + style="position: absolute;top: 48%;right: 3.5%;" + > + <i + :style="{color:$store.state.settings.theme}" + style="cursor: pointer;font-size: 20px" + class="el-icon-d-arrow-right" + @click="arrowRightClick(pictureUrl,pictureName)" + /></div> + </el-tooltip> + <span slot="footer" class="dialog-footer"> + <div class="footerButton"> + <el-button v-waves @click="pictureVisible=false">杩� 鍥�</el-button> + </div> + </span> + </el-dialog> + + <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 { DeviceUpdateOutExcel, MouldUpdateSearch, DeviceUpdateSubSearch } from '@/api/deviceManager' +// import { ShopSearch } from '@/api/kanbanManager' +import elDragDialog from '@/directive/el-drag-dialog' +import waves from '@/directive/waves' +import TableColumnSettings from '@/components/TableColumnSettings' +import { MouldUpdateSearch, MouldUpdateSubSearch } from '@/api/MouldManager' + +export default { + name: 'MouldRepairRecord', + components: { + Pagination, TableColumnSettings + }, + directives: { elDragDialog, waves }, + data() { + return { + mouseHoverType: 'mouseout', + isExpandForm: false, + mainHeight: 0, + tableHeight: 0, + form: { + mouldspec: '', // 瑙勬牸鍨嬪彿 + mouldcode: '', // 妯″叿缂栫爜 + mouldname: '', // 妯″叿鍚嶇О + reportuser: '', // 鎶ヤ慨浜哄憳 + repairuser: '', // 缁翠慨浜哄憳 + vrifcatuser: '', // 楠岃瘉浜哄憳 + reportdate: '', // 鎶ヤ慨鏃堕棿 + repairdate: '', // 缁翠慨鏃堕棿 + vrifcatdate: '', // 楠岃瘉鏃堕棿 + prop: 'repair_code', // 鎺掑簭瀛楁 + order: 'desc', // 鎺掑簭瀛楁 + page: 1, // 绗嚑椤� + rows: 20 // 姣忛〉澶氬皯鏉� + }, + wkshopSelectArr: [], + total: 10, + tableData: [], + + tableColumnSettingsArray: [ + // { minWidth: false, width: 55, prop: 'id', label: 'id', id: 1, show: false, fixed: false, sortable: false }, // 闅愯棌鍒� show: false闅愯棌锛宼rue鏄剧ず + { minWidth: false, width: 55, prop: 'rowNum', label: '搴忓彿', id: 2, show: true, fixed: 'left', sortable: false }, // custom + { + minWidth: 110, + width: false, + prop: 'repair_code', + label: '缁翠慨鍗曞彿', + id: 3, + show: true, + fixed: false, + sortable: true + }, + + { + minWidth: false, + width: 110, + prop: 'mould_code', + label: '妯″叿缂栫爜', + id: 4, + show: true, + fixed: false, + sortable: true + }, + { + minWidth: 110, + width: false, + prop: 'mould_name', + label: '妯″叿鍚嶇О', + id: 5, + show: true, + fixed: false, + sortable: true + }, { + minWidth: 110, + width: false, + prop: 'mould_spec', + label: '瑙勬牸鍨嬪彿', + id: 6, + show: true, + fixed: false, + sortable: true + }, { + minWidth: false, + width: 110, + prop: 'request_person', + label: '鎶ヤ慨浜�', + id: 8, + show: true, + fixed: false, + sortable: true + }, { + minWidth: false, + width: 160, + prop: 'request_date', + label: '淇濅慨鏃堕棿', + id: 9, + show: true, + fixed: false, + sortable: true + }, + { + minWidth: false, + width: 110, + prop: 'repair_person', + label: '缁翠慨浜�', + id: 10, + show: true, + fixed: false, + sortable: true + }, { + minWidth: false, + width: 160, + prop: 'repair_date', + label: '缁翠慨瀹屾垚鏃堕棿', + id: 11, + show: true, + fixed: false, + sortable: true + }, { + minWidth: false, + width: 110, + prop: 'cycleDate', + label: '缁翠慨鏃堕暱', + id: 12, + show: true, + fixed: false, + sortable: true + }, { + minWidth: false, + width: 110, + prop: 'verify_person', + label: '楠岃瘉浜�', + id: 13, + show: true, + fixed: false, + sortable: true + }, + { + minWidth: false, + width: 160, + prop: 'verify_date', + label: '楠岃瘉鏃堕棿', + id: 14, + show: true, + fixed: false, + sortable: true + }, + { + minWidth: false, + width: 110, + prop: 'verify_result', + label: '楠岃瘉缁撴灉', + id: 15, + show: true, + fixed: false, + sortable: true + } + ], + tableTimeStampKey: new Date().getTime(), // 琛ㄦ牸key + + dialogVisible: false, + dialogData1: {}, + dialogData2: {}, + isResult: '', // 楠岃瘉缁撴灉 + operation: '', + + baseUrl: '', // 鍥剧墖棰勮鍦板潃鍓嶇紑 + + pictureVisible: false, // 鍥剧墖棰勮瀵硅瘽妗� + pictureUrl: '', // 鍥剧墖棰勮Url + pictureName: '', // 鍥剧墖棰勮鍚嶇О + pictureUrlAll: [], // 鍥剧墖棰勮鍦板潃鐨勬墍鏈塙rl + + title_value: '鏁版嵁瀵煎叆 / 鐐规閮ㄤ綅', + code: '4', + shows: false + + } + }, + + activated() { + window.addEventListener('resize', this.getHeight) + this.getHeight() + this.getMouldUpdateSearch() + }, + created() { + this.getMouldUpdateSearch() + }, + mounted() { + window.addEventListener('resize', this.getHeight) + this.getHeight() + + this.baseUrl = process.env.VUE_APP_BASE_API_FILE + }, + methods: { + tableColumnUpdate(val, isCopyTrue) { + if (isCopyTrue) { + this.tableColumnSettingsArray = val + } + this.tableTimeStampKey = new Date().getTime() + + this.$refs.tableDataRef.doLayout() + }, + + async getMouldUpdateSearch() { + let reportdate = this.form.reportdate + if (reportdate.length > 0) { + reportdate = handleDatetime(reportdate[0]) + '~' + handleDatetime(reportdate[1]) + } + let repairdate = this.form.repairdate + if (repairdate.length > 0) { + repairdate = handleDatetime(repairdate[0]) + '~' + handleDatetime(repairdate[1]) + } + let vrifcatdate = this.form.vrifcatdate + if (vrifcatdate.length > 0) { + vrifcatdate = handleDatetime(vrifcatdate[0]) + '~' + handleDatetime(vrifcatdate[1]) + } + const data = { + mouldspec: this.form.mouldspec, // 瑙勬牸鍨嬪彿 + mouldcode: this.form.mouldcode, // 妯″叿缂栫爜 + mouldname: this.form.mouldname, // 妯″叿鍚嶇О + reportuser: this.form.reportuser, // 鎶ヤ慨浜哄憳 + repairuser: this.form.repairuser, // 缁翠慨浜哄憳 + vrifcatuser: this.form.vrifcatuser, // 楠岃瘉浜哄憳 + reportdate, // 鎶ヤ慨鏃堕棿 + repairdate, // 缁翠慨鏃堕棿 + vrifcatdate, // 楠岃瘉鏃堕棿 + prop: 'repair_code', // 鎺掑簭瀛楁 + order: 'desc', // 鎺掑簭瀛楁 + page: 1, // 绗嚑椤� + rows: 20 // 姣忛〉澶氬皯鏉� + } + + const res = await MouldUpdateSearch(data) + this.tableData = res.data + this.total = res.count + return { code: res.code } + }, + // 鎺掑簭鏀瑰彉鏃� + 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.getMouldUpdateSearch() + }, + // 鏌ヨ + search() { + this.getMouldUpdateSearch() + }, + + // 閲嶇疆 + reset() { + this.form.mouldspec = '' + this.form.mouldcode = '' + this.form.mouldname = '' + this.form.reportuser = '' + this.form.repairuser = '' + this.form.vrifcatuser = '' + this.form.reportdate = '' + this.form.repairdate = '' + this.form.vrifcatdate = '' + this.getMouldUpdateSearch() + }, + // 淇敼鎸夐挳 + async edit(operation, row) { + this.operation = operation + this.dialogVisible = true + + const { data: res } = await MouldUpdateSubSearch({ repair_code: row.repair_code }) + this.dialogData1 = res.data1 + this.dialogData2 = res.data2 + this.isResult = row.verify_result + + // 妯″叿鎶ヤ慨鍥剧墖闆嗗悎 + if (this.dialogData1.faultimage) { + this.dialogData1.faultimage.forEach(item => { + this.pictureUrlAll.push( + { url: this.baseUrl + item.img1url, name: '妯″叿鎶ヤ慨/鏁呴殰鍥剧墖' } + ) + }) + } + // 妯″叿缁翠慨鍥剧墖闆嗗悎 + if (this.dialogData2.repairimage) { + this.dialogData2.repairimage.forEach(item => { + this.pictureUrlAll.push( + { + url: item.img1url ? this.baseUrl + item.img1url : this.baseUrl + item.img2url, + name: item.img1url ? '妯″叿缁翠慨/鏁呴殰鍥剧墖' : '妯″叿缁翠慨/澶囦欢鍥剧墖' + } + ) + }) + } + }, + handlePictureCardPreview(url, name) { + this.pictureVisible = true + this.pictureUrl = url + this.pictureName = name + }, + arrowLeftClick(pictureUrl, pictureName) { + this.pictureUrlAll.forEach((item, index) => { + if (item.url === pictureUrl) { + this.pictureUrl = this.pictureUrlAll[index - 1].url + this.pictureName = this.pictureUrlAll[index - 1].name + } + }) + }, + arrowRightClick(pictureUrl, pictureName) { + this.pictureUrlAll.forEach((item, index) => { + if (item.url === pictureUrl) { + this.pictureUrl = this.pictureUrlAll[index + 1].url + this.pictureName = this.pictureUrlAll[index + 1].name + } + }) + }, + pictureHandleClose() { + this.pictureUrl = '' + this.pictureName = '' + }, + // 瀵硅瘽妗嗗叧闂簨浠� + handleClose() { + this.dialogData1 = {} + this.dialogData2 = {} + this.isResult = '' + this.pictureUrlAll = [] + }, + async download() { + let reportdate = this.form.reportdate + if (reportdate.length > 0) { + reportdate = handleDatetime(reportdate[0]) + '~' + handleDatetime(reportdate[1]) + } + let repairdate = this.form.repairdate + if (repairdate.length > 0) { + repairdate = handleDatetime(repairdate[0]) + '~' + handleDatetime(repairdate[1]) + } + let vrifcatdate = this.form.vrifcatdate + if (vrifcatdate.length > 0) { + vrifcatdate = handleDatetime(vrifcatdate[0]) + '~' + handleDatetime(vrifcatdate[1]) + } + const data = { + mouldspec: this.form.mouldspec, // 瑙勬牸鍨嬪彿 + mouldcode: this.form.mouldcode, // 妯″叿缂栫爜 + mouldname: this.form.mouldname, // 妯″叿鍚嶇О + reportuser: this.form.reportuser, // 鎶ヤ慨浜哄憳 + repairuser: this.form.repairuser, // 缁翠慨浜哄憳 + vrifcatuser: this.form.vrifcatuser, // 楠岃瘉浜哄憳 + reportdate, // 鎶ヤ慨鏃堕棿 + repairdate, // 缁翠慨鏃堕棿 + vrifcatdate // 楠岃瘉鏃堕棿 + } + const { data: res } = await DeviceUpdateOutExcel(data) + window.location.href = res + }, + // 瀵硅瘽妗嗗彇娑� + dialogVisibleCancel() { + this.dialogVisible = false + }, + // 瀵硅瘽妗嗙‘璁� + dialogVisibleConfirm() { + + }, + // 鑾峰彇椤甸潰楂樺害 + getHeight() { + this.$nextTick(() => { + this.mainHeight = window.innerHeight - 85 + this.tableHeight = this.mainHeight - 295 + 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> -- Gitblit v1.9.3