@{
|
ViewBag.Title = "入库单审核";
|
Layout = "~/Views/Shared/_LayoutVue.cshtml";
|
}
|
@model TN_WM_INCREASE_INVENTORY_MSTEntity
|
@section head{
|
<style type="text/css">
|
.tb-edit .el-input, .tb-edit .el-select {
|
display: none;
|
}
|
|
.tb-edit .current-row .el-input, .tb-edit .current-row .el-select {
|
display: block;
|
}
|
|
.tb-edit .current-row .el-input + span, .tb-edit .current-row .el-select + span {
|
display: none;
|
}
|
</style>
|
}
|
<el-container id="inDiv" v-cloak>
|
<el-header height="100%">
|
<el-card class="box-card">
|
<el-form v-bind:model="formData" v-bind:rules="formRules" ref="formData" label-width="120px" class="demo-ruleForm" v-bind:inline="true">
|
<el-form-item v-need="'RKD_OP_NO'" label="入库单号:" prop="CN_S_OP_NO">
|
<el-input v-model="formData.CN_S_OP_NO" v-bind:disabled="readOnly" readonly="readonly" required size="mini"></el-input>
|
</el-form-item>
|
<el-form-item v-need="'RKD_OP_TYPE'" label="业务类型:" prop="CN_S_OP_TYPE">
|
<hh-select-url v-bind:disabled="readOnly" 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 v-need="'RKD_STOCK_CODE'" label="仓库编码:" prop="CN_S_STOCK_CODE">
|
<el-input v-model="formData.CN_S_STOCK_CODE" v-bind:disabled="readOnly" readonly="readonly" placeholder="点击选择" v-on:click.native="selectStock" required size="mini"></el-input>
|
</el-form-item>
|
<el-form-item v-need="'RKD_OPERATE'" label="业务日期:" prop="CN_T_OPERATE">
|
<el-date-picker v-model="formData.CN_T_OPERATE" v-bind:disabled="readOnly" value-format="yyyy-MM-dd" size="mini" style="width: 100%;" type="date" placeholder="请选择日期"></el-date-picker>
|
</el-form-item>
|
<el-form-item v-need="'RKD_FROM_NO'" label="来源单号:" prop="CN_S_FROM_NO" v-if="!IsHandWork">
|
<el-input v-model="formData.CN_S_FROM_NO" required size="mini" v-bind:disabled="readOnly"></el-input>
|
</el-form-item>
|
<el-form-item v-need="'RKD_LOT_NO'" label="批次号:" prop="CN_S_LOT_NO">
|
<el-input v-model="formData.CN_S_LOT_NO" required size="mini" v-bind:disabled="readOnly"></el-input>
|
</el-form-item>
|
<el-form-item v-need="'RKD_VENDOR_NAME'" label="供应商名称:" prop="CN_S_VENDOR_NAME">
|
<el-input v-model="formData.CN_S_VENDOR_NAME" readonly="readonly" v-bind:disabled="readOnly" placeholder="点击选择" v-on:click.native="selectVendor" size="mini"></el-input>
|
</el-form-item>
|
<el-form-item v-need="'RKD_VENDOR_NO'" label="供应商编码:" prop="CN_S_VENDOR_NO">
|
<el-input v-model="formData.CN_S_VENDOR_NO" readonly="readonly" v-bind:disabled="readOnly" required size="mini"></el-input>
|
</el-form-item>
|
<el-form-item v-need="'RKD_OPERATOR'" label="制单人:" prop="CN_S_OPERATOR">
|
<el-input v-model="formData.CN_S_OPERATOR" readonly="readonly" v-bind:disabled="readOnly" required size="mini"></el-input>
|
</el-form-item>
|
<el-form-item v-need="'RKD_CREATE'" label="制单日期:" prop="CN_T_CREATE">
|
<el-date-picker v-model="formData.CN_T_CREATE" size="mini" v-bind:disabled="readOnly" value-format="yyyy-MM-dd" style="width: 100%;" type="date" placeholder="请选择日期"></el-date-picker>
|
</el-form-item>
|
<el-form-item v-need="'RKD_STATE'" label="状态:" prop="CN_S_STATE">
|
<hh-select-url v-bind:disabled="readOnly" v-model="formData.CN_S_STATE" url="/Basic/Common/GetDictionary?dictName=入库单状态"
|
valuefield="NAME"
|
textfield="NAME"></hh-select-url>
|
</el-form-item>
|
<el-form-item v-need="'RKD_NOTE'" label="摘要:" prop="CN_S_NOTE">
|
<el-input v-model="formData.CN_S_NOTE" v-bind:disabled="readOnly" size="mini"></el-input>
|
</el-form-item>
|
|
</el-form>
|
</el-card>
|
</el-header>
|
<el-main>
|
<el-table v-bind:data="tableData" class="tb-edit" style="width: 100%;"
|
v-bind:height="tableHeight" border highlight-current-row size="mini">
|
|
<el-table-column type="index" width="45" label="行号">
|
</el-table-column>
|
<el-table-column v-if="$_need('DHD_ITEM_CODE')" label="物料编码" prop="CN_S_ITEM_CODE" width="150">
|
<template scope="scope">
|
<el-input size="mini" readonly="readonly"
|
v-bind:disabled="readOnly" v-model="scope.row.CN_S_ITEM_CODE" placeholder="点击选择"></el-input>
|
<span>{{scope.row.CN_S_ITEM_CODE}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column v-if="$_need('RKD_ITEM_NAME')" label="物料名称" prop="CN_S_ITEM_NAME" width="180"></el-table-column>
|
|
<el-table-column v-if="$_need('RKD_MODEL')" label="规格型号" prop="CN_S_MODEL" width="120"></el-table-column>
|
<el-table-column v-if="$_need('RKD_FIGURE_NO')" label="图号" prop="CN_S_FIGURE_NO" width="120"></el-table-column>
|
<el-table-column v-if="$_need('RKD_MEASURE_UNIT')" label="计量单位" prop="CN_S_MEASURE_UNIT" width="70"></el-table-column>
|
<el-table-column v-if="$_need('RKD_QUANTITY')" label="数量" prop="CN_F_QUANTITY" width="90">
|
<template scope="scope">
|
<el-input size="mini" type="number" v-bind:disabled="readOnly" v-model.number="scope.row.CN_F_QUANTITY" placeholder=""></el-input>
|
<span>{{scope.row.CN_F_QUANTITY}}</span>
|
</template>
|
</el-table-column>
|
|
<el-table-column v-if="$_need('RKD_PRODUCTION')" label="生产日期" prop="CN_T_PRODUCTION" width="160">
|
<template scope="scope">
|
<el-date-picker v-model="scope.row.CN_T_PRODUCTION" v-bind:disabled="readOnly" value-format="yyyy-MM-dd" size="mini" style="width: 100%;" type="date" placeholder="请选择日期"></el-date-picker>
|
<span>{{scope.row.CN_T_PRODUCTION}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column v-if="$_need('RKD_EXPIRATION')" label="过期日期" prop="CN_T_EXPIRATION" width="120"></el-table-column>
|
<el-table-column v-if="$_need('RKD_PRODUCTION_BATCH')" label="生产批次" prop="CN_S_PRODUCTION_BATCH" width="120">
|
<template scope="scope">
|
<el-input size="mini" type="text" v-model="scope.row.CN_S_PRODUCTION_BATCH" v-bind:disabled="readOnly" placeholder=""></el-input>
|
<span>{{scope.row.CN_S_PRODUCTION_BATCH}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column v-if="$_need('RKD_ACTUAL_PRICE')" label="采购单价" prop="CN_F_ACTUAL_PRICE" width="100">
|
<template scope="scope">
|
<el-input size="mini" type="number" v-model="scope.row.CN_F_ACTUAL_PRICE" v-bind:disabled="readOnly" placeholder=""></el-input>
|
<span>{{scope.row.CN_F_ACTUAL_PRICE}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column v-if="$_need('RKD_DTL_NOTE')" label="备注" prop="CN_S_NOTE" width="180">
|
<template scope="scope">
|
<el-input size="mini" v-model="scope.row.CN_S_NOTE" v-bind:disabled="readOnly" placeholder=""></el-input>
|
<span>{{scope.row.CN_S_NOTE}}</span>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-main>
|
<el-footer style="position:fixed;bottom:0px;height:50px;width:100%">
|
<el-form v-bind:model="formAudit" ref="formData" label-width="120px" class="demo-ruleForm" v-bind:inline="true">
|
<el-form-item label="驳回记录:">
|
<el-input type="textarea"
|
size="mini"
|
v-bind:autosize="{ minRows: 2, maxRows: 4}"
|
placeholder=""
|
v-bind:disabled="true"
|
v-model="formAudit.CN_S_HISTORY_REJECT"
|
style="width :200px"></el-form-item>
|
<el-form-item label="审核意见:">
|
<el-input type="textarea"
|
size="mini"
|
v-bind:autosize="{ minRows: 2, maxRows: 4}"
|
placeholder="请输入内容"
|
v-model="formAudit.CN_S_OPINION"
|
maxlength="30"
|
style="width :200px">
|
</el-input>
|
</el-form-item>
|
<el-form-item label=" ">
|
<el-row style="width:210px;">
|
<el-button size="mini" type="primary" v-on:click="adopt">通 过</el-button>
|
<el-button size="mini" type="warning" v-on:click="reject">驳 回</el-button>
|
<el-button size="mini" v-on:click="cancel">取 消</el-button>
|
</el-row>
|
</el-form-item>
|
</el-form>
|
</el-footer>
|
</el-container>
|
@section scripts{
|
<script>
|
$(function () {
|
|
});
|
new Vue({
|
el: '#inDiv',
|
mixins: [useAutoHeight],
|
computed: {
|
tableHeight: function () {
|
return this.autoHeight - 170;
|
}
|
},
|
data: {
|
where: {},
|
formAudit:{
|
CN_S_HISTORY_REJECT:"@Model.CN_S_HISTORY_REJECT",
|
CN_S_OPINION:""
|
},
|
IsHandWork:true,
|
readOnly :false,
|
ParentPage:"",
|
formData: {
|
CN_S_OP_NO: "@Model.CN_S_OP_NO",
|
CN_S_OP_TYPE: "@Model.CN_S_OP_TYPE",
|
CN_S_STOCK_CODE: "@Model.CN_S_STOCK_CODE",
|
CN_T_OPERATE: "@Model.CN_T_OPERATE",
|
CN_S_FROM_NO: "@Model.CN_S_FROM_NO",
|
CN_S_LOT_NO: "@Model.CN_S_LOT_NO",
|
CN_S_STATE: "@Model.CN_S_STATE",
|
CN_S_VENDOR_NO: "@Model.CN_S_VENDOR_NO",
|
CN_S_VENDOR_NAME: "@Model.CN_S_VENDOR_NAME",
|
CN_S_OPERATOR: "@Model.CN_S_OPERATOR",
|
CN_T_CREATE: "@Model.CN_T_CREATE",
|
CN_S_NOTE: "@Model.CN_S_NOTE",
|
OperateType: "@Model.OperateType",
|
OutDtlList: []
|
},
|
formRules: { },
|
@if(Model.OperateType==
|
HH.WMS.Entitys.Common.OperateType.Add
|
|| Model.DTLEntity == null
|
|| !Model.DTLEntity.Any())
|
{
|
<text>
|
tableData: [{
|
CN_S_ITEM_CODE: '',
|
CN_S_ITEM_NAME: '',
|
CN_S_MODEL: '',
|
CN_S_FIGURE_NO: '',
|
CN_S_MEASURE_UNIT: '',
|
CN_F_QUANTITY: '',
|
CN_T_PRODUCTION: '',
|
CN_T_EXPIRATION: '',
|
CN_S_PRODUCTION_BATCH: '',
|
CN_F_ACTUAL_PRICE: '',
|
CN_S_NOTE: ''
|
}],
|
</text>
|
}
|
else
|
{
|
<text>
|
tableData: @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.DTLEntity, Html.DateFormatter())),
|
</text>
|
}
|
//是否打开父页面弹窗列表
|
selectItemDialog: false,
|
//选中当前物料的行数据
|
currentRow: {},
|
form: {
|
name: '',
|
region: '',
|
date1: '',
|
date2: '',
|
delivery: false,
|
type: [],
|
resource: '',
|
desc: ''
|
},
|
//父页面选择的物料数据
|
selections: []
|
},
|
methods: {
|
//通过
|
adopt:function(){
|
var $this = this;
|
wms.confirm("确认通过审核?",function(){
|
ajaxManage({
|
url: "@Url.Action("IncreaseAudit")?opNo=" + $this.formData.CN_S_OP_NO + "&idea=" + $this.formAudit.CN_S_OPINION,
|
success: function (data) {
|
wms.showMsg(data, function () {
|
wms.success("审核成功");
|
$this.cancel();
|
});
|
}
|
});
|
});
|
},
|
//驳回
|
reject:function(){
|
var $this = this;
|
if(!$this.formAudit.CN_S_OPINION){
|
wms.warning("驳回意见不可为空!");
|
return;
|
}
|
|
wms.confirm("确认驳回单据?",function(){
|
ajaxManage({
|
url: "@Url.Action("IncreaseReject")?opNo=" + $this.formData.CN_S_OP_NO + "&idea=" + $this.formAudit.CN_S_OPINION,
|
success: function (data) {
|
wms.showMsg(data, function () {
|
wms.success("驳回成功");
|
$this.cancel();
|
});
|
}
|
});
|
});
|
},
|
cancel:function(){
|
var $this = this;
|
var currentTitle = parent.$(".layui-tab-title li[class='layui-this'] cite").text();
|
parent.tab.tabDeleteRefresh(currentTitle,GetUrlParam("mainPage"));
|
},
|
changeSelect: function (val) {
|
this.selections = val;
|
}
|
},
|
mounted: function () {
|
var $this = this;
|
if($this.formData.OperateType=="@HH.WMS.Entitys.Common.OperateType.Read"){
|
$this.readOnly = true;
|
}
|
//判断是否手工,还是联机
|
var funcType = GetUrlParam("isHandWork").toLowerCase();
|
|
var mainPage = GetUrlParam("mainPage");
|
$this.ParentPage = mainPage;
|
if (funcType == "true"||funcType == true) {
|
$this.IsHandWork = true;
|
}
|
else
|
{
|
$this.IsHandWork = false;
|
}
|
}
|
});
|
</script>
|
}
|