<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0" />
<meta name="author" content="siweiyong 2602812659@qq.com"/>
<title>订货下单</title>
<link rel="stylesheet" href="../script/lib/miniui/themes/default/miniui.css">
<link rel="stylesheet" href="../script/lib/layui/css/layui.css" />
<link rel="stylesheet" href="../script/lib/cashier/common.css">
<link rel="stylesheet" href="../script/lib/layui/admin/modules/plugin/formselects/formselects.css" media="all" />
<script src="../script/lib/jquery/jquery.min.js"></script>
<script src="../script/lib/miniui/miniui.js"></script>
<script src="../script/lib/layui/layui.js"></script>
<script><{Dever::script()}></script>
<script src="../script/dever/core.js"></script>
</head>
<body style="background: #F6F7F9;">
<div class="main">
<form class="layui-form" lay-filter="form">
	<div class="layui-row">
		<div class="main_left layui-col-xs12 layui-col-md3">
			<div class="layui-row">
				<div class="top">
					<i class="layui-icon layui-icon-app"></i>商品列表
				</div>
				<div class="left_main">
					<input id="key" class="mini-textbox" placeholder="请输入商品名称" onenter="onKeyEnter"/>
    				<a class="mini-button" onclick="search()">查询</a> 
    				<ul id="tree1" class="mini-tree" url="<{$url}>" showTreeIcon="true" textField="name" idField="id" expandOnLoad="true" onNodeClick="onNodeClick">
					</ul>
				</div>
			</div>
		</div>
		<div class="main_right layui-col-xs12 layui-col-md9">
			<div class="layui-row">
				<div class="top">
					<label>选择工厂:</label>
					<div class="layui-input-inline">

						<div><select xm-select="factory_id" xm-select-skin="normal" xm-select-search="<{$search}>" xm-select-search-type="dl" xm-select-radio="" class="update_value form-control layui-input layui-select" name="factory_id" id="factory_id"  ></select></div>

					</div>
					<div class="layui-input-inline">
						<button class="layui-btn layui-btn-button" type="button" style="vertical-align: middle;margin-bottom: 2px;" onclick="setFactory()">确认选择</button>
					</div>
				</div>
				<div class="goods_list">
					<table class="layui-table">
						<thead>
							<tr>
								<th lay-data="{field:'id'}">商品编码</th>
								<th lay-data="{field:'name'}">商品名称</th>
								<th lay-data="{field:'price', edit: 'text'}">出厂价(元)</th>
								<th lay-data="{field:'c_price', edit: 'text'}">成本价(元)</th>
								<th lay-data="{field:'number', edit: 'text'}">数量</th>
								<th lay-data="{field:'operation'}">操作</th>
							</tr>
						</thead>
						<tbody id="goods">
							
						</tbody>
					</table>
				</div>
				<div class="total ft16">
					合计:【<span> 总金额:<i class="totalMoney">0.00</i> </span>】【<span> 总成本:<i class="totalCMoney">0.00</i> </span>】【<span> 总数量:<i class="totalQuantity">0</i> </span>】
				</div>
				<table class="reading layui-table" lay-even="">
					<tbody>
						<tr>
							<td>选择仓库</td>
							<td colspan="3">
								<div class="layui-input-inline">
									<select xm-select="store_id" xm-select-skin="normal" xm-select-search="<{$search_store}>" xm-select-search-type="dl" xm-select-radio="" class="update_value form-control layui-input layui-select" name="store_id" id="store_id"  ></select>
								</div>
								<!--
								<button class="card_reading layui-btn">读卡</button>
								<a href="#" class="registration layui-btn layui-btn-primary">会员登记</a>
								-->
							</td>
						</tr>
						<tr>
							<td>订单备注:</td>
							<td><textarea class="layui-textarea" name="info" id="info" rows="" cols="" maxlength="200" placeholder="请输入订单备注"></textarea></td>
						</tr>
						<!--
						<tr>
							<td>会员卡号:</td>
							<td></td>
							<td>会员姓名:</td>
							<td></td>
						</tr>
						<tr>
							<td>会员级别:</td>
							<td></td>
							<td>有效期:</td>
							<td></td>
						</tr>
						<tr>
							<td>可用积分:</td>
							<td></td>
							<td>可用储值:</td>
							<td></td>
						</tr>
						-->
					</tbody>
				</table>
				<div class="towbtn">
					<input type="button" id="settlement" value="订货下单">
				</div>
			</div>
		</div>
	</div>
