@{
|
ViewBag.Title = "Edit";
|
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">
|
<el-form v-bind:model="queryData" style="margin-top:5px;" label-width="85px" class="demo-ruleForm" v-bind:inline="true">
|
|
<el-form-item label="移库模式:">
|
<hh-select-url v-model="queryData.CN_S_OP_MODE" url="/Basic/Common/GetDictionary?dictName=移库模式"
|
v-bind:disabled="readOnly"
|
valuefield="NAME"
|
textfield="NAME"
|
v-bind:usedefault="false"
|
@*v-on:change="changeType"*@></hh-select-url>
|
</el-form-item>
|
|
<el-form-item label="仓 库:">
|
<hh-select-url v-model="queryData.CN_S_STOCK_CODE" required
|
@*url="/Basic/Common/StockList"*@
|
v-bind:url="stockUrl"
|
v-bind:disabled="readOnly"
|
valuefield="CN_S_STOCK_CODE"
|
textfield="CN_S_STOCK_NAME"
|
v-bind:usedefault="false"
|
datafield="Data"></hh-select-url>
|
</el-form-item>
|
|
@*<el-form-item label="移出库区:">
|
<hh-select-url v-model="queryData.CN_S_START_AREA" required
|
@*url="/Basic/Common/AreaList?stockCode=CK001"
|
v-bind:url="areaUrl"
|
valuefield="CN_S_AREA_CODE"
|
textfield="CN_S_AREA_NAME"
|
datafield="Data"></hh-select-url>
|
</el-form-item>*@
|
|
<el-form-item label="物料编码:" prop="CN_S_ITEM_CODE">
|
@*<el-input v-model="formData.CN_S_ITEM_CODE" readonly="readOnly" placeholder="点击选择" v-on:click.native="selectItem" required size="mini">*@
|
<el-input v-model="queryData.CN_S_ITEM_CODE" onkeyup="this.value = this.value.replace(/\'|’|‘/g, '')" size="mini">
|
<i class="el-icon-more el-input__icon"
|
slot="suffix"
|
v-on:click="selectItem">
|
</i>
|
</el-input>
|
</el-form-item>
|
<el-button style="margin-top:2px;" size="mini" type="primary" v-on:click="search">查 询</el-button>
|
</el-form>
|
<el-row style="padding-left:10px;margin-top:7px;">
|
<el-button size="mini" type="primary" v-on:click="save">保 存</el-button>
|
<el-button size="mini" type="primary" v-on:click="reset">重 置</el-button>
|
|
</el-row>
|
|
</el-card>
|
<el-card type="border-card" tab-position="left">
|
<el-form v-bind:model="mstData" style="margin-top:5px;" label-width="85px" class="demo-ruleForm" v-bind:inline="true">
|
|
@*<el-form-item label="移库单号:">
|
<el-input v-model="formDataMst.opNo" required size="mini"></el-input>
|
</el-form-item>*@
|
|
<el-form-item label="移入库区:">
|
<hh-select-url v-model="mstData.CN_S_END_AREA" required
|
@*url="/Basic/Common/AreaList?stockCode=CK001"*@
|
v-bind:url="areaUrl"
|
valuefield="CN_S_AREA_CODE"
|
textfield="CN_S_AREA_NAME"
|
datafield="Data"></hh-select-url>
|
</el-form-item>
|
|
<el-form-item label="移库类型:">
|
<hh-select-url v-model="mstData.CN_S_OP_TYPE" required url="/Basic/Common/GetDictionary?dictName=移库类型"
|
v-bind:disabled="readOnly"
|
@*v-bind:usedefault="false"*@
|
valuefield="NAME"
|
textfield="NAME"
|
v-bind:usedefault="false"
|
@*v-bind:usedefault="false"*@
|
@*v-on:change="changeType"*@></hh-select-url>
|
</el-form-item>
|
<el-form-item label="摘 要:">
|
<el-input v-model="mstData.CN_S_NOTE" style="width:400px" size="mini"></el-input>
|
</el-form-item>
|
</el-form>
|
</el-card>
|
<hh-table v-bind:coloptions="movelistcols"
|
v-bind:paging="true"
|
v-bind:single="true"
|
v-bind:url="'@Url.Action("GetCreateList")'"
|
v-bind:check="true"
|
v-on:clickrow="clickRow"
|
ref="MoveMstList"
|
v-bind:dh="tableHeight"
|
@*v-on:dbclickrow="doubleRowcheckMst"*@></hh-table>
|
|
<el-tabs type="border-card" tab-position="left" v-bind:style="'height:'+tabHeight+'px'">
|
<el-table v-bind:data="movedtldata" v-on:row-dblclick="doubleRowclick" class="tb-edit" style="width: 2000px;"
|
v-bind:height="tabHeight" border highlight-current-row size="mini">
|
<el-table-column type="index" width="45" label="行号"></el-table-column>
|
@*<el-table-column label="仓库编码" prop="CN_S_STOCK_CODE" align="center" width="100"></el-table-column>*@
|
<el-table-column label="仓库名称" prop="CN_S_STOCK_NAME" align="center" width="100"></el-table-column>
|
@*<el-table-column label="库区编码" prop="CN_S_STOCK_AREA" align="center" width="100"></el-table-column>
|
<el-table-column label="库区名称" prop="CN_S_AREA_NAME" align="center" width="100"></el-table-column>*@
|
<el-table-column label="物料编码" prop="CN_S_ITEM_CODE" align="center" width="100"></el-table-column>
|
<el-table-column label="物料名称" prop="CN_S_ITEM_NAME" align="center" width="100"></el-table-column>
|
<el-table-column label="移入货位" prop="CN_S_END_BIT" width="135">
|
@*<template scope="scope">
|
<el-select v-model="scope.row.fildtps" clearable>
|
<el-option v-for="item in fildtps" size="mini"
|
v-bind:key="item.value"
|
v-bind:label="item.value"
|
v-bind:value="item.value">
|
</el-option>
|
</el-select>
|
</template>*@
|
|
<template scope="scope">
|
<el-input size="mini"
|
v-model="scope.row.CN_S_END_BIT"
|
style="width:120px"
|
v-bind:disabled="readOnly">
|
@*v-bind:ref="'_refItem'+scope.$index"
|
v-on:input="itemInputChange(scope.row,scope.$index)"
|
v-on:blur="itemInputBlur(scope.row,scope.$index)*@
|
<i slot="suffix" v-on:click="selectlocationext(scope.row,scope.$index)" class="el-icon-more"></i>
|
</el-input>
|
|
<span>{{scope.row.CN_S_END_BIT}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="库存量" prop="CN_F_QUANTITY_IN" align="center" width="70"></el-table-column>
|
<el-table-column label="数量" prop="CN_F_QUANTITY" align="left" width="135">
|
<template scope="scope">
|
@*<el-input-number v-model="scope.row.CN_F_QUANTITY"
|
v-bind:min="0"
|
size="mini" v-on:change="checkQty(scope.row,scope.$index)"
|
style="width:120px"></el-input-number>*@
|
|
<el-input v-model="scope.row.CN_F_QUANTITY"
|
v-bind:min="0"
|
size="mini" v-on:keyup.native="checkQty(scope.row,scope.$index)"
|
@*v-on:change="checkQty(scope.row,scope.$index)"*@
|
style="width:120px"></el-input>
|
<span>{{scope.row.CN_F_QUANTITY}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="计量单位" prop="CN_S_MEASURE_UNIT" align="center" width="70"></el-table-column>
|
<el-table-column label="物料状态" prop="CN_S_ITEM_STATE" align="center" width="100"></el-table-column>
|
<el-table-column label="规格型号" prop="CN_S_MODEL" align="center" width="100"></el-table-column>
|
<el-table-column label="物料图号" prop="CN_S_FIGURE_NO" align="center" width="100"></el-table-column>
|
<el-table-column label="货主" prop="CN_S_OWNER" align="center" width="100"></el-table-column>
|
@*<el-table-column label="批次" prop="CN_S_LOT_CODE" align="center" width="100"></el-table-column>*@
|
<el-table-column label="生成批次" prop="CN_S_PRODUCTION_BATCH" align="center" width="100"></el-table-column>
|
</el-table>
|
</el-tabs>
|
</div>
|
@section scripts{
|
<script src="~/Content/js/linq.js_ver2.2.0.2/linq.js"></script>
|
<script>
|
new Vue({
|
//el: '#inList',
|
mixins: [useAutoHeight],
|
computed: {
|
tableHeight: function () {
|
|
return (this.autoHeight + 100) / 2;
|
},
|
tabHeight: function () {
|
return (this.autoHeight - 200) / 2;
|
},
|
tabTableHeight: function () {
|
return (this.autoHeight + 80) / 2;
|
},
|
areaUrl: function () {
|
if (GetUrlParam("opNo") != "") {
|
//return '/Basic/Common/AreaList?stockCode=' + this.queryData.CN_S_STOCK_CODE + '&include=1';
|
|
return '/MoveStock/Move/GetXNAreaList?stockCode=' + this.queryData.CN_S_STOCK_CODE + '&areaCode=XNWXK' + '&include=1';
|
} else {
|
if (this.queryData.CN_S_STOCK_CODE) {
|
this.queryData.CN_S_START_AREA = "";
|
this.mstData.CN_S_END_AREA = "";
|
return '/MoveStock/Move/GetXNAreaList?stockCode=' + this.queryData.CN_S_STOCK_CODE + '&areaCode=XNWXK' + '&include=1';
|
//return '/Basic/Common/AreaList?stockCode=' + this.queryData.CN_S_STOCK_CODE + '&include=1';
|
} else {
|
this.queryData.CN_S_START_AREA = "";
|
this.mstData.CN_S_END_AREA = "";
|
}
|
}
|
return '';
|
},
|
stockUrl: function () {
|
return '/Basic/Common/StockList';
|
}
|
},
|
data: {
|
queryData: {
|
CN_S_OP_MODE: "物料移库",
|
CN_S_STOCK_CODE: "",
|
CN_S_START_AREA: "",
|
CN_S_ITEM_CODE: ""
|
},
|
mstData: {
|
//CN_S_STOCK_CODE: "",
|
CN_S_END_AREA: "",
|
CN_S_OP_TYPE: "",
|
CN_S_NOTE: "",
|
},
|
fildtps: [{ name: '字符', value: '1' }, { name: '数字', value: '2' }],
|
readOnly: false,
|
movelistcols: [],
|
movedtldata: [],
|
itemCols: [
|
{ f: 'CN_S_ITEM_CODE', n: '物料编码' },
|
{ f: 'CN_S_ITEM_NAME', n: '物料名称' },
|
{ f: 'CN_S_MODEL', n: '规格型号' },
|
{ f: 'CN_S_FIGURE_NO', n: '图号' },
|
//{ f: 'CN_C_IS_WARRNTY_PARTS', n: '是否质保件' },
|
//{ f: 'CN_F_WARRNTY_PARTS', n: '质保期' },
|
{ f: 'CN_S_MEASURE_UNIT', n: '计量单位' }
|
],
|
movedtldata: [],
|
currentTitle: parent.$(".layui-tab-title li[class='layui-this'] cite").text(),
|
//funcType: GetUrlParam("CN_S_TYPE")
|
},
|
|
methods: {//方法
|
search: function () {
|
var $this = this;
|
console.log($this.queryData);
|
|
regEn = /\'|’|‘/g;
|
//去除上引号
|
for (var n in $this.queryData) {
|
|
//console.log(n);
|
////console.log(typeof n);
|
//console.log($this.formData.n);//常会思路是错的,这样他会找person.n即n这个属性,person中并不存在
|
//console.log($this.formData[n]);
|
if (regEn.test($this.queryData[n])) {
|
$this.queryData[n] = $this.queryData[n].replace("'", '');
|
//alert("名称不能包含特殊字符.");
|
//return false;
|
}
|
};
|
$this.$refs.MoveMstList.loadData($this.queryData);
|
},
|
|
save: function () {//提交
|
var $this = this;
|
|
var CN_S_OP_MODE = $this.queryData.CN_S_OP_MODE;
|
|
var obj = "";
|
var urls = "";
|
if ($this.movedtldata.length == 0) {
|
wms.warning("请选择移库信息");
|
return false;
|
}
|
if ($this.queryData.CN_S_STOCK_CODE == "") {
|
wms.warning("请选择仓库");
|
return false;
|
}
|
//if ($this.queryData.CN_S_START_AREA == "") {
|
// wms.warning("请选择移出库区");
|
// return false;
|
//}
|
|
if ($this.mstData.CN_S_END_AREA == "") {
|
wms.warning("请选择移入库区");
|
return false;
|
}
|
|
if ($this.mstData.CN_S_OP_TYPE == "") {
|
wms.warning("请选择移库类型");
|
return false;
|
}
|
var n = 0;
|
for (var i = 0; i < $this.movedtldata.length; i++) {
|
if ($this.movedtldata[i].CN_F_QUANTITY == 0) {
|
n = n + 1;
|
wms.warning("第" + n + "行数量不能为0!");
|
return false;
|
}
|
|
if ($this.movedtldata[i].CN_S_END_BIT == "") {
|
n = n + 1;
|
wms.warning("第" + n + "行移入货位不能为空!");
|
return false;
|
}
|
}
|
|
var mst =
|
{
|
CN_S_OP_NO: "",
|
CN_S_OP_MODE: $this.queryData.CN_S_OP_MODE,
|
CN_S_STOCK_CODE: $this.queryData.CN_S_STOCK_CODE,
|
CN_S_START_AREA: $this.queryData.CN_S_START_AREA,
|
CN_S_END_AREA: $this.mstData.CN_S_END_AREA,
|
CN_S_OP_TYPE: $this.mstData.CN_S_OP_TYPE,
|
CN_S_STATE: "新建",
|
CN_S_NOTE: $this.mstData.CN_S_NOTE
|
};
|
|
//新建
|
if (GetUrlParam("opNo") == "") {
|
//if ($this.formData.CN_S_TYPE == "") {
|
// wms.warning("请选择盘点类型");
|
// return false;
|
//}
|
//if ($this.formData.CN_S_STOCK_CODE == "") {
|
// wms.warning("请选择仓库");
|
// return false;
|
//}
|
obj = { "mst": mst, "dtl": $this.movedtldata };
|
urls = "@Url.Action("MoveAdd")";
|
} else //修改
|
{
|
mst.CN_S_OP_NO = GetUrlParam("opNo");
|
obj = { "mst": mst, "dtl": $this.movedtldata };
|
urls = "@Url.Action("MoveUpdate")";
|
}
|
|
|
//保存数据
|
ajaxManage({
|
url: urls,
|
data: JSON.stringify(obj),
|
traditional: true,
|
success: function (data) {
|
wms.showMsg(data, function () {
|
if (data.Success) {
|
wms.success("保存成功");
|
parent.tab.tabDeleteRefresh($this.currentTitle, GetUrlParam("currentTitle"));
|
} else {
|
wms.success("新建失败!" + data.Msg);
|
}
|
}, function () {
|
|
});
|
}
|
});
|
|
},
|
reset: function ()//重置
|
{
|
var $this = this;
|
$this.movedtldata = [];
|
},
|
clickRow: function (row, event, column) {
|
var $this = this;
|
console.log(row);
|
for (var i = 0; i < $this.movedtldata.length; i++) {//判断是否重复 选择物料
|
|
if ($this.movedtldata[i].CN_S_STOCK_CODE == $.trim(row.CN_S_STOCK_CODE) && $this.movedtldata[i].CN_S_STOCK_AREA == $.trim(row.CN_S_STOCK_AREA) && $this.movedtldata[i].CN_S_ITEM_CODE == row.CN_S_ITEM_CODE && $this.movedtldata[i].CN_S_ITEM_NAME == row.CN_S_ITEM_NAME && $this.movedtldata[i].CN_S_ITEM_STATE == row.CN_S_ITEM_STATE && $this.movedtldata[i].CN_S_MODEL == row.CN_S_MODEL && $this.movedtldata[i].CN_S_FIGURE_NO == row.CN_S_FIGURE_NO && $this.movedtldata[i].CN_S_OWNER == row.CN_S_OWNER && $this.movedtldata[i].CN_S_LOT_CODE == row.CN_S_LOT_CODE && $this.movedtldata[i].CN_S_MEASURE_UNIT == row.CN_S_MEASURE_UNIT && $this.movedtldata[i].CN_S_PRODUCTION_BATCH == row.CN_S_PRODUCTION_BATCH) {
|
wms.warning("物料[" + row.CN_S_ITEM_NAME + "] 已选择!");
|
return false;
|
}
|
}
|
|
var checkInfo =
|
{
|
CN_S_STOCK_NAME: row.CN_S_STOCK_NAME,
|
CN_S_AREA_NAME: row.CN_S_AREA_NAME,
|
CN_S_STOCK_CODE: $.trim(row.CN_S_STOCK_CODE),
|
CN_S_STOCK_AREA: $.trim(row.CN_S_STOCK_AREA),
|
CN_S_ITEM_CODE: row.CN_S_ITEM_CODE,
|
CN_S_ITEM_NAME: row.CN_S_ITEM_NAME,
|
CN_S_ITEM_STATE: row.CN_S_ITEM_STATE,
|
CN_S_MODEL: row.CN_S_MODEL,
|
CN_S_FIGURE_NO: row.CN_S_FIGURE_NO,
|
CN_S_OWNER: row.CN_S_OWNER,
|
CN_S_LOT_CODE: row.CN_S_LOT_CODE,
|
CN_S_START_BIT: "",
|
CN_S_END_BIT: "",
|
CN_F_QUANTITY: row.CN_F_QUANTITY,
|
CN_F_QUANTITY_IN: row.CN_F_QUANTITY,
|
CN_S_MEASURE_UNIT: row.CN_S_MEASURE_UNIT,
|
CN_S_PRODUCTION_BATCH: row.CN_S_PRODUCTION_BATCH,
|
}
|
$this.movedtldata.push(checkInfo);
|
},
|
doubleRowcheckMst: function (row, event) {
|
var $this = this;
|
//var opNo = row.CN_S_STOCK_CODE;
|
var checkInfo =
|
{
|
CN_S_STOCK_NAME: row.CN_S_STOCK_NAME,
|
CN_S_AREA_NAME: row.CN_S_AREA_NAME,
|
CN_S_STOCK_CODE: $.trim(row.CN_S_STOCK_CODE),
|
CN_S_STOCK_AREA: $.trim(row.CN_S_STOCK_AREA),
|
CN_S_ITEM_CODE: row.CN_S_ITEM_CODE,
|
CN_S_ITEM_NAME: row.CN_S_ITEM_NAME,
|
CN_S_ITEM_STATE: row.CN_S_ITEM_STATE,
|
CN_S_MODEL: row.CN_S_MODEL,
|
CN_S_FIGURE_NO: row.CN_S_FIGURE_NO,
|
CN_S_OWNER: row.CN_S_OWNER,
|
CN_S_LOT_CODE: row.CN_S_LOT_CODE,
|
CN_S_START_BIT: row.CN_S_START_BIT,
|
CN_S_END_BIT: row.CN_S_END_BIT,
|
CN_F_QUANTITY: row.CN_F_QUANTITY,
|
CN_F_QUANTITY_IN: row.CN_F_QUANTITY_IN,
|
CN_S_MEASURE_UNIT: row.CN_S_MEASURE_UNIT,
|
CN_S_PRODUCTION_BATCH: row.CN_S_PRODUCTION_BATCH,
|
}
|
//删除选中行
|
$this.movedtldata.splice($this.movedtldata.indexOf(checkInfo), 1);
|
},
|
//双击行删除
|
doubleRowclick: function (row, event) {
|
var $this = this;
|
//var opNo = row.CN_S_STOCK_CODE;
|
var checkInfo =
|
{
|
CN_S_STOCK_NAME: row.CN_S_STOCK_NAME,
|
CN_S_AREA_NAME: row.CN_S_AREA_NAME,
|
CN_S_STOCK_CODE: $.trim(row.CN_S_STOCK_CODE),
|
CN_S_STOCK_AREA: $.trim(row.CN_S_STOCK_AREA),
|
CN_S_ITEM_CODE: row.CN_S_ITEM_CODE,
|
CN_S_ITEM_NAME: row.CN_S_ITEM_NAME,
|
CN_S_ITEM_STATE: row.CN_S_ITEM_STATE,
|
CN_S_MODEL: row.CN_S_MODEL,
|
CN_S_FIGURE_NO: row.CN_S_FIGURE_NO,
|
CN_S_OWNER: row.CN_S_OWNER,
|
CN_S_LOT_NO: row.CN_S_LOT_NO,
|
CN_S_LOT_CODE: row.CN_S_LOT_CODE,
|
CN_S_START_BIT: row.CN_S_START_BIT,
|
CN_S_END_BIT: row.CN_S_END_BIT,
|
//CN_F_QUANTITY: row.CN_F_QUANTITY,
|
CN_F_QUANTITY_IN: row.CN_F_QUANTITY_IN,
|
CN_S_MEASURE_UNIT: row.CN_S_MEASURE_UNIT,
|
CN_S_PRODUCTION_BATCH: row.CN_S_PRODUCTION_BATCH,
|
}
|
//删除选中行
|
$this.movedtldata.splice($this.movedtldata.indexOf(checkInfo), 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.queryData.CN_S_ITEM_CODE = checkedItems[0].CN_S_ITEM_CODE;
|
}
|
});
|
},
|
selectlocationext: function (row, index) {
|
var $this = this;
|
wms.showDialogFrame({
|
title: '选择货位',
|
dh: 190,
|
width: "900px",
|
btn: false,
|
callBack: function (frame) {
|
//console.log(frame.locationExt.checklocationlist[0].CN_S_LOCATION_CODE);
|
var locationCode = frame.locationExt.checklocationlist[0].CN_S_LOCATION_CODE;
|
//判断货位码是否重复
|
//for (var i = 0; i < $this.movedtldata.length; i++) {
|
|
// if ($this.movedtldata[i].CN_S_END_BIT == locationCode) {
|
// wms.warning("货位:" + locationCode + "已存在!");
|
// return false;
|
// }
|
//}
|
|
$this.movedtldata[index].CN_S_END_BIT = $.trim(locationCode);
|
//this.$nextTick(function () {
|
// var $this = this;
|
// row.CN_S_END_BIT = locationCode;
|
// this.$set($this.movedtldata, index, row);
|
//});
|
|
|
},
|
url: "@Url.Action("LocationExt")?locationCode=" + $this.mstData.CN_S_END_AREA
|
});
|
},
|
diy: function () {
|
wms.showDialogFrame({
|
title: '自定义新建',
|
dh: 380,
|
width: "400px",
|
btn: false,
|
callBack: function (frame) {
|
$this.$refs.MoveMstList.loadData();
|
},
|
url: "@Url.Action("Batch")"
|
});
|
},
|
checkQty: function (row, index) {
|
var qty = row.CN_F_QUANTITY + "";
|
if (row.CN_F_QUANTITY_IN < qty) {
|
wms.warning("数量不能大于库存量");
|
this.$nextTick(function () {
|
var $this = this;
|
row.CN_F_QUANTITY = 0;
|
this.$set($this.movedtldata, index, row);
|
});
|
return;
|
}
|
if (row.CN_F_QUANTITY > 9999) {
|
qty = qty.substring(0, 4);
|
}
|
else {
|
qty = qty.replace(/[^\d.]/g, "");//先把非数字的都替换掉,除了数字和.
|
qty = qty.replace(/\.{2,}/g, ".");//保证只有出现一个.而没有多个.
|
qty = qty.replace(/^\./g, ""); //必须保证第一个为数字而不是.
|
qty = qty.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");//保证.只出现一次,而不能出现两次以上
|
qty = qty.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数
|
}
|
this.$nextTick(function () {
|
var $this = this;
|
row.CN_F_QUANTITY = qty;
|
this.$set($this.movedtldata, index, row);
|
});
|
},
|
changeType: function () {
|
var $this = this;
|
$this.movedtldata = [];
|
type = $this.formData.CN_S_TYPE;
|
|
if (type == "货位盘点") {
|
$this.movelistcols =
|
[
|
//{ f: 'CN_S_STOCK_CODE', n: '仓库编码' },
|
{ f: 'CN_S_STOCK_NAME', n: '仓库名称' },
|
//{ f: 'CN_S_STOCK_AREA', n: '库区编码' },
|
{ f: 'CN_S_AREA_NAME', n: '库区名称' },
|
{ f: 'CN_S_ITEM_CODE', n: '物料编码' },
|
{ f: 'CN_S_ITEM_NAME', n: '物料名称' },
|
{ f: 'CN_S_ITEM_STATE', n: '物料状态' },
|
{ f: 'CN_S_MODEL', n: '物料规格' },
|
{ f: 'CN_S_FIGURE_NO', n: '物料图号' },
|
{ f: 'CN_S_OWNER', n: '货主' },
|
//{ f: 'CN_S_LOT_NO', n: '批次' },
|
{ f: 'CN_S_LOCATION_CODE', n: '货位' },
|
{ f: 'CN_F_QUANTITY', n: '库存量' },
|
{ f: 'CN_S_MEASURE_UNIT', n: '计量单位' },
|
];
|
$this.checkDtlCols = [
|
//{ f: 'CN_S_STOCK_CODE', n: '仓库编码' },
|
{ f: 'CN_S_STOCK_NAME', n: '仓库名称' },
|
//{ f: 'CN_S_STOCK_AREA', n: '库区编码' },
|
{ f: 'CN_S_AREA_NAME', n: '库区名称' },
|
{ f: 'CN_S_ITEM_CODE', n: '物料编码' },
|
{ f: 'CN_S_ITEM_NAME', n: '物料名称' },
|
{ f: 'CN_S_ITEM_STATE', n: '物料状态' },
|
{ f: 'CN_S_MODEL', n: '物料规格' },
|
{ f: 'CN_S_FIGURE_NO', n: '物料图号' },
|
{ f: 'CN_S_OWNER', n: '货主' },
|
//{ f: 'CN_S_LOT_NO', n: '批次' },
|
{ f: 'CN_S_LOCATION_CODE', n: '货位' },
|
{ f: 'CN_F_QUANTITY', n: '库存量' },
|
{ f: 'CN_S_MEASURE_UNIT', n: '计量单位', width: 200, align: 'center' },
|
];
|
} else {
|
$this.movelistcols =
|
[
|
//{ f: 'CN_S_STOCK_CODE', n: '仓库编码' },
|
{ f: 'CN_S_STOCK_NAME', n: '仓库名称' },
|
//{ f: 'CN_S_STOCK_AREA', n: '库区编码' },
|
{ f: 'CN_S_AREA_NAME', n: '库区名称' },
|
{ f: 'CN_S_ITEM_CODE', n: '物料编码' },
|
{ f: 'CN_S_ITEM_NAME', n: '物料名称' },
|
{ f: 'CN_S_ITEM_STATE', n: '物料状态' },
|
{ f: 'CN_S_MODEL', n: '物料规格' },
|
{ f: 'CN_S_FIGURE_NO', n: '物料图号' },
|
{ f: 'CN_S_OWNER', n: '货主' },
|
//{ f: 'CN_S_LOT_NO', n: '批次' },
|
//{ f: 'CN_S_LOCATION_CODE', n: '货位', width: 100, align: 'center', hidden:'true'},
|
{ f: 'CN_F_QUANTITY', n: '库存量' },
|
{ f: 'CN_S_MEASURE_UNIT', n: '计量单位' },
|
];
|
|
$this.checkDtlCols =
|
[
|
//{ f: 'CN_S_STOCK_CODE', n: '仓库编码' },
|
{ f: 'CN_S_STOCK_NAME', n: '仓库名称' },
|
//{ f: 'CN_S_STOCK_AREA', n: '库区编码' },
|
{ f: 'CN_S_AREA_NAME', n: '库区名称' },
|
{ f: 'CN_S_ITEM_CODE', n: '物料编码' },
|
{ f: 'CN_S_ITEM_NAME', n: '物料名称' },
|
{ f: 'CN_S_ITEM_STATE', n: '物料状态' },
|
{ f: 'CN_S_MODEL', n: '物料规格' },
|
{ f: 'CN_S_FIGURE_NO', n: '物料图号' },
|
{ f: 'CN_S_OWNER', n: '货主' },
|
//{ f: 'CN_S_LOT_NO', n: '批次' },
|
//{ f: 'CN_S_LOCATION_CODE', n: '货位', width: 100, align: 'center', hidden:'true'},
|
{ f: 'CN_F_QUANTITY', n: '库存量' },
|
{ f: 'CN_S_MEASURE_UNIT', n: '计量单位' },
|
];
|
|
}
|
$this.$refs.MoveMstList.loadData($this.formData);
|
}
|
},
|
mounted: function () {
|
var $this = this;
|
var funcType = $this.queryData.CN_S_OP_MODE;
|
if (funcType == "物料移库") {
|
$this.movelistcols =
|
[
|
//{ f: 'CN_S_STOCK_CODE', n: '仓库编码', w: 100 },
|
{ f: 'CN_S_STOCK_NAME', n: '仓库名称', w: 100 },
|
//{ f: 'CN_S_STOCK_AREA', n: '库区编码', w: 100 },
|
{ f: 'CN_S_AREA_NAME', n: '库区名称', w: 100 },
|
{ f: 'CN_S_ITEM_CODE', n: '物料编码', w: 100 },
|
{ f: 'CN_S_ITEM_NAME', n: '物料名称', w: 100 },
|
{ f: 'CN_S_ITEM_STATE', n: '物料状态', w: 100 },
|
{ f: 'CN_S_MODEL', n: '物料规格', w: 100 },
|
{ f: 'CN_S_FIGURE_NO', n: '物料图号', w: 100 },
|
{ f: 'CN_S_OWNER', n: '货主', w: 100 },
|
//{ f: 'CN_S_LOT_CODE', n: '批次', w: 100 },
|
{ f: 'CN_S_PRODUCTION_BATCH', n: '生产批次', w: 100 },
|
//{ f: 'CN_S_LOCATION_CODE', n: '货位' },
|
{ f: 'CN_F_QUANTITY', n: '库存量', w: 100 },
|
{ f: 'CN_S_MEASURE_UNIT', n: '计量单位', w: 100 },
|
];
|
} else {
|
$this.checkDtlCols = [
|
//{ f: 'CN_S_STOCK_CODE', n: '仓库编码' },
|
{ f: 'CN_S_STOCK_NAME', n: '仓库名称' },
|
//{ f: 'CN_S_STOCK_AREA', n: '库区编码' },
|
{ f: 'CN_S_AREA_NAME', n: '库区名称' },
|
{ f: 'CN_S_ITEM_CODE', n: '物料编码' },
|
{ f: 'CN_S_ITEM_NAME', n: '物料名称' },
|
{ f: 'CN_S_ITEM_STATE', n: '物料状态' },
|
{ f: 'CN_S_MODEL', n: '物料规格' },
|
{ f: 'CN_S_FIGURE_NO', n: '物料图号' },
|
{ f: 'CN_S_OWNER', n: '货主' },
|
//{ f: 'CN_S_LOT_NO', n: '批次' },
|
{ f: 'CN_S_LOCATION_CODE', n: '货位' },
|
{ f: 'CN_F_QUANTITY', n: '库存量' },
|
{ f: 'CN_S_MEASURE_UNIT', n: '计量单位' },
|
];
|
}
|
|
var type = GetUrlParam("type");//修改
|
if (type == "1") {
|
|
//$this.readOnly = true;
|
var ajaxData = { opNo: GetUrlParam("opNo") };
|
var ajaxUrl = "/MoveStock/Move/GetMstDtl";
|
var msg = Ajax_Get(ajaxData, ajaxUrl);
|
|
$this.queryData.CN_S_START_AREA = msg.Data.mst[0].CN_S_START_AREA;
|
|
$this.queryData.CN_S_STOCK_CODE = msg.Data.mst[0].CN_S_STOCK_CODE;
|
|
$this.mstData.CN_S_END_AREA = msg.Data.mst[0].CN_S_END_AREA
|
|
$this.mstData.CN_S_OP_TYPE = msg.Data.mst[0].CN_S_OP_TYPE;//移库类型
|
|
$this.mstData.CN_S_NOTE = msg.Data.mst[0].CN_S_NOTE;;//备注
|
|
$this.movedtldata = msg.Data.dtl;
|
|
} else {
|
//默认 加载第一个仓库
|
|
var stocklist = Ajax_Get("", "/Basic/Common/StockList");
|
$this.queryData.CN_S_STOCK_CODE = stocklist.Data[0].CN_S_STOCK_CODE;
|
}
|
|
},
|
el: '#inList'
|
|
});
|
|
|
|
//调用ajax方法 -GET方式
|
function Ajax_Get(data, url) {
|
var msg;
|
$.ajax({
|
type: "GET",
|
url: url,
|
data: data,
|
async: false,
|
dataType: "json",
|
success: function (result) {
|
|
msg = result;
|
},
|
error: function (error) {
|
msg = [];
|
}
|
});
|
return msg;
|
}
|
|
//调用ajax方法
|
function Ajax_Post(data, url) {
|
var msg;
|
$.ajax({
|
type: "POST",
|
url: url,
|
data: data,
|
async: false,
|
dataType: "json",
|
success: function (result) {
|
msg = result;
|
},
|
error: function (XMLHttpRequest, textStatus, errorThrown) {
|
alert(XMLHttpRequest.status);
|
alert(XMLHttpRequest.readyState);
|
alert(textStatus);
|
msg = [];
|
}
|
});
|
return msg;
|
}
|
|
function Ajax_Post(data, url, dataType) {
|
var msg;
|
$.ajax({
|
type: "POST",
|
url: url,
|
data: data,
|
async: false,
|
dataType: dataType,
|
success: function (result) {
|
msg = result;
|
},
|
error: function (XMLHttpRequest, textStatus, errorThrown) {
|
alert(XMLHttpRequest.status);
|
alert(XMLHttpRequest.readyState);
|
alert(textStatus);
|
msg = [];
|
}
|
});
|
return msg;
|
}
|
</script>
|
}
|