@{
|
Layout = "~/Views/Shared/_LayoutVue.cshtml";
|
ViewBag.Title = "检验单管理";
|
}
|
<div id="inspectlist" 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_INSPECT_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=入库单&OutSelection=盘盈入库,初始化入库"
|
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.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>
|
<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" id="btn_print" type="primary" v-on:click="print" v-has="'Print'">送检</el-button>
|
<el-button size="mini" id="btn_edit" type="primary" v-on:click="edit(false)" v-has="'Edit'">检验结果</el-button>
|
<el-button size="mini" id="btn_submit" type="warning" v-on:click="submit" v-has="'Submit'">提交</el-button>
|
<el-button size="mini" id="btn_look" type="success" v-on:click="edit(true)">查看</el-button>
|
</el-row>
|
</el-card>
|
<hh-table power="检验单列表"
|
v-bind:paging="true"
|
v-bind:single="true"
|
url="@Url.Action("GetInspectList")"
|
v-bind:check="true"
|
ref="inspectlist"
|
dh="145"></hh-table>
|
</div>
|
@section scripts{
|
<script>
|
new Vue({
|
data: {
|
formData: {
|
CN_S_INSPECT_NO: "",
|
CN_S_STATE: "",
|
CN_S_OP_TYPE: "",
|
date: "",
|
valueDate: ""
|
}
|
},
|
methods: {
|
search: function () {
|
var $this = this;
|
console.log($this.formData);
|
$this.$refs.inspectlist.loadData($this.formData);
|
},
|
print: function () {
|
var $this = this;
|
this.selectSingleRowEvent(function (row) {
|
wms.confirm("确认送检?", function () {
|
if (row.CN_S_STATE == '新建') {
|
ajaxManage({
|
url: "@Url.Action("InspectBeenTest")?inspectNo=" + row.CN_S_INSPECT_NO,
|
success: function (data) {
|
if (data.Success) {
|
$this.$refs.inspectlist.loadData();
|
} else {
|
wms.error(data.Msg);
|
}
|
}
|
});
|
}
|
//undo
|
wms.warning("打印送检单功能待开发!");
|
return;
|
});
|
|
});
|
},
|
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 ? '检验单-查看' : '检验单-维护';
|
parent.tab.tabAdd({
|
title: title,
|
href: '@Url.Action("InspectEdit")?inspectNo=' + row.CN_S_INSPECT_NO + '&read=' + read + '&mainPage=' + currentTitle
|
});
|
})
|
},
|
submit: function () {
|
var $this = this;
|
this.selectSingleRowEvent(function (row) {
|
if (row.CN_S_STATE != '已检验') {
|
wms.warning("请选择状态为 已检验 的单据提交!");
|
return;
|
}
|
wms.confirm("确认提交?", function () {
|
ajaxManage({
|
url: "@Url.Action("InspectSubmit")?inspectNo=" + row.CN_S_INSPECT_NO,
|
success: function (data) {
|
console.log(data);
|
if (data.Success) {
|
wms.success("提交成功");
|
$this.$refs.inspectlist.loadData();
|
} else {
|
wms.error(data.Msg);
|
}
|
}
|
});
|
});
|
});
|
},
|
selectSingleRowEvent: function (callBack) {
|
var selectRow = this.$refs.inspectlist.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]);
|
}
|
}]
|
}
|
},
|
el: '#inspectlist'
|
});
|
</script>
|
}
|