@{
|
Layout = "~/Views/Shared/_LayoutVue.cshtml";
|
ViewBag.Title = "到货单管理";
|
}
|
@*<h2>功能开发中……</h2>*@
|
@section head{
|
<style type="text/css">
|
.el-date-editor--daterange.el-input, .el-date-editor--daterange.el-input__inner, .el-date-editor--timerange.el-input, .el-date-editor--timerange.el-input__inner {
|
width: 390px;
|
}
|
</style>
|
}
|
<div id="arrivalList" v-cloak>
|
<el-card class="box-card">
|
<el-form v-bind:model="formData" label-width="85px" class="demo-ruleForm" v-bind:inline="true">
|
<el-form-item label="到货单号:">
|
<el-input v-model="formData.CN_S_ARRIVAL_NO" required size="mini"></el-input>
|
</el-form-item>
|
<el-form-item label="业务类型:">
|
<hh-select-url v-model="formData.CN_S_OP_TYPE" url="/Basic/Common/GetOperationTypeList?opType=到货单"
|
valuefield="CN_S_OPERATION_NAME"
|
textfield="CN_S_OPERATION_NAME"
|
datafield="Data"></hh-select-url>
|
</el-form-item>
|
<el-form-item label="供应商名称:">
|
<el-input size="mini" v-model="formData.CN_S_VENDOR_NAME"></el-input>
|
</el-form-item>
|
<el-form-item label="到货单状态:">
|
<hh-select-url v-model="formData.CN_S_STATE" url="/Basic/Common/GetDictionary?dictName=到货单状态"
|
valuefield="NAME"
|
textfield="NAME"></hh-select-url>
|
</el-form-item>
|
<el-form-item label="创建日期:" style="width:490px;margin-top:5px;">
|
<el-date-picker v-model="formData.date"
|
type="daterange"
|
align="right"
|
unlink-panels
|
range-separator="至"
|
start-placeholder="开始日期"
|
end-placeholder="结束日期"
|
value-format="yyyy-MM-dd"
|
v-on:change="selectTime"
|
v-bind:picker-options="pickerOptions2" size="mini" style="width:390px">
|
</el-date-picker>
|
</el-form-item> @*margin-top:5px;margin-left:250px*@
|
<el-button style="margin-top:5px" size="mini" type="primary" v-on:click="search">查 询</el-button>
|
</el-form>
|
<el-row style="padding-left:10px;margin-top:5px;">
|
<el-button size="mini" type="primary" v-on:click="add" v-has="'Add'">新 增</el-button>
|
<el-button size="mini" type="primary" v-on:click="edit(false)" v-has="'Edit'">编 辑</el-button>
|
<el-button size="mini" type="warning" v-on:click="submit" v-has="'Submit'">提 交</el-button>
|
<el-button size="mini" type="success" v-on:click="edit(true)">查看</el-button>
|
<el-button size="mini" type="danger" v-on:click="del" v-has="'Delete'">删 除</el-button>
|
<el-button size="mini" type="primary" v-on:click="exportExecl">导 出</el-button>
|
</el-row>
|
</el-card>
|
<hh-table v-bind:power="powerName"
|
v-bind:paging="true"
|
v-bind:single="true"
|
v-bind:url="'@Url.Action("GetArrivalList")?IsHandWork='+(funcType=='手工'?true:false)"
|
v-bind:check="true"
|
ref="arrivallist"
|
dh="145"></hh-table>
|
</div>
|
@section scripts{
|
<script>
|
new Vue({
|
data: {
|
formData: {
|
CN_S_ARRIVAL_NO: "",
|
CN_S_STATE: "",
|
CN_S_OP_TYPE: "",
|
CN_S_VENDOR_NAME: "",
|
IsHandWork: true,
|
date: "",
|
valueDate: ""
|
},
|
powerName: "",
|
funcType: GetUrlParam("CN_S_TYPE")
|
},
|
methods: {
|
search: function () {
|
var $this = this;
|
console.log($this.formData);
|
$this.$refs.arrivallist.loadData($this.formData);
|
},
|
add: function () {
|
var $this = this;
|
var currentTitle = parent.$(".layui-tab-title li[class='layui-this'] cite").text();
|
var title = $this.formData.IsHandWork ? '到货单新增-手工' : '到货单新增-联机'
|
parent.tab.tabAdd({
|
title: title,
|
href: '@Url.Action("ArrivalEdit")?isHandWork=' + $this.formData.IsHandWork + '&mainPage=' + currentTitle
|
});
|
},
|
edit: function (read) {
|
var $this = this;
|
var currentTitle = parent.$(".layui-tab-title li[class='layui-this'] cite").text();
|
this.selectSingleRowEvent(function (row) {
|
if (!read && (row.CN_S_STATE != '新建' && row.CN_S_STATE != '已驳回')) {
|
wms.warning("请选择状态为 新建、已驳回 的单据编辑");
|
return;
|
}
|
var title = read ? '到货单-查看' : ($this.formData.IsHandWork ? '到货单编辑-手工' : '到货单编辑-联机');
|
parent.tab.tabAdd({
|
title: title,
|
href: '@Url.Action("ArrivalEdit")?arrivalNo=' + row.CN_S_ARRIVAL_NO + '&read=' + read + '&isHandWork=' + $this.formData.IsHandWork + '&mainPage=' + currentTitle
|
});
|
})
|
},
|
submit: function () {
|
var $this = this;
|
this.selectSingleRowEvent(function (row) {
|
if (row.CN_S_STATE != '新建' && row.CN_S_STATE != '已驳回') {
|
wms.warning("请选择状态为 新建、驳回 的单据提交!");
|
return;
|
}
|
wms.confirm("确认提交?", function () {
|
ajaxManage({
|
url: "@Url.Action("ArrivalSubmit")?arrivalNo=" + row.CN_S_ARRIVAL_NO,
|
success: function (data) {
|
console.log(data);
|
if (data.Success) {
|
wms.success("提交成功");
|
$this.$refs.arrivallist.loadData();
|
} else {
|
wms.error(data.Msg);
|
}
|
}
|
});
|
});
|
});
|
},
|
del: function () {
|
var $this = this;
|
this.selectSingleRowEvent(function (row) {
|
if (row.CN_S_STATE != '新建' && row.CN_S_STATE != '已驳回') {
|
wms.warning("请选择状态为 新建、驳回 的单据删除!");
|
return;
|
}
|
wms.confirm("确认删除?", function () {
|
ajaxManage({
|
url: "@Url.Action("ArrivalDelete")?arrivalNo=" + row.CN_S_ARRIVAL_NO,
|
success: function (data) {
|
console.log(data);
|
if (data.Success) {
|
wms.success("删除成功");
|
$this.$refs.arrivallist.loadData();
|
} else {
|
wms.error(data.Msg);
|
}
|
}
|
});
|
});
|
});
|
},
|
exportExecl: function () {
|
wms.warning("导出功能未开发!");
|
return;
|
$this = this;
|
var v = { formData: $this.formData, columns: $this.arrivalCols };
|
ajaxManage({
|
url: "@Url.Action("ExportArrival")",
|
data: JSON.stringify(v),
|
success: function (result) {
|
if (result.Success)
|
location.href = "/Basic/Common/GetFile?fileName=" + result.Data.fileName
|
else
|
wms.error(result.Msg);
|
}
|
});
|
},
|
selectSingleRowEvent: function (callBack) {
|
var selectRow = this.$refs.arrivallist.selections;
|
if (selectRow.length <= 0) {
|
wms.warning("请选择一条记录");
|
return;
|
}
|
if (callBack)
|
callBack(selectRow[0]);
|
},
|
selectTime: function (val) {
|
$this = this;
|
if (val != null)
|
$this.formData.valueDate = JSON.stringify(val);
|
else
|
$this.formData.valueDate = "";
|
},
|
pickerOptions2: function () {
|
shortcuts: [{
|
text: '最近一周',
|
onClick: function onClick(picker) {
|
var end = new Date();
|
var start = new Date();
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
|
picker.$emit('pick', [start, end]);
|
}
|
}, {
|
text: '最近一个月',
|
onClick: function onClick(picker) {
|
var end = new Date();
|
var start = new Date();
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
|
picker.$emit('pick', [start, end]);
|
}
|
}, {
|
text: '最近三个月',
|
onClick: function onClick(picker) {
|
var end = new Date();
|
var start = new Date();
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
|
picker.$emit('pick', [start, end]);
|
}
|
}]
|
}
|
},
|
mounted: function () {
|
var $this = this;
|
funcType = GetUrlParam("CN_S_TYPE");
|
if (funcType == "手工") {
|
$this.formData.IsHandWork = true;
|
$this.powerName = "到货单手工列表";
|
}
|
else {
|
$this.formData.IsHandWork = false;
|
$this.powerName = "到货单联机列表";
|
}
|
},
|
el: '#arrivalList'
|
});
|
</script>
|
}
|