</div>
<div class="mask_box">
	<div class="mask"></div>
	<div class="box">
		<div class="box_top">结算</div>
		<div class="box_block box_block1">
			<div class="block_left"><label for="">应付金额:</label></div>
			<div class="block_right"><input type="text" class="layui-input" value="23131" readonly style="border: none;" /></div>
		</div>
		<div class="box_block box_block2">
			<div class="block_left"><input type="checkbox" name="" />优惠券:</div>
			<div class="block_right">
				<select class="layui-select" name="" id="">
					<option value="0">请选择</option>
					<option value="1">1</option>
					<option value="2">2</option>
					<option value="3">3</option>
					<option value="4">4</option>
				</select>
			</div>
			<div class="block_left">还需支付:</div>
			<div class="block_right"><input type="text" class="layui-input" value="32432" readonly style="border: none;" /></div>
		</div>
		<div class="box_block box_block3">
			<div class="block_left"><input type="radio" name="payment" /><label for="use_coupon">现金支付:</label></div>
			<div class="block_right">
				<input type="text" class="layui-input" />
			</div>
			<br style="clear: both;">
			<div class="block_left"><input type="radio" name="payment" /><label for="use_coupon">移动支付:</label></div>
			<div class="block_right">
				<input type="text" class="layui-input" />
			</div>
			<br style="clear: both;">
			<div class="block_left"><input type="radio" name="payment" /><label for="use_coupon">其他支付:</label></div>
			<div class="block_right">
				<input type="text" class="layui-input" />
			</div>
		</div>
		<div class="remark_mess">
			<div class="block_left">
				备注:
			</div>
			<div class="block_right">
				<textarea class="layui-textarea" name="" rows="" cols="" maxlength="200" placeholder="最多输入200字符"></textarea>
			</div>
			<br style="clear: both;">
			<div class="block_left">
				交易时间:
			</div>
			<div class="block_right">
				<input type="text" value="2018-11-23 08:23:43" class="layui-input" readonly style="border: none;" />
			</div>
		</div>
		<div class="bot">
			<input type="button" value="提交">
			<input type="text" value="取消">
		</div>
	</div>
