<template>
|
<div>
|
<div class="body" :style="{height:mainHeight+'px'}">
|
<div class="bodyTopButtonGroup" style="justify-content: space-between">
|
<el-button v-waves type="primary" icon="el-icon-download" @click="download">导出</el-button>
|
|
<!-- <div-->
|
<!-- style="color: red;margin: 10px 5px 0 0;"-->
|
<!-- >当前报表只统计自制件工序-->
|
<!-- </div>-->
|
|
<!-- <div class="topRight" style="display: flex;align-items: center">-->
|
<!-- <el-select-->
|
<!-- v-model="form.rejectstepcode"-->
|
<!-- style="width: 170px;"-->
|
<!-- multiple-->
|
<!-- placeholder="请选择剔除工序"-->
|
<!-- collapse-tags-->
|
<!-- filterable-->
|
<!-- clearable-->
|
<!-- @change="getGroupSalaryReportSearch"-->
|
<!-- >-->
|
<!-- <el-option-->
|
<!-- v-for="item in StepSelectArr"-->
|
<!-- :key="item.stepcode"-->
|
<!-- :label="item.stepname"-->
|
<!-- :value="item.stepcode"-->
|
<!-- />-->
|
<!-- </el-select>-->
|
<!-- </div>-->
|
|
</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.socode" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="车间名称" style=" display: flex;">
|
<el-select
|
v-model="form.wkshopcode"
|
filterable
|
:popper-append-to-body="false"
|
style="width: 200px"
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in wkshopcodeArr"
|
:key="item.torg_code"
|
:label="item.torg_name"
|
:value="item.torg_code"
|
/>
|
</el-select>
|
</el-form-item>
|
<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 v-show="isExpandForm" label="产品名称" style=" display: flex;">
|
<el-input v-model="form.partname" style="width: 200px" placeholder="请输入" />
|
</el-form-item>
|
<!-- <el-form-item label="规格型号" style=" display: flex;">-->
|
<!-- <el-input v-model="form.partspec" style="width: 200px" placeholder="请输入" />-->
|
<!-- </el-form-item>-->
|
<el-form-item v-show="isExpandForm" label="工序名称" style="display: flex;">
|
<el-input v-model="form.stepname" style="width: 200px" placeholder="请输入" />
|
</el-form-item>
|
<el-form-item v-show="isExpandForm" label="生产班组" style=" display: flex;">
|
<el-select v-model="form.groupcode" style="width: 200px" placeholder="请选择">
|
<el-option
|
v-for="item in groupArr"
|
:key="item.usergroupcode"
|
:label="item.usergroupname"
|
:value="item.usergroupcode"
|
/>
|
</el-select>
|
</el-form-item>
|
<!-- <el-form-item v-show="isExpandForm" label="操作人员" style=" display: flex;">-->
|
<!-- <el-input v-model="form.username" style="width: 200px" placeholder="请输入" />-->
|
<!-- </el-form-item>-->
|
<el-form-item v-show="isExpandForm" label="操作时间" style="display: flex;align-items: center">
|
<el-date-picker
|
v-model="form.operdate"
|
type="daterange"
|
range-separator="~"
|
class="timeMini"
|
size="mini"
|
style="width: 200px;display: flex;line-height: 34px;height: 34px;"
|
:clearable="false"
|
start-placeholder="开始日期"
|
end-placeholder="结束日期"
|
/>
|
<!-- font-size: 14px!important;-->
|
<!-- :picker-options="expireTimeOption"-->
|
|
</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>
|
<el-tabs type="border-card" style="margin-top: 10px" @tab-click="tabClick">
|
<el-tab-pane label="末道工序">
|
<div class="elTableDiv" style="margin: 0 auto 10px;">
|
<el-table
|
ref="tableDataRef"
|
class="tableFixed"
|
:data="tableData"
|
:height="isExpandForm?(tableHeight-70):(tableHeight-30)+'px'"
|
border
|
:summary-method="getSummaries"
|
show-summary
|
:row-class-name="tableRowClassName"
|
:style="{width: 100+'%',height:isExpandForm?(tableHeight-70):(tableHeight-30)+'px',}"
|
highlight-current-row
|
:header-cell-style="this.$headerCellStyle"
|
:cell-style="this.$cellStyle"
|
@sort-change="sortChange"
|
>
|
<el-table-column
|
prop="rowNum"
|
width="50"
|
fixed
|
label="序号"
|
/>
|
<el-table-column
|
prop="wo_code"
|
label="工单编号"
|
width="160"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="saleOrderCode"
|
label="销售单号"
|
width="160"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="partcode"
|
label="产品编码"
|
width="160"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="partname"
|
label="产品名称"
|
width="160"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="partspec"
|
label="产品规格"
|
width="150"
|
show-tooltip-when-overflow
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.partspec">{{ row.partspec }}</div>
|
<div v-else>/</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="wkshp_name"
|
label="生产车间"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="stepcode"
|
label="工序编码"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="stepname"
|
label="工序名称"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="task_qty"
|
label="任务数量"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="usergroupname"
|
label="生产班组"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.usergroupname">{{ row.usergroupname }}</div>
|
<div v-else>/</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="good_qty"
|
label="报工数量"
|
width="110"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="unprice"
|
label="工序单价"
|
width="110"
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.unprice">{{ row.unprice }} 元</div>
|
<div v-else>/</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="usermoney"
|
label="计件工资"
|
width="110"
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.usermoney">{{ row.usermoney }} 元</div>
|
<div v-else>/</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="lm_user"
|
label="操作人"
|
width="110"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="report_date"
|
label="操作时间"
|
width="160"
|
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)" />-->
|
<i
|
class="el-icon-tickets"
|
:style="{color:$store.state.settings.theme}"
|
style="cursor: pointer;margin-right: 15px"
|
@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>
|
</el-table>
|
</div>
|
<!--分页-->
|
<pagination
|
:total="total"
|
:page.sync="form.page"
|
:limit.sync="form.rows"
|
align="right"
|
layout="total,prev, pager, next,sizes"
|
popper-class="select_bottom"
|
@pagination="getGroupSalaryReportSearch"
|
/>
|
</el-tab-pane>
|
<el-tab-pane label="逐道工序">
|
<div class="elTableDiv" style="margin: 0 auto 10px;">
|
<el-table
|
ref="tableDataRef2"
|
class="tableFixed"
|
:data="tableData2"
|
:height="isExpandForm?(tableHeight-70):(tableHeight-30)+'px'"
|
border
|
:summary-method="getSummaries"
|
show-summary
|
:row-class-name="tableRowClassName"
|
:style="{width: 100+'%',height:isExpandForm?(tableHeight-70):(tableHeight-30)+'px',}"
|
highlight-current-row
|
:header-cell-style="this.$headerCellStyle"
|
:cell-style="this.$cellStyle"
|
@sort-change="sortChange"
|
>
|
<el-table-column
|
prop="rowNum"
|
width="50"
|
fixed
|
label="序号"
|
/>
|
<el-table-column
|
prop="wo_code"
|
label="工单编号"
|
width="160"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="saleOrderCode"
|
label="销售单号"
|
width="160"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="partcode"
|
label="产品编码"
|
width="160"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="partname"
|
label="产品名称"
|
width="160"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="partspec"
|
label="产品规格"
|
width="150"
|
show-tooltip-when-overflow
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.partspec">{{ row.partspec }}</div>
|
<div v-else>/</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="wkshp_name"
|
label="生产车间"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="stepcode"
|
label="工序编码"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="stepname"
|
label="工序名称"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="task_qty"
|
label="任务数量"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="usergroupname"
|
label="生产班组"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.usergroupname">{{ row.usergroupname }}</div>
|
<div v-else>/</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="good_qty"
|
label="报工数量"
|
width="110"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="unprice"
|
label="工序单价"
|
width="110"
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.unprice">{{ row.unprice }} 元</div>
|
<div v-else>/</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="usermoney"
|
label="计件工资"
|
width="110"
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.usermoney">{{ row.usermoney }} 元</div>
|
<div v-else>/</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="lm_user"
|
label="操作人"
|
width="110"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="report_date"
|
label="操作时间"
|
width="160"
|
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)" />-->
|
<i
|
class="el-icon-tickets"
|
:style="{color:$store.state.settings.theme}"
|
style="cursor: pointer;margin-right: 15px"
|
@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>
|
</el-table>
|
</div>
|
<!--分页-->
|
<pagination
|
:total="total"
|
:page.sync="form.page"
|
:limit.sync="form.rows"
|
align="right"
|
layout="total,prev, pager, next,sizes"
|
popper-class="select_bottom"
|
@pagination="getGroupSalaryReportSearch"
|
/>
|
</el-tab-pane>
|
</el-tabs>
|
</div>
|
|
<el-dialog
|
v-el-drag-dialog
|
:title="operation==='add'?'新增':'人员明细'"
|
:visible.sync="dialogVisible"
|
width="800px"
|
:close-on-click-modal="false"
|
top="15vh"
|
@closed="handleClose"
|
@close="handleClose"
|
>
|
<div style="height: 300px;width: 100%;background-color: aliceblue;padding:20px">
|
<el-tag
|
v-for="tag in tagArr"
|
:key="tag.name"
|
type="success"
|
style="margin-right: 15px;min-width: 80px;text-align: center"
|
:style="{color:$store.state.settings.theme}"
|
>
|
{{ tag }}
|
</el-tag>
|
</div>
|
<span slot="footer" class="dialog-footer">
|
<div class="footerButton">
|
<el-button v-waves @click="dialogVisible=false">返 回</el-button>
|
<!-- <el-button v-waves @click="dialogVisibleCancel">取 消</el-button>-->
|
<!-- <el-button v-waves type="primary" @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 { getCookie } from '@/utils/auth'
|
import ImportPicker from '@/components/ImportPicker'
|
import { handleDatetime, validateCode } from '@/utils/global'
|
import {
|
GroupSalaryReportExcelSearch,
|
GroupSalaryReportSearch,
|
GroupSalaryReportSearchUser
|
} from '@/api/ReportManager'
|
import elDragDialog from '@/directive/el-drag-dialog'
|
import waves from '@/directive/waves'
|
import { GroupsPermissions, PrentOrganizationNoCompany } from '@/api/GeneralBasicData'
|
|
export default {
|
name: 'GroupSalaryList',
|
components: {
|
Pagination, ImportPicker
|
},
|
directives: { elDragDialog, waves },
|
data() {
|
return {
|
mouseHoverType: 'mouseout',
|
isExpandForm: false,
|
mainHeight: 0,
|
tableHeight: 0,
|
StepSelectArr: [], // 剔除工序数组
|
form: {
|
socode: '',
|
wkshopcode: '',
|
wocode: '', // 工单编号
|
partcode: '', // 产品编码
|
partname: '', // 产品名称
|
partspec: '', // 规格型号
|
stepname: '', // 工序名称
|
groupcode: '', // 生产班组
|
username: '', // 操作人员
|
operdate: '', // 操作时间
|
rejectstepcode: [], // 剔除工序(固定薪资工序不参与计算
|
compute: 'last', // 计件方式 逐道工序:contin 末道工序:last
|
prop: 'lm_date', // 排序字段
|
order: 'desc', // 排序字段
|
page: 1, // 第几页
|
rows: 20 // 每页多少条
|
},
|
wkshopcodeArr: [],
|
groupArr: [],
|
total: 10,
|
tableData: [],
|
tableData2: [],
|
dialogVisible: false,
|
tagArr: [], //
|
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'] }
|
]
|
|
},
|
|
title_value: '数据导入 / 点检部位',
|
code: '4',
|
shows: false
|
|
}
|
},
|
watch: {
|
shows() {
|
if (!this.shows) {
|
this.getGroupSalaryReportSearch()
|
}
|
}
|
},
|
activated() { window.addEventListener('resize', this.getHeight) this.getHeight() }, created() {
|
this.handleRequest()
|
},
|
mounted() {
|
window.addEventListener('resize', this.getHeight)
|
this.getHeight()
|
},
|
// updated() {
|
// this.$nextTick(() => {
|
// this.$refs.tableDataRef.doLayout()
|
// this.$refs.tableDataRef2.doLayout()
|
// })
|
// },
|
methods: {
|
handleRequest() {
|
this.getGroupSalaryReportSearch().then(res => {
|
if (res.code === '200') {
|
this.getMesOrderStepReportSelectUserGroup()
|
this.getPrentOrganizationNoCompany()
|
// this.getStepSelect()
|
}
|
})
|
},
|
async getPrentOrganizationNoCompany() {
|
const { data: res } = await PrentOrganizationNoCompany()
|
this.wkshopcodeArr = res
|
},
|
// 获取工序下拉接口
|
// async getStepSelect() {
|
// const { data: res } = await StepSelect()
|
// this.StepSelectArr = res
|
// },
|
getSummaries(param) {
|
const { columns, data } = param
|
const sums = []
|
|
columns.forEach((column, index) => {
|
if (index === 10) {
|
sums[index] = '总价'
|
return
|
}
|
const values = data.map(item => Number(item[column.property]))
|
if (column.property === 'usermoney') {
|
sums[index] = values.reduce((prev, curr) => {
|
const value = Number(curr)
|
if (!isNaN(value)) {
|
return Math.round(prev * 100) / 100 + Math.round(curr * 100) / 100
|
} else {
|
return Math.round(prev * 100) / 100
|
}
|
}, 0)
|
sums[index] = sums[index].toFixed(2) + ' 元'
|
} else {
|
// sums[index] = 'N/A'
|
sums[index] = ' '
|
}
|
})
|
this.$nextTick(() => {
|
this.$refs.tableDataRef.doLayout()
|
this.$refs.tableDataRef2.doLayout()
|
})
|
|
return sums
|
},
|
async getGroupSalaryReportSearch() {
|
let tempDate = this.form.operdate
|
if (tempDate.length > 0) {
|
tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1])
|
}
|
const data = {
|
socode: this.form.socode,
|
wkshopcode: this.form.wkshopcode,
|
wocode: this.form.wocode,
|
partcode: this.form.partcode,
|
partname: this.form.partname,
|
partspec: this.form.partspec,
|
stepname: this.form.stepname,
|
groupcode: this.form.groupcode,
|
username: this.form.username,
|
operdate: tempDate,
|
rejectstepcode: this.form.rejectstepcode.join(','),
|
compute: this.form.compute,
|
prop: this.form.prop,
|
order: this.form.order,
|
page: this.form.page,
|
rows: this.form.rows
|
|
}
|
const res = await GroupSalaryReportSearch(data)
|
if (this.form.compute === 'last') {
|
this.tableData = res.data
|
}
|
if (this.form.compute === 'contin') {
|
this.tableData2 = res.data
|
}
|
|
this.total = res.count
|
|
return { code: res.code }
|
},
|
|
async getMesOrderStepReportSelectUserGroup() {
|
const { data: res } = await GroupsPermissions()
|
this.groupArr = res
|
},
|
tabClick(val) {
|
// console.log(val.label)
|
this.form.compute = val.label === '末道工序' ? 'last' : 'contin'
|
this.getGroupSalaryReportSearch()
|
},
|
// 排序改变时
|
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.getGroupSalaryReportSearch()
|
},
|
async download() {
|
let tempDate = this.form.operdate
|
if (tempDate.length > 0) {
|
tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1])
|
}
|
|
const data = {
|
socode: this.form.socode,
|
wkshopcode: this.form.wkshopcode,
|
wocode: this.form.wocode,
|
partcode: this.form.partcode,
|
partname: this.form.partname,
|
partspec: this.form.partspec,
|
stepname: this.form.stepname,
|
groupcode: this.form.groupcode,
|
username: this.form.username,
|
operdate: tempDate,
|
compute: this.form.compute
|
}
|
|
const { data: res } = await GroupSalaryReportExcelSearch(data)
|
window.location.href = res
|
},
|
// 查询
|
search() {
|
this.getGroupSalaryReportSearch()
|
},
|
// 导入按钮
|
upload() {
|
this.shows = true
|
this.$refs.importPickerFunc.newDataFunc()
|
},
|
colos() {
|
this.shows = false
|
},
|
// 重置
|
reset() {
|
this.form.socode = ''
|
this.form.wkshopcode = ''
|
this.form.wocode = ''
|
this.form.partcode = ''
|
this.form.partname = ''
|
this.form.partspec = ''
|
this.form.stepname = ''
|
this.form.groupcode = ''
|
this.form.username = ''
|
this.form.operdate = ''
|
this.getGroupSalaryReportSearch()
|
},
|
|
// 新增按钮
|
add(operation) {
|
this.operation = operation
|
this.dialogVisible = true
|
},
|
// 修改按钮
|
async edit(operation, row) {
|
this.operation = operation
|
this.dialogVisible = true
|
|
const res = await GroupSalaryReportSearchUser({ id: row.id })
|
this.tagArr = res.data.map(r => r.username).join(',').split(',')
|
// this.tagArr = ['楼李俊', '张三', '李四']
|
// 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.getGroupSalaryReportSearch()
|
// }
|
// })
|
// }).catch(() => {
|
// this.$message.info('已取消删除')
|
// })
|
},
|
// 对话框关闭事件
|
handleClose() {
|
this.dialogForm.OrgType = ''
|
this.dialogForm.OrgCode = ''
|
this.dialogForm.OrgName = ''
|
this.dialogForm.SupUnit = ''
|
this.$refs.dialogForm.clearValidate()
|
},
|
// 对话框取消
|
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.getGroupSalaryReportSearch()
|
// } else {
|
// this.$message.error(this.operation === 'add' ? '添加失败!' : '修改失败!')
|
// }
|
// })
|
}
|
})
|
},
|
// 获取页面高度
|
getHeight() {
|
this.$nextTick(() => {
|
this.mainHeight = window.innerHeight - 85
|
this.tableHeight = this.mainHeight - 255
|
this.$refs.tableDataRef.doLayout()
|
this.$refs.tableDataRef2.doLayout()
|
})
|
},
|
tableRowClassName({ row, rowIndex }) {
|
return 'custom-row'
|
}
|
}
|
}
|
</script>
|
|
<style scoped lang="scss">
|
::v-deep .el-select__caret {
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
}
|
|
::v-deep .el-range__icon {
|
line-height: 28px !important;
|
}
|
|
::v-deep .el-range-separator {
|
line-height: 28px !important;
|
}
|
|
::v-deep .el-range-input {
|
font-size: 14px;
|
}
|
|
::v-deep .el-range-separator {
|
display: flex;
|
justify-content: center;
|
align-items: center;
|
}
|
|
::v-deep .el-progress-bar__innerText {
|
display: none !important;
|
}
|
</style>
|
<style>
|
.el-table .custom-row {
|
background: #f8f8fa;
|
}
|
</style>
|