卡牛质量平台Review

2018-06-29  本文已影响18人  小强很忙忙

一、背景


二、现状


平台架构如下:

平台框架图如下:

目前我们的基础框架已经搭建起来,目前只实现基本的一个框架,相应的功能待集成和开发,目前我们划分的模块如下:

三、项目结构


项目代码结构树:


项目代码结构解析:

四、如何协作


各模块各自独立开发和维护:

<li class="active"> <a href="/user/maxim" class="active"> <i class="fa fa-angle-right"></i> <span>Maxim自动遍历工具</span> </a> </li>

②然后在app/main/views.py里面加上对应的视图函数
例如:

@main.route('/user/maxim')
def maxim():
    return render_template('/maxim.html')
{% extends "base.html" %}
{% block title %}Maxim自动化{% endblock %}
{% block content %}
<div style="padding: 50px 400px 20px 100px;">
    子模板的内容
</div>
{% endblock %}
<input type="text" id="run" class="form-control" placeholder="选择运行时间">
                    <div class="input-group-btn">
                        <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
                            运行时间
                            <span class="caret"></span>
                        </button>
                        <ul id="runtime" class="dropdown-menu pull-right">
                            <li><a href="#">0.5h</a></li>
                            <li><a href="#">1h</a></li>
                            <li><a href="#">2h</a></li>
                            <li><a href="#">4h</a></li>

我们可以在app/static/js/app1.v1.js后面加上对应的js命令,如下:

$("#runtime").on("click", "li", function(){$("#run").val($(this).text());});

②方法二:我们也可以在子模板下的<script></script>里面加上相应的ajax请求
html布局如下:

<div>
                <button type="button" class="col-md-offset-1 btn btn-success" data-toggle="modal" data-target="#myModal"
                        id="send" onclick="add_modajax('#add_module')">点击提交</button>
            </div>
<script>
... ...
 function add_modajax(id) {
        document.getElementById('popmsg').innerHTML='';
        var data = $(id).serializeJSON();

        if(data['module_name'].length == 0 )
        {
            document.getElementById('popmsg').innerHTML='模块不能为空!';
            return;
        }

        if(data['lifting_time'].length == 0 )
        {
            document.getElementById('popmsg').innerHTML='提测时间不能为空!';
            return;
        }
var url;
        var addpro =data['belong_user'];
        if (id ==='#add_module') {
            url = '/api/'+ addpro+'/add_module/';
        }
        $.ajax({
            type:'post',
            url:url,
            data:JSON.stringify(data),
            contentType:"application/json",
            success: function (data) {
                if (data ==='添加成功'){
                    document.getElementById('popmsg').innerHTML=data;
                    $('#myModal').modal('show');
                    $(function () {
                       $('#myModal').on('hide.bs.modal', function () {
                       window.location.href='/api/'+ addpro+'/add_module/';
                      })
                    });
                }else {

                 document.getElementById('popmsg').innerHTML=data;
                 return;

                }
            },
            error: function () {
                alert('sorry,服务器可能开小差了,请重试')
            }
        });
... ...
</script>

五、相关链接

1.月分析之获取jira缺陷数据:http://url.cn/5CFZ8Ae
2.Python-Jenkins官网:https://pypi.python.org/pypi/python-jenkins/
3.Python-Jenkins Doc:http://python-jenkins.readthedocs.io/en/latest/index.html
4.CSS链接:http://www.runoob.com/css/css-link.html
5.js链接:http://www.runoob.com/js/js-tutorial.html
6.bootstrap相关组件:https://v3.bootcss.com/components/

上一篇下一篇

猜你喜欢

热点阅读