@{
|
Layout = "~/Views/Shared/_LayoutVue.cshtml";
|
ViewBag.Title = "入库订单管理";
|
}
|
@*<h2>功能开发中……</h2>*@
|
@section head{
|
@*<style type="text/css">
|
.block {
|
text-align: right;
|
}
|
</style>*@
|
}
|
<div id="inOrderList" 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_OP_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"
|
v-bind:options="stateOptions"></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>
|
<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="audit" v-has="'Audit'">审 核</el-button>
|
<el-button size="mini" type="warning" v-on:click="reAudit">反 审</el-button>
|
<el-button size="mini" type="success" v-on:click="detail(true)">查看</el-button>
|
</el-row>
|
</el-card>
|
<hh-table power="入库订单审核"
|
v-bind:paging="true"
|
v-bind:single="false"
|
v-bind:where="where"
|
v-bind:url="'@Url.Action("GetInOrderList")?IsHandWork='"
|
v-bind:check="true"
|
ref="inOrderlist"
|
dh="145"></hh-table>
|
</div>
|
@section scripts{
|
<script>
|
new Vue({
|
data: {
|
where: { CN_S_STATE: "已提交,已审核,已反审" },
|
stateOptions: [{
|
value: '已提交,已审核,已反审',
|
label: '全部'
|
}, {
|
value: '已提交',
|
label: '已提交'
|
}, {
|
value: '已审核',
|
label: '已审核'
|
}, {
|
value: '已反审',
|
label: '已反审'
|
}],
|
formData: {
|
CN_S_OP_NO: "",
|
CN_S_STATE: "已提交,已审核,已反审",
|
CN_S_OP_TYPE: "",
|
CN_S_VENDOR_NAME: "",
|
IsHandWork: true,
|
date: "",
|
valueDate: ""
|
}
|
},
|
methods: {
|
search: function () {
|
var $this = this;
|
$this.$refs.inOrderlist.loadData($this.formData);
|
},
|
audit: function () {
|
var $this = this;
|
this.selectRowsEvent(function (rows) {
|
var valiadata = false;
|
$.each(rows, function (i, n) {
|
if (n.CN_S_STATE != '已提交' && n.CN_S_STATE != '已反审') {
|
valiadata = true;
|
return;
|
}
|
});
|
if (valiadata) {
|
wms.warning("请选择状态是已提交的单据审核!");
|
return false;
|
}
|
|
if (rows.length == 1) {
|
var title = '入库订单管理-审核';
|
var currentTitle = parent.$(".layui-tab-title li[class='layui-this'] cite").text();
|
parent.tab.tabAdd({
|
title: title,
|
href: '@Url.Action("AuditItem")?opNo=' + rows[0].CN_S_OP_NO + '&mainPage=' + currentTitle
|
});
|
}
|
else {
|
wms.confirm("确认批量审核所选数据?", function () {
|
var succ = 0;
|
$.each(rows, function (i, n) {
|
ajaxManage({
|
url: "@Url.Action("InOrderAudit")?opNo=" + n.CN_S_OP_NO + "&idea=通过",
|
success: function (data) {
|
wms.showMsg(data, function () {
|
succ++;
|
});
|
}
|
});
|
});
|
wms.success("已成功审核 " + succ + " 条,失败 " + (rows.length - succ) + " 条!");
|
$this.$refs.inOrderlist.loadData($this.where);
|
});
|
}
|
});
|
},
|
reAudit: function () {
|
var $this = this;
|
this.selectSingleRowEvent(function (row) {
|
if (row.CN_S_STATE != '已审核') {
|
wms.warning("请选择状态是已审核的单据反审!");
|
return;
|
}
|
wms.confirm("确认反审?", function () {
|
ajaxManage({
|
url: "@Url.Action("InOrderReAudit")?opNo=" + row.CN_S_OP_NO,
|
success: function (data) {
|
wms.showMsg(data, function () {
|
wms.success("反审成功");
|
$this.$refs.inOrderlist.loadData($this.where);
|
});
|
}
|
});
|
});
|
});
|
},
|
selectRowsEvent: function (callBack) {
|
var selectRow = this.$refs.inOrderlist.selections;
|
if (selectRow.length <= 0) {
|
wms.warning("请至少选择一条记录!");
|
return;
|
}
|
if (callBack)
|
callBack(selectRow);
|
},
|
selectSingleRowEvent: function (callBack) {
|
var selectRow = this.$refs.inOrderlist.selections;
|
if (selectRow.length != 1) {
|
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]);
|
}
|
}]
|
},
|
detail: function () {
|
this.selectSingleRowEvent(function (row) {
|
var currentTitle = parent.$(".layui-tab-title li[class='layui-this'] cite").text();
|
parent.tab.tabAdd({
|
title: '入库订单-查看',
|
href: '@Url.Action("InOrderEdit")?opNo=' + row.CN_S_OP_NO + '&read=true&mainPage=' + currentTitle
|
});
|
})
|
}
|
},
|
el: '#inOrderList'
|
});
|
</script>
|
}
|