engine2x快速生成亚马逊店铺管理功能
数据模型

数据表单查询区域Html代码
名称:<input type="text" class="fsbpmserachcontrol search_txt" myts="txt" mykey="name" mycalc="like" placeholder="like" /> 状态:<input type="text" class="fsbpmserachcontrol search_txt" myts="txt" mykey="state" mycalc="equals" placeholder="equals" /> platform_name:<input type="text" class="fsbpmserachcontrol search_txt" myts="txt" mykey="platform_name" mycalc="like" placeholder="like" />
生成的业务系统

python处理:
 browserList = getBrowserList()["browserList"]
    for sa in browserList:
        state = "1"
        if str(sa["browserName"]).__contains__("已挂"):
            state = "0"
        arr = [{
            "id": webhook.get_md5(str(sa["browserOauth"])),
            "name": str(sa["browserName"]),
            "number": str(sa["browserOauth"]),
            "hash_code": str(sa["browserOauth"]),
            "state": state,
            "store_username": str(sa["store_username"]),
            "platform_name": str(sa["platform_name"]),
            "notes": json.dumps(sa, ensure_ascii=False)
        }]
        webhook.post_data_to_db(arr, table_id_shop)
    print("done")
引擎engine2x生成的代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <title>店铺配置</title>
    <meta name="description" content="店铺配置"/>
    <meta name="keywords" content="index"/>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
    <meta name="renderer" content="webkit"/>
    <meta http-equiv="Cache-Control" content="no-siteapp"/>
    <link rel="icon" type="image/png" href="assets/i/favicon.png"/>
    <link rel="apple-touch-icon-precomposed" href="assets/i/app-icon72x72@2x.png"/>
    <meta name="apple-mobile-web-app-title" content="sassos"/>
    <link rel="stylesheet" href="assets/css/amazeui.min.css?v=20250326171231"/>
    <link rel="stylesheet" href="assets/css/admin.css?v=20250326171231"/>
    <link rel="stylesheet" href="assets/css/app.css?v=20250326171231"/>
    <script type="text/javascript" src="assets/js/jquery-2.1.1.js"></script>
    <script type="text/javascript" src="../js/jquery-1.8.0.js"></script>
    <link rel="stylesheet" type="text/css" href="../js/asyncbox/skins/ZCMS/asyncbox.css"/>
    <script type="text/javascript" src="../js/asyncbox/AsyncBox.v1.4.5.js?v=20250326171231"></script>
    <link href="../script/validationEngine/css/validationEngine.jquery.css" rel="stylesheet" type="text/css"/>
    <script type="text/javascript" src="../script/validationEngine/languages/jquery.validationEngine-zh_CN.js?v=js7a036713a9f043cfb55dafb1626f0efa"></script>
    <script type="text/javascript" src="../script/validationEngine/jquery.validationEngine.js?v=js7a036713a9f043cfb55dafb1626f0efa"></script>
    <script type="text/javascript" src="../script/ajax_upload_xls.js?v=20250326171231"></script>
    <script type="text/javascript" src="../script/fileup_portal.js?v=20250326171231"></script>
    <script type="text/javascript" src="assets/home.js?v=20250326171231"></script>
    <link href="../css/chosen/chosen.min.xls.css" rel="stylesheet"/>
    <script src="../css/chosen/chosen.jquery.js"></script>
