@{
|
ViewBag.Title = "到货单审核";
|
Layout = "~/Views/Shared/_LayoutVue.cshtml";
|
}
|
@model TN_WM_ARRIVAL_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="arrivalDiv" 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 label="到货单号:" prop="CN_S_ARRIVAL_NO">
|
<el-input v-model="formData.CN_S_ARRIVAL_NO" v-bind:disabled="readOnly" readonly="readonly" required size="mini"></el-input>
|
</el-form-item>
|
<el-form-item 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 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 label="批次号:" prop="CN_S_LOT_CODE">
|
<el-input v-model="formData.CN_S_LOT_CODE" required size="mini" v-bind:disabled="readOnly"></el-input>
|
</el-form-item>
|
<el-form-item label="来源业务:" prop="CN_S_OP_FROM" v-if="!IsHandWork">
|
<hh-select-url v-bind:disabled="readOnly" v-model="formData.CN_S_OP_FROM" 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="来源单号:" prop="CN_S_FROM_NO" v-if="!IsHandWork">
|
<el-input v-model="formData.CN_S_FROM_NO" required size="mini" v-bind:disabled="readOnly" placeholder="点击选择" v-on:click.native="selectFromNo"></el-input>
|
</el-form-item>
|
<el-form-item label="送货人:" prop="CN_S_DELIVERER">
|
<hh-select-url v-bind:disabled="readOnly" v-model="formData.CN_S_DELIVERER" url="/Basic/Common/GetReceiverUser?orgName=收货人"
|
valuefield="userName"
|
textfield="userName"></hh-select-url>
|
</el-form-item>
|
<el-form-item label="送货单号:" prop="CN_S_DELIVERY_NOTE">
|
<el-input v-model="formData.CN_S_DELIVERY_NOTE" required size="mini" v-bind:disabled="readOnly"></el-input>
|
</el-form-item>
|
<el-form-item 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 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 label="到货日期:" prop="CN_T_DATE">
|
<el-date-picker v-model="formData.CN_T_DATE" 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 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 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 label="状态:" prop="CN_S_STATE">
|
<hh-select-url disabled="true" 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="摘要:" 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 v-on:cell-click="cellclick" size="mini">
|
<el-table-column label="操作" width="50" v-if="IsHandWork">
|
<template scope="scope">
|
<i style="cursor:pointer" class="el-icon-plus" v-on:click="addRow"></i>
|
<i style="cursor:pointer" class="el-icon-minus" v-on:click="deleteRow(scope.$index, tableData)"></i>
|
</template>
|
</el-table-column>
|
<el-table-column type="index" width="45" label="行号">
|
</el-table-column>
|
<el-table-column 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 label="物料名称" prop="CN_S_ITEM_NAME" width="180"></el-table-column>
|
|
<el-table-column label="规格型号" prop="CN_S_MODEL" width="120"></el-table-column>
|
<el-table-column label="图号" prop="CN_S_FIGURE_NO" width="120"></el-table-column>
|
<el-table-column label="计量单位" prop="CN_S_MEASURE_UNIT" width="70"></el-table-column>
|
<el-table-column 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 label="生产日期" prop="CN_T_PRODUCTION" width="150">
|
<template scope="scope">
|
<el-date-picker v-model="scope.row.CN_T_PRODUCTION" v-on:change="changeTproduction(scope.row,scope.$index)" 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 label="质保期(/天)" prop="CN_F_WARRNTY_PARTS" width="85"></el-table-column>
|
<el-table-column label="过期日期" prop="CN_T_EXPIRATION" width="100"></el-table-column>
|
<el-table-column 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 label="采购价格" prop="CN_F_PURCHASE_PRICE" width="100">
|
<template scope="scope">
|
<el-input size="mini" type="number" v-model="scope.row.CN_F_PURCHASE_PRICE" v-bind:disabled="readOnly" placeholder=""></el-input>
|
<span>{{scope.row.CN_F_PURCHASE_PRICE}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否虚拟件" prop="CN_C_IS_VIRTUAL" width="100"></el-table-column>
|
<el-table-column 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: '#arrivalDiv',
|
mixins: [useAutoHeight],
|
computed: {
|
tableHeight: function () {
|
return this.autoHeight - 200;
|
}
|
},
|
data: {
|
where: {},
|
formAudit:{
|
CN_S_HISTORY_REJECT:"@Model.CN_S_HISTORY_REJECT",
|
CN_S_OPINION:""
|
},
|
IsHandWork:true,
|
readOnly :false,
|
ParentPage:"",
|
formData: {
|
CN_S_ARRIVAL_NO: "@Model.CN_S_ARRIVAL_NO",
|
CN_S_OP_TYPE: "@Model.CN_S_OP_TYPE",
|
CN_S_STOCK_CODE: "@Model.CN_S_STOCK_CODE",
|
CN_T_DATE: "@Model.CN_T_DATE",
|
CN_S_OP_FROM: "@Model.CN_S_OP_FROM",
|
CN_S_FROM_NO: "@Model.CN_S_FROM_NO",
|
CN_S_LOT_CODE: "@Model.CN_S_LOT_CODE",
|
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_DELIVERER: "@Model.CN_S_DELIVERER",
|
CN_S_DELIVERY_NOTE: "@Model.CN_S_DELIVERY_NOTE",
|
CN_S_OPERATOR: "@Model.CN_S_OPERATOR",
|
CN_T_CREATE: "@Model.CN_T_CREATE",
|
CN_S_NOTE: "@Model.CN_S_NOTE",
|
OperateType: "@Model.OperateType",
|
DTLEntity: []
|
},
|
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: {
|
cancel:function(){
|
var $this = this;
|
var currentTitle = parent.$(".layui-tab-title li[class='layui-this'] cite").text();
|
parent.tab.tabDeleteRefresh(currentTitle,GetUrlParam("mainPage"));
|
},
|
//通过
|
adopt:function(){
|
var $this = this;
|
wms.confirm("确认通过审核?",function(){
|
ajaxManage({
|
url: "@Url.Action("ArrivalAudit")?arrivalNo=" + $this.formData.CN_S_ARRIVAL_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("ArrivalReject")?arrivalNo=" + $this.formData.CN_S_ARRIVAL_NO + "&idea=" + $this.formAudit.CN_S_OPINION,
|
success: function (data) {
|
wms.showMsg(data, function () {
|
wms.success("驳回成功");
|
$this.cancel();
|
});
|
}
|
});
|
});
|
}
|
},
|
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>
|
}
|