<!DOCTYPE HTML> 
 | 
<html xmlns:th="http://www.thymeleaf.org"> 
 | 
<head> 
 | 
<meta charset="utf-8"> 
 | 
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
 | 
<meta name="renderer" content="webkit|ie-comp|ie-stand"> 
 | 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
 | 
<meta name="viewport" 
 | 
    content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> 
 | 
<meta http-equiv="Cache-Control" content="no-siteapp" /> 
 | 
<!-- 本框架基本脚本和样式 --> 
 | 
<script type="text/javascript" 
 | 
    th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script> 
 | 
<script type="text/javascript" th:src="@{/js/systools/MBase.js}"></script> 
 | 
</head> 
 | 
<body> 
 | 
    <div class="ibox-content"> 
 | 
        <form class="form-horizontal" id="dataform" 
 | 
            onsubmit="javascripr:return false;"> 
 | 
  
 | 
               <input autocomplete="off"   type="hidden" name="id" th:value="${obj?.id}"> 
 | 
  
 | 
            <div class="form-group"> 
 | 
                <label class="col-offset-1 col-sm-2 control-label">项目分类<span 
 | 
                        class="text-danger">*</span></label> 
 | 
                <div class="col-sm-3"> 
 | 
                    <select class="form-control select2" size="1" name="projTypeId" 
 | 
                            datatype="*" nullmsg="项目分类不能为空" id="projTypeId"> 
 | 
                        <option value=''>--选择项目分类--</option> 
 | 
                    </select> 
 | 
                    <div class="Validform_checktip"></div> 
 | 
                </div> 
 | 
  
 | 
                <label class="col-sm-2 control-label">项目名称<span 
 | 
                        class="text-danger">*</span></label> 
 | 
                <div class="col-sm-3"> 
 | 
                    <input autocomplete="off"   type="text" class="form-control" name="projName" 
 | 
                           th:value="${obj?.projName }" datatype="*1-50" nullmsg="项目名称不能为空" 
 | 
                           errormsg="长度不能超过20"> 
 | 
                    <div class="Validform_checktip"></div> 
 | 
                </div> 
 | 
            </div> 
 | 
  
 | 
            <div class="form-group"> 
 | 
                <label class="col-sm-2 control-label">项目编号<span 
 | 
                        class="text-danger">*</span></label> 
 | 
                <div class="col-sm-3"> 
 | 
                    <input autocomplete="off"   type="text" class="form-control" name="projNo" 
 | 
                           th:value="${obj?.projNo }" datatype="*1-200" nullmsg="项目编号不能为空" 
 | 
                           errormsg="长度不能超过200"> 
 | 
                    <div class="Validform_checktip"></div> 
 | 
                </div> 
 | 
            </div> 
 | 
  
 | 
            <div class="form-group"> 
 | 
  
 | 
                <label class="col-sm-2 control-label">服务时长(分钟)<span 
 | 
                        class="text-danger">*</span></label> 
 | 
                <div class="col-sm-3"> 
 | 
                    <input autocomplete="off"   type="text" dataType="n" class="form-control" 
 | 
                           name="timeLength" th:value="${obj?.timeLength}" nullmsg="服务时长不能为空" 
 | 
                           errormsg="服务时长为数字"> 
 | 
                    <div class="Validform_checktip"></div> 
 | 
                </div> 
 | 
            </div> 
 | 
  
 | 
  
 | 
            <div class="form-group"> 
 | 
  
 | 
                <label class="col-sm-2 control-label">项目提成<!-- <span 
 | 
                class="text-danger">*</span> --></label> 
 | 
                <div class="col-sm-3"> 
 | 
                    <input autocomplete="off"   type="text" dataType="price" class="form-control" ignore="ignore" 
 | 
                           name="proReward" th:value="${obj?.proReward}" > 
 | 
                    <!-- <div class="Validform_checktip"></div> --> 
 | 
                </div> 
 | 
            </div> 
 | 
            <div class="form-group"> 
 | 
                <label class="col-sm-2 control-label"> 消耗绑定<!-- <span 
 | 
                class="text-danger">*</span> --> 
 | 
                </label> 
 | 
                <div class="col-sm-3"> 
 | 
                    <button class="btn btn-success btn-sm" onclick="openPruductList()" 
 | 
                            type="button">添加配料</button> 
 | 
                </div> 
 | 
            </div> 
 | 
            <div class="form-group"> 
 | 
                <div class="col-sm-8 col-md-offset-2"> 
 | 
                    <table class="table table-striped table-hover table-bordered" 
 | 
                           id="mgrid"> 
 | 
                        <thead> 
 | 
                        <tr> 
 | 
                            <th>序号</th> 
 | 
                            <th>产品编号</th> 
 | 
                            <th>产品名称</th> 
 | 
                            <th>产品类型</th> 
 | 
  
 | 
                            <th>容量</th> 
 | 
                            <th>存货单位</th> 
 | 
                            <th width="120">数量<span class="text-danger">*</span></th> 
 | 
                            <th>操作</th> 
 | 
                        </tr> 
 | 
                        </thead> 
 | 
                        <tbody id="cpId"> 
 | 
  
 | 
                        </tbody> 
 | 
  
 | 
                    </table> 
 | 
                </div> 
 | 
            </div> 
 | 
  
 | 
  
 | 
            <div class="form-group "> 
 | 
                <div class="col-sm-12 text-center fixed-button"> 
 | 
                    <a href="javascript:;" onclick="myForm.submit()" 
 | 
                        class="btn btn-success radius"><i class="fa fa-check"></i> 保存</a>     
 | 
                    <a class="btn btn-danger radius" href="javascript:;" 
 | 
                        onclick="MTools.closeForm()"><i class="fa fa-close"></i> 关闭</a> 
 | 
                </div> 
 | 
            </div> 
 | 
        </form> 
 | 
    </div> 
 | 
