<template>
|
<div>
|
<div class="body" :style="{height:mainHeight+'px'}">
|
<div class="bodyTopButtonGroup">
|
<el-button v-waves type="primary" icon="el-icon-download" @click="download">导出</el-button>
|
<!-- <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button>-->
|
<!-- <el-button v-waves icon="el-icon-download" @click="upload">导入</el-button>-->
|
</div>
|
|
<div class="bodyTopFormGroup">
|
<el-form
|
ref="form"
|
:model="form"
|
label-width="100px"
|
inline
|
style="display: flex;"
|
>
|
<div class="elForm">
|
<el-form-item label="工单编号" style=" display: flex;">
|
<el-input v-model="form.wocode" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="产品编码" style=" display: flex;">
|
<el-input v-model="form.partcode" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="产品名称" style=" display: flex;">
|
<el-input v-model="form.partname" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="规格型号" style=" display: flex;">
|
<el-input v-model="form.partapec" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item v-show="isExpandForm" label="工序名称" style=" display: flex;">
|
<el-input v-model="form.stepname" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item v-show="isExpandForm" label="标准名称" style=" display: flex;">
|
<el-input v-model="form.standname" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item v-show="isExpandForm" label="检验类型" style=" display: flex;">
|
<el-select v-model="form.checktype" style="width: 200px" placeholder="请选择">
|
<el-option
|
v-for="item in checktypeArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item v-show="isExpandForm" label="检验结果" style=" display: flex;">
|
<el-select v-model="form.checkresult " style="width: 200px" placeholder="请选择">
|
<el-option
|
v-for="item in checkresultArr"
|
:key="item.code"
|
:label="item.name"
|
:value="item.code"
|
/>
|
</el-select>
|
</el-form-item>
|
</div>
|
<div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}">
|
<el-button v-waves type="primary" icon="el-icon-search" @click="search">查询</el-button>
|
<el-button v-waves type="info" icon="el-icon-refresh" @click="reset">重置</el-button>
|
</div>
|
</el-form>
|
|
<div
|
class="bodyTopFormExpand"
|
>
|
<svg-icon
|
v-show="mouseHoverType==='mouseout'"
|
style="cursor: pointer"
|
:icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"
|
@mouseenter="mouseHoverType=$event.type"
|
/>
|
<svg-icon
|
v-show="mouseHoverType==='mouseenter'"
|
style="cursor: pointer"
|
:icon-class="!isExpandForm?'doubleDown':'doubleUp'"
|
@click="isExpandForm=!isExpandForm"
|
@mouseout="mouseHoverType=$event.type"
|
/>
|
</div>
|
</div>
|
|
<div class="elTableDiv">
|
<!-- <TableColumnSettings-->
|
<!-- :list1="tableColumnSettingsArray"-->
|
<!-- @tableColumnUpdate="tableColumnUpdate"-->
|
<!-- />-->
|
<el-table
|
:key="tableTimeStampKey"
|
ref="tableDataRef"
|
class="tableFixed"
|
:data="tableData"
|
:height="isExpandForm?tableHeight:(tableHeight+40)+'px'"
|
border
|
:row-class-name="tableRowClassName"
|
:style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+40)+'px'}"
|
highlight-current-row
|
:header-cell-style="this.$headerCellStyle"
|
:cell-style="this.$cellStyle"
|
@sort-change="sortChange"
|
>
|
|
<el-table-column
|
v-for="item in tableColumnSettingsArray"
|
v-if="item.show"
|
:key="item.id"
|
:sortable="item.sortable"
|
:prop="item.prop"
|
:min-width="item.minWidth"
|
:label="item.label"
|
:width="item.width"
|
show-tooltip-when-overflow
|
:fixed="item.fixed?(item.fixed==='left'?'left':'right'):false"
|
>
|
<template slot-scope="{row}">
|
<div v-if="!row[item.prop]">/</div>
|
<div v-else-if="item.prop==='check_type'">
|
{{ checktypeArr.find(i=>i.code===row[item.prop]).name }}
|
</div>
|
<div v-else-if="item.prop==='check_result'">
|
<div v-if="row.check_result==='NG'">
|
<i class="el-icon-info" style="margin-right: 2px" />
|
不良
|
</div>
|
<div v-if="row.check_result==='OK'">
|
<i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />
|
合格
|
</div>
|
</div>
|
<div v-else>{{ row[item.prop] }}</div>
|
</template>
|
</el-table-column>
|
|
<el-table-column
|
label="操作"
|
fixed="right"
|
width="120"
|
>
|
<template slot-scope="{row}">
|
<div class="operationClass">
|
<!-- <el-button v-waves type="text" @click="check(row)">查看</el-button>-->
|
<!-- <el-button v-waves type="text" @click="del(row)">删除</el-button>-->
|
|
<el-tooltip class="item" effect="dark" content="查看" placement="top">
|
<i
|
class="el-icon-view"
|
:style="{color:$store.state.settings.theme}"
|
style="cursor: pointer;margin-right: 15px;"
|
@click="check(row)"
|
/>
|
</el-tooltip>
|
</div>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
<!--分页-->
|
<pagination
|
:total="total"
|
:page.sync="form.page"
|
:limit.sync="form.rows"
|
align="right"
|
layout="prev, pager, next,sizes,jumper"
|
popper-class="select_bottom"
|
@pagination="getStepCheckTableSearch"
|
/>
|
</div>
|
|
<el-dialog
|
v-el-drag-dialog
|
title="工序检验明细"
|
:visible.sync="dialogVisible"
|
width="1100px"
|
:close-on-click-modal="false"
|
top="15vh"
|
@closed="handleClose"
|
@close="handleClose"
|
>
|
<div class="elTableDiv">
|
<el-table
|
ref="tableDataRef2"
|
:data="tableDataDialog"
|
:height="(tableHeight-100)+'px'"
|
border
|
:row-class-name="tableRowClassName"
|
:style="{width: 100+'%',height:(tableHeight-100)+'px',}"
|
highlight-current-row
|
:header-cell-style="this.$headerCellStyle"
|
:cell-style="this.$cellStyle"
|
>
|
<!-- <el-table-column-->
|
<!-- type="selection"-->
|
<!-- width="50"-->
|
<!-- fixed-->
|
<!-- />-->
|
<el-table-column
|
type="index"
|
width="50"
|
label="序号"
|
fixed
|
/>
|
|
<!-- <el-table-column-->
|
<!-- prop="checkitem_code"-->
|
<!-- show-tooltip-when-overflow-->
|
<!-- label="检验项目编号"-->
|
<!-- width="120"-->
|
<!-- />-->
|
<el-table-column
|
prop="checkitem_name"
|
label="检验项目"
|
fixed
|
show-tooltip-when-overflow
|
/>
|
<!-- <el-table-column-->
|
<!-- prop="checkitem_descr"-->
|
<!-- label="检验项目描述"-->
|
<!-- show-tooltip-when-overflow-->
|
<!-- />-->
|
<el-table-column
|
prop="standvalue"
|
label="标准要求"
|
fixed
|
min-width="120"
|
show-tooltip-when-overflow
|
>
|
<template slot-scope="{row}">
|
<!-- ~当三个值都有 -->
|
<div v-if="row.standvalue&&row.uppervalue&&row.lowervalue">{{ row.standvalue }}({{
|
row.lowervalue
|
}}~{{ row.uppervalue }})
|
</div>
|
<!-- ~当只有标准值和上限值时 -->
|
<div v-else-if="row.standvalue&&row.uppervalue">{{ row.standvalue }}(~{{ row.uppervalue }})</div>
|
<!-- ~当只有标准值和下限值时-->
|
<div v-else-if="row.standvalue&&row.lowervalue">{{ row.standvalue }}({{ row.lowervalue }}~)</div>
|
|
<!-- ~当只有上限值和下限值时-->
|
<div v-else-if="row.uppervalue&&row.lowervalue">({{ row.lowervalue }}~{{ row.uppervalue }})</div>
|
<!-- ~当只有标准值时 -->
|
<div v-else-if="row.standvalue">{{ row.standvalue }}</div>
|
<!-- ~当只有上限值时 -->
|
<div v-else-if="row.uppervalue">(~{{ row.uppervalue }})</div>
|
<!-- ~当只有下限值时 -->
|
<div v-else-if="row.lowervalue">({{ row.lowervalue }}~)</div>
|
|
<div v-else>/</div>
|
|
</template>
|
</el-table-column>
|
|
<el-table-column
|
v-for="(item,index) in dialogTableArrayCol"
|
:key="item"
|
:prop="(index+1)+'/'+ dialogTableNumberCol"
|
:label="'第'+(index+1)+'件'"
|
show-tooltip-when-overflow
|
min-width="100"
|
>
|
<template slot-scope="{row}">
|
<div style="display: flex;align-items: center">
|
<i
|
:class="row[(index + 1) + '/' + dialogTableNumberCol].split('_')[1]==='OK'?'el-icon-success':'el-icon-error'"
|
:style="{color:row[(index + 1) + '/' + dialogTableNumberCol].split('_')[1]==='OK'?$store.state.settings.theme:'red'}"
|
style="margin-right: 2px"
|
/>
|
{{ row[(index + 1) + '/' + dialogTableNumberCol].split('_')[0] }}
|
</div>
|
|
<!-- <!– ~当三个值都有 –>-->
|
<!-- <div v-if="row.standvalue&&row.uppervalue&&row.lowervalue&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)">-->
|
<!-- <!– <div v-if="row[(index + 1) + '/' + dialogTableNumberCol]>=row.lowervalue&&row[(index + 1) + '/' + dialogTableNumberCol]<=row.uppervalue">–>-->
|
<!-- <div style="display: flex;align-items: center">-->
|
<!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />-->
|
<!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}-->
|
<!-- </div>-->
|
<!-- </div>-->
|
|
<!-- <!– ~当只有标准值和上限值时 –>-->
|
<!-- <div v-else-if="row.standvalue&&row.uppervalue&&row.lowervalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)">-->
|
<!-- <div style="display: flex;align-items: center">-->
|
<!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />-->
|
<!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}-->
|
<!-- </div>-->
|
<!-- </div>-->
|
<!-- <!– ~当只有标准值和下限值时–>-->
|
<!-- <div v-else-if="row.standvalue&&row.lowervalue&&row.uppervalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)">-->
|
<!-- <div style="display: flex;align-items: center">-->
|
<!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />-->
|
<!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}-->
|
<!-- </div>-->
|
<!-- </div>-->
|
|
<!-- <!– ~当只有上限值和下限值时–>-->
|
<!-- <div v-else-if="row.uppervalue&&row.lowervalue&&row.standvalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)">-->
|
<!-- <div style="display: flex;align-items: center">-->
|
<!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />-->
|
<!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}-->
|
<!-- </div>-->
|
<!-- </div>-->
|
<!-- <!– ~当只有标准值时 –>-->
|
<!-- <div v-else-if="row.standvalue&&row.uppervalue===''&&row.lowervalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])===parseFloat(row.standvalue)">-->
|
<!-- <div style="display: flex;align-items: center">-->
|
<!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />-->
|
<!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}-->
|
<!-- </div>-->
|
<!-- </div>-->
|
<!-- <!– ~当只有上限值时 –>-->
|
<!-- <div v-else-if="row.uppervalue&&row.lowervalue===''&&row.standvalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)">-->
|
<!-- <div style="display: flex;align-items: center">-->
|
<!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />-->
|
<!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}-->
|
<!-- </div>-->
|
<!-- </div>-->
|
|
<!-- <!– ~当只有下限值时 –>-->
|
<!-- <div v-else-if="row.lowervalue&& row.uppervalue===''&&row.standvalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)">-->
|
<!-- <div style="display: flex;align-items: center">-->
|
<!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />-->
|
<!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}-->
|
<!-- </div></div>-->
|
|
<!-- <div v-else>-->
|
<!-- <div style="display: flex;align-items: center">-->
|
<!-- <i class="el-icon-error" style="color: red;margin-right: 2px" />-->
|
<!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}-->
|
<!-- </div>-->
|
<!-- </div>-->
|
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
<span slot="footer" class="dialog-footer">
|
<div class="footerButton">
|
<!-- <el-button v-waves @click="dialogVisibleCancel">取 消</el-button>-->
|
<!-- <el-button v-waves type="primary" @click="dialogVisibleConfirm">确 定</el-button>-->
|
<el-button v-waves @click="dialogVisibleBack">返 回</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 } from '@/api/basicSettings'
|
import { getCookie } from '@/utils/auth'
|
import ImportPicker from '@/components/ImportPicker'
|
import { StepCheckTableOutExcel, StepCheckTableSearch, StepCheckTableSubSearch } from '@/api/QualityManagement'
|
import elDragDialog from '@/directive/el-drag-dialog'
|
import waves from '@/directive/waves'
|
import TableColumnSettings from '@/components/TableColumnSettings'
|
|
const SER_HZ = /^[\u4e00-\u9fa5]+$/
|
export default {
|
name: 'ProcessCheckRecord',
|
components: {
|
Pagination, ImportPicker, TableColumnSettings
|
},
|
directives: { elDragDialog, waves },
|
data() {
|
return {
|
mouseHoverType: 'mouseout',
|
isExpandForm: false,
|
mainHeight: 0,
|
tableHeight: 0,
|
form: {
|
wocode: '', // 工单编号
|
partcode: '', // 产品编码
|
partname: '', // 产品名称
|
partapec: '', // 产品规格
|
stepname: '', // 工序名称
|
standname: '', // 标准名称
|
checktype: '', // 检验类型
|
checkresult: '', // 检验类型
|
prop: 'lm_date', // 排序字段
|
order: 'desc', // 排序字段
|
page: 1, // 第几页
|
rows: 20 // 每页多少条
|
},
|
checktypeArr: [
|
{ code: 'InCheck', name: '入厂检验' },
|
{ code: 'OutCheck', name: '出厂检验' },
|
{ code: 'FirstCheck', name: '首检' },
|
{ code: 'PatroCheck', name: '巡检' },
|
{ code: 'EndCheck', name: '完工检' }
|
],
|
checkresultArr: [
|
{ code: 'OK', name: '合格' },
|
{ code: 'NG', name: '不良' }
|
],
|
|
total: 10,
|
tableData: [],
|
tableColumnSettingsArray: [
|
{ minWidth: 50, width: false, prop: 'id', label: 'id', id: 1, show: false, fixed: false, sortable: false }, // 隐藏列 show: false隐藏,true显示
|
{ minWidth: 25, width: 50, prop: 'rowNum', label: '序号', id: 2, show: true, fixed: 'left', sortable: false }, // custom
|
{
|
minWidth: 160,
|
width: false,
|
prop: 'wo_code',
|
label: '工单编号',
|
id: 3,
|
show: true,
|
fixed: false,
|
sortable: true
|
},
|
{
|
minWidth: 110,
|
width: false,
|
prop: 'partcode',
|
label: '产品编码',
|
id: 4,
|
show: true,
|
fixed: false,
|
sortable: true
|
},
|
{
|
minWidth: 110,
|
width: false,
|
prop: 'partname',
|
label: '产品名称',
|
id: 5,
|
show: true,
|
fixed: false,
|
sortable: true
|
}, {
|
minWidth: 110,
|
width: false,
|
prop: 'partspec',
|
label: '产品规格',
|
id: 6,
|
show: true,
|
fixed: false,
|
sortable: true
|
}, {
|
minWidth: 110,
|
width: false,
|
prop: 'step_code',
|
label: '工序编码',
|
id: 7,
|
show: true,
|
fixed: false,
|
sortable: true
|
}, {
|
minWidth: 110,
|
width: false,
|
prop: 'stepname',
|
label: '工序名称',
|
id: 8,
|
show: true,
|
fixed: false,
|
sortable: true
|
}, {
|
minWidth: 110,
|
width: false,
|
prop: 'checkstaned_code',
|
label: '标准编码',
|
id: 9,
|
show: true,
|
fixed: false,
|
sortable: true
|
}, {
|
minWidth: 110,
|
width: false,
|
prop: 'checkstaned_name',
|
label: '标准名称',
|
id: 10,
|
show: true,
|
fixed: false,
|
sortable: true
|
}, {
|
minWidth: 110,
|
width: false,
|
prop: 'check_type',
|
label: '检验类型',
|
id: 11,
|
show: true,
|
fixed: false,
|
sortable: true
|
}, {
|
minWidth: 110,
|
width: false,
|
prop: 'check_result',
|
label: '检验结果',
|
id: 12,
|
show: true,
|
fixed: false,
|
sortable: true
|
}, {
|
minWidth: 110,
|
width: false,
|
prop: 'check_descr',
|
label: '检验备注',
|
id: 13,
|
show: true,
|
fixed: false,
|
sortable: true
|
}, {
|
minWidth: 110,
|
width: false,
|
prop: 'check_qty',
|
label: '检验数量',
|
id: 14,
|
show: true,
|
fixed: false,
|
sortable: true
|
},
|
{
|
minWidth: 110,
|
width: false,
|
prop: 'lm_user',
|
label: '检验人员',
|
id: 15,
|
show: true,
|
fixed: false,
|
sortable: true
|
},
|
{
|
minWidth: 160,
|
width: false,
|
prop: 'lm_date',
|
label: '检验时间',
|
id: 16,
|
show: true,
|
fixed: false,
|
sortable: true
|
}
|
],
|
tableTimeStampKey: new Date().getTime(), // 表格key
|
dialogVisible: false,
|
tableDataDialog: [],
|
title_value: '数据导入 / 点检部位',
|
code: '4',
|
shows: false,
|
dialogTableNumberCol: 0, // 对话框动态的列数
|
dialogTableArrayCol: []// 对话框动态的数组
|
|
}
|
},
|
watch: {
|
shows() {
|
if (!this.shows) {
|
this.getStepCheckTableSearch()
|
}
|
}
|
},
|
activated() { window.addEventListener('resize', this.getHeight) this.getHeight() }, created() {
|
this.getStepCheckTableSearch()
|
},
|
mounted() {
|
window.addEventListener('resize', this.getHeight)
|
this.getHeight()
|
},
|
methods: {
|
tableColumnUpdate(val, isCopyTrue) {
|
if (isCopyTrue) {
|
this.tableColumnSettingsArray = val
|
}
|
this.tableTimeStampKey = new Date().getTime()
|
this.$refs.tableDataRef.doLayout()
|
},
|
async getStepCheckTableSearch() {
|
const res = await StepCheckTableSearch(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.getStepCheckTableSearch()
|
},
|
// 查询
|
search() {
|
this.getStepCheckTableSearch()
|
},
|
// 导入按钮
|
upload() {
|
this.shows = true
|
this.$refs.importPickerFunc.newDataFunc()
|
},
|
colos() {
|
this.shows = false
|
},
|
// 重置
|
reset() {
|
this.form.wocode = '', // 工单编号
|
this.form.partcode = '', // 产品编码
|
this.form.partname = '', // 产品名称
|
this.form.partapec = '', // 产品规格
|
this.form.stepname = '', // 工序名称
|
this.form.standname = '', // 标准名称
|
this.form.checktype = '', // 检验类型
|
this.form.checkresult = '', // 检验类型
|
this.getStepCheckTableSearch()
|
},
|
|
async check(row) {
|
// this.operation = operation
|
|
this.dialogVisible = true
|
console.log(row, 1)
|
const res = await StepCheckTableSubSearch({ id: row.id })
|
this.tableDataDialog = res.data
|
|
this.tableDataDialog.forEach((item, index) => {
|
for (const it in item) {
|
if (it.indexOf('/') !== -1) {
|
const i = it.split('/')[1]
|
this.dialogTableNumberCol = i
|
}
|
}
|
})
|
|
this.dialogTableArrayCol = []
|
for (let i = 0; i < this.dialogTableNumberCol; i++) {
|
this.dialogTableArrayCol.push(i)
|
}
|
|
this.$nextTick(() => {
|
this.$refs.tableDataRef2.doLayout()
|
})
|
},
|
|
// 新增按钮
|
add(operation) {
|
this.operation = operation
|
this.dialogVisible = true
|
},
|
// 修改按钮
|
edit(operation, row) {
|
this.operation = operation
|
this.dialogVisible = true
|
|
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.getStepCheckTableSearch()
|
}
|
})
|
}).catch(() => {
|
this.$message.info('已取消删除')
|
})
|
},
|
// 对话框关闭事件
|
handleClose() {
|
this.tableDataDialog = []
|
},
|
// 对话框取消
|
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.getStepCheckTableSearch()
|
} else {
|
this.$message.error(this.operation === 'add' ? '添加失败!' : '修改失败!')
|
}
|
})
|
}
|
})
|
},
|
// 获取页面高度
|
getHeight() {
|
this.$nextTick(() => {
|
this.mainHeight = window.innerHeight - 85
|
this.tableHeight = this.mainHeight - 250
|
this.$refs.tableDataRef.doLayout()
|
})
|
},
|
tableRowClassName({ row, rowIndex }) {
|
return 'custom-row'
|
},
|
async download() {
|
const { data: res } = await StepCheckTableOutExcel(this.form)
|
window.location.href = res
|
},
|
dialogVisibleBack() {
|
this.dialogVisible = false
|
}
|
}
|
}
|
</script>
|