Merge remote-tracking branch 'origin/master'
commit
9356a6ec60
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询不合格品流程管理列表
|
||||||
|
export function listExceptionProcess(query) {
|
||||||
|
return request({
|
||||||
|
url: '/report/exceptionProcess/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询不合格品流程管理详细
|
||||||
|
export function getExceptionProcess(objId) {
|
||||||
|
return request({
|
||||||
|
url: '/report/exceptionProcess/' + objId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增不合格品流程管理
|
||||||
|
export function addExceptionProcess(data) {
|
||||||
|
return request({
|
||||||
|
url: '/report/exceptionProcess',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改不合格品流程管理
|
||||||
|
export function updateExceptionProcess(data) {
|
||||||
|
return request({
|
||||||
|
url: '/report/exceptionProcess',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除不合格品流程管理
|
||||||
|
export function delExceptionProcess(objId) {
|
||||||
|
return request({
|
||||||
|
url: '/report/exceptionProcess/' + objId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询切换订单管理列表
|
||||||
|
export function listSwitchOrder(query) {
|
||||||
|
return request({
|
||||||
|
url: '/report/switchOrder/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询切换订单管理详细
|
||||||
|
export function getSwitchOrder(objId) {
|
||||||
|
return request({
|
||||||
|
url: '/report/switchOrder/' + objId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增切换订单管理
|
||||||
|
export function addSwitchOrder(data) {
|
||||||
|
return request({
|
||||||
|
url: '/report/switchOrder',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改切换订单管理
|
||||||
|
export function updateSwitchOrder(data) {
|
||||||
|
return request({
|
||||||
|
url: '/report/switchOrder',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除切换订单管理
|
||||||
|
export function delSwitchOrder(objId) {
|
||||||
|
return request({
|
||||||
|
url: '/report/switchOrder/' + objId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
@ -0,0 +1,705 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="90px">
|
||||||
|
<el-form-item label="MES箱体码" prop="boxBarcode">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.boxBarcode"
|
||||||
|
placeholder="请输入MES箱体码"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="流转标识" prop="productionUserFlag">
|
||||||
|
<el-select v-model="queryParams.productionUserFlag" placeholder="请选择流转标识" clearable>
|
||||||
|
<el-option
|
||||||
|
v-for="dict in dict.type.circulation_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<!-- <el-form-item label="班组" prop="teamCode">-->
|
||||||
|
<!-- <el-input-->
|
||||||
|
<!-- v-model="queryParams.teamCode"-->
|
||||||
|
<!-- placeholder="请输入班组"-->
|
||||||
|
<!-- clearable-->
|
||||||
|
<!-- @keyup.enter.native="handleQuery"-->
|
||||||
|
<!-- />-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<el-form-item label="申请时间">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="daterangeApplyTime"
|
||||||
|
style="width: 340px"
|
||||||
|
value-format="yyyy-MM-dd HH:mm:ss"
|
||||||
|
type="datetimerange"
|
||||||
|
range-separator="-"
|
||||||
|
start-placeholder="开始时间"
|
||||||
|
end-placeholder="结束时间"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item>
|
||||||
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<el-row :gutter="10" class="mb8">
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
plain
|
||||||
|
icon="el-icon-plus"
|
||||||
|
size="mini"
|
||||||
|
@click="handleAdd"
|
||||||
|
v-if="handleAddVisible"
|
||||||
|
v-hasPermi="['report:exceptionProcess:add']"
|
||||||
|
>新增审批流程
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<!-- <el-col :span="1.5">-->
|
||||||
|
<!-- <el-button-->
|
||||||
|
<!-- type="success"-->
|
||||||
|
<!-- plain-->
|
||||||
|
<!-- icon="el-icon-edit"-->
|
||||||
|
<!-- size="mini"-->
|
||||||
|
<!-- :disabled="single"-->
|
||||||
|
<!-- @click="handleUpdate"-->
|
||||||
|
<!-- v-hasPermi="['report:exceptionProcess:edit']"-->
|
||||||
|
<!-- >修改-->
|
||||||
|
<!-- </el-button>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="el-icon-delete"
|
||||||
|
size="mini"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
v-hasPermi="['report:exceptionProcess:remove']"
|
||||||
|
>删除
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="el-icon-download"
|
||||||
|
size="mini"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['report:exceptionProcess:export']"
|
||||||
|
>导出
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
<!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>-->
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="exceptionProcessList" @selection-change="handleSelectionChange">
|
||||||
|
<el-table-column type="selection" width="55" align="center"/>
|
||||||
|
<el-table-column label="主键标识" align="center" prop="objId" v-if="columns[0].visible"/>
|
||||||
|
<el-table-column label="产线" align="center" prop="productLineName" v-if="columns[1].visible"/>
|
||||||
|
<el-table-column label="SAP订单编号" align="center" prop="orderCode" v-if="columns[1].visible" width="100"/>
|
||||||
|
<el-table-column label="物料型号" align="center" prop="materialModel" v-if="columns[1].visible" width="150"/>
|
||||||
|
<el-table-column label="MES箱体码" align="center" prop="boxBarcode" v-if="columns[1].visible" width="190"/>
|
||||||
|
<el-table-column label="流转标识" align="center" prop="productionUserFlag" v-if="columns[2].visible">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.circulation_flag" :value="scope.row.productionUserFlag"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="班组" align="center" prop="teamCode" v-if="columns[3].visible"/>
|
||||||
|
<el-table-column label="申请原因" align="center" prop="applyReason" v-if="columns[4].visible"/>
|
||||||
|
<el-table-column label="申请时间" align="center" prop="applyTime" width="180" v-if="columns[5].visible">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="质管员标识" align="center" prop="qualityUserFlag" v-if="columns[6].visible" width="100">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.agree_flag" :value="scope.row.qualityUserFlag"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="不合格原因" align="center" prop="failureReason" v-if="columns[7].visible" width="100"/>
|
||||||
|
<!-- <el-table-column label="不合格类型" align="center" prop="failureType" v-if="columns[8].visible"/>-->
|
||||||
|
<el-table-column label="质管员审核时间" align="center" prop="qualityUserTime" width="180" v-if="columns[9].visible"/>
|
||||||
|
<el-table-column label="生产部经理标识" align="center" prop="productionManagerFlag" v-if="columns[10].visible" width="120">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.agree_flag" :value="scope.row.productionManagerFlag"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="生产部经理审核时间" align="center" prop="productionManagerTime" width="180" v-if="columns[11].visible"/>
|
||||||
|
<el-table-column label="质量部经理标识" align="center" prop="qualityManagerFlag" v-if="columns[12].visible" width="120">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.agree_flag" :value="scope.row.qualityManagerFlag"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="质量部经理审核时间" align="center" prop="qualityManagerTime" width="180" v-if="columns[13].visible"/>
|
||||||
|
<!-- <el-table-column label="备注" align="center" prop="remark" v-if="columns[17].visible"/>-->
|
||||||
|
<!-- <el-table-column label="创建人" align="center" prop="createdBy" v-if="columns[18].visible"/>-->
|
||||||
|
<!-- <el-table-column label="创建时间" align="center" prop="createdTime" width="180" v-if="columns[19].visible">-->
|
||||||
|
<!-- <template slot-scope="scope">-->
|
||||||
|
<!-- <span>{{ parseTime(scope.row.createdTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>-->
|
||||||
|
<!-- </template>-->
|
||||||
|
<!-- </el-table-column>-->
|
||||||
|
<!-- <el-table-column label="修改人" align="center" prop="updatedBy" v-if="columns[20].visible"/>-->
|
||||||
|
<!-- <el-table-column label="修改时间" align="center" prop="updatedTime" width="180" v-if="columns[21].visible">-->
|
||||||
|
<!-- <template slot-scope="scope">-->
|
||||||
|
<!-- <span>{{ parseTime(scope.row.updatedTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>-->
|
||||||
|
<!-- </template>-->
|
||||||
|
<!-- </el-table-column>-->
|
||||||
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="130">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-edit"
|
||||||
|
v-if="qualityUserVisible && scope.row.qualityUserFlag == null && scope.row.productionUserFlag === '1'"
|
||||||
|
@click="qualityUserUpdate(scope.row)"
|
||||||
|
>质管员评审
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-edit"
|
||||||
|
v-if="productionManagerVisible && scope.row.productionManagerFlag == null
|
||||||
|
&& scope.row.qualityUserFlag != null && scope.row.productionUserFlag === '1'"
|
||||||
|
@click="productionManagerUpdate(scope.row)"
|
||||||
|
>生产部经理评审
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-edit"
|
||||||
|
v-if="qualityManagerVisible && scope.row.qualityManagerFlag == null
|
||||||
|
&& scope.row.productionManagerFlag != null && scope.row.productionUserFlag === '1'"
|
||||||
|
@click="qualityManagerUpdate(scope.row)"
|
||||||
|
>质量部经理评审
|
||||||
|
</el-button>
|
||||||
|
<!-- <el-button-->
|
||||||
|
<!-- size="mini"-->
|
||||||
|
<!-- type="text"-->
|
||||||
|
<!-- icon="el-icon-edit"-->
|
||||||
|
<!-- @click="handleUpdate(scope.row)"-->
|
||||||
|
<!-- v-hasPermi="['report:exceptionProcess:edit']"-->
|
||||||
|
<!-- >审批-->
|
||||||
|
<!-- </el-button>-->
|
||||||
|
<!-- <el-button-->
|
||||||
|
<!-- size="mini"-->
|
||||||
|
<!-- type="text"-->
|
||||||
|
<!-- icon="el-icon-delete"-->
|
||||||
|
<!-- @click="handleDelete(scope.row)"-->
|
||||||
|
<!-- v-hasPermi="['report:exceptionProcess:remove']"-->
|
||||||
|
<!-- >删除-->
|
||||||
|
<!-- </el-button>-->
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="queryParams.pageNum"
|
||||||
|
:limit.sync="queryParams.pageSize"
|
||||||
|
@pagination="getList"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<!-- 添加不合格品流程管理对话框 -->
|
||||||
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||||
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||||
|
<el-form-item label="MES箱体码" prop="boxBarcode">
|
||||||
|
<el-input v-model="form.boxBarcode" placeholder="请输入MES箱体码"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="班组">
|
||||||
|
<el-select v-model="form.teamCode" placeholder="请输入班组">
|
||||||
|
<el-option
|
||||||
|
v-for="item in teamMemberList"
|
||||||
|
:key="item.teamCode"
|
||||||
|
:label="item.teamName"
|
||||||
|
:value="item.teamCode"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="申请原因" prop="applyReason">
|
||||||
|
<el-input v-model="form.applyReason" type="textarea" placeholder="请输入申请原因"/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<div slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
|
<el-button @click="cancel">取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
<!-- 质管员管理对话框 -->
|
||||||
|
<el-dialog :title="title" :visible.sync="qualityUserOpen" width="500px" append-to-body>
|
||||||
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||||
|
<el-form-item label="SAP订单" prop="orderCode">
|
||||||
|
<el-input v-model="form.orderCode" disabled/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="MES箱体码" prop="boxBarcode">
|
||||||
|
<el-input v-model="form.boxBarcode" placeholder="请输入MES箱体码" disabled/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="班组">
|
||||||
|
<el-select v-model="form.teamCode" placeholder="请输入班组" disabled>
|
||||||
|
<el-option
|
||||||
|
v-for="item in teamMemberList"
|
||||||
|
:key="item.teamCode"
|
||||||
|
:label="item.teamName"
|
||||||
|
:value="item.teamCode"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="申请原因" prop="applyReason">
|
||||||
|
<el-input v-model="form.applyReason" type="textarea" disabled/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="质管员标识" prop="qualityUserFlag">
|
||||||
|
<el-radio-group v-model="form.qualityUserFlag">
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in dict.type.agree_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.value"
|
||||||
|
>{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="不合格原因" prop="failureReason">
|
||||||
|
<el-input v-model="form.failureReason" type="textarea" placeholder="请输入不合格原因"/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<div slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
|
<el-button @click="cancel">取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
<!-- 生产部经理管理对话框 -->
|
||||||
|
<el-dialog :title="title" :visible.sync="productionManagerOpen" width="500px" append-to-body>
|
||||||
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||||
|
<el-form-item label="SAP订单" prop="orderCode">
|
||||||
|
<el-input v-model="form.orderCode" disabled/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="MES箱体码" prop="boxBarcode">
|
||||||
|
<el-input v-model="form.boxBarcode" placeholder="请输入MES箱体码" disabled/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="班组">
|
||||||
|
<el-select v-model="form.teamCode" placeholder="请输入班组" disabled>
|
||||||
|
<el-option
|
||||||
|
v-for="item in teamMemberList"
|
||||||
|
:key="item.teamCode"
|
||||||
|
:label="item.teamName"
|
||||||
|
:value="item.teamCode"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="申请原因" prop="applyReason">
|
||||||
|
<el-input v-model="form.applyReason" type="textarea" disabled/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="质管员标识" prop="qualityUserFlag">
|
||||||
|
<el-radio-group v-model="form.qualityUserFlag" disabled>
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in dict.type.agree_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.value"
|
||||||
|
>{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="不合格原因" prop="failureReason">
|
||||||
|
<el-input v-model="form.failureReason" type="textarea" placeholder="请输入不合格原因" disabled/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="生产部经理标识" prop="productionManagerFlag">
|
||||||
|
<el-radio-group v-model="form.productionManagerFlag">
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in dict.type.agree_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.value"
|
||||||
|
>{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<div slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
|
<el-button @click="cancel">取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
<!-- 质量部经理管理对话框 -->
|
||||||
|
<el-dialog :title="title" :visible.sync="qualityManagerOpen" width="500px" append-to-body>
|
||||||
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||||
|
<el-form-item label="SAP订单" prop="orderCode">
|
||||||
|
<el-input v-model="form.orderCode" disabled/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="MES箱体码" prop="boxBarcode">
|
||||||
|
<el-input v-model="form.boxBarcode" placeholder="请输入MES箱体码" disabled/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="班组">
|
||||||
|
<el-select v-model="form.teamCode" placeholder="请输入班组" disabled>
|
||||||
|
<el-option
|
||||||
|
v-for="item in teamMemberList"
|
||||||
|
:key="item.teamCode"
|
||||||
|
:label="item.teamName"
|
||||||
|
:value="item.teamCode"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="申请原因" prop="applyReason">
|
||||||
|
<el-input v-model="form.applyReason" type="textarea" disabled/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="质管员标识" prop="qualityUserFlag">
|
||||||
|
<el-radio-group v-model="form.qualityUserFlag" disabled>
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in dict.type.agree_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.value"
|
||||||
|
>{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="不合格原因" prop="failureReason">
|
||||||
|
<el-input v-model="form.failureReason" type="textarea" placeholder="请输入不合格原因" disabled/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="生产部经理标识" prop="productionManagerFlag">
|
||||||
|
<el-radio-group v-model="form.productionManagerFlag" disabled>
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in dict.type.agree_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.value"
|
||||||
|
>{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="质量部经理标识" prop="qualityManagerFlag">
|
||||||
|
<el-radio-group v-model="form.qualityManagerFlag">
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in dict.type.agree_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.value"
|
||||||
|
>{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<div slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
|
<el-button @click="cancel">取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import {
|
||||||
|
listExceptionProcess,
|
||||||
|
getExceptionProcess,
|
||||||
|
delExceptionProcess,
|
||||||
|
addExceptionProcess,
|
||||||
|
updateExceptionProcess
|
||||||
|
} from '@/api/report/exceptionProcess'
|
||||||
|
import { getTeamMemberList } from '@//api/base/teamMembers'
|
||||||
|
import { getInfo } from '@//api/login'
|
||||||
|
import { getTime } from '@//utils'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'ExceptionProcess',
|
||||||
|
dicts: ['circulation_flag', 'agree_flag'],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
// 遮罩层
|
||||||
|
loading: true,
|
||||||
|
// 选中数组
|
||||||
|
ids: [],
|
||||||
|
// 非单个禁用
|
||||||
|
single: true,
|
||||||
|
// 非多个禁用
|
||||||
|
multiple: true,
|
||||||
|
// 显示搜索条件
|
||||||
|
showSearch: true,
|
||||||
|
// 添加显示
|
||||||
|
handleAddVisible: false,
|
||||||
|
// 质管员显示
|
||||||
|
qualityUserVisible: false,
|
||||||
|
// 生产部经理显示
|
||||||
|
productionManagerVisible: false,
|
||||||
|
// 质量部经理显示
|
||||||
|
qualityManagerVisible: false,
|
||||||
|
// 总条数
|
||||||
|
total: 0,
|
||||||
|
// 不合格品流程管理表格数据
|
||||||
|
exceptionProcessList: [],
|
||||||
|
// 班组选项
|
||||||
|
teamMemberList: [],
|
||||||
|
// 用户岗位List
|
||||||
|
postList: [],
|
||||||
|
// 弹出层标题
|
||||||
|
title: '',
|
||||||
|
// 是否显示弹出层
|
||||||
|
open: false,
|
||||||
|
qualityUserOpen: false,
|
||||||
|
productionManagerOpen: false,
|
||||||
|
qualityManagerOpen: false,
|
||||||
|
// 修改时间时间范围
|
||||||
|
daterangeApplyTime: [],
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
boxBarcode: null,
|
||||||
|
productionUserFlag: '1',
|
||||||
|
teamCode: null,
|
||||||
|
applyReason: null,
|
||||||
|
applyTime: null,
|
||||||
|
qualityUserFlag: null,
|
||||||
|
failureReason: null,
|
||||||
|
failureType: null,
|
||||||
|
qualityUserTime: null,
|
||||||
|
productionManagerFlag: null,
|
||||||
|
productionManagerTime: null,
|
||||||
|
qualityManagerFlag: null,
|
||||||
|
qualityManagerTime: null,
|
||||||
|
inspectionUserCode: null,
|
||||||
|
inspectionUserFlag: null,
|
||||||
|
imageAddress: null,
|
||||||
|
createdBy: null,
|
||||||
|
createdTime: null,
|
||||||
|
updatedBy: null,
|
||||||
|
updatedTime: null
|
||||||
|
},
|
||||||
|
// 表单参数
|
||||||
|
form: {
|
||||||
|
//修改当前用户岗位 1=生产班长、2=质管员、3=生产部经理、4=质量部经理
|
||||||
|
currentUserPost: null
|
||||||
|
},
|
||||||
|
// 表单校验
|
||||||
|
rules: {
|
||||||
|
boxBarcode: [
|
||||||
|
{ required: true, message: 'MES箱体码不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
teamCode: [
|
||||||
|
{ required: true, message: '班组不能为空', trigger: 'blur' }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
columns: [
|
||||||
|
{ key: 0, label: `主键标识`, visible: false },
|
||||||
|
{ key: 1, label: `MES箱体码`, visible: true },
|
||||||
|
{ key: 2, label: `流转标识`, visible: true },
|
||||||
|
{ key: 3, label: `班组`, visible: true },
|
||||||
|
{ key: 4, label: `申请原因`, visible: true },
|
||||||
|
{ key: 5, label: `申请时间`, visible: true },
|
||||||
|
{ key: 6, label: `质管员标识`, visible: true },
|
||||||
|
{ key: 7, label: `不合格原因`, visible: true },
|
||||||
|
{ key: 8, label: `不合格类型`, visible: true },
|
||||||
|
{ key: 9, label: `质管员审核时间`, visible: true },
|
||||||
|
{ key: 10, label: `生产部经理标识`, visible: true },
|
||||||
|
{ key: 11, label: `生产部经理审核时间`, visible: true },
|
||||||
|
{ key: 12, label: `质量部经理标识`, visible: true },
|
||||||
|
{ key: 13, label: `质量部经理审核时间`, visible: true }
|
||||||
|
// { key: 17, label: `备注`, visible: true },
|
||||||
|
// { key: 18, label: `创建人`, visible: true },
|
||||||
|
// { key: 19, label: `创建时间`, visible: true },
|
||||||
|
// { key: 20, label: `修改人`, visible: true },
|
||||||
|
// { key: 21, label: `修改时间`, visible: true }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
getTeamMemberList(null).then(response => {
|
||||||
|
this.teamMemberList = response.data
|
||||||
|
})
|
||||||
|
//获取用户岗位 10=生产班长,81=质量管理员,5=生产部经理,6=质量部经理
|
||||||
|
getInfo().then(res => {
|
||||||
|
this.postList = res.postList
|
||||||
|
console.log('用户岗位:', res.postList)
|
||||||
|
if (this.postList.includes(10)) {
|
||||||
|
this.handleAddVisible = true
|
||||||
|
}
|
||||||
|
if (this.postList.includes(81)) {
|
||||||
|
this.qualityUserVisible = true
|
||||||
|
}
|
||||||
|
if (this.postList.includes(5)) {
|
||||||
|
this.productionManagerVisible = true
|
||||||
|
}
|
||||||
|
if (this.postList.includes(6)) {
|
||||||
|
this.qualityManagerVisible = true
|
||||||
|
}
|
||||||
|
this.getList()
|
||||||
|
})
|
||||||
|
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
/** 查询不合格品流程管理列表 */
|
||||||
|
getList() {
|
||||||
|
this.loading = true
|
||||||
|
this.queryParams.params = {}
|
||||||
|
if (null != this.daterangeApplyTime && '' != this.daterangeApplyTime) {
|
||||||
|
this.queryParams.params['beginApplyTime'] = this.daterangeApplyTime[0]
|
||||||
|
this.queryParams.params['endApplyTime'] = this.daterangeApplyTime[1]
|
||||||
|
}
|
||||||
|
listExceptionProcess(this.queryParams).then(response => {
|
||||||
|
this.exceptionProcessList = response.rows
|
||||||
|
this.total = response.total
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 取消按钮
|
||||||
|
cancel() {
|
||||||
|
this.open = false
|
||||||
|
this.reset()
|
||||||
|
},
|
||||||
|
// 表单重置
|
||||||
|
reset() {
|
||||||
|
this.form = {
|
||||||
|
objId: null,
|
||||||
|
boxBarcode: null,
|
||||||
|
productionUserFlag: null,
|
||||||
|
teamCode: null,
|
||||||
|
applyReason: null,
|
||||||
|
applyTime: null,
|
||||||
|
qualityUserFlag: null,
|
||||||
|
failureReason: null,
|
||||||
|
failureType: null,
|
||||||
|
qualityUserTime: null,
|
||||||
|
productionManagerFlag: null,
|
||||||
|
productionManagerTime: null,
|
||||||
|
qualityManagerFlag: null,
|
||||||
|
qualityManagerTime: null,
|
||||||
|
inspectionUserCode: null,
|
||||||
|
inspectionUserFlag: null,
|
||||||
|
imageAddress: null,
|
||||||
|
remark: null,
|
||||||
|
createdBy: null,
|
||||||
|
createdTime: null,
|
||||||
|
updatedBy: null,
|
||||||
|
updatedTime: null
|
||||||
|
}
|
||||||
|
this.resetForm('form')
|
||||||
|
},
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
handleQuery() {
|
||||||
|
this.queryParams.pageNum = 1
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
resetQuery() {
|
||||||
|
this.daterangeApplyTime = []
|
||||||
|
this.resetForm('queryForm')
|
||||||
|
this.handleQuery()
|
||||||
|
},
|
||||||
|
// 多选框选中数据
|
||||||
|
handleSelectionChange(selection) {
|
||||||
|
this.ids = selection.map(item => item.objId)
|
||||||
|
this.single = selection.length !== 1
|
||||||
|
this.multiple = !selection.length
|
||||||
|
},
|
||||||
|
/** 新增按钮操作 */
|
||||||
|
handleAdd() {
|
||||||
|
this.reset()
|
||||||
|
this.open = true
|
||||||
|
this.title = '添加不合格品流程管理'
|
||||||
|
},
|
||||||
|
/** 质检员评审按钮操作 */
|
||||||
|
qualityUserUpdate(row) {
|
||||||
|
this.reset()
|
||||||
|
const objId = row.objId || this.ids
|
||||||
|
getExceptionProcess(objId).then(response => {
|
||||||
|
this.form = response.data
|
||||||
|
this.form.currentUserPost = 2;
|
||||||
|
this.form.qualityUserTime = new Date().getTime();
|
||||||
|
this.qualityUserOpen = true
|
||||||
|
this.title = '质管员评审'
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/** 生产部经理评审按钮操作 */
|
||||||
|
productionManagerUpdate(row) {
|
||||||
|
this.reset()
|
||||||
|
const objId = row.objId || this.ids
|
||||||
|
getExceptionProcess(objId).then(response => {
|
||||||
|
this.form = response.data
|
||||||
|
this.form.currentUserPost = 3;
|
||||||
|
this.form.productionManagerTime = new Date().getTime();
|
||||||
|
this.productionManagerOpen = true
|
||||||
|
this.title = '生产部经理评审'
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/** 质量部经理评审按钮操作 */
|
||||||
|
qualityManagerUpdate(row) {
|
||||||
|
this.reset()
|
||||||
|
const objId = row.objId || this.ids
|
||||||
|
getExceptionProcess(objId).then(response => {
|
||||||
|
this.form = response.data
|
||||||
|
this.form.currentUserPost = 4;
|
||||||
|
this.form.qualityManagerTime = new Date().getTime();
|
||||||
|
this.qualityManagerOpen = true
|
||||||
|
this.title = '质量部经理评审'
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/** 提交按钮 */
|
||||||
|
submitForm() {
|
||||||
|
this.$refs['form'].validate(valid => {
|
||||||
|
if (valid) {
|
||||||
|
if (this.form.objId != null) {
|
||||||
|
if (this.form.currentUserPost === 2 && this.form.qualityUserFlag == null){
|
||||||
|
this.$modal.msgError('请选择质管员标识!')
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (this.form.currentUserPost === 2 && this.form.failureReason == null){
|
||||||
|
this.$modal.msgError('请填写不合格原因!')
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (this.form.currentUserPost === 3 && this.form.productionManagerFlag == null){
|
||||||
|
this.$modal.msgError('请选择生产部经理标识!')
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (this.form.currentUserPost === 4 && this.form.qualityManagerFlag == null){
|
||||||
|
this.$modal.msgError('请选择质量部经理标识!')
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (this.form.currentUserPost === 2 && this.form.qualityUserFlag === '2'){
|
||||||
|
this.form.productionUserFlag = 2
|
||||||
|
}else if (this.form.currentUserPost === 3 && this.form.productionManagerFlag === '2'){
|
||||||
|
this.form.productionUserFlag = 3
|
||||||
|
}else if (this.form.currentUserPost === 4 && this.form.qualityManagerFlag === '2'){
|
||||||
|
this.form.productionUserFlag = 4
|
||||||
|
}else if (this.form.currentUserPost === 4 && this.form.qualityManagerFlag === '1'){
|
||||||
|
this.form.productionUserFlag = 9
|
||||||
|
}
|
||||||
|
updateExceptionProcess(this.form).then(response => {
|
||||||
|
this.$modal.msgSuccess('评审成功')
|
||||||
|
this.qualityUserOpen = false
|
||||||
|
this.productionManagerOpen = false
|
||||||
|
this.qualityManagerOpen = false
|
||||||
|
this.open = false
|
||||||
|
this.getList()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
this.form.productionUserFlag = '1'
|
||||||
|
addExceptionProcess(this.form).then(response => {
|
||||||
|
this.$modal.msgSuccess('新增成功')
|
||||||
|
this.open = false
|
||||||
|
this.getList()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/** 删除按钮操作 */
|
||||||
|
handleDelete(row) {
|
||||||
|
const objIds = row.objId || this.ids
|
||||||
|
this.$modal.confirm('是否确认删除不合格品流程管理编号为"' + objIds + '"的数据项?').then(function() {
|
||||||
|
return delExceptionProcess(objIds)
|
||||||
|
}).then(() => {
|
||||||
|
this.getList()
|
||||||
|
this.$modal.msgSuccess('删除成功')
|
||||||
|
}).catch(() => {
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
handleExport() {
|
||||||
|
this.download('report/exceptionProcess/export', {
|
||||||
|
...this.queryParams
|
||||||
|
}, `exceptionProcess_${new Date().getTime()}.xlsx`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
@ -0,0 +1,676 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<el-form-item label="MES箱体码" prop="boxBarcode">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.boxBarcode"
|
||||||
|
placeholder="请输入MES箱体码"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="流转标识" prop="productionUserFlag">
|
||||||
|
<el-select v-model="queryParams.productionUserFlag" placeholder="请选择流转标识" clearable>
|
||||||
|
<el-option
|
||||||
|
v-for="dict in dict.type.circulation_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="班组" prop="teamCode">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.teamCode"
|
||||||
|
placeholder="请输入班组"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="申请原因" prop="applyReason">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.applyReason"
|
||||||
|
placeholder="请输入申请原因"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="申请时间">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="daterangeApplyTime"
|
||||||
|
style="width: 240px"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
type="daterange"
|
||||||
|
range-separator="-"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
></el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="质管员标识" prop="qualityUserFlag">
|
||||||
|
<el-select v-model="queryParams.qualityUserFlag" placeholder="请选择质管员标识" clearable>
|
||||||
|
<el-option
|
||||||
|
v-for="dict in dict.type.agree_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="不合格原因" prop="failureReason">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.failureReason"
|
||||||
|
placeholder="请输入不合格原因"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="不合格类型" prop="failureType">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.failureType"
|
||||||
|
placeholder="请输入不合格类型"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="质管员审核时间" prop="qualityUserTime">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.qualityUserTime"
|
||||||
|
placeholder="请输入质管员审核时间"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="生产经理标识" prop="productionManagerFlag">
|
||||||
|
<el-select v-model="queryParams.productionManagerFlag" placeholder="请选择生产经理标识" clearable>
|
||||||
|
<el-option
|
||||||
|
v-for="dict in dict.type.agree_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="生产经理审核时间" prop="productionManagerTime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="queryParams.productionManagerTime"
|
||||||
|
type="date"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
placeholder="请选择生产经理审核时间"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="质量经理标识" prop="qualityManagerFlag">
|
||||||
|
<el-select v-model="queryParams.qualityManagerFlag" placeholder="请选择质量经理标识" clearable>
|
||||||
|
<el-option
|
||||||
|
v-for="dict in dict.type.agree_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="质量经理审核时间" prop="qualityManagerTime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="queryParams.qualityManagerTime"
|
||||||
|
type="date"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
placeholder="请选择质量经理审核时间"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="巡检班长编号" prop="inspectionUserCode">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.inspectionUserCode"
|
||||||
|
placeholder="请输入巡检班长编号"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="巡检班长消息标识" prop="inspectionUserFlag">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.inspectionUserFlag"
|
||||||
|
placeholder="请输入巡检班长消息标识"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="图片地址" prop="imageAddress">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.imageAddress"
|
||||||
|
placeholder="请输入图片地址"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="创建人" prop="createdBy">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.createdBy"
|
||||||
|
placeholder="请输入创建人"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="创建时间" prop="createdTime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="queryParams.createdTime"
|
||||||
|
type="date"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
placeholder="请选择创建时间"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="修改人" prop="updatedBy">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.updatedBy"
|
||||||
|
placeholder="请输入修改人"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="修改时间" prop="updatedTime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="queryParams.updatedTime"
|
||||||
|
type="date"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
placeholder="请选择修改时间"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item>
|
||||||
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<el-row :gutter="10" class="mb8">
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
plain
|
||||||
|
icon="el-icon-plus"
|
||||||
|
size="mini"
|
||||||
|
@click="handleAdd"
|
||||||
|
v-hasPermi="['report:exceptionProcess:add']"
|
||||||
|
>新增
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="success"
|
||||||
|
plain
|
||||||
|
icon="el-icon-edit"
|
||||||
|
size="mini"
|
||||||
|
:disabled="single"
|
||||||
|
@click="handleUpdate"
|
||||||
|
v-hasPermi="['report:exceptionProcess:edit']"
|
||||||
|
>修改
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="el-icon-delete"
|
||||||
|
size="mini"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
v-hasPermi="['report:exceptionProcess:remove']"
|
||||||
|
>删除
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="el-icon-download"
|
||||||
|
size="mini"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['report:exceptionProcess:export']"
|
||||||
|
>导出
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="exceptionProcessList" @selection-change="handleSelectionChange">
|
||||||
|
<el-table-column type="selection" width="55" align="center"/>
|
||||||
|
<el-table-column label="主键标识" align="center" prop="objId" v-if="columns[0].visible"/>
|
||||||
|
<el-table-column label="MES箱体码" align="center" prop="boxBarcode" v-if="columns[1].visible"/>
|
||||||
|
<el-table-column label="流转标识" align="center" prop="productionUserFlag" v-if="columns[2].visible">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.circulation_flag" :value="scope.row.productionUserFlag"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="班组" align="center" prop="teamCode" v-if="columns[3].visible"/>
|
||||||
|
<el-table-column label="申请原因" align="center" prop="applyReason" v-if="columns[4].visible"/>
|
||||||
|
<el-table-column label="申请时间" align="center" prop="applyTime" width="180" v-if="columns[5].visible">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="质管员标识" align="center" prop="qualityUserFlag" v-if="columns[6].visible">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.agree_flag" :value="scope.row.qualityUserFlag"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="不合格原因" align="center" prop="failureReason" v-if="columns[7].visible"/>
|
||||||
|
<el-table-column label="不合格类型" align="center" prop="failureType" v-if="columns[8].visible"/>
|
||||||
|
<el-table-column label="质管员审核时间" align="center" prop="qualityUserTime" v-if="columns[9].visible"/>
|
||||||
|
<el-table-column label="生产经理标识" align="center" prop="productionManagerFlag" v-if="columns[10].visible">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.agree_flag" :value="scope.row.productionManagerFlag"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="生产经理审核时间" align="center" prop="productionManagerTime" width="180"
|
||||||
|
v-if="columns[11].visible"
|
||||||
|
>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ parseTime(scope.row.productionManagerTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="质量经理标识" align="center" prop="qualityManagerFlag" v-if="columns[12].visible">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.agree_flag" :value="scope.row.qualityManagerFlag"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="质量经理审核时间" align="center" prop="qualityManagerTime" width="180" v-if="columns[13].visible">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ parseTime(scope.row.qualityManagerTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="巡检班长编号" align="center" prop="inspectionUserCode" v-if="columns[14].visible"/>
|
||||||
|
<el-table-column label="巡检班长消息标识" align="center" prop="inspectionUserFlag" v-if="columns[15].visible"/>
|
||||||
|
<el-table-column label="图片地址" align="center" prop="imageAddress" v-if="columns[16].visible"/>
|
||||||
|
<el-table-column label="备注" align="center" prop="remark" v-if="columns[17].visible"/>
|
||||||
|
<el-table-column label="创建人" align="center" prop="createdBy" v-if="columns[18].visible"/>
|
||||||
|
<el-table-column label="创建时间" align="center" prop="createdTime" width="180" v-if="columns[19].visible">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ parseTime(scope.row.createdTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="修改人" align="center" prop="updatedBy" v-if="columns[20].visible"/>
|
||||||
|
<el-table-column label="修改时间" align="center" prop="updatedTime" width="180" v-if="columns[21].visible">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ parseTime(scope.row.updatedTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-edit"
|
||||||
|
@click="handleUpdate(scope.row)"
|
||||||
|
v-hasPermi="['report:exceptionProcess:edit']"
|
||||||
|
>修改
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-delete"
|
||||||
|
@click="handleDelete(scope.row)"
|
||||||
|
v-hasPermi="['report:exceptionProcess:remove']"
|
||||||
|
>删除
|
||||||
|
</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="queryParams.pageNum"
|
||||||
|
:limit.sync="queryParams.pageSize"
|
||||||
|
@pagination="getList"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<!-- 添加或修改不合格品流程管理对话框 -->
|
||||||
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||||
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||||
|
<el-form-item label="MES箱体码" prop="boxBarcode">
|
||||||
|
<el-input v-model="form.boxBarcode" placeholder="请输入MES箱体码"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="流转标识" prop="productionUserFlag">
|
||||||
|
<el-radio-group v-model="form.productionUserFlag">
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in dict.type.circulation_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.value"
|
||||||
|
>{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="班组" prop="teamCode">
|
||||||
|
<el-input v-model="form.teamCode" placeholder="请输入班组"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="申请原因" prop="applyReason">
|
||||||
|
<el-input v-model="form.applyReason" placeholder="请输入申请原因"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="申请时间" prop="applyTime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.applyTime"
|
||||||
|
type="date"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
placeholder="请选择申请时间"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="质管员标识" prop="qualityUserFlag">
|
||||||
|
<el-radio-group v-model="form.qualityUserFlag">
|
||||||
|
<el-radio
|
||||||
|
v-for="dict in dict.type.agree_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.value"
|
||||||
|
>{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="不合格原因" prop="failureReason">
|
||||||
|
<el-input v-model="form.failureReason" placeholder="请输入不合格原因"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="不合格类型" prop="failureType">
|
||||||
|
<el-input v-model="form.failureType" placeholder="请输入不合格类型"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="质管员审核时间" prop="qualityUserTime">
|
||||||
|
<el-input v-model="form.qualityUserTime" placeholder="请输入质管员审核时间"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="生产经理标识" prop="productionManagerFlag">
|
||||||
|
<el-select v-model="form.productionManagerFlag" placeholder="请选择生产经理标识">
|
||||||
|
<el-option
|
||||||
|
v-for="dict in dict.type.agree_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="生产经理审核时间" prop="productionManagerTime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.productionManagerTime"
|
||||||
|
type="date"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
placeholder="请选择生产经理审核时间"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="质量经理标识" prop="qualityManagerFlag">
|
||||||
|
<el-select v-model="form.qualityManagerFlag" placeholder="请选择质量经理标识">
|
||||||
|
<el-option
|
||||||
|
v-for="dict in dict.type.agree_flag"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="质量经理审核时间" prop="qualityManagerTime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.qualityManagerTime"
|
||||||
|
type="date"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
placeholder="请选择质量经理审核时间"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="巡检班长编号" prop="inspectionUserCode">
|
||||||
|
<el-input v-model="form.inspectionUserCode" placeholder="请输入巡检班长编号"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="巡检班长消息标识" prop="inspectionUserFlag">
|
||||||
|
<el-input v-model="form.inspectionUserFlag" placeholder="请输入巡检班长消息标识"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="图片地址" prop="imageAddress">
|
||||||
|
<el-input v-model="form.imageAddress" placeholder="请输入图片地址"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="备注" prop="remark">
|
||||||
|
<el-input v-model="form.remark" placeholder="请输入备注"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="创建人" prop="createdBy">
|
||||||
|
<el-input v-model="form.createdBy" placeholder="请输入创建人"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="创建时间" prop="createdTime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.createdTime"
|
||||||
|
type="date"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
placeholder="请选择创建时间"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="修改人" prop="updatedBy">
|
||||||
|
<el-input v-model="form.updatedBy" placeholder="请输入修改人"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="修改时间" prop="updatedTime">
|
||||||
|
<el-date-picker clearable
|
||||||
|
v-model="form.updatedTime"
|
||||||
|
type="date"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
placeholder="请选择修改时间"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<div slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
|
<el-button @click="cancel">取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import {
|
||||||
|
listExceptionProcess,
|
||||||
|
getExceptionProcess,
|
||||||
|
delExceptionProcess,
|
||||||
|
addExceptionProcess,
|
||||||
|
updateExceptionProcess
|
||||||
|
} from '@/api/report/exceptionProcess'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'ExceptionProcess',
|
||||||
|
dicts: ['circulation_flag', 'agree_flag'],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
// 遮罩层
|
||||||
|
loading: true,
|
||||||
|
// 选中数组
|
||||||
|
ids: [],
|
||||||
|
// 非单个禁用
|
||||||
|
single: true,
|
||||||
|
// 非多个禁用
|
||||||
|
multiple: true,
|
||||||
|
// 显示搜索条件
|
||||||
|
showSearch: true,
|
||||||
|
// 总条数
|
||||||
|
total: 0,
|
||||||
|
// 不合格品流程管理表格数据
|
||||||
|
exceptionProcessList: [],
|
||||||
|
// 弹出层标题
|
||||||
|
title: '',
|
||||||
|
// 是否显示弹出层
|
||||||
|
open: false,
|
||||||
|
// 修改时间时间范围
|
||||||
|
daterangeApplyTime: [],
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
boxBarcode: null,
|
||||||
|
productionUserFlag: null,
|
||||||
|
teamCode: null,
|
||||||
|
applyReason: null,
|
||||||
|
applyTime: null,
|
||||||
|
qualityUserFlag: null,
|
||||||
|
failureReason: null,
|
||||||
|
failureType: null,
|
||||||
|
qualityUserTime: null,
|
||||||
|
productionManagerFlag: null,
|
||||||
|
productionManagerTime: null,
|
||||||
|
qualityManagerFlag: null,
|
||||||
|
qualityManagerTime: null,
|
||||||
|
inspectionUserCode: null,
|
||||||
|
inspectionUserFlag: null,
|
||||||
|
imageAddress: null,
|
||||||
|
createdBy: null,
|
||||||
|
createdTime: null,
|
||||||
|
updatedBy: null,
|
||||||
|
updatedTime: null
|
||||||
|
},
|
||||||
|
// 表单参数
|
||||||
|
form: {},
|
||||||
|
// 表单校验
|
||||||
|
rules: {
|
||||||
|
boxBarcode: [
|
||||||
|
{ required: true, message: 'MES箱体码不能为空', trigger: 'blur' }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
columns: [
|
||||||
|
{ key: 0, label: `主键标识`, visible: true },
|
||||||
|
{ key: 1, label: `MES箱体码`, visible: true },
|
||||||
|
{ key: 2, label: `流转标识`, visible: true },
|
||||||
|
{ key: 3, label: `班组`, visible: true },
|
||||||
|
{ key: 4, label: `申请原因`, visible: true },
|
||||||
|
{ key: 5, label: `申请时间`, visible: true },
|
||||||
|
{ key: 6, label: `质管员标识`, visible: true },
|
||||||
|
{ key: 7, label: `不合格原因`, visible: true },
|
||||||
|
{ key: 8, label: `不合格类型`, visible: true },
|
||||||
|
{ key: 9, label: `质管员审核时间`, visible: true },
|
||||||
|
{ key: 10, label: `生产经理标识`, visible: true },
|
||||||
|
{ key: 11, label: `生产经理审核时间`, visible: true },
|
||||||
|
{ key: 12, label: `质量经理标识`, visible: true },
|
||||||
|
{ key: 13, label: `质量经理审核时间`, visible: true },
|
||||||
|
{ key: 14, label: `巡检班长编号`, visible: true },
|
||||||
|
{ key: 15, label: `巡检班长消息标识`, visible: true },
|
||||||
|
{ key: 16, label: `图片地址`, visible: true },
|
||||||
|
{ key: 17, label: `备注`, visible: true },
|
||||||
|
{ key: 18, label: `创建人`, visible: true },
|
||||||
|
{ key: 19, label: `创建时间`, visible: true },
|
||||||
|
{ key: 20, label: `修改人`, visible: true },
|
||||||
|
{ key: 21, label: `修改时间`, visible: true }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
/** 查询不合格品流程管理列表 */
|
||||||
|
getList() {
|
||||||
|
this.loading = true
|
||||||
|
this.queryParams.params = {}
|
||||||
|
if (null != this.daterangeApplyTime && '' != this.daterangeApplyTime) {
|
||||||
|
this.queryParams.params['beginApplyTime'] = this.daterangeApplyTime[0]
|
||||||
|
this.queryParams.params['endApplyTime'] = this.daterangeApplyTime[1]
|
||||||
|
}
|
||||||
|
listExceptionProcess(this.queryParams).then(response => {
|
||||||
|
this.exceptionProcessList = response.rows
|
||||||
|
this.total = response.total
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 取消按钮
|
||||||
|
cancel() {
|
||||||
|
this.open = false
|
||||||
|
this.reset()
|
||||||
|
},
|
||||||
|
// 表单重置
|
||||||
|
reset() {
|
||||||
|
this.form = {
|
||||||
|
objId: null,
|
||||||
|
boxBarcode: null,
|
||||||
|
productionUserFlag: null,
|
||||||
|
teamCode: null,
|
||||||
|
applyReason: null,
|
||||||
|
applyTime: null,
|
||||||
|
qualityUserFlag: null,
|
||||||
|
failureReason: null,
|
||||||
|
failureType: null,
|
||||||
|
qualityUserTime: null,
|
||||||
|
productionManagerFlag: null,
|
||||||
|
productionManagerTime: null,
|
||||||
|
qualityManagerFlag: null,
|
||||||
|
qualityManagerTime: null,
|
||||||
|
inspectionUserCode: null,
|
||||||
|
inspectionUserFlag: null,
|
||||||
|
imageAddress: null,
|
||||||
|
remark: null,
|
||||||
|
createdBy: null,
|
||||||
|
createdTime: null,
|
||||||
|
updatedBy: null,
|
||||||
|
updatedTime: null
|
||||||
|
}
|
||||||
|
this.resetForm('form')
|
||||||
|
},
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
handleQuery() {
|
||||||
|
this.queryParams.pageNum = 1
|
||||||
|
this.getList()
|
||||||
|
},
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
resetQuery() {
|
||||||
|
this.daterangeApplyTime = []
|
||||||
|
this.resetForm('queryForm')
|
||||||
|
this.handleQuery()
|
||||||
|
},
|
||||||
|
// 多选框选中数据
|
||||||
|
handleSelectionChange(selection) {
|
||||||
|
this.ids = selection.map(item => item.objId)
|
||||||
|
this.single = selection.length !== 1
|
||||||
|
this.multiple = !selection.length
|
||||||
|
},
|
||||||
|
/** 新增按钮操作 */
|
||||||
|
handleAdd() {
|
||||||
|
this.reset()
|
||||||
|
this.open = true
|
||||||
|
this.title = '添加不合格品流程管理'
|
||||||
|
},
|
||||||
|
/** 修改按钮操作 */
|
||||||
|
handleUpdate(row) {
|
||||||
|
this.reset()
|
||||||
|
const objId = row.objId || this.ids
|
||||||
|
getExceptionProcess(objId).then(response => {
|
||||||
|
this.form = response.data
|
||||||
|
this.open = true
|
||||||
|
this.title = '修改不合格品流程管理'
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/** 提交按钮 */
|
||||||
|
submitForm() {
|
||||||
|
this.$refs['form'].validate(valid => {
|
||||||
|
if (valid) {
|
||||||
|
if (this.form.objId != null) {
|
||||||
|
updateExceptionProcess(this.form).then(response => {
|
||||||
|
this.$modal.msgSuccess('修改成功')
|
||||||
|
this.open = false
|
||||||
|
this.getList()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
addExceptionProcess(this.form).then(response => {
|
||||||
|
this.$modal.msgSuccess('新增成功')
|
||||||
|
this.open = false
|
||||||
|
this.getList()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/** 删除按钮操作 */
|
||||||
|
handleDelete(row) {
|
||||||
|
const objIds = row.objId || this.ids
|
||||||
|
this.$modal.confirm('是否确认删除不合格品流程管理编号为"' + objIds + '"的数据项?').then(function() {
|
||||||
|
return delExceptionProcess(objIds)
|
||||||
|
}).then(() => {
|
||||||
|
this.getList()
|
||||||
|
this.$modal.msgSuccess('删除成功')
|
||||||
|
}).catch(() => {
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
handleExport() {
|
||||||
|
this.download('report/exceptionProcess/export', {
|
||||||
|
...this.queryParams
|
||||||
|
}, `exceptionProcess_${new Date().getTime()}.xlsx`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
Loading…
Reference in New Issue