| | |
| | | <div class="body" :style="{height:mainHeight+'px'}"> |
| | | |
| | | <div class="bodyTopButtonGroup"> |
| | | <el-button type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button> |
| | | <!-- <el-button type="primary" icon="el-icon-upload2" @click="upload">导入</el-button>--> |
| | | <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button> |
| | | <!-- <el-button v-waves type="primary" icon="el-icon-upload2" @click="upload">导入</el-button>--> |
| | | </div> |
| | | |
| | | <div class="bodyTopFormGroup"> |
| | |
| | | :model="form" |
| | | label-width="100px" |
| | | inline |
| | | style="display: flex;justify-content: space-between" |
| | | style="display: flex;" |
| | | > |
| | | <div class="elForm"> |
| | | <el-form-item label="工艺路线编码" style=" display: flex;"> |
| | |
| | | <el-input v-model="form.createuser" style="width: 200px" placeholder="请输入" /> |
| | | </el-form-item> |
| | | </div> |
| | | <div style="display: flex;align-items: start;margin-top: 5px;z-index: 2"> |
| | | <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" |
| | | /> |
| | | </div> |
| | | |
| | | <div class="elTableDiv"> |
| | | <el-table |
| | | ref="tableDataRef" |
| | | class="tableFixed" |
| | | :data="tableData" |
| | | :height="tableHeight" |
| | | border |
| | |
| | | <el-table-column |
| | | prop="code" |
| | | label="编码" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | show-tooltip-when-overflow |
| | | label="名称" |
| | | sortable="custom" |
| | | /> |
| | |
| | | prop="description" |
| | | label="工艺路线描述" |
| | | sortable="custom" |
| | | show-tooltip-when-overflow |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.description">{{ row.description }}</div> |
| | |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="enable" |
| | | show-tooltip-when-overflow |
| | | label="使用状态" |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.enable==='Y'"> |
| | | <svg-icon icon-class="circleYes" style="margin-right: 2px" /> |
| | | <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> |
| | | 是 |
| | | </div> |
| | | <div v-if="row.enable==='N'"> |
| | | <svg-icon icon-class="circleNo" style="margin-right: 2px" /> |
| | | <i class="el-icon-info" style="margin-right: 2px" /> |
| | | 否 |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | show-tooltip-when-overflow |
| | | label="创建人员" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="lm_date" |
| | | label="创建时间" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | width="160" |
| | | /> |
| | |
| | | <el-tooltip class="item" effect="dark" content="预览" placement="top"> |
| | | <i |
| | | class="el-icon-view" |
| | | style="margin-right:15px;cursor: pointer;color:#42b983 " |
| | | :style="{color:$store.state.settings.theme}" |
| | | style="margin-right:15px;cursor: pointer;" |
| | | @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)" /> |
| | | <i :style="{color:$store.state.settings.theme}" class="el-icon-delete" style="margin-right:15px;" @click="del(row)" /> |
| | | </el-tooltip> |
| | | <el-tooltip v-del-tab-index class="item" effect="dark" content="复制" placement="top"> |
| | | <i :style="{color:$store.state.settings.theme}" class="el-icon-document-copy" style="cursor: pointer;color:#42b983" @click="copy('copy',row)" /> |
| | | </el-tooltip> |
| | | </div> |
| | | </template> |
| | |
| | | </div> |
| | | |
| | | <el-dialog |
| | | :title="operation==='add'?'新增':'预览'" |
| | | v-el-drag-dialog |
| | | :title="operation==='add'?'新增':(operation==='edit'?'预览':'复制')" |
| | | :visible.sync="dialogVisible" |
| | | width="1000px" |
| | | :close-on-click-modal="false" |
| | |
| | | <el-form ref="dialogForm" style="height: 500px" :rules="dialogFormRules" :model="dialogForm" label-width="110px"> |
| | | <div style="display: flex"> |
| | | <el-form-item label="工艺路线编码" prop="code" style="margin-right: 20px"> |
| | | <el-input v-model="dialogForm.code" :disabled="operation!=='add'" style="width: 220px" /> |
| | | <el-input v-model="dialogForm.code" :disabled="operation==='edit'" style="width: 220px" /> |
| | | </el-form-item> |
| | | <el-form-item label="工艺名称" prop="name"> |
| | | <el-input v-model="dialogForm.name" :disabled="operation==='edit'" style="width: 220px" /> |
| | |
| | | /> |
| | | </el-tag> |
| | | <!-- </el-tooltip>--> |
| | | |
| | | <!-- {{ tag.editDisabled }}--> |
| | | <!-- left:tag.stepname===selectedName?'191px':'141px',--> |
| | | <i |
| | | v-if="index!==0&&tag.editDisabled&&operation!=='edit'" |
| | |
| | | :debounce="300" |
| | | :popper-append-to-body="false" |
| | | popper-class="autocompleteClass" |
| | | @select="handleSelect" |
| | | @select="val=>handleSelect(val,tag)" |
| | | @keyup.enter.native="handleInputConfirm(tag)" |
| | | /> |
| | | <!-- @keyup.enter.native="handleInputConfirm(tag)"--> |
| | | |
| | | <!-- @blur="handleBlur2"--> |
| | | <div |
| | | v-if="index!==dynamicTags.length-1" |
| | |
| | | |
| | | <el-button |
| | | v-if="operation!=='edit'" |
| | | v-waves |
| | | type="success" |
| | | :disabled="addDisabled" |
| | | class="tagSuccess" |
| | |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <div class="footerButton"> |
| | | <el-button v-if="operation==='edit'" @click="dialogVisibleCancel">返 回</el-button> |
| | | <el-button v-if="operation!=='edit'" @click="dialogVisibleCancel">取 消</el-button> |
| | | <el-button v-if="operation!=='edit'" type="primary" @click="dialogVisibleConfirm">确 定</el-button> |
| | | <el-button v-if="operation==='edit'" v-waves @click="dialogVisibleCancel">返 回</el-button> |
| | | <el-button v-if="operation!=='edit'" v-waves @click="dialogVisibleCancel">取 消</el-button> |
| | | <el-button |
| | | v-if="operation!=='edit'" |
| | | v-waves |
| | | type="primary" |
| | | :loading="$store.state.app.buttonIsDisabled" |
| | | :disabled="$store.state.app.buttonIsDisabled" |
| | | @click="dialogVisibleConfirm" |
| | | >确 定</el-button> |
| | | </div> |
| | | </span> |
| | | </el-dialog> |
| | |
| | | <script> |
| | | import Pagination from '@/components/Pagination' |
| | | import { AddUpdateRoute, DeleteRoute, RouteSearch, StepSelect, ViewRoute } from '@/api/zzmx' |
| | | import { validateCode } from '@/utils/global' |
| | | import elDragDialog from '@/directive/el-drag-dialog' |
| | | import waves from '@/directive/waves' |
| | | |
| | | const SER_HZ = /^[\u4e00-\u9fa5]+$/ |
| | | export default { |
| | | name: 'GYLX', |
| | | components: { |
| | | Pagination |
| | | }, |
| | | directives: { elDragDialog, waves }, |
| | | data() { |
| | | const validateName = (rule, value, callback) => { |
| | | if (!value) { |
| | | return callback(new Error('请输入编码')) |
| | | } else { |
| | | if (SER_HZ.test(value)) { |
| | | return callback(new Error('编码不能为中文')) |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | } |
| | | return { |
| | | isIpad: false, |
| | | mainHeight: 0, |
| | |
| | | Data: [] |
| | | }, |
| | | dynamicTags: [// 工艺设置数组 |
| | | { editDisabled: true, stepcode: 'Step01', seq: 1, stepname: ' ', effect: 'light' } |
| | | { editDisabled: true, stepcode: '', seq: 1, stepname: ' ', effect: 'light' } |
| | | // { editDisabled: true, stepcode: 'Step02', seq: 2, stepname: '奶', effect: 'light' }, |
| | | // { editDisabled: true, stepcode: 'Step03', seq: 3, stepname: '大', effect: 'light' } |
| | | ], |
| | |
| | | selectedName: '', // 选中的名称 |
| | | autocompleteValue: '', // 可搜索输入框中的值 |
| | | routeArr: [], // 工艺设置下拉所有值 |
| | | routeSelectedArr: [], // 工艺设置下拉已选的值 |
| | | addDisabled: true, // 添加按钮是否可点击 |
| | | editDisabled: true, // 修改按钮是否可点击 |
| | | // editDisabled: true, // 修改按钮是否可点击 |
| | | mouseFocusPosition: 0, // 鼠标聚焦的位置 |
| | | operation: '', |
| | | dialogFormRules: { |
| | | code: [ |
| | | { required: true, validator: validateName, trigger: ['blur', 'change'] } |
| | | { required: true, validator: validateCode, trigger: ['blur', 'change'] } |
| | | ], |
| | | name: [ |
| | | { required: true, message: '请输入名称', trigger: ['blur', 'change'] } |
| | |
| | | this.routeArr = res |
| | | }, |
| | | // 处理下拉选择 |
| | | handleSelect(item) { |
| | | handleSelect(item, tag) { |
| | | this.autocompleteValue = item.value |
| | | this.$nextTick(_ => { |
| | | this.$refs['saveTagInput' + this.mouseFocusPosition][0].focus() |
| | | this.handleInputConfirm(tag) |
| | | }) |
| | | }, |
| | | // 输入框确认事件 |
| | | handleInputConfirm(tag) { |
| | | console.log(tag, 111) |
| | | console.log(this.autocompleteValue, 2) |
| | | // 1.选择内容不能为空 |
| | | if (this.autocompleteValue.trim().length < 1) { |
| | | return this.$message.info('选择内容不能为空!') |
| | |
| | | return this.$message.info('此工序已选,请选择其它工序!') |
| | | } |
| | | |
| | | // this.routeArr.forEach((item, index) => { |
| | | // console.log(this.autocompleteValue.trim() === item.stepname, 2) |
| | | // if (this.autocompleteValue.trim() === item.stepname) { |
| | | // console.log(tag.stepname === item.stepname, 353535) |
| | | // this.routeArr.splice(index, 1) |
| | | // } |
| | | // }) |
| | | // console.log(this.routeArr, 1) |
| | | this.routeArr.forEach((item, index) => { |
| | | if (this.autocompleteValue.trim() === item.stepname) { |
| | | this.routeSelectedArr.push({ |
| | | stepcode: item.stepcode, |
| | | stepname: item.stepname, |
| | | value: item.value |
| | | }) |
| | | |
| | | this.routeArr.splice(index, 1) |
| | | } |
| | | }) |
| | | |
| | | // 将值替换到原tag位置上 |
| | | this.dynamicTags.forEach((item, index) => { |
| | | if ((index + 1) === tag.seq) { |
| | | console.log(tag) |
| | | item.stepname = this.autocompleteValue |
| | | item.effect = 'dark' |
| | | } |
| | | item.editDisabled = true |
| | | }) |
| | | console.log(this.dynamicTags, 234) |
| | | this.clickSelected = this.dynamicTags.findIndex(i => i.effect === 'dark') + 1 |
| | | |
| | | this.addDisabled = false |
| | | this.editDisabled = true |
| | | this.selectedName = '' |
| | | }, |
| | | // tag点击修改按钮 |
| | | tagEdit(tag) { |
| | | console.log(tag, 2) |
| | | this.autocompleteValue = '' |
| | | this.dynamicTags.forEach(item => { |
| | | item.stepname = item.stepname.trim() |
| | | item.editDisabled = false |
| | | if (item.seq !== tag.seq) { |
| | | item.editDisabled = false |
| | | // return this.$message.info('请先填写或选择工艺!') |
| | | item.effect = 'light' |
| | | } else { |
| | | item.effect = 'dark' |
| | | } |
| | | }) |
| | | |
| | | if (tag.stepname !== '') { |
| | | const routeSelectedArr = this.routeSelectedArr.find(item => item.stepname === tag.stepname) |
| | | |
| | | this.routeArr.push( |
| | | { |
| | | stepcode: routeSelectedArr.stepcode, |
| | | stepname: routeSelectedArr.stepname, |
| | | value: routeSelectedArr.value |
| | | } |
| | | ) |
| | | } |
| | | |
| | | this.addDisabled = true |
| | | this.selectedName = tag.stepname |
| | | this.autocompleteValue = tag.stepname |
| | |
| | | }, |
| | | // tag点击事件 |
| | | elTagClick(tag) { |
| | | console.log(tag, 1) |
| | | this.clickSelected = tag.seq |
| | | if (tag.effect === 'dark') { |
| | | tag.effect = 'light' |
| | | this.clickSelected = '' |
| | | } else { |
| | | this.dynamicTags.forEach(item => { |
| | | item.effect = 'light' |
| | | }) |
| | | if (tag.effect === 'light') { |
| | | tag.effect = 'dark' |
| | | } else if (tag.effect === 'dark') { |
| | | tag.effect = 'light' |
| | | if (this.dynamicTags.every(i => i.editDisabled)) { |
| | | this.clickSelected = tag.seq |
| | | if (tag.effect === 'dark') { |
| | | |
| | | } else { |
| | | this.dynamicTags.forEach(item => { |
| | | item.effect = 'light' |
| | | }) |
| | | if (tag.effect === 'light') { |
| | | tag.effect = 'dark' |
| | | } else if (tag.effect === 'dark') { |
| | | tag.effect = 'light' |
| | | } |
| | | } |
| | | } |
| | | console.log(this.$el) |
| | | // console.log(this.$el.style.color = 'red') |
| | | }, |
| | | // 处理tag关闭事件 |
| | | handleTagClose(tag) { |
| | | console.log(tag) |
| | | |
| | | // 当选中的步骤被删除时 |
| | | if (tag.seq === this.clickSelected) { |
| | | this.clickSelected = '' |
| | | if (tag.effect === 'dark') { |
| | | this.clickSelected = this.dynamicTags.length - 1 |
| | | } |
| | | this.dynamicTags.forEach((item, index) => { |
| | | if (item.seq === tag.seq) { |
| | | this.dynamicTags.splice(index, 1) |
| | | } |
| | | }) |
| | | |
| | | const routeSelectedArr = this.routeSelectedArr.find(item => item.stepname === tag.stepname) |
| | | |
| | | if (routeSelectedArr !== undefined) { |
| | | this.routeArr.push( |
| | | { |
| | | stepcode: routeSelectedArr.stepcode, |
| | | stepname: routeSelectedArr.stepname, |
| | | value: routeSelectedArr.value |
| | | } |
| | | ) |
| | | } |
| | | this.routeArr = this.routeArr.filter((currentValue, currentIndex, selfArr) => { |
| | | return selfArr.findIndex(item => item.stepcode === currentValue.stepcode) === currentIndex |
| | | }) |
| | | |
| | | // 重新排序 |
| | | this.dynamicTags.forEach((item, index) => { |
| | | item.editDisabled = true |
| | | item.seq = index + 1 |
| | | item.stepcode = 'Step' + ((index + 1).toString().length === 2 ? (index + 1) : '0' + (index + 1)) |
| | | item.stepcode = '' |
| | | item.effect = index === this.dynamicTags.length - 1 ? 'dark' : 'light' |
| | | }) |
| | | if (this.clickSelected === '') { |
| | | this.selectedName = '' |
| | | } |
| | | this.addDisabled = false |
| | | }, |
| | | // tag添加按钮 |
| | | showInput() { |
| | | const seq = this.dynamicTags.findIndex(i => i.effect === 'dark') + 2 |
| | | |
| | | // 先将每个的tag标签颜色改为浅色 |
| | | this.dynamicTags.forEach(i => { |
| | | i.effect = 'light' |
| | | }) |
| | | |
| | | this.autocompleteValue = '' |
| | | this.addDisabled = true |
| | | this.editDisabled = false |
| | | let seq = 0 |
| | | // 1.第一种情况 当未选中情况下或者选中最后一个的情况下 |
| | | if (this.clickSelected === '' || this.clickSelected === this.dynamicTags.length) { |
| | | seq = this.dynamicTags.length + 1 |
| | | this.dynamicTags.push( |
| | | { |
| | | editDisabled: true, |
| | | seq: seq, |
| | | stepname: '', |
| | | effect: 'light', |
| | | stepcode: ('Step' + (seq.toString().length === 2 ? seq : '0' + seq)) |
| | | } |
| | | ) |
| | | } else { |
| | | // 2.第二种情况 当选中某个tag 将在tag后面添加 |
| | | seq = this.clickSelected + 1 |
| | | this.dynamicTags.splice(this.clickSelected, 0, { editDisabled: true, seq: seq, stepname: '', effect: 'light' }) |
| | | this.dynamicTags.forEach((item, index) => { |
| | | item.seq = index + 1 |
| | | item.stepcode = 'Step' + ((index + 1).toString().length === 2 ? (index + 1) : '0' + (index + 1)) |
| | | }) |
| | | } |
| | | |
| | | this.dynamicTags.splice(this.clickSelected, 0, { editDisabled: true, seq: seq, stepname: '', effect: 'dark' }) |
| | | this.dynamicTags.forEach((item, index) => { |
| | | item.seq = index + 1 |
| | | item.stepcode = '' |
| | | }) |
| | | this.$nextTick(_ => { |
| | | this.$refs['saveTagInput' + seq][0].focus() |
| | | }) |
| | |
| | | this.dynamicTags.forEach((item, index) => { |
| | | item.editDisabled = seq === index + 1 |
| | | }) |
| | | |
| | | console.log(this.dynamicTags, 1) |
| | | }, |
| | | |
| | | // 获取工艺路线列表清单 |
| | |
| | | DeleteRoute({ routecode: row.code }).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success('删除成功!') |
| | | if (this.form.page > 1 && this.tableData.length === 1) { |
| | | this.form.page-- |
| | | } |
| | | this.getRouteSearch() |
| | | } |
| | | }) |
| | | }).catch(() => { |
| | | this.$message.info('已取消删除') |
| | | }) |
| | | }, |
| | | // 复制按钮 |
| | | async copy(operation, row) { |
| | | this.operation = operation |
| | | this.dialogVisible = true |
| | | |
| | | await this.getStepSelectArr() |
| | | const { data: res } = await ViewRoute({ routecode: row.code }) |
| | | // 待改 |
| | | this.dynamicTags = [] |
| | | this.routeSelectedArr = [] |
| | | this.$nextTick(() => { |
| | | this.dialogForm.code = res[0].code |
| | | this.dialogForm.name = res[0].name |
| | | this.dialogForm.enable = res[0].enable |
| | | this.dialogForm.description = res[0].description |
| | | res[0].Data.forEach((item, index) => { |
| | | this.dynamicTags.push( |
| | | { seq: item.seq, stepname: item.stepname, stepcode: item.stepcode, editDisabled: true, effect: index === res[0].Data.length - 1 ? 'dark' : 'light' } |
| | | ) |
| | | this.routeSelectedArr.push({ |
| | | stepcode: item.stepcode, |
| | | stepname: item.stepname, |
| | | value: item.stepname |
| | | }) |
| | | this.routeArr = this.routeArr.filter(i => i.stepcode !== item.stepcode) |
| | | }) |
| | | |
| | | this.addDisabled = false |
| | | this.clickSelected = this.dynamicTags.length |
| | | }) |
| | | }, |
| | | // 对话框关闭事件 |
| | |
| | | this.dialogForm.enable = 'Y' |
| | | this.dialogForm.description = '' |
| | | this.dialogForm.Data = [] |
| | | |
| | | this.dynamicTags = [ |
| | | { editDisabled: true, stepcode: 'Step01', seq: 1, stepname: ' ', effect: 'light' } |
| | | { editDisabled: true, stepcode: '', seq: 1, stepname: ' ', effect: 'light' } |
| | | ] |
| | | this.addDisabled = true |
| | | this.routeSelectedArr = [] |
| | | this.$refs.dialogForm.clearValidate() |
| | | }, |
| | | // 对话框取消 |
| | |
| | | if (this.dynamicTags[0].stepname.trim() === '') { |
| | | return this.$message.info('工艺设置第一项不能为空!') |
| | | } |
| | | console.log(this.dynamicTags, 3) |
| | | const Data = [] |
| | | this.dynamicTags.forEach(item => { |
| | | Data.push({ seq: item.seq, stepcode: item.stepcode, stepname: item.stepname }) |
| | | Data.push({ |
| | | seq: item.seq, |
| | | stepcode: this.routeSelectedArr.find(it => it.stepname === item.stepname).stepcode, |
| | | stepname: item.stepname |
| | | }) |
| | | }) |
| | | |
| | | Data.forEach(item => { |
| | | if (item.stepname === this.routeArr.find(it => it.stepname === item.stepname).stepname) { |
| | | item.stepcode = this.routeArr.find(it => it.stepname === item.stepname).stepcode |
| | | if (item.stepname === this.routeSelectedArr.find(it => it.stepname === item.stepname).stepname) { |
| | | item.stepcode = this.routeSelectedArr.find(it => it.stepname === item.stepname).stepcode |
| | | } |
| | | }) |
| | | console.log(Data, 32) |
| | | |
| | | this.$refs.dialogForm.validate(valid => { |
| | | if (valid) { |
| | | this.$store.state.app.buttonIsDisabled = true |
| | | const data = { |
| | | code: this.dialogForm.code, |
| | | name: this.dialogForm.name, |
| | |
| | | description: this.dialogForm.description, |
| | | Data: Data |
| | | } |
| | | console.log(data, 2) |
| | | AddUpdateRoute(this.dialogForm.id, this.operation === 'add' ? 'Add' : 'Update', data).then(res => { |
| | | |
| | | AddUpdateRoute(this.dialogForm.id, this.operation === 'edit' ? 'Update' : 'Add', data).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success(this.operation === 'add' ? '添加成功!' : '修改成功!') |
| | | this.dialogVisible = false |
| | | this.$message.success(this.operation === 'add' ? '添加成功!' : '复制成功!') |
| | | this.getRouteSearch() |
| | | this.$store.state.app.buttonIsDisabled = false |
| | | } else { |
| | | this.$message.error(this.operation === 'add' ? '添加失败!' : '修改失败!') |
| | | this.$message.error(this.operation === 'add' ? '添加失败!' : '复制失败!') |
| | | } |
| | | }) |
| | | } |
| | |
| | | getHeight() { |
| | | this.$nextTick(() => { |
| | | this.mainHeight = window.innerHeight - 85 |
| | | this.tableHeight = this.mainHeight - 200 |
| | | this.tableHeight = this.mainHeight - 195 |
| | | if (window.innerHeight < 769) { |
| | | this.tableHeight = this.tableHeight - 40 |
| | | } |
| | | this.isIpad = window.innerHeight < 769 && window.innerWidth < 1367 |
| | | this.$refs.tableDataRef.doLayout() |
| | | }) |
| | | }, |
| | | tableRowClassName({ row, rowIndex }) { |
| | |
| | | margin-bottom: 0; |
| | | } |
| | | |
| | | .tableFixed { |
| | | ::v-deep .el-table__fixed-right { |
| | | height: 100% !important; |
| | | } |
| | | |
| | | ::v-deep .el-table__fixed { |
| | | height: 100% !important; |
| | | } |
| | | } |
| | | |
| | | </style> |
| | | <style> |
| | | |