From b46bc2dba51a3885a68e4c58316b41a31ea16bb2 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期二, 14 二月 2023 13:35:03 +0800
Subject: [PATCH] 1.存货档案修改
---
src/views/scgl/cngh.vue | 1086 ++++++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 761 insertions(+), 325 deletions(-)
diff --git a/src/views/scgl/cngh.vue b/src/views/scgl/cngh.vue
index 342b692..e54c9b0 100644
--- a/src/views/scgl/cngh.vue
+++ b/src/views/scgl/cngh.vue
@@ -2,9 +2,7 @@
<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>-->
+ <el-button v-waves type="primary" icon="el-icon-setting" @click="setting('setting')">璁剧疆</el-button>
</div>
<div class="bodyTopFormGroup">
@@ -13,13 +11,18 @@
:model="form"
label-width="100px"
inline
- style="display: flex;justify-content: space-between"
+ style="display: flex;"
>
- <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="璇烽�夋嫨">
+ <div class="elForm">
+ <el-form-item label="鐢熶骇杞﹂棿" style=" display: flex;">
+ <el-select
+ v-model="form.workshop"
+ style="width: 200px"
+ placeholder="璇烽�夋嫨"
+ @change="getWhkspIsEqpSearch"
+ >
<el-option
- v-for="item in OrgTypeArr"
+ v-for="item in workshopArr"
:key="item.code"
:label="item.name"
:value="item.code"
@@ -27,12 +30,24 @@
</el-select>
</el-form-item>
<el-form-item label="鐢熶骇鍗曞厓" style=" display: flex;">
- <el-input v-model="form.OrgName" placeholder="璇疯緭鍏�" style="width: 200px" />
+ <el-select
+ v-model="form.devicetype"
+ style="width: 200px"
+ placeholder="璇烽�夋嫨"
+ :disabled="form.workshop===''"
+ >
+ <el-option
+ v-for="item in devicetypeArr"
+ :key="item.eqp_code"
+ :label="item.eqp_name"
+ :value="item.eqp_code"
+ />
+ </el-select>
</el-form-item>
<el-form-item label="鏈夋晥鐘舵��" style=" display: flex;">
- <el-select v-model="form.OrgType" style="width: 200px" placeholder="璇烽�夋嫨">
+ <el-select v-model="form.stustype" style="width: 200px" placeholder="璇烽�夋嫨">
<el-option
- v-for="item in OrgTypeArr"
+ v-for="item in stustypeArr"
:key="item.code"
:label="item.name"
:value="item.code"
@@ -41,34 +56,20 @@
</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 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"
+ class="tableFixed table_only"
:data="tableData"
:style="{width: 100+'%',height:tableHeight+'px'}"
border
@@ -80,36 +81,39 @@
@sort-change="sortChange"
>
<el-table-column
- prop="xh"
+ prop="RowNum"
width="50"
fixed
label="搴忓彿"
/>
<el-table-column
- prop="sccj"
+ prop="CaptPlanWorkShop"
label="鐢熶骇杞﹂棿"
sortable="custom"
width="160"
+ show-tooltip-when-overflow
/>
<el-table-column
- prop="scdy"
+ prop="CaptPlanDeviceType"
label="鐢熶骇鍗曞厓"
width="160"
+ show-tooltip-when-overflow
sortable="custom"
/>
<el-table-column
- prop="mrfa"
+ prop="CaptPlanWorkShift"
label="榛樿鏂规"
sortable="custom"
width="240"
>
<template slot-scope="{row}">
- <div style="display: flex;" @click="mrfaSearch(row)">
+ <div style="display: flex;" @click="mrfaSearch(row,'mrfaSearch')">
<el-input
- v-model="row.mrfa"
+ v-model="row.CaptPlanWorkShift"
readonly
/>
<el-button
+
type="primary"
style="padding: 0 10px;margin-left: 5px"
class="el-icon-search"
@@ -118,77 +122,57 @@
</template>
</el-table-column>
<el-table-column
- prop="gzrl"
+ prop="CaptPlanShopCalendarList"
label="宸ヤ綔鏃ュ巻"
sortable="custom"
+ min-width="300"
>
<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>-->
-
+ <el-input v-if="row.CaptPlanWorkShift===null" :disabled="row.CaptPlanWorkShift===null" />
+ <date-picker
+ v-else
+ v-model="row.CaptPlanShopCalendarList"
+ :row-data="row"
+ style="width: 100%;"
+ :capacity-planning-search="CapacityPlanningSearch"
+ @over="over"
+ />
</template>
</el-table-column>
<el-table-column
- prop="czry"
+ prop="CaptPlanUser"
label="鍒涘缓浜哄憳"
sortable="custom"
- width="160"
+ show-tooltip-when-overflow
+ width="120"
/>
<el-table-column
- prop="czsj"
+ prop="CaptPlanDate"
width="160"
label="鍒涘缓鏃堕棿"
+ show-tooltip-when-overflow
sortable="custom"
/>
<el-table-column
- prop="yxzt"
- width="160"
+ prop="CaptPlanStus"
+ width="120"
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>-->
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.CaptPlanStus==='Y'">
+ <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />
+ 鏈夋晥
+ </div>
+ <div v-else-if="row.CaptPlanStus==='N'">
+ <i class="el-icon-info" style="margin-right: 2px" />
+ 鏃犳晥
+ </div>
+ <div v-else>/</div>
+ </template>
+ </el-table-column>
</el-table>
</div>
<!--鍒嗛〉-->
@@ -199,63 +183,449 @@
align="right"
layout="total,prev, pager, next,sizes"
popper-class="select_bottom"
- @pagination="getOrganizationSearch"
+ @pagination="getCapacityPlanningSearch"
/>
</div>
- <!-- :title="operation==='add'?'鏂板':'缂栬緫'"-->
<el-dialog
- title="璁剧疆"
+ v-el-drag-dialog
+ :title="operation==='setting'?'璁剧疆':'榛樿鏂规'"
:visible.sync="dialogVisible"
- width="800px"
+ width="1360px"
:close-on-click-modal="false"
- top="15vh"
+ top="10vh"
@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-button v-if="operation==='setting'" v-waves type="primary" @click="addRow">鏂板</el-button>
+ <div class="elTableDiv">
+ <!-- 閫夋嫨榛樿鏂规鐨勬椂鍊欐槸杩欎釜table-->
+ <el-table
+ v-if="operation!=='setting'"
+ ref="tableDataDialogRef"
+ class="tableFixedDialog"
+ :data="tableDataDialog"
+ :style="{width: 100+'%',height:(tableHeight-200)+'px'}"
+ border
+ :height="(tableHeight-200)+'px'"
+ :row-class-name="tableRowClassName"
+ highlight-current-row
+ :header-cell-style="this.$headerCellStyle"
+ :cell-style="this.$cellStyle"
+ @row-click="rowClick"
+ >
- </el-form>
+ <el-table-column
+ width="50"
+ fixed
+ >
+ <template slot-scope="{row}">
+ <el-radio
+ v-model="radioSelectedCode"
+ :label="row.code"
+ style="padding-left: 10px;"
+ />
+ <!-- @change.native="getCurrentRowSource(row.code)"-->
+
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="code"
+ label="鏂规缂栫爜"
+ width="100"
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">{{ row.code }}</div>
+ <el-input v-else v-model="row.code" placeholder="璇疯緭鍏�" type="text" />
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="name"
+ label="鏂规鍚嶇О"
+ width="150"
+ fixed
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">{{ row.name }}</div>
+ <el-input v-else v-model="row.name" placeholder="璇疯緭鍏�" type="text" />
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="duration"
+ label="宸ヤ綔鏃堕暱"
+ width="100"
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div>{{ row.duration ? parseFloat(row.duration.toFixed(2)) : '0' }} 灏忔椂</div>
+ </template>
+ </el-table-column>
+
+ <el-table-column
+ prop="wktme1_start"
+ label="宸ヤ綔鏃堕棿涓�"
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">
+ <div v-if="row.wktme1_start">{{ row.wktme1_start }}</div>
+ <div v-else>/</div>
+ </div>
+ <el-time-picker
+ v-else
+ v-model="row.wktme1_start"
+ is-range
+ :editable="false"
+ :clearable="false"
+ range-separator="~"
+ start-placeholder="寮�濮�"
+ end-placeholder="缁撴潫"
+ format="HH:mm"
+ @focus="val=>getTime(val,row,'wktme1_start')"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="wktme2_start"
+ label="宸ヤ綔鏃堕棿浜�"
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">
+ <div v-if="row.wktme2_start">{{ row.wktme2_start }}</div>
+ <div v-else>/</div>
+ </div>
+ <el-time-picker
+ v-else-if="row.isVisible===1"
+ v-model="row.wktme2_start"
+ is-range
+ :disabled="row.wktme1_start.length===0"
+ :editable="false"
+ :clearable="false"
+ range-separator="~"
+ start-placeholder="寮�濮�"
+ end-placeholder="缁撴潫"
+ format="HH:mm"
+ @focus="val=>getTime(val,row,'wktme2_start')"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="wktme3_start"
+ label="宸ヤ綔鏃堕棿涓�"
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">
+ <div v-if="row.wktme3_start">{{ row.wktme3_start }}</div>
+ <div v-else>/</div>
+ </div>
+ <el-time-picker
+ v-else-if="row.isVisible===1"
+ v-model="row.wktme3_start"
+ is-range
+ :disabled="row.wktme2_start.length===0"
+ :editable="false"
+ :clearable="false"
+ format="HH:mm"
+ range-separator="~"
+ start-placeholder="寮�濮�"
+ end-placeholder="缁撴潫"
+ @focus="val=>getTime(val,row,'wktme3_start')"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="wktme4_start"
+ label="宸ヤ綔鏃堕棿鍥�"
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">
+ <div v-if="row.wktme4_start">{{ row.wktme4_start }}</div>
+ <div v-else>/</div>
+ </div>
+ <el-time-picker
+ v-else-if="row.isVisible===1"
+ v-model="row.wktme4_start"
+ is-range
+ :disabled="row.wktme3_start.length===0"
+ format="HH:mm"
+ :clearable="false"
+ :editable="false"
+ range-separator="~"
+ start-placeholder="寮�濮�"
+ end-placeholder="缁撴潫"
+ @focus="val=>getTime(val,row,'wktme4_start')"
+ />
+
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="wktme5_start"
+ label="宸ヤ綔鏃堕棿浜�"
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">
+ <div v-if="row.wktme5_start">{{ row.wktme5_start }}</div>
+ <div v-else>/</div>
+ </div>
+ <el-time-picker
+ v-else-if="row.isVisible===1"
+ v-model="row.wktme5_start"
+ is-range
+ :disabled="row.wktme4_start.length===0"
+ :clearable="false"
+ :editable="false"
+ format="HH:mm"
+ range-separator="~"
+ start-placeholder="寮�濮�"
+ end-placeholder="缁撴潫"
+ @focus="val=>getTime(val,row,'wktme5_start')"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ v-if="operation==='setting'"
+ width="100"
+ fixed="right"
+ label="鎿嶄綔"
+ >
+ <template slot-scope="{row}">
+ <div class="operationClass">
+ <el-button v-if="row.isVisible===0" v-waves type="text" @click="delRow(row)">鍒犻櫎</el-button>
+ <el-button v-if="row.isVisible===1" v-waves type="text" @click="saveRow(row)">淇濆瓨</el-button>
+ <el-button v-if="row.isVisible===1" v-waves type="text" @click="cancelRow(row)">鍙栨秷</el-button>
+ </div>
+ </template>
+ </el-table-column>
+ </el-table>
+ <!-- 璁剧疆鐨勬椂鍊欐槸杩欎釜table-->
+ <el-table
+ v-else
+ ref="tableDataDialogRef"
+ class="tableFixedDialog"
+ :data="tableDataDialog"
+ :style="{width: 100+'%',height:(tableHeight-200)+'px'}"
+ border
+ :height="(tableHeight-200)+'px'"
+ :row-class-name="tableRowClassName"
+ highlight-current-row
+ :header-cell-style="this.$headerCellStyle"
+ :cell-style="this.$cellStyle"
+ >
+ <el-table-column
+ prop="code"
+ label="鏂规缂栫爜"
+ width="100"
+ fixed
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">{{ row.code }}</div>
+ <el-input v-else v-model="row.code" placeholder="璇疯緭鍏�" type="text" />
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="name"
+ label="鏂规鍚嶇О"
+ width="150"
+ fixed
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">{{ row.name }}</div>
+ <el-input v-else v-model="row.name" placeholder="璇疯緭鍏�" type="text" />
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="duration"
+ label="宸ヤ綔鏃堕暱"
+ width="100"
+ show-tooltip-when-overflow
+ >
+ <template slot-scope="{row}">
+ <div>{{ row.duration ? parseFloat(row.duration.toFixed(2)) : '0' }} 灏忔椂</div>
+ </template>
+ </el-table-column>
+
+ <el-table-column
+ prop="wktme1_start"
+ label="宸ヤ綔鏃堕棿涓�"
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">
+ <div v-if="row.wktme1_start">{{ row.wktme1_start }}</div>
+ <div v-else>/</div>
+ </div>
+ <el-time-picker
+ v-else
+ v-model="row.wktme1_start"
+ is-range
+ :editable="false"
+ :clearable="false"
+ range-separator="~"
+ start-placeholder="寮�濮�"
+ end-placeholder="缁撴潫"
+ format="HH:mm"
+ @blur="val=>getTime(val,row,'wktme1_start')"
+ @focus="val=>getTime(val,row,'wktme1_start')"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="wktme2_start"
+ label="宸ヤ綔鏃堕棿浜�"
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">
+ <div v-if="row.wktme2_start">{{ row.wktme2_start }}</div>
+ <div v-else>/</div>
+ </div>
+ <el-time-picker
+ v-else-if="row.isVisible===1"
+ v-model="row.wktme2_start"
+ is-range
+ :disabled="row.wktme1_start.length===0"
+ :editable="false"
+ :clearable="false"
+ range-separator="~"
+ start-placeholder="寮�濮�"
+ end-placeholder="缁撴潫"
+ format="HH:mm"
+ @blur="val=>getTime(val,row,'wktme2_start')"
+ @focus="val=>getTime(val,row,'wktme2_start')"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="wktme3_start"
+ label="宸ヤ綔鏃堕棿涓�"
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">
+ <div v-if="row.wktme3_start">{{ row.wktme3_start }}</div>
+ <div v-else>/</div>
+ </div>
+ <el-time-picker
+ v-else-if="row.isVisible===1"
+ v-model="row.wktme3_start"
+ is-range
+ :disabled="row.wktme2_start.length===0"
+ :editable="false"
+ :clearable="false"
+ format="HH:mm"
+ range-separator="~"
+ start-placeholder="寮�濮�"
+ end-placeholder="缁撴潫"
+ @blur="val=>getTime(val,row,'wktme3_start')"
+ @focus="val=>getTime(val,row,'wktme3_start')"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="wktme4_start"
+ label="宸ヤ綔鏃堕棿鍥�"
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">
+ <div v-if="row.wktme4_start">{{ row.wktme4_start }}</div>
+ <div v-else>/</div>
+ </div>
+ <el-time-picker
+ v-else-if="row.isVisible===1"
+ v-model="row.wktme4_start"
+ is-range
+ :disabled="row.wktme3_start.length===0"
+ format="HH:mm"
+ :clearable="false"
+ :editable="false"
+ range-separator="~"
+ start-placeholder="寮�濮�"
+ end-placeholder="缁撴潫"
+ @blur="val=>getTime(val,row,'wktme4_start')"
+ @focus="val=>getTime(val,row,'wktme4_start')"
+ />
+
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="wktme5_start"
+ label="宸ヤ綔鏃堕棿浜�"
+ >
+ <template slot-scope="{row}">
+ <div v-if="row.isVisible===0">
+ <div v-if="row.wktme5_start">{{ row.wktme5_start }}</div>
+ <div v-else>/</div>
+ </div>
+ <el-time-picker
+ v-else-if="row.isVisible===1"
+ v-model="row.wktme5_start"
+ is-range
+ :disabled="row.wktme4_start.length===0"
+ :clearable="false"
+ :editable="false"
+ format="HH:mm"
+ range-separator="~"
+ start-placeholder="寮�濮�"
+ end-placeholder="缁撴潫"
+ @blur="val=>getTime(val,row,'wktme5_start')"
+ @focus="val=>getTime(val,row,'wktme5_start')"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ v-if="operation==='setting'"
+ width="100"
+ fixed="right"
+ label="鎿嶄綔"
+ >
+ <template slot-scope="{row}">
+ <div class="operationClass">
+ <el-button v-if="row.isVisible===0" v-waves type="text" @click="delRow(row)">鍒犻櫎</el-button>
+ <el-button v-if="row.isVisible===1" v-waves type="text" @click="saveRow(row)">淇濆瓨</el-button>
+ <el-button v-if="row.isVisible===1" v-waves type="text" @click="cancelRow(row)">鍙栨秷</el-button>
+ </div>
+ </template>
+ </el-table-column>
+ </el-table>
+ </div>
<span slot="footer" class="dialog-footer">
<div class="footerButton">
- <el-button @click="dialogVisibleCancel">鍙� 娑�</el-button>
- <el-button type="primary" @click="dialogVisibleConfirm">纭� 瀹�</el-button>
+ <el-button v-waves @click="dialogVisibleCancel">杩� 鍥�</el-button>
+ <el-button
+ v-if="operation!=='setting'"
+ v-waves
+ type="primary"
+ :loading="$store.state.app.buttonIsDisabled"
+ :disabled="$store.state.app.buttonIsDisabled"
+ @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'
+import DatePicker from '@/components/DatePicker'
+import {
+ CapacityPlanningSearch,
+ CapacityPlanningSetupAddUpdate,
+ CapacityPlanningSetupDelete,
+ CapacityPlanningSetupSearch, CapacityPlanSubmit
+} from '@/api/scgl'
+import { DeviceTypeSelect, WorkShopSelect } from '@/api/sbgl'
+import { handleDatetime3 } from '@/utils/global'
+import { WhkspIsEqpSearch } from '@/api/jcsz'
+import elDragDialog from '@/directive/el-drag-dialog'
+import waves from '@/directive/waves'
export default {
name: 'Zzjg',
components: {
- Pagination, ImportPicker
+ Pagination, DatePicker
},
+ directives: { elDragDialog, waves },
data() {
return {
mouseHoverType: 'mouseout',
@@ -263,73 +633,24 @@
mainHeight: 0,
tableHeight: 0,
form: {
- OrgCode: '', // 缁勭粐鏋舵瀯浠g爜
- OrgName: '', // 缁勭粐鏋舵瀯鍚嶇О
- OrgType: '', // 缁勭粐绫诲瀷
- UserName: '', // 鍒涘缓浜哄憳
- createdate: '',
- prop: 'lm_date', // 鎺掑簭瀛楁
+ workshop: '', // 杞﹂棿缂栫爜
+ devicetype: '', // 鐢熶骇鍗曞厓
+ stustype: '', // 鏈夋晥鐘舵��
+ prop: 'CaptPlanDate', // 鎺掑簭瀛楁
order: 'desc', // 鎺掑簭瀛楁
page: 1, // 绗嚑椤�
rows: 20 // 姣忛〉澶氬皯鏉�
},
- OrgTypeArr: [
- { label: '鏄�', value: 'Y' },
- { label: '鍚�', value: 'N' }
+ stustypeArr: [
+ { name: '鏈夋晥', code: 'Y' },
+ { name: '鏃犳晥', code: 'N' }
],
-
+ workshopArr: [],
+ devicetypeArr: [],
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: '鏈夋晥'
- }
- ],
+ tableData: [],
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(); // 鍙�夊巻鍙插ぉ銆佸彲閫夊綋鍓嶅ぉ銆佷笉鍙�夋湭鏉ュぉ
@@ -338,95 +659,229 @@
// return time.getTime() < Date.now(); // 涓嶅彲閫夊巻鍙插ぉ銆佷笉鍙�夊綋鍓嶅ぉ銆佸彲閫夋湭鏉ュぉ
}
},
- popoverVisible: false,
-
- title_value: '鏁版嵁瀵煎叆 / 鐐规閮ㄤ綅',
- code: '4',
- shows: false
+ tableDataDialog: [],
+ radioSelectedCode: '',
+ tempObj: {} // 涓存椂瀵硅薄锛岄粯璁ゆ柟妗堟彁浜ゆ椂浣跨敤
}
},
- watch: {
- shows() {
- if (!this.shows) {
- this.getOrganizationSearch()
- }
- }
- },
+
created() {
- this.getOrganizationSearch()
+ this.handleRequest()
},
mounted() {
window.addEventListener('resize', this.getHeight)
this.getHeight()
},
methods: {
- async getOrganizationSearch() {
-
+ // 琛岀偣鍑讳簨浠�
+ rowClick(row, event, column) {
+ this.radioSelectedCode = row.code
},
- mrfaSearch(row) {
- console.log(row)
- this.setting()
+ // 瀛愮粍浠跺け鐒︽椂鎵ц
+ over(val) {
+ if (val) {
+ // console.log(val)
+ this.getCapacityPlanningSearch()
+ }
},
- gzrlClick(row) {
- console.log(row, 1)
- // console.log($('1'))
+ getCurrentRowSource(code) {
+ this.radioSelectedCode = code
},
- 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)
+ async getDialogData() {
+ const { data: res } = await CapacityPlanningSetupSearch()
+ this.tableDataDialog = res
- // 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)
+ this.tableDataDialog.forEach(item => {
+ let number = Math.random() * Math.random()// 浣滀负鍒犻櫎鏃剁殑鏍囪瘑绗�
+ number = number === 0 ? (10 + Math.random()) : number
+ item.number = number
+ item.isVisible = 0
+ item.duration = this.computingTime(item.wktme1_start, item.wktme2_start, item.wktme3_start, item.wktme4_start, item.wktme5_start)
})
},
- datePickerBlur(val, row) {
- console.log(val, 4)
- console.log(val.pickerVisible, 4)
- // val.pickerVisible = true
+ // 璁$畻鏃堕棿鐨勬柟娉� 杩斿洖 澶氬皯灏忔椂
+ computingTime(time1, time2, time3, time4, time5) {
+ // 杞垚鍒嗛挓璁$畻
+ const second1 = time1 ? calcTime(time1) : null
+ const second2 = time2 ? calcTime(time2) : null
+ const second3 = time3 ? calcTime(time3) : null
+ const second4 = time4 ? calcTime(time4) : null
+ const second5 = time5 ? calcTime(time5) : null
+ return (second1 + second2 + second3 + second4 + second5) / 60
+
+ // 涓や釜鏃堕棿宸�� 杞寲涓哄垎閽熸暟
+ function calcTime(val) {
+ return (parseInt(val.split('~')[1].split(':')[0]) * 60 + parseInt(val.split('~')[1].split(':')[1])) - (parseInt(val.split('~')[0].split(':')[0]) * 60 + parseInt(val.split('~')[0].split(':')[1]))
+ }
+ },
+ getTime(val, row, belong) {
+ // const res = this.getDt()
+ if (belong === 'wktme1_start') {
+ // row.wktme1_start.push(new Date(res.yyyy, res.MM, res.dd, '00', '00'))
+ row.wktme1_start = row.wktme1_start.length > 0 ? row.wktme1_start : row.wktme1_start.push(new Date())
+ } else if (belong === 'wktme2_start') {
+ row.wktme2_start = row.wktme2_start.length > 0 ? row.wktme2_start : row.wktme2_start.push(new Date())
+ } else if (belong === 'wktme3_start') {
+ row.wktme3_start = row.wktme3_start.length > 0 ? row.wktme3_start : row.wktme3_start.push(new Date())
+ } else if (belong === 'wktme4_start') {
+ row.wktme4_start = row.wktme4_start.length > 0 ? row.wktme4_start : row.wktme4_start.push(new Date())
+ } else if (belong === 'wktme5_start') {
+ row.wktme5_start = row.wktme5_start.length > 0 ? row.wktme5_start : row.wktme5_start.push(new Date())
+ }
+
+ const duration = this.computingTime(handleDatetime3(row.wktme1_start[0]) + '~' + handleDatetime3(row.wktme1_start[1]),
+ row.wktme2_start.length !== 0 ? handleDatetime3(row.wktme2_start[0]) + '~' + handleDatetime3(row.wktme2_start[1]) : null,
+ row.wktme3_start.length !== 0 ? handleDatetime3(row.wktme3_start[0]) + '~' + handleDatetime3(row.wktme3_start[1]) : null,
+ row.wktme4_start.length !== 0 ? handleDatetime3(row.wktme4_start[0]) + '~' + handleDatetime3(row.wktme4_start[1]) : null,
+ row.wktme5_start.length !== 0 ? handleDatetime3(row.wktme5_start[0]) + '~' + handleDatetime3(row.wktme5_start[1]) : null)
+ row.duration = parseFloat(duration.toFixed(2))
+ console.log(row.duration)
+ },
+ getDt() {
+ const dt = new Date()
+
+ const y = dt.getFullYear()
+ const m = (dt.getMonth() + 1 + '').padStart(2, '0')
+ const d = (dt.getDate() + '').padStart(2, '0')
+
+ const hh = (dt.getHours() + '').padStart(2, '0')
+ const mm = (dt.getMinutes() + '').padStart(2, '0')
+ const ss = (dt.getSeconds() + '').padStart(2, '0')
+
+ return { yyyy: y, MM: m, dd: d, hh, mm }
+ },
+ addRow() {
+ const temp = this.tableDataDialog.find(item => item.isVisible === 1)
+ if (temp) {
+ return this.$message.info('璇峰厛淇濆瓨涓婁竴鏉¤褰曪紒')
+ }
+
+ let number = Math.random() * Math.random()// 浣滀负鍒犻櫎鏃剁殑鏍囪瘑绗�
+ number = number === 0 ? (10 + Math.random()) : number
+ this.tableDataDialog.push(
+ {
+ RowNum: 2,
+ code: '',
+ name: '',
+ duration: '',
+ wktme1_start: [],
+ wktme2_start: [],
+ wktme3_start: [],
+ wktme4_start: [],
+ wktme5_start: [],
+ isVisible: 1,
+ number
+ }
+ )
+ },
+ cancelRow(row) {
+ this.tableDataDialog.forEach((item, index) => {
+ if (row.number === item.number) {
+ this.tableDataDialog.splice(index, 1)
+ }
+ })
+ },
+ async saveRow(row) {
+ if (row.code.trim().toString().length === 0) {
+ return this.$message.info('鏂规缂栫爜涓嶈兘涓虹┖锛�')
+ }
+ if (row.name.trim().toString().length === 0) {
+ return this.$message.info('鏂规鍚嶇О涓嶈兘涓虹┖锛�')
+ }
+ if (row.wktme1_start.length === 0) {
+ return this.$message.info('宸ヤ綔鏃堕棿涓嶈兘涓虹┖锛屼繚瀛樺け璐ワ紒')
+ }
+ // 淇濆瓨鏃堕渶瑕佸厛鍒ゆ柇宸ヤ綔鏃堕棿鍚庨潰鐨勪笉鑳藉皬浜庡墠闈㈢殑
+ // 鍏堝彇鍑烘潵瀛樿浆鍖栨垚鍒嗛挓瀛樻垚鏁扮粍杩涜澶у皬瀵规瘮
+ if (calcTime(handleDatetime3(row.wktme1_start[1]), handleDatetime3(row.wktme2_start[0]))) {
+ return this.$message.info('宸ヤ綔鏃堕棿浜岀殑寮�濮嬫椂闂村皬浜庝簡宸ヤ綔鏃堕棿涓�鐨勭粨鏉熸椂闂达紝淇濆瓨澶辫触锛�')
+ }
+ if (calcTime(handleDatetime3(row.wktme2_start[1]), handleDatetime3(row.wktme3_start[0]))) {
+ return this.$message.info('宸ヤ綔鏃堕棿涓夌殑寮�濮嬫椂闂村皬浜庝簡宸ヤ綔鏃堕棿浜岀殑缁撴潫鏃堕棿锛屼繚瀛樺け璐ワ紒')
+ }
+ if (calcTime(handleDatetime3(row.wktme3_start[1]), handleDatetime3(row.wktme4_start[0]))) {
+ return this.$message.info('宸ヤ綔鏃堕棿鍥涚殑寮�濮嬫椂闂村皬浜庝簡宸ヤ綔鏃堕棿涓夌殑缁撴潫鏃堕棿锛屼繚瀛樺け璐ワ紒')
+ }
+ if (calcTime(handleDatetime3(row.wktme4_start[1]), handleDatetime3(row.wktme5_start[0]))) {
+ return this.$message.info('宸ヤ綔鏃堕棿浜旂殑寮�濮嬫椂闂村皬浜庝簡宸ヤ綔鏃堕棿鍥涚殑缁撴潫鏃堕棿锛屼繚瀛樺け璐ワ紒')
+ }
+ const Duration = this.computingTime(handleDatetime3(row.wktme1_start[0]) + '~' + handleDatetime3(row.wktme1_start[1]),
+ row.wktme2_start.length !== 0 ? handleDatetime3(row.wktme2_start[0]) + '~' + handleDatetime3(row.wktme2_start[1]) : null,
+ row.wktme3_start.length !== 0 ? handleDatetime3(row.wktme3_start[0]) + '~' + handleDatetime3(row.wktme3_start[1]) : null,
+ row.wktme4_start.length !== 0 ? handleDatetime3(row.wktme4_start[0]) + '~' + handleDatetime3(row.wktme4_start[1]) : null,
+ row.wktme5_start.length !== 0 ? handleDatetime3(row.wktme5_start[0]) + '~' + handleDatetime3(row.wktme5_start[1]) : null)
+ const data = {
+ CapSetupCode: row.code,
+ CapSetupName: row.name,
+ OneStartDate: row.wktme1_start.length !== 0 ? handleDatetime3(row.wktme1_start[0]) + '~' + handleDatetime3(row.wktme1_start[1]) : '',
+ TwoStartDate: row.wktme2_start.length !== 0 ? handleDatetime3(row.wktme2_start[0]) + '~' + handleDatetime3(row.wktme2_start[1]) : '',
+ ThreeStartDate: row.wktme3_start.length !== 0 ? handleDatetime3(row.wktme3_start[0]) + '~' + handleDatetime3(row.wktme3_start[1]) : '',
+ FourStartDate: row.wktme4_start.length !== 0 ? handleDatetime3(row.wktme4_start[0]) + '~' + handleDatetime3(row.wktme4_start[1]) : '',
+ FiveStartDate: row.wktme5_start.length !== 0 ? handleDatetime3(row.wktme5_start[0]) + '~' + handleDatetime3(row.wktme5_start[1]) : '',
+ Duration: parseFloat(Duration.toFixed(2))
+ }
+ const res = await CapacityPlanningSetupAddUpdate({ capacitylist: [data] })
+ if (res.code === '200') {
+ await this.getDialogData()
+ }
+
+ // 濡傛灉鏃堕棿娈典簩鐨勫紑濮嬫椂闂村皬浜庢椂闂存涓�鐨勭粨鏉熸椂闂� 鍒欒繑鍥瀟rue,骞朵笖鎻愮ず鐢ㄦ埛淇濆瓨涓嶄簡
+ function calcTime(time1, time2) {
+ const temp1 = parseInt(time1.split(':')[0]) * 60 + parseInt(time1.split(':')[1])
+ const temp2 = parseInt(time2.split(':')[0]) * 60 + parseInt(time2.split(':')[1])
+ return temp2 < temp1
+ }
+ },
+ async delRow(row) {
+ const res = await CapacityPlanningSetupDelete({ capsetupcode: row.code })
+ if (res.code === '200') {
+ await this.getDialogData()
+ }
+ },
+ async CapacityPlanningSearch() {
+
+ },
+ handleRequest() {
+ this.getCapacityPlanningSearch().then(res => {
+ if (res.code === '200') {
+ this.getWorkShopSelect()
+ // this.getDeviceTypeSelect()
+ }
+ })
+ },
+ async getCapacityPlanningSearch() {
+ const res = await CapacityPlanningSearch(this.form)
+ this.total = res.count
+ this.tableData = res.data
+ this.tableData.forEach(item => {
+ item.CaptPlanShopCalendarList = item.CaptPlanShopCalendarList ? item.CaptPlanShopCalendarList : []
+ })
+
+ return { code: res.code }
+ },
+ async getWorkShopSelect() {
+ const { data: res } = await WorkShopSelect()
+ this.workshopArr = res
+ },
+ // async getDeviceTypeSelect() {
+ // const { data: res } = await DeviceTypeSelect()
+ // this.devicetypeArr = res
+ // },
+ async getWhkspIsEqpSearch(val) {
+ this.form.devicetype = ''
+ const { data: res } = await WhkspIsEqpSearch({ wkshpcode: val })
+ this.devicetypeArr = res
+ },
+ mrfaSearch(row, operation) {
+ this.operation = operation
+ this.dialogVisible = true
+ this.tempObj = row
+ this.radioSelectedCode = row.CaptPlanWorkShiftCode
+ this.getDialogData()
+ this.$nextTick(() => {
+ this.$refs.tableDataDialogRef.doLayout()
+ })
},
// 鎺掑簭鏀瑰彉鏃�
sortChange({ column, prop, order }) {
@@ -439,75 +894,32 @@
}
this.form.order = order
this.form.prop = prop
- this.getOrganizationSearch()
+ this.getCapacityPlanningSearch()
},
// 鏌ヨ
search() {
- this.getOrganizationSearch()
- },
- // 瀵煎叆鎸夐挳
- upload() {
- this.shows = true
- this.$refs.importPickerFunc.newDataFunc()
- },
- colos() {
- this.shows = false
+ this.getCapacityPlanningSearch()
},
// 閲嶇疆
reset() {
- this.form.OrgCode = ''
- this.form.OrgName = ''
- this.form.OrgType = ''
- this.form.UserName = ''
- this.getOrganizationSearch()
+ this.form.workshop = ''
+ this.form.devicetype = ''
+ this.form.stustype = ''
+ this.getCapacityPlanningSearch()
},
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.getDialogData()
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('宸插彇娑堝垹闄�')
+ this.$refs.tableDataDialogRef.doLayout()
})
},
// 瀵硅瘽妗嗗叧闂簨浠�
handleClose() {
- this.dialogForm.OrgType = ''
- this.dialogForm.OrgCode = ''
- this.dialogForm.OrgName = ''
- this.dialogForm.SupUnit = ''
- this.$refs.dialogForm.clearValidate()
+ this.radioSelectedCode = ''
+ this.tempObj = {}
+ this.tableDataDialog = []
},
// 瀵硅瘽妗嗗彇娑�
dialogVisibleCancel() {
@@ -515,23 +927,19 @@
},
// 瀵硅瘽妗嗙‘璁�
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' ? '娣诲姞澶辫触锛�' : '淇敼澶辫触锛�')
- }
- })
+ const data = {
+ wkshopcode: this.tempObj.CaptPlanWorkShopid,
+ capunitcode: this.tempObj.CaptPlanDeviceTypeid,
+ captplanid: this.tempObj.CaptPlanId ? this.tempObj.CaptPlanId : '',
+ capsetupcode: this.radioSelectedCode,
+ captplantype: this.tempObj.CaptPlanType
+ }
+ this.$store.state.app.buttonIsDisabled = true
+ CapacityPlanSubmit(data).then(res => {
+ if (res.code === '200') {
+ this.dialogVisible = false
+ this.$store.state.app.buttonIsDisabled = false
+ this.getCapacityPlanningSearch()
}
})
},
@@ -590,7 +998,8 @@
}
::v-deep .el-dialog__body {
- padding: 20px 100px !important;
+ //padding: 20px 100px !important;
+ padding: 20px !important;
}
::v-deep .dialogVisibleRoles .el-dialog__body {
@@ -666,10 +1075,37 @@
}
}
+
+.tableFixedDialog {
+ ::v-deep .el-input__icon {
+ line-height: 27px;
+ }
+
+ ::v-deep .el-range-separator {
+ line-height: 27px;
+ }
+
+ ::v-deep .el-radio__label {
+ display: none;
+ }
+}
</style>
-<style>
+<style lang="scss">
.el-table .custom-row {
background: #f8f8fa;
}
+.table_only{
+ overflow: visible !important;
+ .el-table__body-wrapper{
+ overflow: visible !important
+ }
+}
+/*涓轰簡璁╅潰鏉垮湪瓒呭嚭鍖哄煙鍙樉绀�*/
+/*.el-table__body-wrapper{*/
+/* overflow: visible !important*/
+/*}*/
+/*.table_only{*/
+/*overflow: visible !important*/
+/*}*/
</style>
--
Gitblit v1.9.3