</form>
</div>
<script>
	var form;
	layui.config(
	{
		base: '../script/lib/layui/admin/' //静态资源所在路径
		,version: true
	}).extend(
	{
		index: 'lib/index', //主入口模块
		formSelects: 'plugin/formselects/formselects'
	}).use(['index', 'contlist', 'table', 'form', 'formSelects','layer'], function()
	{
		var table = layui.table;
		form = layui.form; 
		var formSelects = layui.formSelects;
	});

	$(function()
	{
		$("#settlement").click(function(){
			var url = '<{$submit}>';
			var factory_id = '<{$factory_id}>';
			var store_id = $('.xm-select-parent[fs_id="store_id"] span[fsw="xm-select"]').attr('value');
			if (!store_id) {
				layui.layer.alert('请先选择仓库');
				return;
			}

			layui.layer.confirm('确定订货下单吗?', function() {
				var info = $('#info').val();
				var goods_string = JSON.stringify(goods);

				var data = {};
				data = {store_id:store_id, factory_id:factory_id, goods:goods_string, info:info};
				$.post(url, data, function(t) {
					t = JSON.parse(t);
					if (t.status == 1) {
						layui.layer.alert('订货下单成功', function(index){
						  location.href = t.data;
						  layer.close(index);
						});
					} else {
						layui.layer.alert(t.msg);
					}
				});
			});

			//$(".mask_box").show();
		})
		$(".bot input:nth-child(2)").click(function(){
			$(".mask_box").hide();
		})

		$("#goods").on("keyup", ".goods_num", function() {
			var num = parseFloat($(this).val());
			if (num < 0) {
				num = 1;
				$(this).val(1);
			}
	        var id = $(this).parent().attr('value');
	        goods[id].num = num;
			setTotal();
		})
	})

	mini.parse();
    var tree = mini.get("tree1");
    function search() 
    {
        var key = mini.get("key").getValue();
        if (key == "") {
            tree.clearFilter();
        } else {
            key = key.toLowerCase();                
            tree.filter(function (node) {
                var name = node.name ? node.name.toLowerCase() : "";
                if (name.indexOf(key) != -1) {
                    return true;
                }
            });
        }
    }
    function onKeyEnter(e)
    {
        search();
    }

    var goods = {};
	function onNodeClick()
	{
       	var tree=mini.get("tree1");
        node=tree.getSelectedNode();
  		if(node.end) {
  			var key = node.id;
  			if (!goods[key]) {
  				goods[key] = node;
  				goods[key].price = parseFloat(goods[key].price);
  				goods[key].c_price = parseFloat(goods[key].c_price);
  				goods[key].min = parseFloat(goods[key].min);
  				if (goods[key].min) {
  					goods[key].num = goods[key].min;
  				} else {
  					goods[key].min = 1;
  					goods[key].num = 1;
  				}
  				
  				create(node);
  				setTotal();
  			} else {
  				add(key);
  			}
  		}
	}

	function get(key)
	{
		return $('#goods_' + key);
	}

	function create(node)
	{
		console.info(node);
		if (!get(node.id).length) {
			var addtr = '<tr class="mytr" id="goods_'+node.id+'">';
			addtr += '<td class="goods_id">'+node.id+'</td>';
			addtr += '<td class="goods_name">'+node.name+'</td>'	;					
			addtr += '<td class="goods_price">'+node.price+'</td>';
			addtr += '<td class="goods_c_price">'+node.c_price+'</td>';
			addtr += '<td><div class="jiajian" value='+node.id+'><span class="jian" onclick="dec(\''+node.id+'\')">-</span><input type="text" value="'+node.num+'" class="goods_num"><span class="jia" onclick="add(\''+node.id+'\')">+</span></div></td>';					
			addtr += '<td><button class="delete_btn" onclick="del(\''+node.id+'\')">删除</button></td>';						
			addtr += '</tr>';
			$("#goods").append(addtr);
		}
	}

	function add(id)
	{
		goods[id].num += 1;
		get(id).find('.goods_num').val(goods[id].num);
		setTotal();
    }
	
	function dec(id)
	{
        goods[id].num -= 1;
        if (goods[id].num < goods[id].min) {
        	goods[id].num = goods[id].min;
        }

		get(id).find('.goods_num').val(goods[id].num);
		setTotal();
    }

    function del(id)
	{
        delete goods[id];
		get(id).remove();
		setTotal();
    }


	/*
	//点击 - 单价 - 可编辑
	$("#goods").on("click","td.danjia",function(){
		if(!$(this).is('.bj')){   
			var currentPrice = $(this).html();
			$(this).focus();
			$(this).addClass('bj').html('<input type="tel" class="layui-input" value="'+$(this).text()+'" />').find('input').focus().blur();    
		} 
	})
	*/
	
	function setTotal()
	{
		var cash = 0;
		var c_cash = 0;
		var num = 0;
		for (var i in goods) {
			num += goods[i].num;
			cash += goods[i].price * goods[i].num;
			c_cash += goods[i].c_price * goods[i].num;
		}
		$(".totalQuantity").html(num);
		$(".totalMoney").html(cash.toFixed(2)); 
		$(".totalCMoney").html(c_cash.toFixed(2));
	}

	function setFactory()
	{
		var factory_id = $('.xm-select-parent[fs_id="factory_id"] span[fsw="xm-select"]').attr('value');
		if (!factory_id) {
			layui.layer.alert('请选择工厂');
			return;
		}
		layui.layer.confirm('确定切换工厂吗?切换后现在选择的商品都将清空', function() {
			location.href = '<{$host}>&factory_id=' + factory_id;
		});
	}
</script>
</body>
</html>