</head>
<body>
<header class="am-topbar am-topbar-inverse admin-header">
    <div class="am-topbar-brand">
        <h2 style="font-size:20px;"><img id="imglogo" class="headerlogo" src="assets/img/logonew.png"/>SaSSOA</h2>
    </div>
    <div class="am-collapse am-topbar-collapse" id="topbar-collapse">
        <ul class="lineslideUp am-dropdown" data-am-dropdown data-am-dropdown-toggle></ul>
        <ul class="am-nav am-nav-pills am-topbar-nav am-topbar-left admin-header-list tpl-header-list" id="ul_menu_top_head">
        </ul>
        <ul class="am-nav am-nav-pills am-topbar-nav am-topbar-right admin-header-list tpl-header-list">
            <li class="am-dropdown" data-am-dropdown data-am-dropdown-toggle>
                <a class="am-dropdown-toggle tpl-header-list-link" href="javascript:;">
                    <span class="am-icon-bell-o"></span>待办任务 <span class="am-badge tpl-badge-danger am-round todocount">0</span>
                </a>
                <ul class="am-dropdown-content tpl-dropdown-content" id="divtodolist">
                    <li class="tpl-dropdown-content-external">
                        <h3>你有 <span class="tpl-color-danger todocount">0</span> 待办</h3>
                        <a target="_blank" href="todo.html">查看全部</a>
                    </li>
                </ul>
            </li>
            <li class="am-dropdown" data-am-dropdown data-am-dropdown-toggle>
                <a class="am-dropdown-toggle tpl-header-list-link" href="javascript:;">
                    <span class="am-icon-comment-o"></span>待阅 <span class="am-badge tpl-badge-success am-round readcount">0</span>
                </a>
                <ul class="am-dropdown-content tpl-dropdown-content" id="divtoreadlist">
                    <li class="tpl-dropdown-content-external">
                        <h3>你有 <span class="tpl-color-success readcount">0</span> 条待阅</h3>
                        <a target="_blank" href="toview.html">查看全部</a>
                    </li>
                </ul>
            </li>
            <li class="am-dropdown" data-am-dropdown data-am-dropdown-toggle>
                <a class="am-dropdown-toggle tpl-header-list-link" href="javascript:">
                    <span class="tpl-header-list-user-nick"></span>
                    <span class="tpl-header-list-user-ico">
                            <img src="assets/img/user01.png" style="width: 24px;height: 24px;"/>
                        </span>
                </a>
                <ul class="am-dropdown-content">
                    <li><a class="personinfo" style="cursor:pointer"><span class="am-icon-user"></span> 个人信息 </a></li>
                    <li><a class="settinginfo" style="cursor:pointer"><span class="am-icon-cog am-icon-spin"></span> 个人设置 </a></li>
                    <li><a id="labloginout" style="cursor:pointer;"><span class="am-icon-power-off"></span> 退出登录</a></li>
                </ul>
            </li>
        </ul>
    </div>
</header>
<div class="tpl-page-container tpl-page-header-fixed">
    <div class="tpl-content-wrapper">
         <script type="text/javascript" src="../script/My97DatePicker/WdatePicker.js"></script>
<!--ProjectEditor-->
    <div class="tpl-portlet-components" id="divone" style="display:none;">
        <div class="portlet-title">
            <div class="caption font-green bold">
                <span class="am-icon-code"></span> 编辑
            </div>
        </div>
        <div class="tpl-block">
            <div class="am-g tpl-amazeui-form">
                <div class="am-u-sm-12 am-u-md-12">
                    <form class="am-form am-form-horizontal">
<div class="am-form-group">
 <div class="am-u-sm-2 sassoa_portal_list_edit_detail_per_panel_hover">
  <label class="am-form-label">名称*</label>
<input myt="txt" class="validate[required,maxSize[100],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" id="name" type="text" /></div> <div class="am-u-sm-1 sassoa_portal_list_edit_detail_per_panel_hover">
  <label class="am-form-label">状态*</label>
<input myt="txt" class="validate[required,maxSize[20],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" id="state" type="text" />
</div> <div class="am-u-sm-2 sassoa_portal_list_edit_detail_per_panel_hover">
  <label class="am-form-label">编号*</label>
<input myt="txt" class="validate[required,maxSize[100],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" id="number" type="text" /></div> <div class="am-u-sm-2 sassoa_portal_list_edit_detail_per_panel_hover">
  <label class="am-form-label">哈希代码*</label>
<input myt="txt" class="validate[required,maxSize[100],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" id="hash_code" type="text" /></div> <div class="am-u-sm-4 sassoa_portal_list_edit_detail_per_panel_hover">
  <label class="am-form-label">platform_name</label>
<input myt="txt" class="validate[maxSize[200],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" id="platform_name" type="text" /></div> <div class="am-u-sm-1"></div>
</div>
<div class="am-form-group">
 <div class="am-u-sm-4 sassoa_portal_list_edit_detail_per_panel_hover">
  <label class="am-form-label">store_username</label>
<input myt="txt" class="validate[maxSize[200],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" id="store_username" type="text" /></div> <div class="am-u-sm-4 sassoa_portal_list_edit_detail_per_panel_hover">
  <label class="am-form-label">mail_password</label>
<input myt="txt" class="validate[maxSize[200],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" id="mail_password" type="text" /></div> <div class="am-u-sm-4 sassoa_portal_list_edit_detail_per_panel_hover">
  <label class="am-form-label">备注</label>
<textarea   myt="longtxt"   class="validate[maxSize[5000],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" rows="5" id="notes" placeholder=""></textarea></div>
</div>
                               </form>
                            </div>
                            </div>
                            </div>
                                        <div class="div_btn_save_cancel_location_in_edit">
                                            <button onclick="cancel()" type="button" class="am-btn am-btn-cancel btn_control_location_area btn_edit_cancel_button"><i class="am-icon-undo"></i>  Undo</button>
                                            <button onclick="save()" type="button" class="am-btn am-btn-primary btn_control_location_area btn_edit_save_button"><i class="am-icon-save"></i>  Save</button>
                                        </div>
                            </div>
  <!--ProjectList-->
