wmssap报检报表

master
mengjiao 3 months ago
parent 8a8573b078
commit 2e443733d7

@ -8,7 +8,14 @@ export function listOdsRawOrderIn(query) {
params: query
});
}
// 报检报表查询接口
export function listZJ(data) {
return request({
url: '/wms/odsRawOrderIn/listZJ',
method: 'post',
data: data
});
}
// 查询包材到货单详细
export function getOdsRawOrderIn(rawOrderInId) {
return request({

@ -0,0 +1,614 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" >
<el-form-item label="送货单号" prop="userDefined5">
<el-input
v-model="queryParams.userDefined5"
placeholder="请输入送货单号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="采购单号" prop="procureCode" width="180">
<el-input
v-model="queryParams.procureCode"
placeholder="请输入采购订单号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料编码" prop="materialCode">
<el-input
v-model="queryParams.materialCode"
placeholder="请输入物料号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="物料描述" prop="materialDesc">
<el-input
v-model="queryParams.materialDesc"
placeholder="请输入物料描述"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="供应商编码" prop="supplyCode" width="180">-->
<!-- <el-input-->
<!-- v-model="queryParams.supplyCode"-->
<!-- placeholder="请输入供应商编码"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </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">-->
<!--&lt;!&ndash; <el-col :span="1.5">&ndash;&gt;-->
<!--&lt;!&ndash; <el-button&ndash;&gt;-->
<!--&lt;!&ndash; type="primary"&ndash;&gt;-->
<!--&lt;!&ndash; plain&ndash;&gt;-->
<!--&lt;!&ndash; icon="el-icon-plus"&ndash;&gt;-->
<!--&lt;!&ndash; size="mini"&ndash;&gt;-->
<!--&lt;!&ndash; @click="handleAdd"&ndash;&gt;-->
<!--&lt;!&ndash; v-hasPermi="['wms:odsRawOrderIn:add']"&ndash;&gt;-->
<!--&lt;!&ndash; >新增</el-button>&ndash;&gt;-->
<!--&lt;!&ndash; </el-col>&ndash;&gt;-->
<!--&lt;!&ndash; <el-col :span="1.5">&ndash;&gt;-->
<!--&lt;!&ndash; <el-button&ndash;&gt;-->
<!--&lt;!&ndash; type="success"&ndash;&gt;-->
<!--&lt;!&ndash; plain&ndash;&gt;-->
<!--&lt;!&ndash; icon="el-icon-edit"&ndash;&gt;-->
<!--&lt;!&ndash; size="mini"&ndash;&gt;-->
<!--&lt;!&ndash; :disabled="single"&ndash;&gt;-->
<!--&lt;!&ndash; @click="handleUpdateSAP"&ndash;&gt;-->
<!--&lt;!&ndash; v-hasPermi="['wms:odsRawOrderIn:edit']"&ndash;&gt;-->
<!--&lt;!&ndash; >105过账</el-button>&ndash;&gt;-->
<!--&lt;!&ndash; </el-col>&ndash;&gt;-->
<!--&lt;!&ndash; <el-col :span="1.5">&ndash;&gt;-->
<!--&lt;!&ndash; <el-button&ndash;&gt;-->
<!--&lt;!&ndash; type="success"&ndash;&gt;-->
<!--&lt;!&ndash; plain&ndash;&gt;-->
<!--&lt;!&ndash; icon="el-icon-edit"&ndash;&gt;-->
<!--&lt;!&ndash; size="mini"&ndash;&gt;-->
<!--&lt;!&ndash; :disabled="single"&ndash;&gt;-->
<!--&lt;!&ndash; @click="handleUpdateSAP103"&ndash;&gt;-->
<!--&lt;!&ndash; v-hasPermi="['wms:odsRawOrderIn:edit']"&ndash;&gt;-->
<!--&lt;!&ndash; >104冲销</el-button>&ndash;&gt;-->
<!--&lt;!&ndash; </el-col>&ndash;&gt;-->
<!--&lt;!&ndash; <el-col :span="1.5">&ndash;&gt;-->
<!--&lt;!&ndash; <el-button&ndash;&gt;-->
<!--&lt;!&ndash; type="success"&ndash;&gt;-->
<!--&lt;!&ndash; plain&ndash;&gt;-->
<!--&lt;!&ndash; icon="el-icon-edit"&ndash;&gt;-->
<!--&lt;!&ndash; size="mini"&ndash;&gt;-->
<!--&lt;!&ndash; :disabled="single"&ndash;&gt;-->
<!--&lt;!&ndash; @click="handleUpdateSAP105"&ndash;&gt;-->
<!--&lt;!&ndash; v-hasPermi="['wms:odsRawOrderIn:edit']"&ndash;&gt;-->
<!--&lt;!&ndash; >106冲销</el-button>&ndash;&gt;-->
<!--&lt;!&ndash; </el-col>&ndash;&gt;-->
<!--&lt;!&ndash; <el-col :span="1.5">&ndash;&gt;-->
<!--&lt;!&ndash; <el-button&ndash;&gt;-->
<!--&lt;!&ndash; type="danger"&ndash;&gt;-->
<!--&lt;!&ndash; plain&ndash;&gt;-->
<!--&lt;!&ndash; icon="el-icon-delete"&ndash;&gt;-->
<!--&lt;!&ndash; size="mini"&ndash;&gt;-->
<!--&lt;!&ndash; :disabled="multiple"&ndash;&gt;-->
<!--&lt;!&ndash; @click="handleDelete"&ndash;&gt;-->
<!--&lt;!&ndash; v-hasPermi="['wms:odsRawOrderIn:remove']"&ndash;&gt;-->
<!--&lt;!&ndash; >删除</el-button>&ndash;&gt;-->
<!--&lt;!&ndash; </el-col>&ndash;&gt;-->
<!--&lt;!&ndash; <el-col :span="1.5">&ndash;&gt;-->
<!--&lt;!&ndash; <el-button&ndash;&gt;-->
<!--&lt;!&ndash; type="success"&ndash;&gt;-->
<!--&lt;!&ndash; plain&ndash;&gt;-->
<!--&lt;!&ndash; icon="el-icon-edit"&ndash;&gt;-->
<!--&lt;!&ndash; size="mini"&ndash;&gt;-->
<!--&lt;!&ndash; :disabled="single"&ndash;&gt;-->
<!--&lt;!&ndash; @click="handleUpdate"&ndash;&gt;-->
<!--&lt;!&ndash; v-hasPermi="['wms:odsRawOrderIn:edit']"&ndash;&gt;-->
<!--&lt;!&ndash; >修改</el-button>&ndash;&gt;-->
<!--&lt;!&ndash; </el-col>&ndash;&gt;-->
<!--&lt;!&ndash; <el-col :span="1.5">&ndash;&gt;-->
<!--&lt;!&ndash; <el-button&ndash;&gt;-->
<!--&lt;!&ndash; type="warning"&ndash;&gt;-->
<!--&lt;!&ndash; plain&ndash;&gt;-->
<!--&lt;!&ndash; icon="el-icon-download"&ndash;&gt;-->
<!--&lt;!&ndash; size="mini"&ndash;&gt;-->
<!--&lt;!&ndash; @click="handleExport"&ndash;&gt;-->
<!--&lt;!&ndash; v-hasPermi="['wms:odsRawOrderIn:export']"&ndash;&gt;-->
<!--&lt;!&ndash; >导出</el-button>&ndash;&gt;-->
<!--&lt;!&ndash; </el-col>&ndash;&gt;-->
<!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>-->
<!-- </el-row>-->
<el-table v-loading="loading" :data="odsRawOrderInList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="送货单号" align="center" prop="userDefined5" width="130"/>
<el-table-column label="采购单" align="center" prop="procureCode" width="130"/>
<el-table-column label="物料编码" align="center" prop="materialCode" min-width="150">
<template slot-scope="scope">
<span>{{ scope.row.materialCode.replace(/^0{7}/, '') }}</span>
</template>
</el-table-column>
<el-table-column label="物料描述" align="center" prop="materialDesc" :min-width="180"/>
<el-table-column label="数量" align="center" prop="operationNumber" width="130"/>
<el-table-column label="报检时间" align="center" prop="createtime" width="150"/>
<el-table-column label="报检人" align="center" prop="createBy" width="150"/>
<el-table-column label="暂收时间" align="center" prop="gmtCreate" width="150"/>
<el-table-column label="质检开始时间" align="center" prop="createtime" width="150"/>
<el-table-column label="检验人" align="center" prop="checkManCode" />
<el-table-column label="质检结束时间" align="center" prop="checktime" width="150"/>
<el-table-column label="收货时间" align="center" prop="accountingtime" width="150"/>
<el-table-column label="收货人" align="center" prop="receiptOperator" width="140"/>
</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="工厂编码" prop="factoryCode">
<el-input v-model="form.factoryCode" placeholder="请输入工厂编码" />
</el-form-item>
<el-form-item label="仓库编码" prop="whCode">
<el-input v-model="form.whCode" placeholder="请输入仓库编码" />
</el-form-item>
<el-form-item label="库区编码" prop="waCode">
<el-input v-model="form.waCode" placeholder="请输入库区编码" />
</el-form-item>
<el-form-item label="库位编码" prop="wlCode">
<el-input v-model="form.wlCode" placeholder="请输入库位编码" />
</el-form-item>
<el-form-item label="入库单号" prop="orderNo">
<el-input v-model="form.orderNo" placeholder="请输入入库单号" />
</el-form-item>
<el-form-item label="DN单号" prop="dnNo">
<el-input v-model="form.dnNo" placeholder="请输入DN单号" />
</el-form-item>
<el-form-item label="采购订单号" prop="poNo">
<el-input v-model="form.poNo" placeholder="请输入采购订单号" />
</el-form-item>
<el-form-item label="采购订单行号" prop="poLine">
<el-input v-model="form.poLine" placeholder="请输入采购订单行号" />
</el-form-item>
<el-form-item label="物料号" prop="materialCode">
<el-input v-model="form.materialCode" placeholder="请输入物料号" />
</el-form-item>
<el-form-item label="物料描述" prop="materialDesc">
<el-input v-model="form.materialDesc" placeholder="请输入物料描述" />
</el-form-item>
<el-form-item label="单位" prop="unit">
<el-input v-model="form.unit" placeholder="请输入单位" />
</el-form-item>
<el-form-item label="采购组" prop="buyerGroup">
<el-input v-model="form.buyerGroup" placeholder="请输入采购组" />
</el-form-item>
<el-form-item label="供应商编码" prop="supplyCode">
<el-input v-model="form.supplyCode" placeholder="请输入供应商编码" />
</el-form-item>
<el-form-item label="工厂" prop="sapFactoryCode">
<el-input v-model="form.sapFactoryCode" placeholder="请输入工厂" />
</el-form-item>
<el-form-item label="交货地点" prop="sendSpot">
<el-input v-model="form.sendSpot" placeholder="请输入交货地点" />
</el-form-item>
<el-form-item label="需求数量" prop="requestAmount">
<el-input v-model="form.requestAmount" placeholder="请输入需求数量" />
</el-form-item>
<el-form-item label="收货数量" prop="receiptAmount">
<el-input v-model="form.receiptAmount" placeholder="请输入收货数量" />
</el-form-item>
<el-form-item label="备品数量" prop="shelvesAmount">
<el-input v-model="form.shelvesAmount" placeholder="请输入备品数量" />
</el-form-item>
<el-form-item label="库存地点" prop="location">
<el-input v-model="form.location" placeholder="请输入库存地点" />
</el-form-item>
<el-form-item label="需求时间" prop="requestTime">
<el-date-picker clearable
v-model="form.requestTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择需求时间">
</el-date-picker>
</el-form-item>
<el-form-item label="收货人" prop="receiptOperator">
<el-input v-model="form.receiptOperator" placeholder="请输入收货操作人" />
</el-form-item>
<el-form-item label="收货时间" prop="receiptTime">
<el-date-picker clearable
v-model="form.receiptTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择收货时间">
</el-date-picker>
</el-form-item>
<el-form-item label="上架操作人" prop="shelvesOperator">
<el-input v-model="form.shelvesOperator" placeholder="请输入上架操作人" />
</el-form-item>
<el-form-item label="退货数量" prop="returnAmount">
<el-input v-model="form.returnAmount" placeholder="请输入退货数量" />
</el-form-item>
<el-form-item label="退料人" prop="returnName">
<el-input v-model="form.returnName" placeholder="请输入退料人" />
</el-form-item>
<el-form-item label="退货过账时间" prop="returnTime">
<el-date-picker clearable
v-model="form.returnTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择退货过账时间">
</el-date-picker>
</el-form-item>
<el-form-item label="上架时间" prop="shelvesTime">
<el-date-picker clearable
v-model="form.shelvesTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择上架时间">
</el-date-picker>
</el-form-item>
<el-form-item label="退货过账信息" prop="returnMessage">
<el-input v-model="form.returnMessage" placeholder="请输入退货过账信息" />
</el-form-item>
<el-form-item label="收货过账时间" prop="accountingTime">
<el-date-picker clearable
v-model="form.accountingTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择收货过账时间">
</el-date-picker>
</el-form-item>
<el-form-item label="收货过账信息" prop="accountingMessage">
<el-input v-model="form.accountingMessage" placeholder="请输入收货过账信息" />
</el-form-item>
<el-form-item label="备用" prop="userDefined1">
<el-input v-model="form.userDefined1" placeholder="请输入备用" />
</el-form-item>
<el-form-item label="备用" prop="userDefined2">
<el-input v-model="form.userDefined2" placeholder="请输入备用" />
</el-form-item>
<el-form-item label="备用" prop="userDefined3">
<el-input v-model="form.userDefined3" placeholder="请输入备用" />
</el-form-item>
<el-form-item label="备用" prop="userDefined4">
<el-input v-model="form.userDefined4" placeholder="请输入备用" />
</el-form-item>
<el-form-item label="备用" prop="userDefined5">
<el-input v-model="form.userDefined5" placeholder="请输入备用" />
</el-form-item>
<el-form-item label="备用" prop="userDefined6">
<el-input v-model="form.userDefined6" placeholder="请输入备用" />
</el-form-item>
<el-form-item label="备用" prop="userDefined7">
<el-input v-model="form.userDefined7" placeholder="请输入备用" />
</el-form-item>
<el-form-item label="备用" prop="userDefined8">
<el-input v-model="form.userDefined8" placeholder="请输入备用" />
</el-form-item>
<el-form-item label="备用9" prop="userDefined9">
<el-input v-model="form.userDefined9" placeholder="请输入备用9" />
</el-form-item>
<el-form-item label="备用10" prop="userDefined10">
<el-input v-model="form.userDefined10" placeholder="请输入备用10" />
</el-form-item>
<el-form-item label="创建时间" prop="gmtCreate">
<el-date-picker clearable
v-model="form.gmtCreate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择创建时间">
</el-date-picker>
</el-form-item>
<el-form-item label="最后更新人" prop="lastModifiedBy">
<el-input v-model="form.lastModifiedBy" placeholder="请输入最后更新人" />
</el-form-item>
<el-form-item label="最后更新时间" prop="gmtModified">
<el-date-picker clearable
v-model="form.gmtModified"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择最后更新时间">
</el-date-picker>
</el-form-item>
<el-form-item label="有效标记" prop="activeFlag">
<el-input v-model="form.activeFlag" 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>
</div>
</template>
<script>
import { listOdsRawOrderIn, getOdsRawOrderIn, delOdsRawOrderIn, addOdsRawOrderIn, updateOdsRawOrderIn ,sap105temporarilyCollected,handleUpdateSAP103,handleUpdateSAP105,listZJ} from "@/api/wms/odsRawOrderIn";
export default {
name: "OdsRawOrderIn",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
odsRawOrderInList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
factoryCode: null,
whCode: null,
waCode: null,
wlCode: null,
orderInType: null,
orderNo: null,
dnNo: null,
poNo: null,
poLine: null,
poType: null,
materialCode: null,
materialDesc: null,
unit: null,
buyerGroup: null,
supplyCode: null,
sapFactoryCode: null,
sendSpot: null,
requestAmount: null,
receiptAmount: null,
shelvesAmount: null,
location: null,
requestTime: null,
qualityStatus: null,
orderStatus: null,
receiptOperator: null,
receiptTime: null,
shelvesOperator: null,
returnAmount: null,
returnName: null,
returnTime: null,
returnStatus: null,
shelvesTime: null,
returnMessage: null,
accountingStatus: null,
accountingTime: null,
accountingMessage: null,
userDefined1: null,
userDefined2: null,
userDefined3: null,
userDefined4: null,
userDefined5: null,
userDefined6: null,
userDefined7: null,
userDefined8: null,
userDefined9: null,
userDefined10: null,
gmtCreate: null,
lastModifiedBy: null,
gmtModified: null,
activeFlag: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询包材到货单列表 */
getList() {
this.loading = true;
listZJ(JSON.stringify(this.queryParams)).then(response => {
this.odsRawOrderInList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
rawOrderInId: null,
factoryCode: null,
whCode: null,
waCode: null,
wlCode: null,
orderInType: null,
orderNo: null,
dnNo: null,
poNo: null,
poLine: null,
poType: null,
materialCode: null,
materialDesc: null,
unit: null,
buyerGroup: null,
supplyCode: null,
sapFactoryCode: null,
sendSpot: null,
requestAmount: null,
receiptAmount: null,
shelvesAmount: null,
location: null,
requestTime: null,
qualityStatus: null,
orderStatus: null,
receiptOperator: null,
receiptTime: null,
shelvesOperator: null,
returnAmount: null,
returnName: null,
returnTime: null,
returnStatus: null,
shelvesTime: null,
returnMessage: null,
accountingStatus: null,
accountingTime: null,
accountingMessage: null,
userDefined1: null,
userDefined2: null,
userDefined3: null,
userDefined4: null,
userDefined5: null,
userDefined6: null,
userDefined7: null,
userDefined8: null,
userDefined9: null,
userDefined10: null,
createBy: null,
gmtCreate: null,
lastModifiedBy: null,
gmtModified: null,
activeFlag: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.rawOrderInId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加包材到货单";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const rawOrderInId = row.rawOrderInId || this.ids
getOdsRawOrderIn(rawOrderInId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改包材到货单";
});
},
/** 修改按钮操作 */
handleUpdateSAP(row) {
this.reset();
//qualityStatus
const id = this.ids[0]
let postData = this.ids.map(id => ({ id: id }));
this.$modal.confirm('是否进行过账').then(function() {
return sap105temporarilyCollected(JSON.stringify(postData));
}).then(() => {
this.getList();
this.$modal.msgSuccess("过账完成");
}).catch(() => {});
},
handleUpdateSAP103(row) {
this.reset();
//qualityStatus
const id = this.ids[0]
let postData = this.ids.map(id => ({ id: id }));
this.$modal.confirm('是否进行冲销').then(function() {
return handleUpdateSAP103(JSON.stringify(postData));
}).then(() => {
this.getList();
this.$modal.msgSuccess("冲销完成");
}).catch(() => {});
},
handleUpdateSAP105(row) {
this.reset();
//qualityStatus
const id = this.ids[0]
let postData = this.ids.map(id => ({ id: id }));
this.$modal.confirm('是否进行冲销').then(function() {
return handleUpdateSAP105(JSON.stringify(postData));
}).then(() => {
this.getList();
this.$modal.msgSuccess("冲销完成");
}).catch(() => {});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.rawOrderInId != null) {
updateOdsRawOrderIn(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addOdsRawOrderIn(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const rawOrderInIds = row.rawOrderInId || this.ids;
this.$modal.confirm('是否确认删除包材到货单编号为"' + rawOrderInIds + '"的数据项?').then(function() {
return delOdsRawOrderIn(rawOrderInIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('wms/odsRawOrderIn/export', {
...this.queryParams
}, `odsRawOrderIn_${new Date().getTime()}.xlsx`)
}
}
};
</script>
Loading…
Cancel
Save