Commit 5e073604 authored by 沈翠玲's avatar 沈翠玲

车间异常单

parent 94c12985
...@@ -38,13 +38,11 @@ ...@@ -38,13 +38,11 @@
<el-form-item label="状态" prop="statusList"> <el-form-item label="状态" prop="statusList">
<el-select v-model="queryParams.statusList" multiple placeholder="请选择状态" clearable> <el-select v-model="queryParams.statusList" multiple placeholder="请选择状态" clearable>
<el-option <el-option
label="发料" v-for="dict in dict.type.se_issue_table_status"
:value="0" :key="dict.value"
/> :label="dict.label"
<el-option :value="dict.value"
label="完成" ></el-option>
:value="1"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
...@@ -71,6 +69,9 @@ ...@@ -71,6 +69,9 @@
<el-table-column label="组合单号" align="center" prop="combinationCode" /> <el-table-column label="组合单号" align="center" prop="combinationCode" />
<el-table-column label="生产工单" align="center" prop="workorderCode" /> <el-table-column label="生产工单" align="center" prop="workorderCode" />
<el-table-column label="状态" align="center" prop="status"> <el-table-column label="状态" align="center" prop="status">
<template slot-scope="scope">
<dict-tag :options="dict.type.se_issue_table_status" :value="scope.row.status"/>
</template>
</el-table-column> </el-table-column>
<el-table-column label="物料编码" align="center" prop="sapItemCode" /> <el-table-column label="物料编码" align="center" prop="sapItemCode" />
<el-table-column label="物料名称" align="center" prop="itemName" /> <el-table-column label="物料名称" align="center" prop="itemName" />
...@@ -107,6 +108,7 @@ ...@@ -107,6 +108,7 @@
<script> <script>
import { listSecrecyissue, putSecrecyissue } from "@/api/mes/pro/secretSend"; import { listSecrecyissue, putSecrecyissue } from "@/api/mes/pro/secretSend";
export default { export default {
dicts: ['se_issue_table_status'],
name: "secretSend", name: "secretSend",
data() { data() {
return { return {
...@@ -178,19 +180,17 @@ export default { ...@@ -178,19 +180,17 @@ export default {
this.getList(); this.getList();
}, },
handleSend(row) { handleSend(row) {
const ids = row.id || this.ids; const ids = row.id ? [row.id] : this.ids;
// { this.$modal.confirm('是否发料?').then(function() {
// "id": 4, return putSecrecyissue({
// "ids": [ status: 0,
// 1, ids: ids
// 2, });
// 3 }).then((res) => {
// ], if(res.code === 200) {
// "status": 0:发料/1:完成 this.getList()
// } }
// putSecrecyissue({ })
// })
}, },
handleSubmit(row) { handleSubmit(row) {
const ids = row.id ? [row.id] : this.ids; const ids = row.id ? [row.id] : this.ids;
...@@ -212,7 +212,7 @@ export default { ...@@ -212,7 +212,7 @@ export default {
}, },
// 多选框选中数据 // 多选框选中数据
handleSelectionChange(selection) { handleSelectionChange(selection) {
this.ids = selection.map(item => item.abnormalId) this.ids = selection.map(item => item.id)
this.single = selection.length!==1 this.single = selection.length!==1
this.multiple = !selection.length this.multiple = !selection.length
} }
......
...@@ -9,10 +9,10 @@ ...@@ -9,10 +9,10 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="工序编号" prop="processCode"> <el-form-item label="工序名称" prop="processName">
<el-input <el-input
v-model="queryParams.processCode" v-model="queryParams.processName"
placeholder="请输入工序编号" placeholder="请输入工序名称"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
...@@ -33,25 +33,28 @@ ...@@ -33,25 +33,28 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="车间异常单号" prop="abnormalReportCode"> <el-row>
<el-input <el-form-item label="车间异常单号" prop="abnormalReportCode" label-width="100px">
v-model="queryParams.abnormalReportCode" <el-input
placeholder="请输入车间异常单号" v-model="queryParams.abnormalReportCode"
clearable placeholder="请输入车间异常单号"
@keyup.enter.native="handleQuery" clearable
/> @keyup.enter.native="handleQuery"
</el-form-item> />
<el-form-item label="异常时间"> </el-form-item>
<el-date-picker <el-form-item label="异常时间">
v-model="daterangePurchaseDate" <el-date-picker
style="width: 240px" v-model="daterangePurchaseDate"
value-format="yyyy-MM-dd" style="width: 240px"
type="daterange" value-format="yyyy-MM-dd"
range-separator="-" type="daterange"
start-placeholder="开始日期" range-separator="-"
end-placeholder="结束日期" start-placeholder="开始日期"
></el-date-picker> end-placeholder="结束日期"
</el-form-item> ></el-date-picker>
</el-form-item>
</el-row>
<!-- <el-form-item label="单据状态" prop="abnormalStatus"> <!-- <el-form-item label="单据状态" prop="abnormalStatus">
<el-select v-model="queryParams.abnormalStatus" placeholder="请选择单据状态" clearable> <el-select v-model="queryParams.abnormalStatus" placeholder="请选择单据状态" clearable>
<el-option label="请选择字典生成" value="" /> <el-option label="请选择字典生成" value="" />
...@@ -111,6 +114,16 @@ ...@@ -111,6 +114,16 @@
<el-table v-loading="loading" :data="reportList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="reportList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="车间异常单号" align="center" prop="abnormalReportCode" >
<template slot-scope="scope">
<el-button
size="mini"
type="text"
@click="handleUpdate(scope.row, false)"
>{{ scope.row.abnormalReportCode }}</el-button
>
</template>
</el-table-column>
<el-table-column label="编排单号" align="center" prop="batchNumber" /> <el-table-column label="编排单号" align="center" prop="batchNumber" />
<el-table-column label="工序编号" align="center" prop="processCode" /> <el-table-column label="工序编号" align="center" prop="processCode" />
<el-table-column label="工序名称" align="center" prop="processName" /> <el-table-column label="工序名称" align="center" prop="processName" />
...@@ -122,25 +135,27 @@ ...@@ -122,25 +135,27 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="异常原因" align="center" prop="abnormalReason" /> <el-table-column label="异常原因" align="center" prop="abnormalReason" />
<el-table-column label="异常人员" align="center" prop="createNickName" />
<el-table-column label="提交人员" align="center" prop="submitNickName" />
<el-table-column label="处理建议" align="center" prop="handlingSuggestions" /> <el-table-column label="处理建议" align="center" prop="handlingSuggestions" />
<el-table-column label="车间异常单号" align="center" prop="abnormalReportCode" /> <el-table-column label="异常时间" align="center" prop="abnormalTime" width="100">
<el-table-column label="异常时间" align="center" prop="abnormalTime" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.abnormalTime, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.abnormalTime, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="单据状态" align="center" prop="abnormalStatus"> <el-table-column label="单据状态" align="center" prop="abnormalStatus" width="80">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.qc_submit_status" :value="scope.row.abnormalStatus"/> <dict-tag :options="dict.type.qc_submit_status" :value="scope.row.abnormalStatus"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" width="300" fixed="right" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" width="230" fixed="right" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@click="handleComplete(scope.row)" @click="handleComplete(scope.row)"
:disabled="scope.row.abnormalStatus !== 'NOT'"
v-hasPermi="['qc:report:edit']" v-hasPermi="['qc:report:edit']"
>完成</el-button> >完成</el-button>
<el-button <el-button
...@@ -148,13 +163,13 @@ ...@@ -148,13 +163,13 @@
type="text" type="text"
icon="el-icon-upload2" icon="el-icon-upload2"
@click="handleSubmit(scope.row)" @click="handleSubmit(scope.row)"
:disabled="!scope.row.userId" :disabled="!scope.row.userId || scope.row.abnormalStatus !== 'NOT'"
>提交</el-button> >提交</el-button>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
:disabled="!scope.row.userId" :disabled="!scope.row.userId || scope.row.abnormalStatus !== 'NOT'"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['qc:report:edit']" v-hasPermi="['qc:report:edit']"
>修改</el-button> >修改</el-button>
...@@ -163,6 +178,7 @@ ...@@ -163,6 +178,7 @@
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
:disabled="scope.row.abnormalStatus !== 'NOT'"
v-hasPermi="['qc:report:remove']" v-hasPermi="['qc:report:remove']"
>删除</el-button> >删除</el-button>
</template> </template>
...@@ -304,7 +320,7 @@ ...@@ -304,7 +320,7 @@
</el-row> </el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm" v-if="title === '修改车间异常单'"> </el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
...@@ -512,7 +528,7 @@ export default { ...@@ -512,7 +528,7 @@ export default {
this.title = "添加车间异常单"; this.title = "添加车间异常单";
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row, isEdit = true) {
this.reset(); this.reset();
const abnormalReportId = row.abnormalReportId || this.ids const abnormalReportId = row.abnormalReportId || this.ids
getReport(abnormalReportId).then(response => { getReport(abnormalReportId).then(response => {
...@@ -526,7 +542,7 @@ export default { ...@@ -526,7 +542,7 @@ export default {
this.getAllBomMaterial() this.getAllBomMaterial()
} }
}) })
this.title = "修改车间异常单"; this.title = isEdit ? "修改车间异常单" : "查看车间异常单";
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment