You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1196 lines
52 KiB
HTML

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>添加经营成本</title>
<!--Cef调试-->
<link rel="stylesheet" href="css/bootstrap_mincss.css" />
<link rel="stylesheet" href="css/bootstrap_table_mincss.css" />
<link href="css/build.css" rel="stylesheet" />
<link href="css/mobiscroll_custom_3_0_0_beta2_mincss.css" rel="stylesheet" type="text/css" />
<link href="css/sweetalert_mincss.css" rel="stylesheet" />
<link href="css/bootstrap_table_fixed_columnscss.css" rel="stylesheet" />
<link href="css/loaders.css" rel="stylesheet" />
<script src="js/jquery_3_3_1_min.js"></script>
<script src="js/bootstrap_min.js"></script>
<script src="js/bootstrap_table_min.js"></script>
<script src="js/jquery_rotate_min.js"></script>
<script src="js/mobiscroll_custom_3_0_0_beta2_min.js" type="text/javascript"></script>
<script src="js/sweetalert_min.js" type="text/javascript"></script>
<script src="js/bootstrap_table_fixed_columns.js" type="text/javascript"></script>
<style>
html {
height: 100%;
width: 100%;
}
body {
height: 100%;
width: 100%;
font-family: "微软雅黑";
}
hr {
margin: 0;
}
/*重写*/
.radio label::after {
top: 4px;
}
.c_Title {
width: 100%;
height: 40px;
text-align: center;
font-size: 20px;
line-height: 40px;
}
.c_ActionBar .form-group {
margin: 5px;
margin-bottom: 0;
}
.input-group-addon {
background-color: #f3f3f3;
font-size: 12px;
font-weight: 400;
}
.form-group {
width: 290px;
}
.input-group {
width: 100%;
}
.input-group input {
font-size: 14px;
height: 40px;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
background-color: #00C7BA;
}
.bootstrap-table .fixed-table-container .table thead th {
background-color: #00C7BA;
color: aliceblue;
font-size: 0.9em;
font-weight: 500;
border: 0;
}
.navbar-form .input-group > .form-control {
width: 100%;
height: 35px;
}
.table {
table-layout: fixed;
}
.bootstrap-table .fixed-table-container .table th, .bootstrap-table .fixed-table-container .table td {
overflow: hidden;
white-space: initial;
text-overflow: ellipsis;
word-break: break-all;
}
</style>
</head>
<body oncontextmenu="return false;" onselectstart="return false;" style="overflow:hidden">
<!--标头-->
<div class="c_Title">
<label class="titlename">新增经营会计</label>
<img class="Close" name="退出" src="img/down.png" height="15" width="15" style=" margin:13px 20px 0 0; position: absolute;right: 0;z-index: 1;" onclick=" UnifiedClick(this);" />
</div>
<hr />
<!--操作栏-->
<div class="navbar c_ActionBar" style="z-index:2">
<div class="navbar-form" style="width:1010px;height: 300px; margin-bottom:0;">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">单据编号</span>
<input type="text" class="form-control busNotxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">当前门店</span>
<input type="text" class="form-control storeNametxt" disabled="disabled" placeholder="">
</div>
</div>
<a class="btn btn-group " name="保存单据" style="background-color:#00C7BA;color:rgb(255, 255, 255);width:110px; margin-left:5px; font-size: 1.3em;" onclick="UnifiedClick(this)">保存单据</a>
<a class="btn btn-group " name="审核单据" style="background-color:#0094ff;color:rgb(255, 255, 255);width:110px; margin-left:5px; font-size: 1.3em;" onclick="UnifiedClick(this)">审核单据</a>
<a class="btn btn-group " name="退出" style="background-color:#ff0000;color:rgb(255, 255, 255);width:110px; margin-left:5px; font-size: 1.3em;" onclick="UnifiedClick(this)">退出</a>
<div class="form-group" style="width:100%;">
<div class="input-group ">
<span class="input-group-addon" style="width:80px">备注说明</span>
<input type="text" style="width:91%;" class="form-control descriptiontxt" placeholder="" onblur="setdescription(this)">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"> 制单人</span>
<input type="text" class="form-control createUsertxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">制单时间</span>
<input type="text" class="form-control createDatetxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">汇总日期</span>
<input id="calendarTime-demo" type="text" class="form-control summaryDatetxt" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"> 审核人</span>
<input type="text" class="form-control checkPeopletxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">审核时间</span>
<input type="text" class="form-control checkDatetxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">单据状态</span>
<input type="text" class="form-control statustxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"> 营业额</span>
<input type="text" class="form-control amounttxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">折扣金额</span>
<input type="text" class="form-control discountAmounttxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">应收总额</span>
<input type="text" class="form-control receivableAmounttxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">营业单数</span>
<input type="text" class="form-control ticketCounttxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"> 客单价</span>
<input type="text" class="form-control peoplePricetxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"> 餐盒费</span>
<input type="text" class="form-control boxAmounttxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"> 员工餐</span>
<input type="text" class="form-control workerAmounttxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">今日成本</span>
<input type="text" class="form-control totalCosttxt" disabled="disabled" placeholder="">
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"> 纯利润</span>
<input type="text" class="form-control profittxt" disabled="disabled" placeholder="">
</div>
</div>
</div>
</div>
<!--内容-->
<div class="c_Main" style="padding: 10px;position: relative;height: 100%;padding-bottom: 80px;position: absolute;width: 100%;top: 0;padding-top: 350px;">
<div class="fixed-table-container" style="border:1px solid #E7EAF1; border-radius:4px;">
<ul class="nav nav-pills">
<li class="active"><a href="#productChange" data-toggle="tab">工厂来货</a></li>
<li><a href="#productMoreChange" data-toggle="tab">素菜自购</a></li>
<li><a href="#productOtherChange" data-toggle="tab">打包材料饮料</a></li>
<li><a href="#productFixedChange" data-toggle="tab">固定费用含其他</a></li>
<li><a href="#productType" data-toggle="tab">分类汇总</a></li>
<li><a href="#payType" data-toggle="tab">支付方式汇总</a></li>
</ul>
</div>
<div id="myTabContent" class="tab-content" style="height:100% ; padding-top:5px; ">
<!--生产变动成本-->
<div class="tab-pane fade active in" id="productChange" style=" height:100%;margin-bottom: 100px; ">
<table id="productChangetable" data-response-handler="responseHandler" class="table table-bordered">
<thead>
<tr>
<th data-align="center" data-formatter="rowIndexFormat" data-width="50">序号</th>
<th data-align="center" data-field="typeName" data-width="80">类别名</th>
<th data-align="center" data-field="productNo" data-width="80">原料编号</th>
<th data-field="productName" data-align="center" data-width="80">原料名称</th>
<th data-field="specName" data-align="center" data-width="70">规格名</th>
<th data-field="packUnitName" data-align="center" data-width="70">库存单位</th>
<th data-field="yeterdayStock" data-align="center" data-formatter="abandon" data-width="80">昨日库存</th>
<th data-field="todayIn" data-align="center" data-cell-Style="ProductChangeListtodayLossStyle"data-formatter="ProductChangeListtodayLoss" data-width="80">今日入库</th>
<th data-field="todayStock" data-align="center" data-cell-Style="ProductChangeListtodayStockStyle" data-formatter="ProductChangeListtodayStock" data-width="80">今晚库存</th>
<th data-field="todayLoss" data-align="center" class="todayLoss" data-formatter="abandon" data-width="80">今日耗损</th>
<!--<th data-field="todayUse" data-align="center" data-width="100" class="todayUse">实际用量</th>-->
<th data-field="posUse" data-align="center" class="posUse" data-formatter="abandon" data-width="80">收银用量</th>
<th data-field="difUse" data-align="center" class="difUse" data-formatter="abandon" data-width="80">相差数量</th>
<th data-field="difMoney" data-align="center" class="difMoney" data-formatter="abandon" data-width="80">相差金额</th>
<th data-field="cost" data-align="center" class="cost" data-cell-Style="ProductChangeListtodayUseStyle" data-formatter="ProductChangeListtodayUse" data-width="80">单项成本</th>
<th data-field="salePro" data-align="center" class="salePro" data-width="70">占比</th>
<th data-field="standard" data-align="center" class="standard" data-width="70">运营标准</th>
<th data-field="difStandard" data-align="center" class="difStandard" data-width="70">差值</th>
</tr>
</thead>
</table>
</div>
<!--辅助变动成本-->
<div class="tab-pane fade active in" id="productMoreChange" style="height:100%;width:100%;">
<table id="productMoreChangetable" data-response-handler="responseHandler" class="table table-bordered">
<thead>
<tr>
<th data-align="center" data-formatter="rowIndexFormat" data-width="50">序号</th>
<th data-align="center" data-field="typeName" data-width="80">类别名</th>
<th data-align="center" data-field="productNo" data-width="80">原料编号</th>
<th data-field="productName" data-align="center" data-width="80">原料名称</th>
<th data-field="specName" data-align="center" data-width="70">规格名</th>
<th data-field="packUnitName" data-align="center" data-width="70">库存单位</th>
<th data-field="yeterdayStock" data-align="center" data-formatter="abandon" data-width="80">昨日库存</th>
<th data-field="todayIn" data-align="center" data-cell-Style="productMoreChangetodayLossStyle" data-formatter="productMoreChangetodayLoss" data-width="80">今日入库</th>
<th data-field="todayStock" data-align="center" data-cell-Style="productMoreChangetodayStockStyle" data-formatter="productMoreChangetodayStock" data-width="80">今晚库存</th>
<th data-field="todayLoss" data-align="center" data-width="80" class="todayLoss" data-formatter="abandon">今日耗损</th>
<!-- <th data-field="todayUse" data-align="center" data-width="100" class="todayUse">实际用量</th>-->
<th data-field="posUse" data-align="center" class="posUse" data-formatter="abandon" data-width="80">收银用量</th>
<th data-field="difUse" data-align="center" class="difUse" data-formatter="abandon" data-width="80"> 相差数量</th>
<th data-field="difMoney" data-align="center" class="difMoney" data-formatter="abandon" data-width="80">相差金额</th>
<th data-field="cost" data-align="center" class="cost" data-cell-Style="productMoreChangetodayUseStyle" data-formatter="productMoreChangetodayUse" data-width="100">单项成本</th>
<th data-field="salePro" data-align="center" class="salePro" data-width="70">占比</th>
<th data-field="standard" data-align="center" class="standard" data-width="70">运营标准</th>
<th data-field="difStandard" data-align="center" class="difStandard" data-width="70">差值</th>
</tr>
</thead>
</table>
</div>
<!--其他变动成本-->
<div class="tab-pane fade" id="productOtherChange" style=" height:100% ; width:100%;">
<div style="width:600px;">
<table id="productOtherChangetable" data-response-handler="responseHandler" class="table table-bordered">
<thead>
<tr>
<th data-align="center" data-formatter="rowIndexFormat">序号</th>
<th data-field="typeName" data-align="center">类别名</th>
<th data-field="no" data-align="center">费用项目编号</th>
<th data-field="name" data-align="center">费用项目名称</th>
<th data-field=" " data-align="center" data-cell-Style="productOtherChangetxtStyle" data-formatter="productOtherChangetxt" data-width="100">金额</th>
</tr>
</thead>
</table>
</div>
</div>
<!--固定成本-->
<div class="tab-pane fade" id="productFixedChange" style=" height:100% ; width:100%;">
<div style="width:600px;">
<table id="productFixedChangetable" data-response-handler="responseHandler" class="table table-bordered">
<thead>
<tr>
<th data-align="center" data-formatter="rowIndexFormat">序号</th>
<th data-field="typeName" data-align="center">类别名</th>
<th data-field="no" data-align="center">费用项目编号</th>
<th data-field="name" data-align="center">费用项目名称</th>
<th data-field="paidAmount" data-align="center" data-cell-Style="productFixedChangetxtStyle" data-formatter="productFixedChangetxt" data-width="100">金额</th>
</tr>
</thead>
</table>
</div>
</div>
<!--分类汇总-->
<div class="tab-pane fade" id="productType" style=" height:100% ; width:100%;">
<div style="width:600px;">
<table id="productTypetable" data-response-handler="responseHandler" class="table table-bordered">
<thead>
<tr>
<th data-align="center" data-formatter="rowIndexFormat">序号</th>
<th data-field="typeName" data-align="center">分类编号</th>
<th data-field="typeName" data-align="center">分类名称</th>
<th data-field="money" data-align="center" data-width="100">应收金额</th>
</tr>
</thead>
</table>
</div>
</div>
<!--支付汇总-->
<div class="tab-pane fade" id="payType" style=" height:100% ; width:100%;">
<div style="width:900px;">
<table id="payTypetable" data-response-handler="responseHandler" class="table table-bordered">
<thead>
<tr>
<th data-align="center" data-formatter="rowIndexFormat">序号</th>
<th data-field="payTypeNo" data-align="center">支付方式编号</th>
<th data-align="center" data-field="payTypeName">支付方式名称</th>
<th data-field="realMoney" data-align="center">应收金额</th>
<th data-field="otherRateType" data-align="center">三方扣费类型</th>
<th data-field="otherRateValue" data-align="center">三方费值</th>
<th data-field="money" data-align="center">收款金额</th>
<th data-field="realMoney" data-align="center">门店实得金额</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
initialize();
});
function initialize() {
//初始化时间
calendarTimeInit();
if (_form.CostControlList.DisplayType == "新增") {
$(".titlename").html('新增经营会计');
$('a[name = "审核单据"]').hide();
} else if (_form.CostControlList.DisplayType == "审核") {
$(".titlename").html('审核经营会计');
$('a[name = "保存单据"]').hide();
} else if (_form.CostControlList.DisplayType == "查看") {
$(".titlename").html('查看经营会计');
$('a[name = "保存单据"]').hide();
$('a[name = "审核单据"]').hide();
} else {
$(".titlename").html('修改经营会计');
$('a[name = "审核单据"]').hide();
}
loading(function () {
var Message = "无数据";
var _data = JSON.parse(_form.CostControlList.GetTicketTemplate());
if (_data == null) {
Message = "数据解析错误,请检查数据有效性";
}
if (_data.Code != 0) {
Message = _data.ErrorMessage;
}
getbasicData(_data.Data, Message);
getproductChange(_data.Data.productChange, Message);
getproductMoreChange(_data.Data.productMoreChange, Message);
getproductOtherChange(_data.Data.productOtherChange, Message);
getproductFixedChange(_data.Data.productFixedChange, Message);
getproductType(_data.Data.productType, Message);
getpayType(_data.Data.payType, Message);
//处理table高度问题
$('.fixed-table-body').height($('#productChange').height() - 45);
$('.fixed-table-border').height(0);
}, 0);
}
function getproductChange(_data, Message) {
$('#productChangetable').bootstrapTable("destroy");
$('#productChangetable').bootstrapTable({
data: eval(_data),
sidePagination: 'client',
pagination: false,
clickToSelect: true,
singleSelect: true,
fixedColumns: true,
height: $('#productChange').height(),
fixedNumber: 0, //固定列数
classes: 'table table-bordered',
formatNoMatches: function () {
return Message;
}
})
}
function getproductMoreChange(_data, Message) {
$('#productMoreChangetable').bootstrapTable("destroy");
$('#productMoreChangetable').bootstrapTable({
data: eval(_data),
sidePagination: 'client',
pagination: false,
clickToSelect: true,
singleSelect: true,
fixedColumns: true,
height: $('#productChange').height(),
fixedNumber: 0, //固定列数
classes: 'table table-bordered',
onClickRow: function (_data, rows, index) {
},
formatNoMatches: function () {
return Message;
}
})
}
function getproductOtherChange(_data, Message) {
$('#productOtherChangetable').bootstrapTable("destroy");
$('#productOtherChangetable').bootstrapTable({
data: eval(_data),
sidePagination: 'client',
pagination: false,
clickToSelect: true,
singleSelect: true,
height: $('#productChange').height(),
fixedNumber: 0, //固定列数
onClickRow: function (_data, rows, index) {
},
formatNoMatches: function () {
return Message;
}
})
}
function getproductFixedChange(_data, Message) {
$('#productFixedChangetable').bootstrapTable("destroy");
$('#productFixedChangetable').bootstrapTable({
data: eval(_data),
sidePagination: 'client',
pagination: false,
clickToSelect: true,
singleSelect: true,
height: $('#productChange').height(),
fixedNumber: 0, //固定列数
onClickRow: function (_data, rows, index) {
},
formatNoMatches: function () {
return Message;
}
})
}
function getproductType(_data, Message) {
$('#productTypetable').bootstrapTable("destroy");
$('#productTypetable').bootstrapTable({
data: eval(_data),
sidePagination: 'client',
pagination: false,
clickToSelect: true,
singleSelect: true,
height: $('#productChange').height(),
fixedNumber: 0, //固定列数
onClickRow: function (_data, rows, index) {
},
formatNoMatches: function () {
return Message;
}
})
}
function getpayType(_data, Message) {
$('#payTypetable').bootstrapTable("destroy");
$('#payTypetable').bootstrapTable({
data: eval(_data),
sidePagination: 'client',
pagination: false,
clickToSelect: true,
singleSelect: true,
height: $('#productChange').height(),
fixedNumber: 0, //固定列数
onClickRow: function (_data, rows, index) {
},
formatNoMatches: function () {
return Message;
}
})
}
function getbasicData(_data) {
$('.amounttxt').val(_data.amount); //营业额
$('.discountAmounttxt').val(_data.discountAmount); //折扣金额
$('.receivableAmounttxt').val(_data.receivableAmount); //应收金额
$('.ticketCounttxt').val(_data.ticketCount); //单数
$('.peoplePricetxt').val(_data.peoplePrice); //客单价
$('.boxAmounttxt').val(_data.boxAmount); //餐盒费
$('.workerAmounttxt').val(_data.workerAmount); //员工餐
$('.busNotxt').val(_data.no);
$('.storeNametxt').val(_data.storeName);
$('.createUsertxt').val(_data.createUser);
$('.createDatetxt').val(_data.createDate);
$('.summaryDatetxt').val(_data.summaryDate);
$('.descriptiontxt').val(_data.description);
$('.checkPeopletxt').val(_data.checkPeople);
$('.checkDatetxt').val(_data.checkDate);
var _statusstr = "新增";
switch (_data.status) {
case 0:
_statusstr = "新增";
break;
case 1:
_statusstr = "审核";
break;
case 2:
_statusstr = "作废";
break;
}
$('.statustxt').val(_statusstr);
$('.totalCosttxt').val(_data.totalCost);
$('.profittxt').val(_data.profit);
}
function UnifiedClick(_this) {
var _name = $(_this).attr('name');
if (_name == null || _name == "") {
return;
}
switch (_name) {
case "退出":
_form.CostControlList.BackForm();
break;
case "保存单据":
if (_form.CostControlList.DisplayType == "修改") {
var _data = JSON.parse(_form.CostControlList.StoreCostTicketUpdate());
} else {
var _data = JSON.parse(_form.CostControlList.Save());
}
if (_data.Code == 0) {
swal('操作成功', '', 'success').then(function (isConfirm) {
_form.CostControlList.LoadModule('经营会计报表');
});
} else {
sweetAlert('操作失败', _data.ErrorMessage, 'error');
}
break;
case "审核单据":
var _data = JSON.parse(_form.CostControlList.AuditStoreCostTicket());
if (_data.Code == 0) {
swal('审核成功', '', 'success').then(function (isConfirm) {
_form.CostControlList.LoadModule('经营会计报表');
});
} else {
sweetAlert('审核失败', _data.ErrorMessage, 'error');
}
break;
default:
break;
}
}
function rowIndexFormat(value, rows, index) {
return index + 1;
}
function calendarTimeInit() {
if (_form.CostControlList.DisplayType == "新增") {
$(function () {
//$('#calendarTime-demo').mobiscroll().calendar({
// theme: 'bootstrap', // Specify theme like: theme: 'ios' or omit setting to use default
// lang: 'zh', // Specify language like: lang: 'pl' or omit setting to use default
// display: 'bubble', // Specify display mode like: display: 'bottom' or omit setting to use default
// mode: 'calendarTime', // More info about mode: https://docs.mobiscroll.com/3-0-0_beta2/calendar#!opt-mode
// controls: ['calendar'], // More info about controls: https://docs.mobiscroll.com/3-0-0_beta2/calendar#!opt-controls
// showScrollArrows: true // More info about showScrollArrows: https://docs.mobiscroll.com/3-0-0_beta2/calendar#!opt-showScrollArrows
//});
$('#calendarTime-demo').mobiscroll().date({
theme: 'bootstrap', // Specify theme like: theme: 'ios' or omit setting to use default
lang: 'zh', // Specify language like: lang: 'pl' or omit setting to use default
display: 'bubble', // Specify display mode like: display: 'bottom' or omit setting to use default
mode: 'calendarTime', // More info about mode: https://docs.mobiscroll.com/3-0-0_beta2/calendar#!opt-mode
controls: ['calendar'], // More info about controls: https://docs.mobiscroll.com/3-0-0_beta2/calendar#!opt-controls
showScrollArrows: true, // More info about showScrollArrows: https://docs.mobiscroll.com/3-0-0_beta2/calendar#!opt-showScrollArrows
dateFormat: 'yyyy-mm-dd',
maxDate: new Date(),
headerText: function (valueText) {
var array = valueText.split('-');
return array[0] + "年" + array[1] + "月" + array[2] + "日";
}, onShow: function () {
$('.mbsc-fr-btn0').on('click', function () {
timecycle();
});
},
onBeforeClose: function (event, inst) {
if (event.button == "set") {
// $('#calendarTime-demo').val(event.valueText.replace(/\//g, '-').substring(0, 19));
}
}
});
});
} else {
$('#calendarTime-demo').attr('disabled', 'disabled');
}
}
function setdescription(_this) {
_form.CostControlList.SetDescription($(".descriptiontxt").val());
}
function timecycle() {
var _val = $('#calendarTime-demo').val()
_form.CostControlList.SetSummData(_val.replace(/\//g, '-').substring(0, 19));
//loading(function () {
// var Message = "无数据";
// var _data = JSON.parse(_form.CostControlList.GetTicketTemplate());
// if (_data == null) {
// Message = "数据解析错误,请检查数据有效性";
// }
// if (_data.Code != 0) {
// Message = _data.ErrorMessage;
// }
// getbasicData(_data.Data, Message);
// getproductChange(_data.Data.productChange, Message);
// getproductMoreChange(_data.Data.productMoreChange, Message);
// getproductOtherChange(_data.Data.productOtherChange, Message);
// getproductFixedChange(_data.Data.productFixedChange, Message);
// getproductType(_data.Data.productType, Message);
// getpayType(_data.Data.payType, Message);
// //处理table高度问题
// $('.fixed-table-body').height($('#myTabContent').height() - 45);
// $('.fixed-table-border').height(0);
//$('.fixed-table-body-columns').css($('.active .fixed-table-body-columns').css());
//});
}
function ProductChangeListtodayStockStyle(value, rows, index) {
if (_form.CostControlList.DisplayType == "查看") {
return {}
}
if (rows.costType == 0 && _form.CostControlList.DisplayType != "审核") {
return {
css: { "background-color": "antiquewhite" }
}
} else {
return {};
}
}
function ProductChangeListtodayUseStyle(value, rows, index) {
if (_form.CostControlList.DisplayType == "查看") {
return {}
}
if (rows.costType == 2 && _form.CostControlList.DisplayType != "审核") {
return {
css: { "background-color": "antiquewhite" }
}
} else {
return {};
}
}
function ProductChangeListtodayLossStyle(value, rows, index) {
if (_form.CostControlList.DisplayType == "查看") {
return {}
}
if (rows.costType == 1 && _form.CostControlList.DisplayType != "审核") {
return {
css: { "background-color": "antiquewhite" }
}
} else {
return {};
}
}
function ProductChangeListtodayStock(value, rows, index) {
var _html = rows.todayStock;
if (_form.CostControlList.DisplayType == "查看") {
if (rows.costType == 1 || rows.costType == 2) {
return "/";
}
return _html;
}
if (rows.costType == 0 && _form.CostControlList.DisplayType != "审核") {
_html = " <input name='ProductChange.库存盘点." + rows.productId + "' type=\"text\" class=\"form-control \" value='" + rows.todayStock + "' onkeydown='Quickinput()' onblur='OnblurToDecimal(this)' placeholder=\"\">";
}
if (rows.costType == 1 || rows.costType == 2) {
return "/";
}
return _html;
}
function ProductChangeListtodayLoss(value, rows, index) {
var _html = rows.todayIn;
if (_form.CostControlList.DisplayType == "查看") {
if (rows.costType == 2) {
return "/";
}
return _html;
}
if (rows.costType == 1 && _form.CostControlList.DisplayType != "审核") {
_html = " <input name='ProductChange.入库即用." + rows.productId + "' type=\"text\" class=\"form-control \" value='" + rows.todayIn + "' onkeydown='Quickinput()' onblur='OnblurToDecimal(this)' placeholder=\"\">";
}
if (rows.costType == 2) {
return "/";
}
return _html;
}
function ProductChangeListtodayUse(value, rows, index) {
var _html = rows.cost;
if (_form.CostControlList.DisplayType == "查看") {
return _html;
}
if ((rows.costType == 2 && _form.CostControlList.DisplayType != "审核") ) {
_html = " <input name='ProductChange.单项成本." + rows.productId + "' type=\"text\" class=\"form-control \" value='" + rows.cost + "' onkeydown='Quickinput()' onblur='OnblurToDecimal(this)' placeholder=\"\">";
}
if (rows.costType == 2) {
return "/";
}
//2019-12-12要求判断素菜类可修改单项成本
if (rows.typeName == '素菜类' && _form.CostControlList.DisplayType != "审核") {
_html = " <input name='ProductChange.单项成本." + rows.productId + "' type=\"text\" class=\"form-control \" value='" + rows.cost + "' onkeydown='Quickinput()' onblur='OnblurToDecimal(this)' placeholder=\"\">";
}
return _html;
}
function productMoreChangetodayStockStyle(value, rows, index) {
if (_form.CostControlList.DisplayType == "查看") {
return {}
}
if (rows.costType == 0 && _form.CostControlList.DisplayType != "审核") {
return {
css: { "background-color": "antiquewhite" }
}
} else {
return {};
}
}
function productMoreChangetodayLossStyle(value, rows, index) {
if (_form.CostControlList.DisplayType == "查看") {
return {}
}
if (rows.costType == 1 && _form.CostControlList.DisplayType != "审核") {
return {
css: { "background-color": "antiquewhite" }
}
} else {
return {};
}
}
function productMoreChangetodayUseStyle(value, rows, index) {
if (_form.CostControlList.DisplayType == "查看") {
return {}
}
if (rows.costType == 2 && _form.CostControlList.DisplayType != "审核") {
return {
css: { "background-color": "antiquewhite" }
}
} else {
return {};
}
}
function productMoreChangetodayStock(value, rows, index) {
var _html = rows.todayStock;
if (_form.CostControlList.DisplayType == "查看") {
if (rows.costType == 1) {
return "/";
}
if (rows.costType == 2) {
return "/";
}
return _html;
}
if (rows.costType == 0 && _form.CostControlList.DisplayType != "审核") {
_html = " <input name='productMoreChange.库存盘点." + rows.productId + "' type=\"text\" class=\"form-control \" value='" + rows.todayStock + "' onkeydown='Quickinput()' onblur='OnblurToDecimal(this)' placeholder=\"\">";
}
if (rows.costType == 1) {
return "/";
}
if (rows.costType == 2) {
return "/";
}
return _html;
}
function productMoreChangetodayLoss(value, rows, index) {
var _html = rows.todayIn;
if (_form.CostControlList.DisplayType == "查看") {
if (rows.costType == 2) {
return "/";
}
return _html;
}
if (rows.costType == 1 && _form.CostControlList.DisplayType != "审核") {
_html = " <input name='productMoreChange.入库即用." + rows.productId + "' type=\"text\" class=\"form-control \" value='" + rows.todayIn + "' onkeydown='Quickinput()' onblur='OnblurToDecimal(this)' placeholder=\"\">";
}
if (rows.costType == 2) {
return "/";
}
return _html;
}
function productMoreChangetodayUse(value, rows, index) {
var _html = rows.cost;
if (_form.CostControlList.DisplayType == "查看") {
return _html;
}
if (rows.costType == 2 && _form.CostControlList.DisplayType != "审核") {
_html = " <input name='productMoreChange.单项成本." + rows.productId + "' type=\"text\" class=\"form-control \" value='" + rows.cost + "' onkeydown='Quickinput()' onblur='OnblurToDecimal(this)' placeholder=\"\">";
}
return _html;
}
function productOtherChangetxtStyle(value, rows, index){
if (_form.CostControlList.DisplayType != "查看") {
return {
css: { "background-color": "antiquewhite" }
}
} else {
return {}
}
}
function productOtherChangetxt(value, rows, index) {
var _html = rows.money;
if (_form.CostControlList.DisplayType == "查看") {
return _html;
}
if (_form.CostControlList.DisplayType == "新增") {
_html = " <input name='productOtherChange.金额." + rows.itemId + "' type=\"text\" class=\"form-control \" onkeydown='Quickinput()' onblur='OnblurToDecimal(this)' value='0.00' placeholder=\"\">"
} else if (_form.CostControlList.DisplayType == "修改") {
_html = " <input name='productOtherChange.金额." + rows.itemId + "' type=\"text\" class=\"form-control \" onkeydown='Quickinput()' onblur='OnblurToDecimal(this)' value='" + rows.money + "' placeholder=\"\">"
}
return _html;
}
function productFixedChangetxtStyle(value, rows, index){
if (_form.CostControlList.DisplayType != "查看") {
return {
css: { "background-color": "antiquewhite" }
}
} else {
return {}
}
}
function productFixedChangetxt(value, rows, index) {
var _html = rows.money;
if (_form.CostControlList.DisplayType == "查看") {
return _html;
}
if (_form.CostControlList.DisplayType != "审核") {
var _html = " <input name='productFixedChange.金额." + rows.itemId + "' type=\"text\" class=\"form-control \" onkeydown='Quickinput()' onblur='OnblurToDecimal(this)' value='" + rows.money + "' placeholder=\"\">"
}
return _html;
}
function abandon(value, rows, index) {
if (rows.costType == 1 || rows.costType == 2) {
return "/"
} else {
return value;
}
}
//用户填写信息转换有效值
function OnblurToDecimal(_this) {
_form.OnControlBoxKeyboardClick();
if ($('#myTabContent .active').length > 1) {
$('#productMoreChange').removeClass('active');
}
var _val = $(_this).val();
_val = parseFloat(_val, 2).toFixed(2);
if (isNaN(_val)) {
$(_this).val(0.00)
} else {
$(_this).val(_val);
}
var _name = $(_this).attr('name');
if (_name == null) {
return;
}
var _names = _name.split('.');
if (_names.length < 3) {
return;
}
switch (_names[0]) {
case "ProductChange":
RedactProductChange(_names, _this);
break;
case "productMoreChange":
RedactProductMoreChange(_names, _this);
break;
case "productOtherChange":
RedactproductOtherChange(_names, _this);
break;
case "productFixedChange":
RedactproductFixedChange(_names, _this);
break;
default:
break;
}
var _data = JSON.parse(_form.CostControlList.GetStoreCostTicketDetailResponse());
getbasicData(_data);
}
//文本框回车跳光标
function Quickinput() {
if (event.keyCode == 13)
_form.CostControlList.AuxiliaryTABKey();
}
//时间格式话
function dateformatting(value) {
if (value != null && value != "") {
return value.replace('T', ' ').substring(0, 19);
}
}
function RedactProductChange(_names, _this) {
var _parents = $(_this).parent().siblings('.posUse');
var _difUse = $(_this).parent().siblings('.difUse');
var _difMoney = $(_this).parent().siblings('.difMoney');
var _cost = $(_this).parent().siblings('.cost');
var _todayLoss = $(_this).parent().siblings('.todayLoss');
var _todayUse = $(_this).parent().siblings('.todayUse');
var _salePro = $(_this).parent().siblings('.salePro');
var _difStandard = $(_this).parent().siblings('.difStandard');
var _data = JSON.parse(_form.CostControlList.GetProductCalculateData(_names[2]));
switch (_names[1]) {
case "单项成本":
_data.Data.Cost = $(_this).val();
break;
case "入库即用":
_data.Data.TodayIn = $(_this).val();
break;
case "库存盘点":
_data.Data.TodayStock = $(_this).val();
break;
default:
break;
}
_data = JSON.parse(_form.CostControlList.SetProductCalculate(JSON.stringify(_data.Data)));
_salePro.attr("class", _data.Data.id + "salePro");
_difStandard.attr("class", _data.Data.id + "difStandard");
ProductCalculateProportion();
if (_data.Code != 0) {
return;
}
if (_data.Data.costType == 1) {
_cost.html(_data.Data.cost);
return;
}
if (_data.Data.costType == 2) {
return;
}
_todayLoss.html(_data.Data.todayLoss);
_todayUse.html(_data.Data.todayUse);
_cost.html(_data.Data.cost);
_difMoney.html(_data.Data.difMoney);
_difUse.html(_data.Data.difUse);
_parents.html(_data.Data.posUse);
}
function RedactProductMoreChange(_names, _this) {
var _parents = $(_this).parent().siblings('.posUse');
var _difUse = $(_this).parent().siblings('.difUse');
var _difMoney = $(_this).parent().siblings('.difMoney');
var _cost = $(_this).parent().siblings('.cost');
var _todayLoss = $(_this).parent().siblings('.todayLoss');
var _todayUse = $(_this).parent().siblings('.todayUse');
var _salePro = $(_this).parent().siblings('.salePro');
var _difStandard = $(_this).parent().siblings('.difStandard');
var _data = JSON.parse(_form.CostControlList.GetProductMoreCalculateData(_names[2]));
switch (_names[1]) {
case "单项成本":
_data.Data.Cost = $(_this).val();
break;
case "入库即用":
_data.Data.TodayIn = $(_this).val();
break;
case "库存盘点":
_data.Data.TodayStock = $(_this).val();
break;
default:
break;
}
_data = JSON.parse(_form.CostControlList.SetProductMoreCalculate(JSON.stringify(_data.Data)));
_salePro.attr("class", _data.Data.id + "MoresalePro");
_difStandard.attr("class", _data.Data.id + "MoredifStandard");
ProductCalculateProportion(false);
if (_data.Code != 0) {
return;
}
if (_data.Data.costType == 1) {
_cost.html(_data.Data.cost);
return;
}
if (_data.Data.costType == 2) {
return;
}
_todayLoss.html(_data.Data.todayLoss);
_todayUse.html(_data.Data.todayUse);
_cost.html(_data.Data.cost);
_difMoney.html(_data.Data.difMoney);
_difUse.html(_data.Data.difUse);
_parents.html(_data.Data.posUse);
}
function RedactproductOtherChange(_names, _this) {
var _data = JSON.parse(_form.CostControlList.GetProductOtherCalculateData(_names[2]));
_data.Data.Money = $(_this).val();
_data = JSON.parse(_form.CostControlList.SetProductOtherCalculate(JSON.stringify(_data.Data)));
}
function RedactproductFixedChange(_names, _this) {
var _data = JSON.parse(_form.CostControlList.GetProductFixedChangeCalculateData(_names[2]));
_data.Data.Money = $(_this).val();
_data = JSON.parse(_form.CostControlList.SetProductFixedChangeCalculate(JSON.stringify(_data.Data)));
}
function ProductCalculateProportion(More = true) {
var _data = JSON.parse(_form.CostControlList.GetStoreCostTicketDetailResponse());
if (More) {
for (var i = 0; i < _data.productChange.length; i++) {
$("." + _data.productChange[i].id + "salePro").html(_data.productChange[i].salePro.toFixed(2) + "%");
$("." + _data.productChange[i].id + "difStandard").html(_data.productChange[i].difStandard.toFixed(2) + "%");
}
} else {
for (var i = 0; i < _data.productMoreChange.length; i++) {
$("." + _data.productMoreChange[i].id + "MoresalePro").html(_data.productMoreChange[i].salePro.toFixed(2) + "%");
$("." + _data.productMoreChange[i].id + "MoredifStandard").html(_data.productMoreChange[i].difStandard.toFixed(2) + "%");
}
}
}
function loading(fn) {
Showloadingdiv();
setTimeout(function () {
try {
fn()
} catch (e) {
swal('加载异常', '', 'error')
}
removeloadingdiv();
}, 0);
}
function Showloadingdiv() {
var _html = "<div class='loadingdiv' style=\"height:100%;width:100%; position:absolute ; top:0;left:0; z-index:999;background-color:rgba(0, 0, 0, 0.5); \">" +
"<div style=\" position:absolute;top: 50%;left: 50%; z-index:999; \">" +
"<div class=\"loader-inner ball-spin-fade-loader\">" +
"<div></div>" +
"<div></div>" +
"<div></div>" +
"<div></div>" +
"<div></div>" +
"<div></div>" +
"<div></div>" +
"<div></div>" +
" </div>" +
"<div style=\"position: absolute;top: 50px; right: -60px;word-break: keep-all;\">" +
"<label style=\"font-size: 1.5em; font-family: '微软雅黑';color: #fff;\">正在加载中... </label>" +
"</div>" +
" </div>" +
"</div>";
$("body").append(_html);
}
function removeloadingdiv() {
$('.loadingdiv').remove();
}
</script>
</body>
</html>