<template>
|
<div>
|
<div class="body" :style="{height:mainHeight+'px'}">
|
<div style="padding: 10px 5px 0 0">
|
<el-form
|
ref="form"
|
:model="form"
|
label-width="80px"
|
inline
|
style="display: flex;justify-content: space-between"
|
>
|
<div class="elForm">
|
<el-form-item label="产品名称" style=" display: flex;">
|
<el-select
|
v-model="form.partcode"
|
:popper-append-to-body="false"
|
style="width: 200px"
|
placeholder="请选择"
|
@change="partChange"
|
>
|
<el-option
|
v-for="item in partArr"
|
:key="item.partcode"
|
:label="item.partname"
|
:value="item.partcode"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="工艺路线" style=" display: flex;">
|
<el-select
|
v-model="form.routecode"
|
:disabled="form.partcode===''"
|
:popper-append-to-body="false"
|
style="width: 200px"
|
placeholder="请选择"
|
@change="routeChange"
|
>
|
<el-option
|
v-for="item in routeArr"
|
:key="item.route_code"
|
:label="item.route_name"
|
:value="item.route_code"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="关联工序" style=" display: flex;">
|
<el-select
|
v-model="form.stepcode"
|
:disabled="form.routecode===''"
|
:popper-append-to-body="false"
|
style="width: 200px"
|
placeholder="请选择"
|
@change="stepChange"
|
>
|
<el-option
|
v-for="item in stepArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="关联设备" style=" display: flex;">
|
<el-select
|
v-model="form.eqpcode"
|
:disabled="form.stepcode===''"
|
:popper-append-to-body="false"
|
style="width: 200px"
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in eqpArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</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>
|
</el-form>
|
</div>
|
<el-divider />
|
<div style="margin-left: 10px;display: flex">
|
<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>-->
|
</div>
|
<el-divider />
|
<div class="elTableDiv">
|
<el-table
|
:data="tableData"
|
:height="tableHeight"
|
border
|
stripe
|
:style="{width: 100+'%',height:tableHeight+'px',}"
|
highlight-current-row
|
:header-cell-style="this.$headerCellStyle"
|
:cell-style="this.$cellStyle"
|
@sort-change="sortChange"
|
>
|
<!-- <el-table-column-->
|
<!-- type="selection"-->
|
<!-- width="50"-->
|
<!-- />-->
|
<el-table-column
|
prop="RowNum"
|
width="50"
|
label="序号"
|
/>
|
<el-table-column
|
prop="partcode"
|
label="产品编码"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="partname"
|
label="产品名称"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="partspec"
|
label="产品规格"
|
width="110"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="wksp_name"
|
label="生产车间"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="route_name"
|
label="工艺路线"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="stepname"
|
label="加工工序"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="eqp_name"
|
label="加工设备"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="eqp_value"
|
label="设备节拍"
|
width="110"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="stand_value"
|
label="生产节拍"
|
width="110"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="cavity_qty"
|
label="型腔数"
|
width="110"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="unprice"
|
width="110"
|
label="计件单价"
|
sortable="custom"
|
/>
|
|
<el-table-column
|
label="操作"
|
>
|
<template slot-scope="{row}">
|
<div class="operationClass">
|
<el-button type="text" @click="edit('edit',row)">编辑</el-button>
|
<el-button type="text" @click="del(row)">删除</el-button>
|
</div>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
<!--分页-->
|
<pagination
|
v-show="total>0"
|
:total="total"
|
:page.sync="form.page"
|
:limit.sync="form.rows"
|
align="right"
|
layout="prev, pager, next,sizes"
|
popper-class="select_bottom"
|
@pagination="getBeatRateSearch"
|
/>
|
</div>
|
|
<el-dialog
|
:title="operation==='add'?'新增':'编辑'"
|
:visible.sync="dialogVisible"
|
width="70%"
|
top="15vh"
|
:fullscreen="isFullscreen"
|
:close-on-click-modal="false"
|
@closed="handleClose"
|
@close="handleClose"
|
>
|
<el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="80px">
|
<div style="display: flex;align-items: center">
|
<i class="el-icon-s-comment" style="color:#42b983;margin-top: -20px" />
|
<el-form-item prop="partcode" label="产品名称">
|
<el-select
|
v-show="operation==='add'"
|
v-model="dialogForm.partcode"
|
style="width: 220px"
|
placeholder="请选择"
|
:popper-append-to-body="false"
|
@change="partDialogChange"
|
>
|
<el-option
|
v-for="item in partArr"
|
:key="item.partcode"
|
:label="item.partname"
|
:value="item.partcode"
|
/>
|
</el-select>
|
<el-input
|
v-show="operation!=='add'"
|
v-model="editPartName"
|
disabled
|
style="width: 220px"
|
/>
|
</el-form-item>
|
<el-form-item prop="routecode" label="工艺路线">
|
<el-select
|
v-show="operation==='add'"
|
v-model="dialogForm.routecode"
|
style="width: 220px"
|
:disabled="dialogForm.partcode===''"
|
placeholder="请选择"
|
:popper-append-to-body="false"
|
@change="routeDialogChange"
|
>
|
<el-option
|
v-for="item in routeDialogArr"
|
:key="item.route_code"
|
:label="item.route_name"
|
:value="item.route_code"
|
/>
|
</el-select>
|
<el-input
|
v-show="operation!=='add'"
|
v-model="editRouteName"
|
disabled
|
style="width: 220px"
|
/>
|
</el-form-item>
|
</div>
|
</el-form>
|
<div style="display: flex;flex-direction: column;margin-bottom: 20px">
|
<div>
|
<i class="el-icon-s-operation" style="color:#42b983;margin: -20px 10px 20px 0" />工序集合
|
</div>
|
<div style="display: flex;background-color: #F2F6FC;padding:20px 0 20px 20px; min-height: 100px">
|
<el-radio-group v-model="dialogForm.stepcode" @change="radioChange">
|
<el-radio
|
v-for="item in stepDialogArr"
|
:key="item.code"
|
:label="item.name"
|
border
|
/>
|
</el-radio-group>
|
</div>
|
|
</div>
|
|
<div style="display: flex;flex-direction: column;min-height: 300px">
|
<div>
|
<i class="el-icon-s-operation" style="color:#42b983;margin: -20px 10px 20px 0" />设备列表
|
</div>
|
|
<el-table
|
:data="eqpDialogArr"
|
height="400"
|
border
|
stripe
|
highlight-current-row
|
:header-cell-style="this.$headerCellStyle"
|
:cell-style="this.$cellStyle"
|
@sort-change="dialogSortChange"
|
>
|
<el-table-column
|
width="50"
|
label="序号"
|
prop="RowNum"
|
/>
|
<el-table-column
|
prop="eqpcode"
|
label="设备编码"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="eqpname"
|
label="设备名称"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="wksp_name"
|
sortable="custom"
|
label="生产车间"
|
/>
|
<el-table-column
|
sortable="custom"
|
prop="eqp_value"
|
label="设备节拍"
|
width="110"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.isVisible===1" style="display: flex;align-items: center">
|
<el-input
|
v-model="row.eqp_value"
|
placeholder="请输入"
|
oninput="value=value.replace(/[^0-9.]/g,'')"
|
@change="val=>eqpValueChange(val,row)"
|
/>
|
<div style="margin-left: 5px">秒</div>
|
</div>
|
<div v-if="row.isVisible===0">{{ row.eqp_value + ' ' + '秒' }}</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="stand_value"
|
label="生产节拍"
|
sortable="custom"
|
width="110"
|
>
|
<template slot-scope="{row}">
|
<div>{{ row.stand_value + ' ' + '秒' }}</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="cavity_qty"
|
label="腔型数"
|
sortable="custom"
|
width="110"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.isVisible===1" style="display: flex;align-items: center">
|
<el-input
|
v-model="row.cavity_qty"
|
placeholder="请输入"
|
oninput="value=value.replace(/[^0-9.]/g,'')"
|
@change="val=>cavityQtyChange(val,row)"
|
/>
|
<!-- <div style="margin-left: 5px"></div>-->
|
</div>
|
<div v-if="row.isVisible===0">{{ row.cavity_qty }}</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="unprice"
|
sortable="custom"
|
label="计件单价"
|
width="110"
|
>
|
<template slot-scope="{row}">
|
<el-input
|
v-if="row.isVisible===1"
|
v-model="row.unprice"
|
oninput="value=value.replace(/[^0-9.]/g,'')"
|
placeholder="请输入"
|
/>
|
<div v-if="row.isVisible===0">{{ row.unprice }}</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="操作"
|
>
|
<template slot-scope="{row}">
|
<div class="operationClass">
|
<el-button v-if="row.isVisible===1" type="text" @click="saveRow(row)">保存</el-button>
|
<el-button v-if="row.isVisible===1" type="text" @click="cancelRow(row)">取消</el-button>
|
<el-button v-if="row.isVisible===0" type="text" @click="editRow(row)">编辑</el-button>
|
<el-button v-if="row.isVisible===0" type="text" @click="copyRow(row)">复制</el-button>
|
</div>
|
</template>
|
</el-table-column>
|
</el-table>
|
<!--分页-->
|
<pagination
|
v-show="eqpTableLength>0"
|
:total="eqpTableLength"
|
:page.sync="eqpTable.page"
|
:limit.sync="eqpTable.rows"
|
align="right"
|
style="padding-top: 20px"
|
layout="prev, pager, next,sizes"
|
popper-class="select_bottom"
|
@pagination="getEqpTable"
|
/>
|
</div>
|
|
<span slot="footer" class="dialog-footer">
|
<div class="footerButton">
|
<el-button @click="dialogVisibleCancel">返 回</el-button>
|
<!-- <el-button @click="dialogVisibleCancel">取 消</el-button>-->
|
<!-- <el-button type="primary" @click="dialogVisibleConfirm">确 定</el-button>-->
|
</div>
|
</span>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import Pagination from '@/components/Pagination'
|
import { AddUpdateOrganization, DeleteOrganization } from '@/api/jcsz'
|
import { getCookie } from '@/utils/auth'
|
import {
|
BeatRateSearch, DeleteBeatRate,
|
PartSelect,
|
PartSelectRpute,
|
RouteSelectStep, SaveBeatRate,
|
StepSelectEqp,
|
StepSelectEqpList
|
} from '@/api/zzmx'
|
|
const SER_HZ = /^[\u4e00-\u9fa5]+$/
|
export default {
|
name: 'Zzjg',
|
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()
|
}
|
}
|
}
|
const validateTypeCode = (rule, value, callback) => {
|
if (!value) {
|
return callback(new Error('请选择上级'))
|
} else {
|
callback()
|
}
|
}
|
return {
|
isFullscreen: false,
|
mainHeight: 0,
|
tableHeight: 0,
|
form: {
|
partcode: '', // 产品编码
|
routecode: '', // 工艺路线编码
|
stepcode: '', // 工序编码
|
eqpcode: '', // 设备编码
|
prop: 'partcode', // 排序字段
|
order: 'desc', // 排序字段
|
page: 1, // 第几页
|
rows: 20 // 每页多少条
|
},
|
partArr: [], // 产品集合
|
routeArr: [], // 产品集合
|
stepArr: [], // 产品集合
|
eqpArr: [], // 产品集合
|
total: 10,
|
tableData: [],
|
dialogVisible: false,
|
dialogForm: {
|
partcode: '', // 产品编码
|
routecode: '', // 工艺路线编码
|
stepcode: '', // 工序编码
|
eqpcode: '', // 设备编码
|
wkshopcode: '', // 生产车间编码
|
eqp_value: '', // 设备节拍
|
stand_value: '', // 生产节拍
|
cavity_qty: '', // 型腔数
|
unprice: ''// 计件单价
|
},
|
routeDialogArr: [], // 工艺路线
|
stepDialogArr: [], // 工序集合
|
eqpDialogArr: [], // 设备列表
|
eqpTable: {
|
partcode: '',
|
routecode: '',
|
stepcode: '',
|
page: 1,
|
rows: 10,
|
prop: 'eqpcode',
|
order: 'desc'
|
},
|
eqpTableLength: 0,
|
isEqpTableEdit: true,
|
editPartName: '', // 编辑时产品名称
|
editRouteName: '', // 编辑时工艺路线名称
|
editStepName: '', // 编辑时加工工序名称
|
operation: '',
|
dialogFormRules: {
|
OrgType: [
|
{ required: true, message: '请输入选择类型', trigger: ['blur', 'change'] }
|
],
|
OrgCode: [
|
{ required: true, validator: validateName, trigger: ['blur', 'change'] }
|
],
|
OrgName: [
|
{ required: true, message: '请输入名称', trigger: ['blur', 'change'] }
|
],
|
SupUnit: [
|
{ required: true, validator: validateTypeCode, trigger: ['blur', 'change'] }
|
]
|
}
|
|
}
|
},
|
created() {
|
this.getBeatRateSearch()
|
this.getPartSelect()
|
},
|
mounted() {
|
window.addEventListener('resize', this.getHeight)
|
this.getHeight()
|
},
|
methods: {
|
async getBeatRateSearch() {
|
const res = await BeatRateSearch(this.form)
|
this.tableData = res.data
|
this.total = res.count
|
},
|
// 排序改变时
|
sortChange({ column, prop, order }) {
|
if (order === 'descending') {
|
order = 'desc'
|
} else if (order === 'ascending') {
|
order = 'asc'
|
} else {
|
order = 'desc'
|
}
|
this.form.order = order
|
this.form.prop = prop
|
this.getBeatRateSearch()
|
},
|
// 查询
|
search() {
|
this.getBeatRateSearch()
|
},
|
async getPartSelect() {
|
const { data: res } = await PartSelect()
|
this.partArr = res
|
},
|
async partChange(val) {
|
const { data: res } = await PartSelectRpute({ partcode: val })
|
this.routeArr = res
|
this.form.routecode = ''
|
this.form.stepcode = ''
|
this.form.eqpcode = ''
|
},
|
async routeChange(val) {
|
const { data: res } = await RouteSelectStep({ routecode: val })
|
this.stepArr = res
|
this.form.stepcode = ''
|
this.form.eqpcode = ''
|
},
|
async stepChange(val) {
|
const { data: res } = await StepSelectEqp({ stepcode: val })
|
this.eqpArr = res
|
this.form.eqpcode = ''
|
},
|
// 重置
|
reset() {
|
this.form.partcode = ''
|
this.form.routecode = ''
|
this.form.stepcode = ''
|
this.form.eqpcode = ''
|
this.getBeatRateSearch()
|
},
|
async partDialogChange(val) {
|
const { data: res } = await PartSelectRpute({ partcode: val })
|
console.log(this.routeDialogArr = res, 888)
|
this.stepDialogArr = []
|
this.eqpDialogArr = []
|
},
|
async routeDialogChange(val) {
|
const { data: res } = await RouteSelectStep({ routecode: val })
|
this.stepDialogArr = res
|
// this.stepDialogArr = [
|
// { code: '1001', name: '测试工序1' },
|
// { code: '1002', name: '测试工序2' },
|
// { code: '1003', name: '测试工序3' },
|
// { code: '1004', name: '测试工序4' },
|
// { code: '1005', name: '测试工序5' },
|
// { code: '1006', name: '测试工序6' },
|
// { code: '1007', name: '测试工序7' },
|
// { code: '1008', name: '测试工序8' },
|
// { code: '1009', name: '测试工序9' }
|
// ]
|
this.eqpDialogArr = []
|
},
|
radioChange(val) {
|
// this.dialogForm.stepcode = this.stepDialogArr.find(item => item.name === val).code
|
this.getEqpTable(val)
|
},
|
dialogSortChange({ column, prop, order }) {
|
if (order === 'descending') {
|
order = 'desc'
|
} else if (order === 'ascending') {
|
order = 'asc'
|
} else {
|
order = 'desc'
|
}
|
this.eqpTable.order = order
|
this.eqpTable.prop = prop
|
this.getEqpTable()
|
},
|
async getEqpTable(val) {
|
if (typeof val === 'string') {
|
this.eqpTable.partcode = this.dialogForm.partcode
|
this.eqpTable.routecode = this.dialogForm.routecode
|
this.eqpTable.stepcode = this.stepDialogArr.find(item => item.name === val).code
|
} else if (typeof val === 'number') {
|
this.eqpTable.partcode = this.dialogForm.partcode
|
this.eqpTable.routecode = this.dialogForm.routecode
|
this.eqpTable.stepcode = this.stepDialogArr[0].code
|
this.dialogForm.stepcode = this.stepDialogArr[0].name
|
}
|
const res = await StepSelectEqpList(this.eqpTable)
|
this.eqpDialogArr = res.data
|
this.eqpTableLength = res.count
|
|
this.eqpDialogArr.forEach(item => {
|
item.isVisible = 0
|
})
|
},
|
// 保存行
|
async saveRow(row) {
|
const data = {
|
partcode: this.eqpTable.partcode, // 产品编码
|
routecode: this.eqpTable.routecode, // 工艺路线编码
|
stepcode: this.eqpTable.stepcode, // 工序编码
|
eqpcode: row.eqpcode, // 设备编码
|
wkshopcode: row.wksp_code, // 生产车间编码
|
eqp_value: row.eqp_value, // 设备节拍
|
stand_value: row.stand_value, // 生产节拍
|
cavity_qty: row.cavity_qty, // 型腔数
|
unprice: row.unprice// 计件单价
|
}
|
console.log(data, 7)
|
// row.isVisible = 0
|
const res = await SaveBeatRate(data)
|
if (res.code === '200') {
|
this.isEqpTableEdit = true
|
this.$message.success('保存成功!')
|
await this.getEqpTable()
|
}
|
},
|
// 取消行
|
cancelRow(row) {
|
this.getEqpTable()
|
this.isEqpTableEdit = true
|
},
|
// 编辑行
|
editRow(row) {
|
if (this.isEqpTableEdit) {
|
row.isVisible = 1
|
this.isEqpTableEdit = false
|
} else {
|
return this.$message.info('只能一行一行修改!')
|
}
|
},
|
// 复制行
|
async copyRow(row) {
|
console.log(row)
|
let currentData = {}// 当前行对象
|
let nextData = {}// 下一行对象
|
if (row.RowNum === this.eqpDialogArr.length) {
|
return this.$message.info('此行没有下一行!')
|
} else {
|
this.eqpDialogArr.forEach((item, index) => {
|
if (item.RowNum === row.RowNum) {
|
currentData = this.eqpDialogArr[index]
|
nextData = this.eqpDialogArr[index + 1]
|
}
|
})
|
}
|
console.log(currentData, 2)
|
console.log(nextData, 3)
|
const newData = {
|
partcode: this.eqpTable.partcode, // 产品编码
|
routecode: this.eqpTable.routecode, // 工艺路线编码
|
stepcode: this.eqpTable.stepcode, // 工序编码
|
eqpcode: nextData.eqpcode, // 设备编码
|
wkshopcode: nextData.wksp_code, // 生产车间编码
|
eqp_value: currentData.eqp_value, // 设备节拍
|
stand_value: currentData.stand_value, // 生产节拍
|
cavity_qty: currentData.cavity_qty, // 型腔数
|
unprice: currentData.unprice// 计件单价
|
}
|
console.log(newData, 4)
|
const res = await SaveBeatRate(newData)
|
if (res.code === '200') {
|
this.$message.success('复制成功!')
|
await this.getEqpTable()
|
}
|
},
|
// 设备节拍值改变
|
eqpValueChange(val, row) {
|
if (parseFloat(row.cavity_qty) !== 0) {
|
row.stand_value = parseFloat((parseFloat(val) / parseFloat(row.cavity_qty)).toFixed(2))
|
} else {
|
row.stand_value = 0
|
}
|
},
|
// 腔型数值改变
|
cavityQtyChange(val, row) {
|
if (parseFloat(val) !== 0) {
|
row.stand_value = parseFloat((parseFloat(row.eqp_value) / parseFloat(val)).toFixed(2))
|
} else {
|
row.stand_value = 0
|
}
|
},
|
// 新增按钮
|
add(operation) {
|
this.operation = operation
|
this.dialogVisible = true
|
},
|
// 修改按钮
|
async edit(operation, row) {
|
this.operation = operation
|
this.dialogVisible = true
|
console.log(row)
|
|
this.editPartName = row.partname
|
this.editRouteName = row.route_name
|
this.editStepName = row.stepname
|
|
// this.$nextTick(() => {
|
this.dialogForm.partcode = row.partcode
|
this.dialogForm.routecode = row.route_code
|
this.dialogForm.stepcode = row.stepcode
|
// })
|
await this.partDialogChange(row.partcode)
|
await this.routeDialogChange(row.route_code)
|
await this.radioChange(0)
|
},
|
// 删除按钮
|
async del(row) {
|
this.$confirm('是否确认删除?', '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
const data = {
|
partcode: row.partcode,
|
routecode: row.route_code,
|
stepcode: row.stepcode,
|
eqpcode: row.eqp_code
|
}
|
DeleteBeatRate(data).then(res => {
|
if (res.code === '200') {
|
this.$message.success('删除成功!')
|
this.getBeatRateSearch()
|
}
|
})
|
}).catch(() => {
|
this.$message.info('已取消删除')
|
})
|
},
|
// 对话框关闭事件
|
handleClose() {
|
this.dialogForm.partcode = ''
|
this.dialogForm.routecode = ''
|
this.dialogForm.stepcode = ''
|
this.dialogForm.eqpcode = ''
|
this.dialogForm.wkshopcode = ''
|
this.dialogForm.eqp_value = ''
|
this.dialogForm.stand_value = ''
|
this.dialogForm.cavity_qty = ''
|
this.dialogForm.unprice = ''
|
this.routeDialogArr = []
|
this.stepDialogArr = []
|
this.eqpDialogArr = []
|
this.$refs.dialogForm.clearValidate()
|
this.getBeatRateSearch()
|
},
|
// 对话框取消
|
dialogVisibleCancel() {
|
this.dialogVisible = false
|
},
|
// 对话框确认
|
// 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.getBeatRateSearch()
|
// } else {
|
// this.$message.error(this.operation === 'add' ? '添加失败!' : '修改失败!')
|
// }
|
// })
|
// }
|
// })
|
// },
|
// 获取页面高度
|
getHeight() {
|
this.$nextTick(() => {
|
this.mainHeight = window.innerHeight - 250
|
this.tableHeight = this.mainHeight - 100
|
this.isFullscreen = window.innerHeight < 800
|
})
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
$main_color: #42b983;
|
::v-deep .el-button--primary {
|
background-color: $main_color !important;
|
height: 30px;
|
display: flex;
|
align-items: center;
|
//border: 1px solid $main_color;
|
border: none;
|
padding: 0 20px;
|
}
|
|
::v-deep .el-button--primary:hover {
|
border: none;
|
}
|
|
::v-deep .el-button--info {
|
height: 30px;
|
display: flex;
|
align-items: center;
|
padding: 0 20px;
|
}
|
|
::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active {
|
background-color: $main_color !important;
|
}
|
|
::v-deep .el-dialog__footer {
|
display: flex;
|
justify-content: flex-end;
|
}
|
|
.footerButton {
|
display: flex;
|
justify-content: end;
|
}
|
|
::v-deep .el-button--default {
|
background-color: #ffffff !important;
|
height: 30px;
|
display: flex;
|
align-items: center;
|
padding: 0 20px;
|
}
|
|
::v-deep .el-button--default:hover {
|
color: #606266;
|
}
|
|
::v-deep .el-dialog__body {
|
padding: 20px 20px !important;
|
}
|
|
::v-deep .el-radio__input.is-checked .el-radio__inner {
|
background-color: $main_color;
|
border-color: $main_color;
|
}
|
|
::v-deep .el-radio__input.is-checked + .el-radio__label {
|
color: $main_color !important;
|
}
|
|
::v-deep .el-checkbox__input.is-checked .el-checkbox__inner {
|
border-color: $main_color;
|
background-color: $main_color;
|
}
|
|
::v-deep .el-input__inner {
|
height: 30px;
|
line-height: 30px;
|
}
|
|
::v-deep .el-input__inner:focus {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-table .caret-wrapper {
|
transform: scale(0.8);
|
}
|
|
::v-deep .cell {
|
display: flex !important;
|
align-items: center !important;
|
justify-content: space-between !important;
|
}
|
|
::v-deep .el-button--text {
|
color: $main_color;
|
font-size: 14px;
|
cursor: pointer;
|
}
|
|
.operationClass {
|
height: 23px;
|
display: flex;
|
justify-content: space-between;
|
align-items: center;
|
}
|
|
.el-icon-share {
|
color: $main_color;
|
cursor: pointer;
|
}
|
|
.el-checkbox.is-bordered.is-checked {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-radio__input.is-checked .el-radio__inner {
|
border-color: $main_color;
|
background: $main_color;
|
}
|
|
::v-deep .el-checkbox__input.is-indeterminate .el-checkbox__inner {
|
border-color: $main_color;
|
background: $main_color;
|
}
|
|
::v-deep .el-checkbox__input.is-checked + .el-checkbox__label {
|
color: $main_color !important;
|
}
|
|
::v-deep .el-checkbox.is-bordered + .el-checkbox.is-bordered {
|
margin: 10px 30px 0px 0;
|
}
|
|
::v-deep .el-radio__input.is-checked + .el-radio__label {
|
color: $main_color;
|
}
|
|
::v-deep .el-radio.is-bordered + .el-radio.is-bordered {
|
margin: 10px 30px 0px 0;
|
}
|
|
.body ::v-deep .el-divider {
|
border: 1px solid #eee;
|
width: 99%;
|
margin: 10px auto;
|
}
|
|
.body ::v-deep .el-form-item {
|
margin-bottom: 0;
|
}
|
|
::v-deep .el-input__inner:focus {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-select .el-input__inner:focus {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-select-dropdown__item.selected {
|
color: $main_color;
|
}
|
|
::v-deep .el-checkbox__inner:hover {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-textarea__inner:focus {
|
border-color: $main_color;
|
}
|
|
</style>
|