@{
|
ViewBag.Title = "自定义盘点";
|
Layout = "~/Views/Shared/_LayoutVue.cshtml";
|
}
|
|
<div id="list" v-cloak style="margin: 0px auto;">
|
<el-row type="flex" justify="center">
|
<el-form label-width="80px" v-bind:model="formData" class="demo-ruleForm" v-bind:inline="true" ref="form" label-width="120px" style="text-align:center">
|
<el-form-item label="仓 库:">
|
<hh-select-url required v-model="formData.CN_S_STOCK_CODE"
|
@*url="/Basic/Common/StockList"*@
|
v-bind:url="stockUrl"
|
valuefield="CN_S_STOCK_CODE"
|
textfield="CN_S_STOCK_NAME"
|
datafield="Data"></hh-select-url>
|
</el-form-item>
|
<el-form-item label="库 区:">
|
<hh-select-url v-model="formData.CN_S_STOCK_AREA"
|
@*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="货 位:">
|
<el-input v-model="formData.CN_S_LOCATION_CODE" onkeyup="this.value = this.value.replace(/\'|’|‘/g, '')" size="mini"></el-input>
|
</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="formData.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-form-item label="货主:">
|
<el-input v-model="formData.CN_S_OWNER" onkeyup="this.value = this.value.replace(/\'|’|‘/g, '')" size="mini"></el-input>
|
</el-form-item>
|
@*<el-form-item label="批次号:">
|
<el-input v-model="formData.CN_S_LOT_NO" onkeyup="this.value = this.value.replace(/\'|’|‘/g, '')" size="mini"></el-input>
|
</el-form-item>*@
|
</el-form>
|
</el-row>
|
<el-footer style="text-align:center;padding:20px 20px 20px">
|
<el-row>
|
<el-button v-on:click="close" size="mini">取消</el-button>
|
<el-button type="primary" v-on:click="save" size="mini">保存</el-button>
|
</el-row>
|
</el-footer>
|
</div>
|
@section scripts{
|
<script>
|
new Vue({
|
computed: {
|
areaUrl: function () {
|
if (this.formData.CN_S_STOCK_CODE) {
|
this.formData.CN_S_STOCK_AREA = "";
|
return '/Basic/Common/AreaList?stockCode=' + this.formData.CN_S_STOCK_CODE + '&include=1';
|
} else {
|
this.formData.CN_S_STOCK_AREA = "";
|
}
|
return '';
|
},
|
stockUrl: function () {
|
return '/Basic/Common/StockList';
|
}
|
},
|
data: {
|
formData: {
|
CN_S_STOCK_CODE: "",
|
CN_S_STOCK_AREA: "",
|
CN_S_ITEM_CODE: "",
|
CN_S_LOCATION_CODE:"",
|
CN_S_OWNER: "",
|
CN_S_LOT_NO: "",
|
},
|
|
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: '计量单位' }
|
],
|
},
|
methods: {
|
save: function () {
|
$this = this;
|
if ($this.formData.CN_S_STOCK_CODE == "") {
|
wms.error("请选择仓库!");
|
return false;
|
}
|
|
//去除上引号
|
regEn = /\'|’|‘/g;
|
for (var n in $this.formData) {
|
|
//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.formData[n])) {
|
$this.formData[n] = $this.formData[n].replace("'", '');
|
//alert("名称不能包含特殊字符.");
|
//return false;
|
}
|
};
|
wms.confirm("确认保存?", function () {
|
ajaxManage({
|
url: "@Url.Action("AddBatch")",
|
data: JSON.stringify($this.formData),
|
success: function (data) {
|
console.log(data);
|
if (data.Success) {
|
wms.success("新增成功!");
|
wms.dialogFrame.show = false;
|
} else
|
{
|
wms.success("新增失败!" + data.Msg);
|
}
|
}
|
});
|
});
|
},
|
close: function () {
|
wms.dialogFrame.show = false;
|
},
|
selectItem: function () {
|
var $this = this;
|
wms.showDialogList({
|
title: '选择物料',
|
show: true,
|
itemCols: $this.itemCols,
|
condition: 'item',
|
url: '/Basic/Common/ItemList',
|
btnSure: function (checkedItems) {
|
$this.formData.CN_S_ITEM_CODE = checkedItems[0].CN_S_ITEM_CODE;
|
}
|
});
|
},
|
},
|
//watch: {
|
// deep: true,
|
// "formData.trayCode": function () {
|
// $this = this;
|
// $this.qtyDisabled = $this.trayCode.length > 0;
|
// }
|
//},
|
el: '#list'
|
});
|
</script>
|
}
|