@{
|
Layout = "~/Views/Shared/_LayoutVue.cshtml";
|
ViewBag.Title = "Audit";
|
}
|
<div id="outList" v-cloak>
|
<el-card class="box-card">
|
<el-form label-width="90px" v-bind:model="formData" class="demo-ruleForm" v-bind:inline="true">
|
<el-form-item label="发货通知单:">
|
<el-input v-model="formData.opNo" size="mini"></el-input>
|
</el-form-item>
|
<el-form-item label="仓库名:">
|
<hh-select-url v-model="formData.stockCode"
|
url="/Basic/Common/StockList"
|
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.opType"
|
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="状态:">
|
<hh-select-url v-model="formData.state"
|
v-bind:options="stateOptions"></hh-select-url>
|
</el-form-item>
|
<el-form-item label="客户名称:">
|
<el-input v-model="formData.customName"
|
size="mini">
|
<i slot="suffix" v-on:click="selectCustom" class="el-icon-more"></i>
|
</el-input>
|
</el-form-item>
|
<el-form-item label="物流公司:">
|
<el-input v-model="formData.logistics" size="mini"></el-input>
|
</el-form-item>
|
<el-form-item label="创建日期:" style="width:490px">
|
<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:395px">
|
</el-date-picker>
|
</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: 5px;">
|
<el-button size="mini" type="primary" v-on:click="audit" v-has="'Audit'">审 核</el-button>
|
<el-button size="mini" type="danger" v-on:click="reAudit">反 审</el-button>
|
<el-button size="mini" type="success" v-on:click="edit">查 看</el-button>
|
</el-row>
|
</el-card>
|
<hh-table power="发货通知单审核"
|
v-bind:paging="true"
|
v-bind:check="true"
|
v-bind:where="where"
|
url="@Url.Action("GetOutList")"
|
ref="outlist"
|
dh="145"></hh-table>
|
</div>
|
@section scripts{
|
<script>
|
new Vue({
|
data: {
|
where: { state: "已提交,已审核,已反审" },
|
stateOptions: [{
|
value: '已提交,已审核,已反审',
|
label: '全部'
|
}, {
|
value: '已提交',
|
label: '已提交'
|
}, {
|
value: '已审核',
|
label: '已审核'
|
}, {
|
value: '已反审',
|
label: '已反审'
|
}],
|
formData: {
|
opNo: "",
|
opType: "",
|
stockCode: "",
|
state: "已提交,已审核,已反审",
|
logistics: "",
|
customName: "",
|
date: "",
|
valueDate: ""
|
},
|
currentTitle: parent.$(".layui-tab-title li[class='layui-this'] cite").text(),
|
},
|
methods: {
|
search: function () {
|
this.$refs.outlist.loadData(this.formData);
|
},
|
selectCustom: function () {
|
var $this = this;
|
wms.showDialogList({
|
title: '选择客户',
|
itemCols: $this.customCols,
|
condition: 'customer',
|
url: '/Basic/Common/CustomList',
|
single: true,
|
btnSure: function (checkedItem) {
|
if (checkedItem.length == 0)
|
$this.formData.customName = "";
|
else
|
//赋值客户
|
$this.formData.customName = checkedItem[0].CN_S_CUSTOMER_NAME;
|
}
|
});
|
},
|
audit: function () {
|
var $this = this;
|
@*this.selectSingleRowEvent(function (row) {
|
if (row.CN_S_STATE != '已提交' && row.CN_S_STATE != '已反审') {
|
wms.warning("请选择状态为 已提交、已反审 的单据审核");
|
return;
|
}
|
var title = '发货通知单-审核';
|
parent.tab.tabAdd({
|
title: title,
|
href: '@Url.Action("OutEdit")?mainPage=' + $this.currentTitle + '&opNo=' + row.CN_S_OP_NO + '&audit=true'
|
});
|
});*@
|
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 = '发货通知单-审核';
|
parent.tab.tabAdd({
|
title: title,
|
href: '@Url.Action("OutEdit")?mainPage=' + $this.currentTitle + '&opNo=' + rows[0].CN_S_OP_NO + '&audit=true'
|
});
|
}
|
else {
|
wms.confirm("确认批量审核所选数据?", function () {
|
var succ = 0;
|
$.each(rows, function (i, n) {
|
ajaxManage({
|
url: "@Url.Action("AuditOut")?opNo=" + n.CN_S_OP_NO,
|
success: function (data) {
|
wms.showMsg(data, function () {
|
succ++;
|
});
|
}
|
});
|
});
|
wms.success("已成功审核 " + succ + " 条,失败 " + (rows.length - succ) + " 条!");
|
$this.$refs.outlist.loadData($this.formData);
|
});
|
}
|
});
|
},
|
reAudit: function () {
|
var $this = this;
|
this.selectSingleRowEvent(function (row) {
|
if (row.CN_S_STATE != '已审核') {
|
wms.warning("请选择状态为 已审核 的单据反审");
|
return;
|
}
|
wms.confirm("确认反审?", function () {
|
ajaxManage({
|
url: "@Url.Action("ReAuditOut")?opNo=" + row.CN_S_OP_NO,
|
success: function (data) {
|
wms.showMsg(data, function () {
|
wms.success("反审成功");
|
$this.search();
|
});
|
}
|
});
|
});
|
});
|
},
|
selectSingleRowEvent: function (callBack) {
|
var selectRow = this.$refs.outlist.selections;
|
if (selectRow.length != 1) {
|
wms.warning("请选择一条记录");
|
return;
|
}
|
if (callBack)
|
callBack(selectRow[0]);
|
},
|
selectRowsEvent: function (callBack) {
|
var selectRow = this.$refs.outlist.selections;
|
if (selectRow.length <= 0) {
|
wms.warning("请至少选择一条记录!");
|
return;
|
}
|
if (callBack)
|
callBack(selectRow);
|
},
|
edit: function () {
|
var $this = this;
|
this.selectSingleRowEvent(function (row) {
|
parent.tab.tabAdd({
|
title: '发货通知单-查看',
|
href: '@Url.Action("OutEdit")?mainPage=' + $this.currentTitle + '&opNo=' + row.CN_S_OP_NO + '&read=true'
|
});
|
})
|
},
|
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]);
|
}
|
}]
|
}
|
},
|
el: '#outList'
|
});
|
</script>
|
}
|