votelist.html 7.3 KB
<include file="public@header" />
</head>
<body>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#tianModal" style="margin: 10px 10px;" onclick="toupiaoadd()"> 添加投票</button>
<table class="table table-bordered" style="margin: 10px 10px;">
  <caption>边框表格布局</caption>
  <thead>
    <tr>
      <th style="width: 60px;">ID</th>
      <th style="width: 80px;">单选/多选</th>
      <th>投票标题</th>
      <th style="width: 150px;">操作</th>
    </tr>
  </thead>
  <tbody id="ttt">
    <volist name="data" id="vo">
      <tr class="tr{$vo.id}">
        <td>{$vo.id}</td>
        <td><if condition="$vo.radio eq 1">单选<else />多选</if></td>
        <td>{$vo.title}</td>
        <td>
          <button type="button" class="btn btn-default" data-toggle="modal" data-target="#editModal" onclick="edit({$vo.id})" >编辑</button>
          <button type="button" class="btn btn-default" onclick="">删除</button>
        </td>
      </tr>
    </volist>
  </tbody>
</table>

<!-- 添加模态框(Modal) -->
<div class="modal fade" id="tianModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content" style="width: 900px;">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title" id="myModalLabel">添加投票</h4>
            </div>
            <div class="modal-body txuanx">
              <div class="input-group">
                  <span class="input-group-addon">标题:</span>
                  <input type="text" name="title" class="form-control" placeholder="">
              </div>
              <div class="input-group" style="margin-top: 5px;">
              单选<input type="radio" name="radios" value="1" checked="checked">
              多选<input type="radio" name="radios" value="2">
              </div>
              <div class="input-group" style="margin-top: 5px;">
                  <span class="input-group-addon">选项:</span>
                  <input type="text" name='xuanx' class="form-control">
                  <span class="input-group-addon txuan">+</span>
              </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal" id="aguanbi">关闭</button>
                <button type="button" class="btn btn-primary" onclick="tiaojiao()">提交添加</button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>

<!-- 编辑模态框(Modal) -->
<div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content" style="width: 900px;">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title" id="myModalLabel">编辑投票</h4>
            </div>
            <div class="modal-body bianji">
                <div class="input-group">
                    <span class="input-group-addon">标题:</span>
                    <input type="text" name="etitle" class="form-control" placeholder="">
                </div>
                <div class="input-group" style="margin-top: 5px;">
                  单选<input type="radio" name="eradios" value="1" id="danxuan">
                  多选<input type="radio" name="eradios" value="2" id="duoxuan">
                </div>
                <input type="hidden" name="" id="bjid" value="">
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal" id="eguanbi">关闭</button>
                <button type="button" class="btn btn-primary" onclick="editup()">提交更改</button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>


<script>
  //清除上一次添加的遗留数据
  function toupiaoadd(){

    $("input[name='title']").val("");
    $("input[name='xuanx']").val("");

  }

  //添加选项
  $('.txuan').on('click', function() {
     $('.txuanx').after("<div class='input-group' style='margin-top: 5px;'><span class='input-group-addon'>选项:</span><input type='text' name='xuanx' class='form-control'><span class='input-group-addon jian'>-</span></div>");
  });

  //删除选项
  $(document).on('click', '.jian', function() {
    $(this).parent().remove();
  });

  //获取所有选项
  function tiaojiao(){
    arr = [];
    $("input[name='xuanx']").each(function(j, item) {
        arr[j] = item.value;
    });
    str = arr.join(',');
    radio = $("input[name='radios']:checked").val();
   title = $("input[name='title']").val();
   $.post("{:url('Vote/voteadd')}", {title:title,xuan:str,radio:radio}, function(data) {
      $('#aguanbi').trigger('click');
      if(radio == 1){
        $('#ttt').append("<tr class='tr"+data+"'><td>"+data+"</td><td>单选</td><td>"+title+"</td><td><button type='button' class='btn btn-default' data-toggle='modal' data-target='#editModal' onclick='' >编辑</button><button type='button' class='btn btn-default' onclick=''>删除</button></td></tr>");
      }else{
        $('#ttt').append("<tr class='tr"+data+"'><td>"+data+"</td><td>多选</td><td>"+title+"</td><td><button type='button' class='btn btn-default' data-toggle='modal' data-target='#editModal' onclick='' >编辑</button><button type='button' class='btn btn-default' onclick=''>删除</button></td></tr>");
      }

   });

  }

  //当点击编辑时
  function edit(id){

    $('.qingchu').remove();
    $.post("{:url('Vote/votebian')}", {id:id }, function(data) {
        shuju=JSON.parse(data);
        $("input[name='etitle']").val(shuju.title.title);
        $("#bjid").val(shuju.title.id);
        if(shuju.title.radio == 1){
          $('#danxuan').prop('checked',true);
        }else{
          $('#duoxuan').prop('checked',true);
        }

        for (var i = 0; i < shuju.option.length; i++) {
          $('.bianji').append("<div class='input-group qingchu' style='margin-top: 5px;'><span class='input-group-addon'>选项:</span><input type='text' name='exuan' class='form-control' value='"+shuju.option[i].options+"'><input type='hidden' name='xxid' id='xxid' value='"+shuju.option[i].id+"'></div>");
        }

    });

  }

  //当点击编辑提交时
  function editup(){

    id = $('#bjid').val();
    title = $("input[name='etitle']").val();

    arr = [];
    $("input[name='xxid']").each(function(j, item) {
        arr[j] = item.value;
    });
    shuzu = [];
    $("input[name='exuan']").each(function(j, item) {
      shuzu[j] = item.value;
    });
    xid = arr.join(',');
    xshu = shuzu.join(',');
    radio = $("input[name='eradios']:checked").val();
    $.post("{:url('Vote/voteupdate')}",{id:id,title:title,xid:xid,xshu:xshu,radio:radio},function(data){

        $('#eguanbi').trigger('click');
      if (radio == 1) {
        $('.tr'+id).html("<td>"+id+"</td><td></td><td>"+title+"</td><td><button type='button' class='btn btn-default' data-toggle='modal' data-target='#editModal' onclick='edit("+id+")' >编辑</button><button type='button' class='btn btn-default' onclick=''>删除</button></td>");
      }else{

      }



    });


  }

</script>
</body>
</html>