<div class="tpl-portlet-components" id="divlist">
<div class="portlet-title">
<div class="caption font-green bold fsbpm_user_other_title_or_desc_info_style">
<span class="am-icon-wpforms"></span> 店铺配置
</div>
<div class="tpl-portlet-input tpl-fz-ml">
<img name="fileup" src="../images/upload_data_from_xls.png" style="width:32px;height:32px;cursor:pointer;" alt="import xlsx files"  class="btn_import_xlsx_file_portal_list_head"  />
<img src="../images/adddata.png" style="width:26px;height:26px;cursor:pointer;" alt="add new data" onclick="newsinki()" class="btn_add_new_data_portal_list_head" />
<div class="portlet-input input-small input-inline">
<div class="input-icon right">
<i class="am-icon-search"></i>
<input type="text" class="form-control form-control-solid fsbpmserachcontrol"  myts="txt"  mykey="name"  mycalc="like"  placeholder="关键字..." />
</div>
</div>
</div>
</div>
<div class="div_search_condition">
名称:<input type="text" class="fsbpmserachcontrol search_txt" myts="txt" mykey="name" mycalc="like"  placeholder="like" />
状态:<input type="text" class="fsbpmserachcontrol search_txt" myts="txt" mykey="state" mycalc="equals"  placeholder="equals"  />
platform_name:<input type="text" class="fsbpmserachcontrol search_txt" myts="txt" mykey="platform_name" mycalc="like"  placeholder="like" />
<button onclick='get_portal_data_list()' type='button' class='am-btn am-btn-xs am-btn-primary btn_control_location_area btn_get_portal_data_list'><i class='am-icon-search'></i> Search</button>
</div>
<div class="tpl-block">
 <div class="am-g">
                <div class="am-u-sm-12">
                    <form id="form_data_list_view" class="am-form" onsubmit="return false;">
                        <table id="table_data_list_view" class="am-table am-table-hover table-main">
                            <thead style="font-size:1.1rem;">
                                <tr>
  <th class="table-id">NO</th>
<th class="table-title">名称</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_state">状态</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_number">编号</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_hash_code">哈希代码</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_platform_name">platform_name</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_store_username">store_username</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_mail_password">mail_password</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_notes">备注</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_create_time">创建时间</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_create_by">创建人</th>
 <th class="table-set" style="width:180px;">Action</th>
</tr>
                            </thead>
                            <tbody id="listprodata">
                                
                            </tbody>
                        </table>
                        <div class="am-cf sassoa_portal_list_ul_calc_page_etc_class">
                            <div class="am-fr">
                                <ul class="am-pagination tpl-pagination" id="ulcalcpage">
                                     
                                </ul>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
        <!--code_xls_html_bottom-->
    </div>
 <script type="text/javascript">
var tableid = "66d06944245c40b8b540cb0412cf26dd"; 
            var size = 20, cindex = 0, isview = 1, isdel = 1, isedt=1;
            var sort = "";
            //QueryListField
            var arrs = []; 
            //InterfaceInputField
             var allkey = [];
 arrs.push("name");
 arrs.push("state");
 arrs.push("number");
 arrs.push("hash_code");
 arrs.push("platform_name");
 arrs.push("store_username");
 arrs.push("mail_password");
 arrs.push("notes");
 arrs.push("create_time");
 arrs.push("create_by");
  allkey.push({ "key": "name", "val": "" });
  allkey.push({ "key": "state", "val": "" });
  allkey.push({ "key": "number", "val": "" });
  allkey.push({ "key": "hash_code", "val": "" });
  allkey.push({ "key": "platform_name", "val": "" });
  allkey.push({ "key": "store_username", "val": "" });
  allkey.push({ "key": "mail_password", "val": "" });
  allkey.push({ "key": "notes", "val": "" });
</script>
        <script type="text/javascript" src="assets/xls.js?v=20250326171231"></script>
        <script type="text/javascript">
            //get_portal_data_list_done_back()
            function do_some_thing() {
                var ps = {"ac": "dosomething"};
                common_post.postPortal(ps).then(function (data, status) {
                    if (status == "success") {
                    }
                });
            }
            //auto_code_from_user_design_or_engine_product
            //custom_code_fragment_from_system_form_design_js
        </script>
    </div>
</div>
<script type="text/javascript" src="assets/js/amazeui.min.js"></script>
<script type="text/javascript" src="../script/devtools-detector.min.js?v=20250326171231"></script>
</body>
</html>
end
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号