</body> 
 | 
  
 | 
  
 | 
<script type="text/javascript" th:src="@{/js/systools/MJsBase.js}"></script> 
 | 
<script  th:inline="javascript"> 
 | 
    var obj=/*[[${obj}]]*/ 
 | 
  
 | 
    $(".select2").select2({ 
 | 
        'width' : '100%' 
 | 
    }); 
 | 
  
 | 
    var selectArr = null; 
 | 
    var totalGoods = []; 
 | 
    //初始化操作 
 | 
    MTools.autoFullSelect(); 
 | 
    initTaocanTypes(); 
 | 
    readInitData(); 
 | 
    writeDate(); 
 | 
    var myForm = MForm.initForm({ 
 | 
        beforeSubmit : function() { 
 | 
            //是否绑定明细 
 | 
            /* 
 | 
            var bodyTrs = $("#cpId").find("tr"); 
 | 
            if (bodyTrs.length == 0) { 
 | 
                layer.msg("请添加配料", { 
 | 
                    icon : 2 
 | 
                }); 
 | 
                return false; 
 | 
            }*/ 
 | 
  
 | 
        }, 
 | 
        invokeUrl : basePath+"/admin/proj/addOrModify", 
 | 
        afterSubmit : function() { 
 | 
            parent.myGrid.serchData(); 
 | 
        }, 
 | 
    }); 
 | 
    //时间 
 | 
    $('.datetimepicker').datetimepicker({ 
 | 
        format : "yyyy-mm-dd", 
 | 
        //format : "yyyy-mm-dd hh:ii", 
 | 
  
 | 
    }); 
 | 
  
 | 
    //初始化产品列表 
 | 
    function readInitData() { 
 | 
  
 | 
        var projItemsL=/*[[${obj?.sysProjGoodss}]]*/ 
 | 
  
 | 
        if(projItemsL) { 
 | 
            for (var i = 0; i < projItemsL.length; i++) { 
 | 
                var projItem = projItemsL[i]; 
 | 
  
 | 
                var obj = new Object(); 
 | 
                obj.goodsSortName = projItem.goods.goodsSortName; 
 | 
                obj.goodsNo = projItem.goods.goodsNo; 
 | 
                obj.unit = projItem.goods.unit; 
 | 
                obj.name = projItem.goods.name; 
 | 
                obj.measure = projItem.goods.measure; 
 | 
                obj.id = projItem.skuId; 
 | 
                obj.sum = projItem.total; 
 | 
                obj.volume = projItem.goods.volume; 
 | 
                totalGoods[i] = obj; 
 | 
  
 | 
            } 
 | 
  
 | 
        } 
 | 
        console.log(totalGoods); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 初始化项目列表 
 | 
     */ 
 | 
    function initTaocanTypes() { 
 | 
        $.AjaxProxy({ 
 | 
            a : false, 
 | 
            c : false 
 | 
        }).invoke(basePath+"/admin/projtype/all", function(loj) { 
 | 
            $("#projTypeId").createSelectTree(loj.attr("result").rows, { 
 | 
                append : true, 
 | 
                value : "typeName", 
 | 
                defaultValue : obj?obj.projTypeId:"" 
 | 
            }); 
 | 
        }); 
 | 
  
 | 
    } 
 | 
  
 | 
    //打开消耗产品界面 
 | 
    function openPruductList() { 
 | 
layer.full( 
 | 
        layer 
 | 
                .open({ 
 | 
                    type : 2, 
 | 
                    title : "选择产品", 
 | 
                    area : [ MUI.SIZE_L, '600px' ], 
 | 
                    content : [ basePath+'/admin/redirect/hive/products/select-products-list?goodsAttr=消耗产品' ] 
 | 
                })); 
 | 
    } 
 | 
  
 | 
    //添加产品回调 
 | 
    function callback(arr) { 
 | 
        console.log(arr); 
 | 
        removeDouble(arr); 
 | 
        writeDate(); 
 | 
    } 
 | 
  
 | 
    //赋值或者去重复 
 | 
    function removeDouble(arr) { 
 | 
        if (totalGoods == null) { 
 | 
            totalGoods = arr; 
 | 
        } else { 
 | 
            //去重 
 | 
            var isDouble = false; 
 | 
            for (var i = 0; i < arr.length; i++) { 
 | 
                for (var j = 0; j < totalGoods.length; j++) { 
 | 
                    if (arr[i].id == totalGoods[j].id) { 
 | 
                        isDouble = true; 
 | 
                        break; 
 | 
                    } 
 | 
                } 
 | 
                //如果不重复 
 | 
                if (!isDouble) { 
 | 
                    totalGoods[totalGoods.length] = arr[i]; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
    //删除选中的元素 
 | 
    function delSelectItem(node, id) { 
 | 
        for (var i = 0; i < totalGoods.length; i++) { 
 | 
            if (totalGoods[i].id == id) { 
 | 
                totalGoods.splice(i, 1); 
 | 
                break; 
 | 
  
 | 
            } 
 | 
        } 
 | 
        console.log(totalGoods); 
 | 
        //移除tr 
 | 
        $(node).closest('tr').remove(); 
 | 
        $("tbody").find("tr").each(function(i) { 
 | 
            $(this).find("td").eq(0).html(i + 1); 
 | 
        }); 
 | 
    } 
 | 
    //填写数据到html 
 | 
    function writeDate() { 
 | 
        console.log(totalGoods); 
 | 
        var html = ""; 
 | 
        for (var i = 0; i < totalGoods.length; i++) { 
 | 
            if (!totalGoods[i].sum) { 
 | 
                totalGoods[i].sum = ""; 
 | 
            } 
 | 
            html += '<tr>' + '<td>' 
 | 
                    + (i + 1) 
 | 
                    + '</td>' 
 | 
                    + '<td>' 
 | 
                    + totalGoods[i].goodsNo 
 | 
                    + '</td>' 
 | 
                    + '<td>' 
 | 
                    + totalGoods[i].name 
 | 
                    + '<input autocomplete="off"   type="hidden" name="sysProjGoodss[' 
 | 
                    + i 
 | 
                    + '].skuId" value="' 
 | 
                    + totalGoods[i].id 
 | 
                    + '"</td>' 
 | 
                    + '<td>' 
 | 
                    + totalGoods[i].goodsSortName 
 | 
                    + '</td>' 
 | 
                    + '<td>' 
 | 
                    + totalGoods[i].volume 
 | 
                    + totalGoods[i].measure 
 | 
                    + '</td>' 
 | 
                    + '<td>' 
 | 
                    + totalGoods[i].unit 
 | 
                    + '</td>' 
 | 
                    + '<td><input autocomplete="off"   name="sysProjGoodss['+i+'].total" type="number" maxlength="8" min="0" class="" style="width:50px" datatype="price"   errormsg="请输入大于0的值" value="'+totalGoods[i].sum+'"> ' 
 | 
                    + totalGoods[i].measure 
 | 
                    + '<div class="Validform_checktip"></div></td>' 
 | 
                    + '<td class="center"><a style="text-decoration: none" class="fa fa-trash" onClick="delSelectItem(this,' 
 | 
                    + totalGoods[i].id 
 | 
                    + ')" href="javascript:;" title="删除"></a></td>' + '</tr>' 
 | 
        } 
 | 
        $("#cpId").html(html); 
 | 
    } 
 | 
    </script> 
 | 
</body> 
 | 
</html> 
 |