| | |
| | | <el-form |
| | | ref="form" |
| | | :model="form" |
| | | label-width="80px" |
| | | 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-select> |
| | | </el-form-item> |
| | | <el-form-item label="创建人员" style=" display: flex;"> |
| | | <el-form-item v-show="isExpandForm" 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"> |
| | | <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}"> |
| | | <el-button type="primary" icon="el-icon-search" @click="search">查询</el-button> |
| | | <el-button type="info" icon="el-icon-refresh" @click="reset">重置</el-button> |
| | | </div> |
| | | </el-form> |
| | | <div |
| | | class="bodyTopFormExpand" |
| | | > |
| | | <svg-icon |
| | | v-show="mouseHoverType==='mouseout'" |
| | | style="cursor: pointer" |
| | | :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'" |
| | | @mouseenter="mouseHoverType=$event.type" |
| | | /> |
| | | <svg-icon |
| | | v-show="mouseHoverType==='mouseenter'" |
| | | style="cursor: pointer" |
| | | :icon-class="!isExpandForm?'doubleDown':'doubleUp'" |
| | | @click="isExpandForm=!isExpandForm" |
| | | @mouseout="mouseHoverType=$event.type" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="elTableDiv"> |
| | | <el-table |
| | | ref="tableDataRef" |
| | | class="tableFixed" |
| | | :data="tableData" |
| | | :height="tableHeight" |
| | | :height="isExpandForm?tableHeight:(tableHeight+40)+'px'" |
| | | border |
| | | :row-class-name="tableRowClassName" |
| | | :style="{width: 100+'%',height:tableHeight+'px'}" |
| | | :style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+40)+'px',}" |
| | | highlight-current-row |
| | | :header-cell-style="this.$headerCellStyle" |
| | | :cell-style="this.$cellStyle" |
| | |
| | | /> |
| | | <el-table-column |
| | | prop="stepcode" |
| | | show-tooltip-when-overflow |
| | | label="工序编码" |
| | | min-width="150" |
| | | sortable="custom" |
| | |
| | | <el-table-column |
| | | prop="stepname" |
| | | min-width="150" |
| | | show-tooltip-when-overflow |
| | | label="工序名称" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="flwtype" |
| | | min-width="150" |
| | | show-tooltip-when-overflow |
| | | label="工序类型" |
| | | sortable="custom" |
| | | > |
| | |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="descr" |
| | | show-tooltip-when-overflow |
| | | label="工序描述" |
| | | min-width="180" |
| | | sortable="custom" |
| | |
| | | <el-table-column |
| | | prop="enable" |
| | | label="启用状态" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | width="110" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.enable==='Y'"><svg-icon icon-class="circleYes" style="margin-right: 2px" />是</div> |
| | | <div v-if="row.enable==='N'"> <svg-icon icon-class="circleNo" style="margin-right: 2px" />否</div> |
| | | <div v-if="row.enable==='Y'"> |
| | | <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> |
| | | 是 |
| | | </div> |
| | | <div v-if="row.enable==='N'"> |
| | | <i class="el-icon-info" style="margin-right: 2px" /> |
| | | 否 |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | label="创建人员" |
| | | show-tooltip-when-overflow |
| | | width="110" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="lm_date" |
| | | label="创建时间" |
| | | show-tooltip-when-overflow |
| | | width="160" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | label="关联工作站" |
| | | prop="is_eqp" |
| | | show-tooltip-when-overflow |
| | | width="110" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div class="operationClass"> |
| | | <i v-if="row.is_eqp==='Y'" class="el-icon-share" @click="workClick(row)" /> |
| | | <i v-if="row.is_eqp==='Y'" :style="{color:$store.state.settings.theme}" class="el-icon-share" @click="workClick(row)" /> |
| | | <i |
| | | v-if="row.is_eqp==='N'" |
| | | class="el-icon-share" |
| | |
| | | <el-table-column |
| | | label="关联缺陷" |
| | | prop="is_defect" |
| | | show-tooltip-when-overflow |
| | | width="110" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div class="operationClass"> |
| | | <i v-if="row.is_defect==='Y'" class="el-icon-share" @click="defectClick(row)" /> |
| | | <i v-if="row.is_defect==='Y'" :style="{color:$store.state.settings.theme}" class="el-icon-share" @click="defectClick(row)" /> |
| | | <i |
| | | v-if="row.is_defect==='N'" |
| | | class="el-icon-share" |
| | |
| | | <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)" /> |
| | | <i :style="{color:$store.state.settings.theme}" 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)" /> |
| | | <i :style="{color:$store.state.settings.theme}" class="el-icon-delete" @click="del(row)" /> |
| | | </el-tooltip> |
| | | </div> |
| | | </template> |
| | |
| | | <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 |
| | | type="primary" |
| | | :loading="$store.state.app.buttonIsDisabled" |
| | | :disabled="$store.state.app.buttonIsDisabled" |
| | | @click="dialogVisibleConfirm" |
| | | >确 定</el-button> |
| | | </div> |
| | | </span> |
| | | </el-dialog> |
| | |
| | | <!-- @opened="handleOpenedRoles"--> |
| | | |
| | | <div> |
| | | <i class="el-icon-s-comment" style="color:#42b983;" /> 工序名称:{{ workDialogForm.stepname }} |
| | | <i class="el-icon-s-comment" :style="{color:$store.state.settings.theme}" /> 工序名称:{{ workDialogForm.stepname }} |
| | | </div> |
| | | <el-divider /> |
| | | <div> |
| | | <div style="margin-bottom:20px"> |
| | | <i class="el-icon-s-operation" style="color:#42b983;" /> 工作站集合: |
| | | <i class="el-icon-s-operation":style="{color:$store.state.settings.theme}" /> 工作站集合: |
| | | </div> |
| | | <div class="myCheckboxGroup"> |
| | | <div |
| | | v-for="item in workDialogForm.workGatherArr" |
| | | :key="item.code" |
| | | :style="{border:item.isSelected1?'1px solid #42b983':'1px solid #eee'}" |
| | | :style="{border:item.isSelected1?'1px solid '+$store.state.settings.theme :'1px solid #eee'}" |
| | | class="myCheckbox" |
| | | @click="myCheckboxClick(item)" |
| | | > |
| | | <input |
| | | class="myCheckboxInput" |
| | | type="checkbox" |
| | | :value="item.code" |
| | | name="gather" |
| | | :style="{color:item.isSelected2?'#42b983':'#fff'}" |
| | | @click="myCheckboxInputClick(item)" |
| | | >{{ item.name }} |
| | | <!-- <input--> |
| | | <!-- class="myCheckboxInput"--> |
| | | <!-- type="checkbox"--> |
| | | <!-- :value="item.code"--> |
| | | <!-- name="gather"--> |
| | | <!-- :style="{color:item.isSelected2?'#42b983':'#fff'}"--> |
| | | <!-- @click="myCheckboxInputClick(item)"--> |
| | | <!-- >{{ item.name }}--> |
| | | <!-- 父子点击事件不影响--> |
| | | <!-- onClick="event.cancelBubble = true"--> |
| | | <el-checkbox |
| | | :key="item.code" |
| | | v-model="item.isSelected2" |
| | | class="myCheckboxInput" |
| | | :value="item.code" |
| | | :name="item.name" |
| | | :label="item.name" |
| | | :checked="item.isSelected2" |
| | | @change="myCheckboxInputClick(item)" |
| | | /> |
| | | <div class="myCheckboxInputLabel">{{ item.name }}</div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <el-divider /> |
| | | <div> |
| | | <div style="margin-bottom:20px"> |
| | | <i class="el-icon-s-operation" style="color:#42b983;" /> 工作站: |
| | | <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 工作站: |
| | | </div> |
| | | <el-tree |
| | | ref="workTree" |
| | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <div class="footerButton"> |
| | | <el-button @click="workDialogVisibleCancel">取 消</el-button> |
| | | <el-button type="primary" @click="workDialogVisibleConfirm">确 定</el-button> |
| | | <el-button |
| | | type="primary" |
| | | :loading="$store.state.app.buttonIsDisabled" |
| | | :disabled="$store.state.app.buttonIsDisabled" |
| | | @click="workDialogVisibleConfirm" |
| | | >确 定</el-button> |
| | | </div> |
| | | </span> |
| | | </el-dialog> |
| | |
| | | <!-- @opened="handleOpenedRoles"--> |
| | | |
| | | <div style="margin-bottom: 20px"> |
| | | <i class="el-icon-s-comment" style="color:#42b983;" /> 工序名称:{{ defectTreeName }} |
| | | <i class="el-icon-s-comment" :style="{color:$store.state.settings.theme}" /> 工序名称:{{ defectTreeName }} |
| | | </div> |
| | | |
| | | <div> |
| | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <div class="footerButton"> |
| | | <el-button @click="defectDialogVisibleCancel">取 消</el-button> |
| | | <el-button type="primary" @click="defectDialogVisibleConfirm">确 定</el-button> |
| | | <el-button |
| | | type="primary" |
| | | :loading="$store.state.app.buttonIsDisabled" |
| | | :disabled="$store.state.app.buttonIsDisabled" |
| | | @click="defectDialogVisibleConfirm" |
| | | >确 定</el-button> |
| | | </div> |
| | | </span> |
| | | </el-dialog> |
| | |
| | | StepSearch |
| | | } from '@/api/zzmx' |
| | | import $ from 'jquery' |
| | | import { validateCode } from '@/utils/global' |
| | | |
| | | const SER_HZ = /^[\u4e00-\u9fa5]+$/ |
| | | export default { |
| | | name: 'GXDY', |
| | | components: { |
| | | Pagination |
| | | }, |
| | | 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 { |
| | | mouseHoverType: 'mouseout', |
| | | isExpandForm: false, |
| | | isIpad: false, |
| | | mainHeight: 0, |
| | | tableHeight: 0, |
| | |
| | | operation: '', |
| | | dialogFormRules: { |
| | | stepcode: [ |
| | | { required: true, validator: validateName, trigger: ['blur', 'change'] } |
| | | { required: true, validator: validateCode, trigger: ['blur', 'change'] } |
| | | ], |
| | | stepname: [ |
| | | { required: true, message: '请输入名称', trigger: ['blur', 'change'] } |
| | |
| | | DeleteStep({ stepcode: row.stepcode }).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success('删除成功!') |
| | | if (this.form.page > 1 && this.tableData.length === 1) { |
| | | this.form.page-- |
| | | } |
| | | this.getStepSearch() |
| | | } |
| | | }) |
| | |
| | | dialogVisibleConfirm() { |
| | | this.$refs.dialogForm.validate(valid => { |
| | | if (valid) { |
| | | this.$store.state.app.buttonIsDisabled = true |
| | | const data = { |
| | | id: this.dialogForm.id, |
| | | stepcode: this.dialogForm.stepcode, |
| | |
| | | } |
| | | AddUpdateStep(data).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success(this.operation === 'add' ? '添加成功!' : '修改成功!') |
| | | this.dialogVisible = false |
| | | this.$message.success(this.operation === 'add' ? '添加成功!' : '修改成功!') |
| | | this.getStepSearch() |
| | | this.$store.state.app.buttonIsDisabled = false |
| | | } else { |
| | | this.$message.error(this.operation === 'add' ? '添加失败!' : '修改失败!') |
| | | } |
| | |
| | | this.$nextTick(() => { |
| | | // this.mainHeight = window.innerHeight - 250 |
| | | this.mainHeight = window.innerHeight - 85 |
| | | this.tableHeight = this.mainHeight - 200 |
| | | this.tableHeight = this.mainHeight - 255 |
| | | if (window.innerHeight < 769) { |
| | | this.tableHeight = this.tableHeight - 40 |
| | | } |
| | | this.isIpad = window.innerHeight < 769 && window.innerWidth < 1367 |
| | | this.$refs.tableDataRef.doLayout() |
| | | }) |
| | | }, |
| | | /* 关联工作站模块*/ |
| | | // 关联工作站点击 |
| | | async workClick(row) { |
| | | this.workDialogVisible = true |
| | | workClick(row) { |
| | | const loading = this.$loading({ |
| | | lock: true, |
| | | text: '正在加载数据,请稍等...', |
| | | spinner: 'el-icon-loading', |
| | | customClass: 'osloading', |
| | | background: 'rgba(0, 0, 0, 0.7)' |
| | | }) |
| | | |
| | | this.workDialogForm.stepcode = row.stepcode |
| | | this.workDialogForm.stepname = row.stepname |
| | | const { data: res } = await StepAssociationEqp({ stepcode: this.workDialogForm.stepcode }) |
| | | this.workDialogForm.workArr = res |
| | | let workGatherArr = [] |
| | | if (row.flwtype === 'W') { // 外协情况下 |
| | | workGatherArr = this.workDialogForm.workArr.filter(item => item.type === 'W') |
| | | } else if (row.flwtype === 'Z') { // 自制情况下 |
| | | workGatherArr = this.workDialogForm.workArr.filter(item => item.type === 'E') |
| | | } else { // 自制+外协 |
| | | workGatherArr = this.workDialogForm.workArr |
| | | } |
| | | // this.workDialogForm.workArr[1].children = [] |
| | | const nodeKey = []// 需要树形数显的值 |
| | | workGatherArr.forEach((item, index) => { |
| | | this.workDialogForm.workGatherArr.push({ |
| | | isSelected1: index === 0, |
| | | isSelected2: item.flag === 'Y', |
| | | code: item.code, |
| | | name: item.name, |
| | | type: item.type, |
| | | flag: item.flag |
| | | }) |
| | | if (item.flag === 'Y' && item.children && item.children.length > 0) { |
| | | this.$nextTick(() => { |
| | | $("input[name='gather']").eq(index).prop('checked', true)// 自定义单选框回显 |
| | | }) |
| | | item.children.forEach(it => { |
| | | if (it.flag === 'Y') { |
| | | nodeKey.push(it.code) |
| | | } |
| | | }) |
| | | } |
| | | if (index === 0) { |
| | | if (item.children && item.children.length > 0) { |
| | | this.workDialogForm.workTreeArr = this.workDialogForm.workArr.filter(it => it.code === item.code) |
| | | this.workDialogForm.workTreeArr[0].name = '全部' |
| | | } |
| | | } |
| | | // item.flag === 'Y'&&item |
| | | }) |
| | | console.log(nodeKey, 1) |
| | | this.$refs.workTree.setCheckedKeys(nodeKey) |
| | | this.workDialogForm.workTreeSelectedArr = nodeKey |
| | | StepAssociationEqp({ stepcode: this.workDialogForm.stepcode }).then(res => { |
| | | if (res.code === '200') { |
| | | setTimeout(() => { |
| | | loading.close() |
| | | this.workDialogVisible = true |
| | | |
| | | console.log(this.workDialogForm.workGatherArr, 6) |
| | | console.log(this.workDialogForm.workTreeArr, 7) |
| | | this.workDialogForm.workArr = res.data.filter(item => item.children.length !== 0) |
| | | |
| | | let workGatherArr = [] |
| | | if (row.flwtype === 'W') { // 外协情况下 |
| | | workGatherArr = this.workDialogForm.workArr.filter(item => item.type === 'W') |
| | | } else if (row.flwtype === 'Z') { // 自制情况下 |
| | | workGatherArr = this.workDialogForm.workArr.filter(item => item.type === 'E') |
| | | } else { // 自制+外协 |
| | | workGatherArr = this.workDialogForm.workArr |
| | | } |
| | | const nodeKey = []// 需要树形数显的值 |
| | | workGatherArr.forEach((item, index) => { |
| | | this.workDialogForm.workGatherArr.push({ |
| | | isSelected1: index === 0, |
| | | isSelected2: item.flag === 'Y', |
| | | code: item.code, |
| | | name: item.name, |
| | | type: item.type, |
| | | flag: item.flag |
| | | }) |
| | | if (item.flag === 'Y' && item.children && item.children.length > 0) { |
| | | this.$nextTick(() => { |
| | | $("input[name='gather']").eq(index).prop('checked', true)// 自定义单选框回显 |
| | | }) |
| | | item.children.forEach(it => { |
| | | if (it.flag === 'Y') { |
| | | nodeKey.push(it.code) |
| | | } |
| | | }) |
| | | } |
| | | if (index === 0) { |
| | | if (item.children && item.children.length > 0) { |
| | | this.workDialogForm.workTreeArr = this.workDialogForm.workArr.filter(it => it.code === item.code) |
| | | this.workDialogForm.workTreeArr[0].name = '全部' |
| | | } |
| | | } |
| | | // item.flag === 'Y'&&item |
| | | }) |
| | | |
| | | this.$nextTick(() => { |
| | | this.$refs.workTree.setCheckedKeys(nodeKey) |
| | | }) |
| | | this.workDialogForm.workTreeSelectedArr = nodeKey |
| | | }, 1000) |
| | | } else { |
| | | loading.close() |
| | | } |
| | | }) |
| | | }, |
| | | // 大盒子点击事件 |
| | | myCheckboxClick(val) { |
| | |
| | | }, |
| | | // 小盒子点击事件 |
| | | myCheckboxInputClick(val) { |
| | | val.isSelected2 = !val.isSelected2 |
| | | val.isSelected2 = !!val.isSelected2 |
| | | console.log(val.code, 1) |
| | | this.workDialogForm.workCodeSelectedGatherArr = [...new Set(this.workDialogForm.workCodeSelectedGatherArr)] |
| | | // 1.第一种情况 小盒子从没选中到选中 |
| | |
| | | // 确认 |
| | | async workDialogVisibleConfirm() { |
| | | this.workDialogForm.workTreeSelectedArr = [...new Set(this.workDialogForm.workTreeSelectedArr)] |
| | | console.log(this.workDialogForm.workTreeSelectedArr, 18) |
| | | console.log(this.workDialogForm.workArr, 20) |
| | | |
| | | const data = [] |
| | | this.workDialogForm.workArr.forEach(item => { |
| | | if (item.flag === 'Y' && item.children && item.children.length > 0) { |
| | |
| | | }) |
| | | } |
| | | }) |
| | | console.log(data) |
| | | this.$store.state.app.buttonIsDisabled = true |
| | | const res = await SaveStepAssociationEqp(this.workDialogForm.stepcode, data) |
| | | if (res.code === '200') { |
| | | this.workDialogVisible = false |
| | | this.$message.success('保存成功!') |
| | | await this.getStepSearch() |
| | | this.workDialogVisible = false |
| | | this.$store.state.app.buttonIsDisabled = false |
| | | } |
| | | }, |
| | | /* 关联缺陷*/ |
| | | // 关联缺陷点击 |
| | | async defectClick(row) { |
| | | defectClick(row) { |
| | | const loading = this.$loading({ |
| | | lock: true, |
| | | text: '正在加载数据,请稍等...', |
| | | spinner: 'el-icon-loading', |
| | | customClass: 'osloading', |
| | | background: 'rgba(0, 0, 0, 0.7)' |
| | | }) |
| | | |
| | | this.defectTreeCode = row.stepcode |
| | | this.defectTreeName = row.stepname |
| | | this.defectDialogVisible = true |
| | | |
| | | const { data: res } = await StepAssociationDefect({ stepcode: row.stepcode }) |
| | | // this.defectTree = res |
| | | this.defectTree.push({ code: 'QB', name: '全部', children: res, flag: 'N' }) |
| | | console.log(this.defectTree, 6) |
| | | const nokeKey = [] |
| | | this.defectTree[0].children.forEach(item => { |
| | | if (item.flag === 'Y') { |
| | | nokeKey.push(item.code) |
| | | StepAssociationDefect({ stepcode: row.stepcode }).then(res => { |
| | | if (res.code === '200') { |
| | | setTimeout(() => { |
| | | loading.close() |
| | | this.defectDialogVisible = true |
| | | |
| | | this.defectTree.push({ code: 'QB', name: '全部', children: res.data, flag: 'N' }) |
| | | |
| | | const nokeKey = [] |
| | | this.defectTree[0].children.forEach(item => { |
| | | if (item.flag === 'Y') { |
| | | nokeKey.push(item.code) |
| | | } |
| | | }) |
| | | |
| | | this.$nextTick(() => { |
| | | this.$refs.defectTree.setCheckedKeys(nokeKey) |
| | | }) |
| | | }, 1000) |
| | | } else { |
| | | loading.close() |
| | | } |
| | | }) |
| | | console.log(nokeKey, 2) |
| | | this.$nextTick(() => { |
| | | this.$refs.defectTree.setCheckedKeys(nokeKey) |
| | | }) |
| | | }, |
| | | // 关闭 |
| | |
| | | data.push({ code: item.code, name: item.name }) |
| | | } |
| | | }) |
| | | this.$store.state.app.buttonIsDisabled = true |
| | | const res = await SaveStepAssociationDefect(this.defectTreeCode, data) |
| | | if (res.code === '200') { |
| | | this.defectDialogVisible = false |
| | | this.$message.success('保存成功!') |
| | | await this.getStepSearch() |
| | | this.defectDialogVisible = false |
| | | this.$store.state.app.buttonIsDisabled = false |
| | | } |
| | | } |
| | | } |
| | |
| | | margin: 10px 30px 0 0; |
| | | border-radius: 5px; |
| | | cursor: default; |
| | | position: relative; |
| | | |
| | | .myCheckboxInput { |
| | | margin: 1px 5px 0 0; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .myCheckboxInputLabel { |
| | | position: absolute; |
| | | left: 29px; |
| | | padding: 5px; |
| | | top: 6px; |
| | | color: transparent; |
| | | } |
| | | |
| | | } |
| | |
| | | margin-bottom: 0; |
| | | } |
| | | |
| | | .tableFixed { |
| | | ::v-deep .el-table__fixed-right { |
| | | height: 100% !important; |
| | | } |
| | | |
| | | ::v-deep .el-table__fixed { |
| | | height: 100% !important; |
| | | } |
| | | } |
| | | </style> |
| | | <style> |
| | | .osloading{ |
| | | font-size: 26px !important; |
| | | } |
| | | |
| | | .el-loading-text{ |
| | | font-size: 26px !important; |
| | | } |
| | | .el-table .custom-row { |
| | | background: #f8f8fa; |
| | | } |