模态对话框1

三世轮回 提交于 2019-11-27 03:38:26
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>通信电源信息</title>
    <style>
        .hidde{
            display: none;
        }
        .shadow{
            position: fixed;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            background-color: black;
            opacity: 0.4;
            z-index: 999;
        }
        .modai{
            position: fixed;
            left: 50%;
            top: 50%;
            width: 500px;
            height: 400px;
            margin-left: -250px;
            margin-top: -200px;
            background-color: white;
            z-index: 1000;
        }
    </style>
</head>
<body>
<a href="/add_electric/">添加</a> <a  onclick="showmodai(); ">对话框添加</a>
<table border="1px">
    <thead>
    <tr>
        <td>序号</td>
        <td>类别</td>
        <td>电压</td>
        <td>厂家</td>
        <td>电源型号</td>
        <td>电源容量</td>
        <td>整流模块型号</td>
        <td>整流模块容量</td>
        <td>满配整流模块数量</td>
        <td>操作</td>
    </tr>
    </thead>
    <tbody>
            {% for row in electic_list %}
        <tr>
             <td>{{ row.id }}</td>
             <td>{{ row.classes }}</td>
             <td>{{ row.voltage }}</td>
             <td>{{ row.manufacturer }}</td>
             <td>{{ row.model }}</td>
             <td>{{ row.capacity }}</td>
             <td>{{ row.module_model }}</td>
             <td>{{ row.module_capacity }}</td>
             <td>{{ row.full_module_number }}</td>
                <td><a href="/edite_electric/?nid={{ row.id }}">编辑</a>|<a href="/delete_electric/?nid={{ row.id }}">删除</a></td>
        </tr>
        {% endfor %}
    </tbody>
</table>

<div class="shadow hidde" id="shadow" ></div>
<div class="modai hidde" id="modai">
    <h3>添加电源信息</h3>
<p>电压类型: <select name="classes" id="classes">
        <option value="直流">直流</option>
        <option value="交流">交流</option>
    </select></p>
    <p>电压: <select name="voltage" id="voltage">
        <option value="48">48</option>
        <option value="24">24</option>
        <option value="220">220</option>
        <option value="380">380</option>
    </select></p>
    <p>生产厂家: <input type="text" name="manufacturer" id="manufacturer">  </p>
    <p>电源型号: <input type="text" name="model" id="model">  </p>
    <p>机架容量: <input type="text" name="capacity" id="capacity">  </p>
    <p>整流模块型号: <input type="text" name="module_model" id="module_model">  </p>
    <p>整流模块容量: <input type="text" name="module_capacity" id="module_capacity">  </p>
    <p>满配整流模块数量: <input type="text" name="full_module_number" id="full_module_number">  </p>
    <input type="button" value="提交" onclick="ajaxsend();"> <input type="button" value="取消" onclick="canceladd();">
</div>

<script src="/static/jquery-1.12.4.js"></script>
<script>
    function showmodai() {
        document.getElementById('shadow').classList.remove('hidde');
        document.getElementById('modai').classList.remove('hidde');
    }
    function ajaxsend() {
        $.ajax({
            url:'/add_modai_electric/',
            type:'POST',
            data:{'classes':$('#classes').val(),
                'voltage':$('#voltage').val(),
                'manufacturer':$('#manufacturer').val(),
                'model':$('#model').val(),
                'capacity':$('#capacity').val(),
                'module_model':$('#module_model').val(),
                'module_capacity':$('#module_capacity').val(),
                'full_module_number':$('#full_module_number').val()},
            success:function (arg) {
                arg = JSON.parse(arg);
                console.log(arg)
                if (arg.status){
                    document.getElementById('shadow').classList.add('hidde');
                    document.getElementById('modai').classList.add('hidde');
                    location.href = '/electric_table/';
                }
                else {alert(arg.errormsg);}

            }
        })

    }
    function canceladd(){
        document.getElementById('shadow').classList.add('hidde');
        document.getElementById('modai').classList.add('hidde');
    }
</script>

</body>
</html>

  视图函数:

def add_modai_electric(request):
    ret = {'status':True,'errormsg':None}
    classes = request.POST.get('classes')
    voltage = request.POST.get('voltage')
    manufacturer = request.POST.get('manufacturer')
    model = request.POST.get('model')
    capacity = request.POST.get('capacity')
    module_model = request.POST.get('module_model')
    module_capacity = request.POST.get('module_capacity')
    full_module_number = request.POST.get('full_module_number')
    try:
        conn = pymysql.connect(host='localhost', user='root', passwd='', database='communication', charset='utf8')
        cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
        cursor.execute("insert into electric_info(classes,voltage,manufacturer,model,capacity,module_model,module_capacity,full_module_number) values(%s,%s,%s,%s,%s,%s,%s,%s)  ", [classes,voltage,manufacturer,model,capacity,module_model,module_capacity,full_module_number])
        conn.commit()
        cursor.close()
        conn.close()
    except Exception as e:
        ret['status'] = False
        ret['errormsg'] = '处理异常'
    return HttpResponse(json.dumps(ret))

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!