@{
|
ViewBag.Title = "盘点审核";
|
Layout = "~/Views/Shared/_LayoutVue.cshtml";
|
}
|
@section head
|
{
|
<style type="text/css">
|
.block {
|
text-align: right;
|
}
|
</style>
|
}
|
|
<div id="inList" v-cloak>
|
<el-card class="box-card" style="height: 50px;">
|
<el-form v-bind:model="formData" style="margin-top:5px;" label-width="85px" class="demo-ruleForm" v-bind:inline="true">
|
<el-form-item label="盘点单号:">
|
<el-input v-model="opNo" v-bind:disabled="true" size="mini"></el-input>
|
</el-form-item>
|
<el-form-item label="仓 库:">
|
<el-input v-model="formData.stockName" v-bind:disabled="true" size="mini"></el-input>
|
</el-form-item>
|
<el-form-item label="创建人:">
|
<el-input v-model="formData.creatorBy" v-bind:disabled="true" size="mini"></el-input>
|
</el-form-item>
|
<el-form-item label="创建时间:" v-if="showlocation">
|
<el-input v-model="formData.createTime" v-bind:disabled="true" size="mini"></el-input>
|
</el-form-item>
|
</el-form>
|
</el-card>
|
<hh-table v-bind:coloptions="checkDtlCols"
|
v-bind:paging="false"
|
v-bind:notfirstload="true"
|
v-bind:data="checkDtls"
|
v-bind:check="false"
|
v-on:clickrow="clickRow"
|
v-on:loaded="loaded"
|
v-on:selectall="selectall"
|
ref="CheckMstList"
|
v-bind:rowno="false"
|
v-bind:dh="tableHeight"></hh-table>
|
|
<el-footer style="position:fixed;bottom:50px;height:70px;width:100%">
|
<el-row style="padding:20px;text-align:center">
|
<label style="float:left;margin-left: 20px; margin-right: 10px;">审核意见:</label>
|
<el-input id="auditContent" style="width: 30%; float: left;" type="textarea" rows="2" placeholder="请输入内容" v-model="textarea" onkeyup="this.value = this.value.replace(/\'|’|‘/g, '')"></el-input>
|
<el-button style="float: left; margin-left: 10px; margin-top: 20px;" size="mini" type="primary" v-on:click="audit" v-show="true">审 核</el-button>
|
<el-button style="float: left; margin-left: 10px; margin-top: 20px;" size="mini" type="danger" v-on:click="reaudit" v-show="true">驳 回</el-button>
|
</el-row>
|
</el-footer>
|
</div>
|
@section scripts{
|
<script src="~/Content/js/linq.js_ver2.2.0.2/linq.js"></script>
|
<script>
|
var para = {
|
url: {
|
add: "@Url.Action("AddCheck")",
|
update: "@Url.Action("UpdateCheck")",
|
getMstAndDtl: "@Url.Action("GetMstAndDtl")",
|
reAuditCheck: "@Url.Action("ReAuditCheck")",
|
auditCheck:"@Url.Action("AuditCheck")"
|
}
|
};
|
|
new Vue({
|
mixins: [useAutoHeight],
|
data: {//数据
|
formData: {
|
checkType: "",
|
stockCode: "",
|
itemCode: "",
|
stockArea: "",
|
locationCode: "",
|
creatorBy: "",
|
createTime: "",
|
stockName: ""
|
},
|
showlocation: true,
|
showOwner: false,
|
showItemCode: false,
|
readOnly: false,
|
readonlydiy: true,
|
checkDtlCols: [
|
{ f: 'CN_N_ROW_NO', n: '行号', w: '45' },
|
{ f: 'CN_S_TYPE', n: '状态', w: '60' },
|
{ f: 'CN_S_AREA_NAME', n: '库区名称', w: '100' },
|
{ f: 'CN_S_LOCATION_CODE', n: '货位' },
|
{ f: 'CN_S_TRAY_CODE', n: '托盘号' },
|
{ f: 'CN_S_PACK_CODE', n: '料箱码' },
|
{ f: "CN_S_LOT_NO", n: "指令批号", w: "100" },
|
{ f: "CN_S_FIGURE_NO", n: "工单号", w: "100" },
|
{ f: 'CN_S_ITEM_CODE', n: '物料编码', hidden: true },
|
{ f: 'CN_S_ITEM_NAME', n: '物料名称' },
|
{ f: 'CN_F_QUANTITY', n: '数量', w: '70' },
|
{ f: 'CN_F_WEIGHT', n: '重量', w: '70' },
|
{ f: 'CN_S_MEASURE_UNIT', n: '单位', w: '70', hidden: true },
|
{ f: 'CN_GUID', n: 'GUID', hidden: true },
|
{ f: 'CN_S_CHECK_RESULT', n: '盘点类型', hidden: true },
|
],
|
dtlUrl: "",
|
cklistUrl: "",
|
checkdtlDate: [], //盘点单子表行记录
|
currentTitle: parent.$(".layui-tab-title li[class='layui-this'] cite").text(),
|
opNo: GetUrlParam("opNo"),
|
checkDtls: []
|
},
|
|
methods: {
|
search: function () {
|
var $this = this;
|
$this.$refs.CheckMstList.loadData($this.formData);
|
},
|
selectall: function () {
|
$this = this;
|
if ($this.$refs.CheckMstList.selections.length > 0) {
|
//全选
|
$.each($this.$refs.CheckMstList.selections, function (i, row) {
|
var selected = ($this.checkdtlDate.indexOf(row) < 0);
|
if (selected) {
|
//选中
|
$this.checkdtlDate.push(row);
|
}
|
});
|
}
|
else {
|
//取消全选
|
$.each($this.$refs.CheckMstList.datas, function (i, row) {
|
var index = $this.checkdtlDate.indexOf(row);
|
$this.checkdtlDate.splice(index, 1);
|
});
|
}
|
},
|
stockSuccess: function (data) {
|
if (data.length == 1 && !this.formData.stockCode) {
|
this.formData.stockCode = data[0];
|
}
|
},
|
|
loaded: function () {
|
$this = this;
|
$this.checkdtlDate
|
$.each($this.checkdtlDate, function (index, row) {
|
$.each($this.$refs.CheckMstList.datas, function (i, r) {
|
if ($this.formData.checkType == "货位盘点") {
|
if (r.CN_S_LOCATION_CODE == row.CN_S_LOCATION_CODE) {
|
$this.$nextTick(function () {
|
$this.$refs.CheckMstList.toggleRowSelection($this.$refs.CheckMstList.datas[i]);
|
});
|
}
|
}
|
else if (($this.formData.checkType == "物料盘点")) {
|
if (r.CN_S_ITEM_CODE == row.CN_S_ITEM_CODE
|
&& r.CN_S_ITEM_STATE == row.CN_S_ITEM_STATE
|
&& r.CN_S_OWNER == row.CN_S_OWNER) {
|
$this.$nextTick(function () {
|
$this.$refs.CheckMstList.toggleRowSelection($this.$refs.CheckMstList.datas[i]);
|
});
|
}
|
}
|
});
|
});
|
},
|
clickRow: function (row, event, column) {
|
$this = this;
|
var selected = (this.$refs.CheckMstList.selections.length && this.$refs.CheckMstList.selections.indexOf(row) !== -1);
|
if (selected) {
|
//选中
|
$this.checkdtlDate.push(row);
|
}
|
else {
|
//取消选中
|
var type = $this.formData.checkType;
|
if (type == "物料盘点") {
|
$.each($this.checkdtlDate, function (i, r) {
|
if (r.CN_S_ITEM_CODE == row.CN_S_ITEM_CODE
|
&& r.CN_S_ITEM_STATE == row.CN_S_ITEM_STATE
|
&& r.CN_S_OWNER == row.CN_S_OWNER) {
|
$this.checkdtlDate.splice(i, 1);
|
}
|
});
|
}
|
else if (type == "货位盘点") {
|
$.each($this.checkdtlDate, function (i, r) {
|
if (r.CN_S_LOCATION_CODE == row.CN_S_LOCATION_CODE) {
|
$this.checkdtlDate.splice(i, 1);
|
}
|
});
|
}
|
}
|
},
|
selectSingleRowEvent: function (callBack) {
|
var selectRow = this.$refs.increaselist.selections;
|
if (selectRow.length <= 0) {
|
wms.warning("请选择一条记录");
|
return;
|
}
|
if (callBack)
|
callBack(selectRow[0]);
|
},
|
selectItem: function () {
|
var $this = this;
|
wms.showDialogList({
|
title: '选择物料',
|
show: true,
|
itemCols: $this.itemCols,
|
condition: 'item',
|
url: '/Basic/Common/ItemList',
|
btnSure: function (checkedItems) {
|
$this.formData.itemCode = checkedItems[0].CN_S_ITEM_CODE;
|
}
|
});
|
},
|
changeType: function () {
|
var $this = this;
|
},
|
loadData: function () {
|
ajaxManage({
|
url: para.url.getMstAndDtl + "?opNo=" + opNo,
|
type: "GET",
|
success: function (data) {
|
if (data.Success) {
|
|
console.log(data);
|
|
//$this.formData.checkType = data.Data.CN_S_TYPE;
|
|
//$.each(data.Data.dtls, function (i, r) {
|
// r.CN_S_STOCK_CODE = data.Data.CN_S_STOCK_CODE;
|
// r.CN_S_AREA_CODE = r.CN_S_STOCK_AREA;
|
//});
|
//$this.checkdtlDate = data.Data.dtls;
|
//$this.formData.stockcode = data.Data.CN_S_STOCK_CODE;
|
}
|
else {
|
wms.error(data.Msg);
|
}
|
}
|
});
|
},
|
audit: function () {
|
ajaxManage({
|
url: para.url.auditCheck + "?opNo=" + GetUrlParam("opNo"),
|
type: "GET",
|
success: function (data) {
|
if (data.Success) {
|
wms.success("审核成功");
|
parent.tab.tabDeleteRefresh(wms.currentTitle, GetUrlParam("currentTitle"));
|
}
|
else {
|
wms.error(data.Msg);
|
}
|
}
|
});
|
},
|
reaudit: function () {
|
var auditContent = $("#auditContent").val();
|
if (auditContent == "") {
|
wms.error("请输入审核意见!");
|
return;
|
}
|
ajaxManage({
|
url: para.url.reAuditCheck + "?opNo=" + GetUrlParam("opNo") + "&auditContent=" + auditContent,
|
type: "GET",
|
success: function (data) {
|
if (data.Success) {
|
wms.success("驳回成功");
|
parent.tab.tabDeleteRefresh(wms.currentTitle, GetUrlParam("currentTitle"));
|
}
|
else {
|
wms.error(data.Msg);
|
}
|
}
|
});
|
}
|
},
|
mounted: function () {
|
var $this = this;
|
var opNo = GetUrlParam("opNo");
|
if (opNo == "") {
|
$this.formData.checkType = "货位盘点";
|
}
|
else {
|
ajaxManage({
|
url: para.url.getMstAndDtl + "?opNo=" + opNo,
|
type: "GET",
|
success: function (data) {
|
if (data.Success) {
|
|
console.log(data.Data);
|
$this.checkDtls = data.Data.dtls;
|
$this.formData.createTime = data.Data.CN_T_CREATE.replace("T", " ").substring(0, 19);
|
$this.formData.creatorBy = data.Data.CN_S_CREATOR_BY;
|
$this.formData.stockName = data.Data.CN_S_STOCK_NAME;
|
//$this.formData.checkType = data.Data.CN_S_TYPE;
|
|
//$.each(data.Data.dtls, function (i, r) {
|
// r.CN_S_STOCK_CODE = data.Data.CN_S_STOCK_CODE;
|
// r.CN_S_AREA_CODE = r.CN_S_STOCK_AREA;
|
//});
|
//$this.checkdtlDate = data.Data.dtls;
|
//$this.formData.stockcode = data.Data.CN_S_STOCK_CODE;
|
}
|
else {
|
wms.error(data.Msg);
|
}
|
}
|
});
|
}
|
},
|
computed: {
|
tableHeight: function () {
|
return (this.autoHeight + 100) / 2 - 100;
|
},
|
tabHeight: function () {
|
return (this.autoHeight - 200) / 2;
|
},
|
tabTableHeight: function () {
|
return (this.autoHeight + 80) / 2;
|
},
|
areaUrl: function () {
|
if (this.formData.stockCode) {
|
this.formData.stockArea = "";
|
return '/Basic/Common/AreaList?stockCode=' + this.formData.stockCode + '&include=1';
|
} else {
|
this.formData.stockArea = "";
|
}
|
return '';
|
}
|
},
|
el: '#inList'
|
});
|
|
</script>
|
}
|