batch_create.php 6.05 KB
<?php

use yii\helpers\Url;

$this->title = '批量添加维修方案';
$this->params['breadcrumbs'][] = '设备管理';
$this->params['breadcrumbs'][] = ['label' => '故障维修方案管理', 'url' => ['/device/repair/index?catId='.$catId."&faultId=".$faultId]];
$this->params['breadcrumbs'][] =  $this->title;


?>

<form action="" name="brandForm" id="brandForm" method="post" enctype="multipart/form-data">
    <div class="panel panel-default">
        <div class="panel-heading bg-success">
            当前型号:<?=$deviceCat['name'] ?> &nbsp;&nbsp;>&nbsp;&nbsp;<?=$fault['name'] ?>
        </div>

        <div class="panel-body col-sm-12 text-center">
            <div class="form-group col-sm-12">
                <div>
                    <table class="table table-bordered" id="table_repair">
                        <tr>
                            <th class="text-center col-sm-3">方案名称</th>
                            <th class="text-center col-sm-7">故障原因</th>
                            <th class="text-center col-sm-2">标准价格</th>
                        </tr>
                        <tr>
                            <td><input type="text"  class="form-control col-sm-3"  name="repair_name" placeholder="请输入方案名称" value=""></td>
                            <td><textarea class="form-control" rows="2" name="reason" placeholder="请填写故障原因"></textarea></td>
                            <td><input type="number"  class="form-control col-sm-3"  name="repair_price" placeholder="请输入标准定价" value=""></td>
                        </tr>
                        <tr>
                            <td><input type="text"  class="form-control col-sm-3"  name="repair_name" placeholder="请输入方案名称" value=""></td>
                            <td><textarea class="form-control" rows="2" name="reason" placeholder="请填写故障原因"></textarea></td>
                            <td><input type="number"  class="form-control col-sm-3"  name="repair_price" placeholder="请输入标准定价" value=""></td>
                        </tr>
                        <tr>
                            <td><input type="text"  class="form-control col-sm-3"  name="repair_name" placeholder="请输入方案名称" value=""></td>
                            <td><textarea class="form-control" rows="2" name="reason" placeholder="请填写故障原因"></textarea></td>
                            <td><input type="number"  class="form-control col-sm-3"  name="repair_price" placeholder="请输入标准定价" value=""></td>
                        </tr>
                        <tr>
                            <td><input type="text"  class="form-control col-sm-3"  name="repair_name" placeholder="请输入方案名称" value=""></td>
                            <td><textarea class="form-control" rows="2" name="reason" placeholder="请填写故障原因"></textarea></td>
                            <td><input type="number"  class="form-control col-sm-3"  name="repair_price" placeholder="请输入标准定价" value=""></td>
                        </tr>
                    </table>
                </div>
            </div>
            <div class="form-group col-sm-12 text-center">
                <button type="button" class="btn btn-success" id="batch_add">继续添加</button>&nbsp;&nbsp;&nbsp;&nbsp;
            </div>
        </div>

        <div class="panel-footer text-center">
            <input type="hidden" value="<?=$faultId ?>" id="faultId">
            <button type="button" class="btn btn-primary" id="save">提&nbsp;&nbsp;交</button>&nbsp;&nbsp;&nbsp;&nbsp;
            <a class="btn btn-default" href="<?php echo Url::toRoute(['/device/repair/create', "catId"=>$catId,"faultId"=>$faultId]); ?>">重&nbsp;&nbsp;&nbsp;&nbsp;置</a>
        </div>
    </div>

</form>

<script>
    $(document).ready(function(){
        $("#batch_add").bind("click",function(){
            var html = "<tr><td><input type=\"text\"  class=\"form-control col-sm-3\" id=\"repair_name\" name=\"repair_name\" placeholder=\"请输入方案名称\" ></td><td><textarea class=\"form-control\" rows=\"2\"  name=\"reason\" placeholder=\"请填写故障原因\"></textarea></td><td><input type=\"number\"  class=\"form-control col-sm-3\" name=\"repair_price\" placeholder=\"请输入标准定价\"></td></tr>";
            $("#table_repair").append(html);
        });

        $("#save").bind("click",function(){
            var repairList=new Array();
            $("textarea[name='reason']").each(function(){
                var repair_name = $(this).parent().prev().children().val();
                if (repair_name != null && repair_name != ""){
                    var reason = $.trim($(this).val());
                    var repair_price = $.trim($(this).parent().next().children().val());
                    if (repair_price != null && repair_price != "" && parseFloat(repair_price) > 0){
                        repairList.push(repair_name+"_"+reason+"_"+repair_price);
                    }
                }
            });
            if (repairList.length == 0){
                alert("请至少输入一条维修方案信息");
                return false;
            }
            var fault_id   = $.trim($("#faultId").val());
            if (fault_id == null || fault_id == ""){
                alert("暂时无法提交,请刷新页面后重试");
                return false;
            }
            $.ajax({
                type: "post",
                url: "do-batch-create",
                dataType:"json",
                data: $.csrf({"fault_id":fault_id,"repairList":repairList}),
                success:function(msg){
                    alert(msg['msg']);
                    if (msg['status'] == 1){
                        location.href="<?php echo Url::toRoute(['/device/repair/index?catId='.$catId.'&faultId='.$faultId]); ?>";
                    }else{
                        //提示确认失败
                    }
                },
                error:function(msg){
                    //提示确认失败
                }
            });
        });
    });
</script>