This commit is contained in:
shilixia 2021-12-20 14:12:24 +08:00
parent 0827f5de77
commit 85c8a85594
3 changed files with 133 additions and 10 deletions

View File

@ -297,5 +297,14 @@ export function testInit(data) {
})
}
//不合格半成品报废
export function scrap(id) {
return request({
url: `/wpm/wproduct/${id}/scrap/`,
method: 'post',
})
}

View File

@ -174,6 +174,58 @@
@pagination="getList1"
/>
</el-card>
</el-tab-pane>
<el-tab-pane label="不合格半成品">
<el-card style="margin-top: 2px">
<el-table
v-loading="listLoading"
:data="wproductList4.results"
border
fit
stripe
highlight-current-row
max-height="600"
>
<el-table-column type="index" width="50"/>
<el-table-column label="半成品名称">
<template slot-scope="scope">{{ scope.row.material_.name }}</template>
</el-table-column>
<el-table-column label="半成品编号">
<template slot-scope="scope">{{ scope.row.number }}</template>
</el-table-column>
<el-table-column label="检测状态">
<template slot-scope="scope">
{{ actstate_[scope.row.act_state] }}
</template>
</el-table-column>
<el-table-column label="所在子工序">
<template slot-scope="scope">{{ scope.row.step_.name }}</template>
</el-table-column>
<el-table-column align="center" label="操作" width="220px">
<template slot-scope="scope">
<el-link
v-if="checkPermission(['warehouse_update'])"
@click="handleScrap(scope)"
>报废
</el-link>
</template>
</el-table-column>
</el-table>
<pagination
v-show="wproductList1.count > 0"
:total="wproductList1.count"
:page.sync="listQuery1.page"
:limit.sync="listQuery1.page_size"
@pagination="getList1"
/>
</el-card>
</el-tab-pane>
<el-tab-pane label="夹层半成品">
<el-card style="margin-top: 2px">
@ -425,7 +477,7 @@
<script>
import customForm from '@/components/customForm/index';
import reviewForm from '@/components/customForm/review';
import {getwproductList, wproductTest, wproductPutin, createputins,testInit} from "@/api/wpm";
import {getwproductList, wproductTest, wproductPutin, createputins,testInit,scrap} from "@/api/wpm";
import checkPermission from "@/utils/permission";
import {getWarehouseList} from "@/api/inm";
import {getMaterialList, getrecordformList, getrffieldList} from "@/api/mtm";
@ -451,6 +503,9 @@
},
wproductList3: {
count: 0,
},
wproductList4: {
count: 0,
},
listQuery: {
page: 1,
@ -468,6 +523,10 @@
page: 1,
page_size: 20,
},
listQuery4: {
page: 1,
page_size: 20,
},
formLabelWidth:'',
formLabelWidthL:'',
actstate_: {
@ -537,6 +596,7 @@
this.getList2();
this.getList1();
this.getList3();
this.getList4();
// this.getLists();
},
methods: {
@ -572,6 +632,34 @@
});
},
//不合格半成品
getList4(){
this.listQuery4.act_state = 50;
this.listQuery4.material__type = 2;
getwproductList(this.listQuery4).then((response) => {
if (response.data) {
this.wproductList4= response.data;
}
});
},
//不合格半成品报废
handleScrap(scope){
this.$confirm("确认该半成品报废?", "警告", {
confirmButtonText: "确认",
cancelButtonText: "取消",
type: "error",
})
.then(async () => {
await scrap(scope.row.id);
this.getList4();
this.$message.success("该半成品已报废!");
})
.catch((err) => {
console.error(err);
});
},
//夹层半成品列表
getList3() {
this.listQuery3.act_state = 26;
@ -582,6 +670,7 @@
});
},
//半成品批量入库
handleCreate() {
this.dialogFormVisibles = true;

View File

@ -1,7 +1,14 @@
<template>
<div class="app-container">
<el-card class="box-card">
<el-tabs v-model="activeName" @tab-click="handleClick" type="border-card">
<el-tab-pane
:key="item.name"
v-for="item in processOption"
:label="item.name"
:name="item.id"
:closable="item.close"
>
<el-table
:data="operationList.results"
@ -91,6 +98,8 @@
:limit.sync="listQuery.page_size"
@pagination="getList"
/>
</el-tab-pane>
</el-tabs>
</el-card>
</div>
</template>
@ -98,6 +107,7 @@
import { getoperationList, deleteOperation } from "@/api/wpm";
import checkPermission from "@/utils/permission";
import { getProcessList, getStepLists } from "@/api/mtm";
import Pagination from "@/components/Pagination"; // secondary package based on el-pagination
export default {
@ -111,18 +121,38 @@ export default {
page: 1,
page_size: 20,
},
processOption: "",
};
},
computed: {},
watch: {},
created() {
this.id = this.$route.params.id;
this.getList();
this. getProcessList()
},
methods: {
checkPermission,
//订单列表
getList() {
handleoperation(scope)
{
this.$router.push({name: "operationdo", params: { id: scope.row.id }, })
},
//大工序工序渲染
getProcessList() {
getProcessList({ page: 0 }).then((response) => {
if (response.data) {
this.processOption = response.data;
}
});
},
//选项卡切换
handleClick(tab) {
this.process = tab.name;
this.listQuery.step__process = tab.name;
this.steps = [];
getoperationList(this.listQuery).then((response) => {
if (response.data) {
this.operationList = response.data;
@ -130,11 +160,6 @@ export default {
this.listLoading = false;
});
},
handleoperation(scope)
{
this.$router.push({name: "operationdo", params: { id: scope.row.id }, })
},
//操作记录删除
handleDelete(scope) {
this.$confirm("确认该操作删除?", "警告", {