@{
|
ViewBag.Title = "Check";
|
Layout = "~/Views/Shared/_LayoutVue.cshtml";
|
}
|
|
<style>
|
.el-table .warning-row {
|
background: #ffc5c5;
|
}
|
|
.el-table .success-row {
|
background: #c4ffc1;
|
}
|
|
.el-tabs__header {
|
margin: 0px;
|
}
|
</style>
|
|
<el-container id="idMain">
|
<el-card class="box-card">
|
<template>
|
<el-tabs tab-position="tabPosition">
|
<el-tab-pane label="按盘点明细汇总">
|
<div style="margin:0px 10px 3px 10px">
|
<el-form label-width="90px" v-bind:model="formData" class="demo-ruleForm" v-bind:inline="true">
|
<el-form-item label="仓库名:">
|
<hh-select-url v-model="formData.stockCode"
|
url="/Basic/Common/StockList"
|
valuefield="CN_S_STOCK_CODE"
|
textfield="CN_S_STOCK_NAME"
|
datafield="Data">
|
</hh-select-url>
|
</el-form-item>
|
<el-form-item label="货位:">
|
<el-input v-model="formData.locationCode" size="mini"></el-input>
|
</el-form-item>
|
<el-form-item label="业务号:">
|
<el-input v-model="formData.opNo" size="mini"></el-input>
|
</el-form-item>
|
<el-form-item>
|
<el-button style="margin-top:2px;" size="mini" type="primary" v-on:click="search">查 询</el-button>
|
</el-form-item>
|
</el-form>
|
<el-row>
|
<el-col v-bind:span="8">
|
<div style="font-size:16px">盘点物料数:<span style="color:red">{{data.checkTotal.CN_F_QUANTITY}}</span></div>
|
</el-col>
|
<el-col v-bind:span="8">
|
<div style="font-size:16px">盈亏数量:<span style="color:red">{{data.checkTotal.CN_F_CHECK_QTY}}</span></div>
|
</el-col>
|
<el-col v-bind:span="8">
|
<div style="font-size:16px">盈亏金额:<span style="color:red">¥{{data.checkTotal.Money}}</span></div>
|
</el-col>
|
</el-row>
|
</div>
|
<hh-table v-bind:coloptions="cols1"
|
v-bind:paging="true"
|
v-bind:check="false"
|
v-bind:where="where"
|
v-bind:rowno="true"
|
v-bind:rowstyle="tableRowClassName"
|
dh="145"
|
url="@Url.Action("GetCheckDtl")"
|
ref="checklist"></hh-table>
|
|
</el-tab-pane>
|
<el-tab-pane label="按物料汇总">
|
<div style="margin:0px 10px 3px 10px">
|
<el-form label-width="90px" v-bind:model="formData2" class="demo-ruleForm" v-bind:inline="true">
|
<el-form-item label="仓库名:">
|
<hh-select-url v-model="formData2.stockCode"
|
url="/Basic/Common/StockList"
|
valuefield="CN_S_STOCK_CODE"
|
textfield="CN_S_STOCK_NAME"
|
datafield="Data">
|
</hh-select-url>
|
</el-form-item>
|
<el-form-item label="物料编码:">
|
<el-input v-model="formData2.itemCode" size="mini"></el-input>
|
</el-form-item>
|
<el-form-item label="物料名称:">
|
<el-input v-model="formData2.itemName" size="mini"></el-input>
|
</el-form-item>
|
<el-form-item label="规格型号:">
|
<el-input v-model="formData2.itemModel" size="mini"></el-input>
|
</el-form-item>
|
<el-form-item>
|
<el-button style="margin-top:2px;" size="mini" type="primary" v-on:click="search2">查 询</el-button>
|
</el-form-item>
|
</el-form>
|
<el-row>
|
<el-col v-bind:span="8">
|
<div style="font-size:16px">盘点物料数:<span style="color:red">{{data.itemTotal.CN_F_QUANTITY}}</span></div>
|
</el-col>
|
<el-col v-bind:span="8">
|
<div style="font-size:16px">盈亏数量:<span style="color:red">{{data.itemTotal.CN_F_CHECK_QTY}}</span></div>
|
</el-col>
|
<el-col v-bind:span="8">
|
<div style="font-size:16px">盈亏金额:<span style="color:red">¥{{data.itemTotal.Money}}</span></div>
|
</el-col>
|
</el-row>
|
</div>
|
<hh-table v-bind:coloptions="cols2"
|
v-bind:paging="true"
|
v-bind:check="false"
|
v-bind:where="where"
|
v-bind:rowno="true"
|
v-bind:rowstyle="tableRowClassName"
|
dh="145"
|
url="@Url.Action("GetItemCheckDtl")"
|
ref="itemlist"></hh-table>
|
</el-tab-pane>
|
</el-tabs>
|
</template>
|
</el-card>
|
</el-container>
|
|
@section scripts{
|
<script>
|
new Vue({
|
el: '#idMain',
|
data: {
|
formData: {
|
stockCode: "",
|
locationCode: "",
|
opNo: ""
|
},
|
formData2: {
|
stockCode: "",
|
itemCode: "",
|
itemName: "",
|
itemModel: ""
|
},
|
data: {
|
checkTotal: {},
|
itemTotal: {}
|
},
|
where: {},
|
cols1: [
|
{ f: "CN_S_STOCK_CODE", n: "仓库", w: 80 },
|
{ f: "CN_S_LOCATION_CODE", n: "货位", w: 120 },
|
{ f: "CN_S_TRAY_CODE", n: "托盘", w: 100 },
|
{ f: "CN_S_ITEM_CODE", n: "物料编码", w: 150 },
|
{ f: "CN_S_ITEM_NAME", n: "物料名称", w: 150 },
|
{ f: "CN_S_MODEL", n: "规格型号", w: 150 },
|
{ f: "CN_S_PRODUCTION_BATCH", n: "生产批次"},
|
{ f: "CN_S_ITEM_STATE", n: "物料状态", w: 80 },
|
{ f: "CN_F_QUANTITY", n: "数量", w: 80 },
|
{ f: "CN_F_CHECK_QTY", n: "盘点数量", w: 80 },
|
{
|
f: "SHIFTING_QTY", n: "盈亏数量", w: 60
|
, format: function (row, column) {
|
return row.CN_F_CHECK_QTY - row.CN_F_QUANTITY;
|
}
|
},
|
{ f: "CN_S_MEASURE_UNIT", n: "单位", w: 60 },
|
{ f: "CN_S_CREATOR_BY", n: "作业人", w: 80 },
|
{ f: "CN_T_CREATE", n: "作业时间", w: 120 }
|
],
|
cols2: [
|
{ f: "CN_S_STOCK_CODE", n: "仓库", w: 80 },
|
{ f: "CN_S_ITEM_CODE", n: "物料编码", w: 150 },
|
{ f: "CN_S_ITEM_NAME", n: "物料名称", w: 150 },
|
{ f: "CN_S_MODEL", n: "规格型号", w: 150 },
|
{ f: "CN_S_PRODUCTION_BATCH", n: "生产批次" },
|
{ f: "CN_S_ITEM_STATE", n: "物料状态", w: 80 },
|
{ f: "CN_F_QUANTITY", n: "数量", w: 80 },
|
{ f: "CN_F_CHECK_QTY", n: "盘点数量", w: 80 },
|
{
|
f: "SHIFTING_QTY", n: "盈亏数量", w: 60
|
, format: function (row, column) {
|
return row.CN_F_CHECK_QTY - row.CN_F_QUANTITY;
|
}
|
},
|
{ f: "CN_S_MEASURE_UNIT", n: "单位",w: 60}
|
]
|
},
|
mounted: function () {
|
var $this = this;
|
this.loadData();
|
this.loadData2();
|
},
|
watch: {
|
//stockCode: function () {
|
// this.loadValue();
|
//}
|
},
|
methods: {
|
search: function () {
|
|
|
this.$refs.checklist.loadData(this.formData);
|
this.loadData();
|
},
|
search2: function () {
|
this.$refs.itemlist.loadData(this.formData2);
|
this.loadData2();
|
},
|
loadData: function () {
|
var $this = this;
|
ajaxManage({
|
url: "@Url.Action("GetCheckDtlTotal")",
|
data: $this.formData,
|
success: function (result) {
|
if (result.Success) {
|
if (result.Data != null)
|
$this.data.checkTotal = result.Data;
|
else
|
$this.data.checkTotal = {
|
CN_F_QUANTITY: 0,
|
CN_F_CHECK_QTY: 0,
|
Money: 0
|
}
|
}
|
else {
|
wms.error(result.Msg);
|
}
|
}
|
});
|
},
|
loadData2: function () {
|
var $this = this;
|
ajaxManage({
|
url: "@Url.Action("GetCheckDtlTotal")",
|
data: $this.formData2,
|
success: function (result) {
|
if (result.Success) {
|
if (result.Data != null)
|
$this.data.itemTotal = result.Data;
|
else
|
$this.data.itemTotal = {
|
CN_F_QUANTITY: 0,
|
CN_F_CHECK_QTY: 0,
|
Money: 0
|
}
|
}
|
else {
|
wms.error(result.Msg);
|
}
|
}
|
});
|
},
|
tableRowClassName: function (data, rowIndex) {
|
if (data.row.type === '-') {
|
return 'warning-row';
|
} else if (data.row.type === '+') {
|
return 'success-row';
|
}
|
return '';
|
}
|
}
|
});
|
</script>
|
}
|