@{
|
ViewBag.Title = "InOrderEdit";
|
Layout = "~/Views/Shared/_LayoutVue.cshtml";
|
}
|
@model TN_WM_IN_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="inOrderDiv" 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="'RKDD_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="'RKDD_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="'RKDD_OP_DATE'" label="制单日期:" prop="CN_T_OP_DATE">
|
<el-date-picker v-model="formData.CN_T_OP_DATE" 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="'RKDD_BUYER'" label="采购员:" prop="CN_S_BUYER">
|
<el-input v-model="formData.CN_S_BUYER" required size="mini" v-bind:disabled="readOnly"></el-input>
|
</el-form-item>
|
<el-form-item v-need="'RKDD_VENDOR_NAME'" label="供应商名称:" prop="CN_S_VENDOR_NAME">
|
<el-input v-model="formData.CN_S_VENDOR_NAME"
|
readonly="readonly"
|
required
|
v-bind:disabled="readOnly"
|
size="mini">
|
<i slot="suffix" class="el-icon-more"></i>
|
</el-input>
|
</el-form-item>
|
<el-form-item v-need="'RKDD_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="'RKDD_STATE'" label="状态:" prop="CN_S_STATE">
|
<hh-select-url v-bind: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 v-need="'RKDD_PRIORITY'" label="优先级:" prop="CN_N_PRIORITY">
|
<hh-select-url v-model="formData.CN_N_PRIORITY" url="/Basic/Common/GetDictionary?dictName=优先级"
|
valuefield="NAME"
|
textfield="NAME" v-bind:disabled="readOnly"></hh-select-url>
|
</el-form-item>
|
|
<el-form-item v-need="'RKDD_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 label="操作" width="50" align="center">
|
<template scope="scope">
|
<i style="cursor:pointer" class="el-icon-plus" v-if="IsHandWork" title="新增行"></i>
|
<i style="cursor:pointer" class="el-icon-minus" title="删除行"></i>
|
</template>
|
</el-table-column>
|
<el-table-column type="index" width="45" label="行号">
|
</el-table-column>
|
<el-table-column v-if="$_need('RKDD_ITEM_CODE')" label="物料编码" prop="CN_S_ITEM_CODE" width="180" align="center">
|
<template scope="scope">
|
<el-input size="mini"
|
v-model="scope.row.CN_S_ITEM_CODE"
|
v-bind:disabled="readOnly">
|
<i slot="suffix" class="el-icon-more"></i>
|
</el-input>
|
<span>{{scope.row.CN_S_ITEM_CODE}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column v-if="$_need('RKDD_ITEM_NAME')" label="物料名称" prop="CN_S_ITEM_NAME" width="180" align="center"></el-table-column>
|
<el-table-column v-if="$_need('RKDD_ITEM_STATE')" label="物料状态" prop="CN_S_ITEM_STATE" width="120" align="center">
|
<template scope="scope">
|
<hh-select-url v-model="scope.row.CN_S_ITEM_STATE" url="/Basic/Common/GetDictionary?dictName=物料状态"
|
valuefield="NAME"
|
textfield="NAME" width="100" v-bind:usedefault="true" v-bind:disabled="readOnly"></hh-select-url>
|
<span>{{scope.row.CN_S_ITEM_STATE}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column v-if="$_need('RKDD_MODEL')" label="规格型号" prop="CN_S_MODEL" width="120"></el-table-column>
|
<el-table-column v-if="$_need('RKDD_FIGURE_NO')" label="图号" prop="CN_S_FIGURE_NO" width="120"></el-table-column>
|
<el-table-column v-if="$_need('RKDD_MEASURE_UNIT')" label="计量单位" prop="CN_S_MEASURE_UNIT" width="70"></el-table-column>
|
<el-table-column v-if="$_need('RKDD_QUANTITY')" label="数量" prop="CN_F_QUANTITY" width="120" align="center">
|
<template scope="scope">
|
<el-input-number v-model="scope.row.CN_F_QUANTITY"
|
v-bind:min="0"
|
size="mini" @*v-bind:precision="2" v-on:change="checkQty(scope.row,scope.$index)"*@
|
v-bind:disabled="readOnly" style="width:100px"></el-input-number>
|
<span>{{scope.row.CN_F_QUANTITY}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column v-if="$_need('RKDD_ACTUAL_PRICE')" label="采购价格" prop="CN_F_ACTUAL_PRICE" width="120" align="center">
|
<template scope="scope">
|
<el-input-number v-model="scope.row.CN_F_ACTUAL_PRICE"
|
v-bind:min="0"
|
size="mini"
|
v-bind:disabled="readOnly" style="width:100px"></el-input-number>
|
<span>{{scope.row.CN_F_ACTUAL_PRICE}}</span>
|
</template>
|
</el-table-column>
|
|
<el-table-column v-if="$_need('RKDD_ACTUAL_MONEY')" label="采购金额" prop="CN_F_ACTUAL_MONEY" width="120" align="center">
|
<template scope="scope">
|
<el-input-number v-model="scope.row.CN_F_ACTUAL_MONEY"
|
v-bind:min="0"
|
size="mini"
|
v-bind:disabled="readOnly" style="width:100px"></el-input-number>
|
<span>{{scope.row.CN_F_ACTUAL_MONEY}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column v-if="$_need('RKDD_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: '#inOrderDiv',
|
mixins: [useAutoHeight,wmsApps],
|
computed: {
|
tableHeight: function () {
|
var funcType = GetUrlParam("isHandWork").toLowerCase();
|
if (funcType == "true"||funcType == true) {
|
return this.autoHeight - 170;
|
}
|
else
|
{
|
return this.autoHeight - 190;
|
}
|
},
|
itemTop:function(){
|
return this.itemTable.top+28;
|
},
|
itemLeft:function(){
|
return this.itemTable.left;
|
}
|
},
|
data: {
|
itemTable:{
|
show:false,
|
top:0,
|
left:0
|
},
|
where: {},
|
formAudit:{
|
CN_S_HISTORY_REJECT:"@Model.CN_S_HISTORY_REJECT",
|
CN_S_OPINION:""
|
},
|
IsHandWork: true,
|
readOnly :false,
|
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_N_PRIORITY: "@Model.CN_N_PRIORITY",
|
CN_T_OP_DATE: "@Model.CN_T_OP_DATE",
|
CN_S_BUYER: "@Model.CN_S_BUYER",
|
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: [],
|
OperateMessage:""
|
},
|
formRules: {
|
CN_S_OP_NO: [
|
{ required: true, message: ' ', trigger: 'blur' }
|
],
|
CN_S_OP_TYPE: [
|
{ required: true, message: ' ', trigger: 'change' }
|
],
|
CN_S_STATE: [
|
{ required: true, message: ' ', trigger: 'change' }
|
],
|
CN_S_VENDOR_NAME: [
|
{ required: true, message: ' ', trigger: 'change' }
|
],
|
CN_T_DATE: [
|
{ required: true, message: ' ', trigger: 'change' }
|
],
|
},
|
itemCols: [
|
{ f: 'CN_S_ITEM_CODE', n: '物料编码' },
|
{ f: 'CN_S_ITEM_NAME', n: '物料名称' },
|
{ f: 'CN_S_MODEL', n: '规格型号' },
|
{ f: 'CN_S_FIGURE_NO', n: '图号' },
|
{ f: 'CN_C_IS_WARRNTY_PARTS', n: '是否质保件' },
|
{ f: 'CN_F_WARRNTY_PARTS', n: '质保期' },
|
{ f: 'CN_S_MEASURE_UNIT', n: '计量单位' }
|
],
|
vendorCols: [
|
{ f: 'CN_S_VENDOR_NAME', n: '供应商全称' },
|
{ f: 'CN_S_VENDOR_CODE', n: '供应商简称' },
|
{ f: 'CN_S_VENDOR_SHORT_NAME', n: '供应商编码' },
|
{ f: 'CN_S_VENDOR_TYPE', n: '供应商类型' }
|
],
|
@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_PURCHASE_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: [],
|
currentTitle:parent.$(".layui-tab-title li[class='layui-this'] cite").text(),
|
emptyValue:'',
|
itemData:[]
|
},
|
methods: {
|
//通过
|
adopt:function(){
|
var $this = this;
|
wms.confirm("确认通过审核?",function(){
|
ajaxManage({
|
url: "@Url.Action("InOrderAudit")?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("InOrderReject")?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();
|
// alert(funcType);
|
if (funcType == "true"||funcType == true) {
|
$this.IsHandWork = true;
|
}
|
else
|
{
|
$this.IsHandWork = false;
|
}
|
}
|
});
|
</script>
|
}
|