amz 投诉任务功能代码

数据模型:

 

数据模型设计:

 

系统应用web:

 

 

 

 

代码:

<!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=20250626162718"/>
    <link rel="stylesheet" href="assets/css/admin.css?v=20250626162718"/>
    <link rel="stylesheet" href="assets/css/app.css?v=20250626162718"/>
    <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=20250626162718"></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=20250626162718"></script>
    <script type="text/javascript" src="../script/fileup_portal.js?v=20250626162718"></script>
    <script type="text/javascript" src="assets/home.js?v=20250626162718"></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-1 sassoa_portal_list_edit_detail_per_panel_hover">
  <label class="am-form-label">任务ID*</label>
<input myt="txt" class="validate[required,maxSize[20],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" id="task_id" 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,custom[datetime]] sassoa_portal_list_edit_detail_per_input_obj" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" onClick="WdatePicker()"  id="complaint_time" 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,custom[integer]] sassoa_portal_list_edit_detail_per_input_obj" id="number_of_complaints" 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="amazon_shipping_email" type="text" /></div> <div class="am-u-sm-4 sassoa_portal_list_edit_detail_per_panel_hover">
  <label class="am-form-label">投诉标题*</label>
<input myt="txt" class="validate[required,maxSize[300],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" id="complaint_title" type="text" /></div> <div class="am-u-sm-3"></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">投诉内容*</label>
<textarea   myt="longtxt"   class="validate[required,maxSize[6000],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" rows="5" id="complaint_content" placeholder=""></textarea></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="complaint_classification" type="text" /></div> <div class="am-u-sm-4 sassoa_portal_list_edit_detail_per_panel_hover">
  <label class="am-form-label">相关附件</label>
<table class="fsbpmfiletable" id="related_accessories" myt="file" style="width:100%;">
                        <thead>
                        <tr>
                        <td width="60%"></td><td width="30%"></td><td width="10%"></td>
                        </tr>
                        </thead>
                    </table><span class="spanfileuploadcontroll" name="fileup" myid="related_accessories"><img src="../../images/upload.png" /></span>
</div>
 <div class="am-u-sm-2"></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">任务备注</label>
<input myt="txt" class="validate[maxSize[1000],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" id="task_notes" 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[maxSize[20],custom[noSpecialCaracters]] sassoa_portal_list_edit_detail_per_input_obj" id="machine_execution_status" 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[custom[integer]] sassoa_portal_list_edit_detail_per_input_obj" id="number_of_machine_complaints" 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="machine_remarks" placeholder=""></textarea></div> <div class="am-u-sm-2"></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="reload_data_in_click_one_item()" type="button" class="am-btn am-btn-primary btn_control_location_area btn_edit_reload_button"><i class="am-icon-refresh"></i>  Reload</button>
                                    <button onclick="save()" type="button" class="am-btn am-btn-warning 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="task_id"  mycalc="like"  placeholder="关键字..." />
</div>
</div>
</div>
</div>
<div class="div_search_condition">
任务ID:<input type="text" class="fsbpmserachcontrol search_txt" myts="txt" mykey="task_id" mycalc="equals" placeholder="equals"/>
                投诉标题:<input type="text" class="fsbpmserachcontrol search_txt" myts="txt" mykey="complaint_title" mycalc="like" placeholder="like"/>
                任务状态:<select id="sl_machine_execution_status" class="fsbpmserachcontrol search_select" myts="sl">
                    <option mykey="machine_execution_status" mycalc="equals" value="" selected="selected">All</option>
                    <option mykey="machine_execution_status" mycalc="use_val" value=" and(machine_execution_status is null or machine_execution_status='')">待执行</option>
                    <option mykey="machine_execution_status" mycalc="equals" value="执行中">执行中</option>
                    <option mykey="machine_execution_status" mycalc="equals" value="已完成">已完成</option>
                </select>
<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">任务ID</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_complaint_time">投诉时间</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_number_of_complaints">投诉次数</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_amazon_shipping_email">亚马逊收件邮箱</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_complaint_title">投诉标题</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_complaint_content">投诉内容</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_complaint_classification">投诉分类</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_task_notes">任务备注</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_machine_execution_status">机器执行状态</th>
<th class="table-date am-hide-sm-only bind_header_columns_x_number_of_machine_complaints">机器投诉次数</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 sass_oa_portal_list_data_right_table_set">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>
        
<!-- 底部代码 begin -->
        <div class="am-modal am-modal-no-btn" tabindex="-1" id="div_task_log" aria-hidden="false">
            <div class="am-modal-dialog">
                <div class="am-modal-hd">执行日志<a id="lab_task_id"></a>
                    <a href="javascript: void(0)" class="am-close am-close-spin" data-am-modal-close>×</a>
                </div>
                <div class="am-modal-bd">
                    <div style="height: 600px;overflow-y: scroll;width: 100%;">
                        <table style="width: 100%;font-size: 12px;">
                            <thead>
                            <tr style="width: 100%;position: sticky;top: 0px;background: #dedede;">
                                <td>序号</td>
                                <td>机器操作时间</td>
                                <td>操作结果</td>
                                <td>回执编号</td>
                                <td>投诉机器人</td>
                                <td>备注</td>
                            </tr>
                            </thead>
                            <tbody id="task_log_list">

                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>
        <!-- 底部代码 end -->

    </div>
 <script type="text/javascript">
var tableid = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
            var size = 20, cindex = 0, isview = 1, isdel = 1, isedt=1;
            var sort = "";
            //QueryListField
            var arrs = []; 
            //InterfaceInputField
             var allkey = [];
 arrs.push("task_id");
 arrs.push("complaint_time");
 arrs.push("number_of_complaints");
 arrs.push("amazon_shipping_email");
 arrs.push("complaint_title");
 arrs.push("complaint_content");
 arrs.push("complaint_classification");
 arrs.push("task_notes");
 arrs.push("machine_execution_status");
 arrs.push("number_of_machine_complaints");
 arrs.push("create_time");
 arrs.push("create_by");
  allkey.push({ "key": "task_id", "val": "" });
  allkey.push({ "key": "complaint_time", "val": "" });
  allkey.push({ "key": "number_of_complaints", "val": "" });
  allkey.push({ "key": "amazon_shipping_email", "val": "" });
  allkey.push({ "key": "complaint_title", "val": "" });
  allkey.push({ "key": "complaint_content", "val": "" });
  allkey.push({ "key": "complaint_classification", "val": "" });
  allkey.push({ "key": "related_accessories", "val": "" });
  allkey.push({ "key": "task_notes", "val": "" });
  allkey.push({ "key": "machine_execution_status", "val": "" });
  allkey.push({ "key": "number_of_machine_complaints", "val": "" });
  allkey.push({ "key": "machine_remarks", "val": "" });
</script>

        <script type="text/javascript" src="assets/xls.js?v=20250626162718"></script>
        <script type="text/javascript">

            //-- 列表数据加载完成后的调用void
            // function get_portal_data_list_done_back() {
            //    
            // }
            //-- 列表编辑前调用,返回true则继续,false则取消后面的执行
            // function do_something_before_edit_data_in_portal_list(id) {
            //     return true;
            // }
            //-- 列表编辑后加载数据后调用void
            // function do_something_after_edit_data_loaded_in_portal_list(id) {
            //    
            // }
            //-- 列表删除前调用,返回true则继续,false则取消后面的执行
            // function do_something_before_delete_data_in_portal_list(id) {
            //     return true;
            // }
            
            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
             //------------------js begin------------------
            sort = "update_time  desc";

            function get_task_log(id) {
                common_post.postPortal({
                    "ac": "get_data_by_sql_back_data_table_from_portal_with_table_id",
                    "sql": " SELECT * from  table_id  where  pid='" + id + "'  order by create_time asc ",
                    "table_id": "42ac7666408c4f289214b6ecf409cc0c"
                }).then(function (data) {
                    const task_log_list = document.getElementById('task_log_list');
                    task_log_list.innerHTML = data.arr.map((item, index) => `
                           <tr>
                                <td>${index + 1}</td>
                                <td>${item.create_time}</td>
                                <td>${item.state}</td>
                                <td>${item.case_id}</td>
                                <td>${item.create_by}</td>
                                <td>yes</td>
                           </tr>
                    `).join('');
                });
            }

            function get_portal_data_list_done_back() {
                //打开链接或者是弹出操作框
                $("#listprodata").find(".auto_fit_width_td").click(function () {
                    var cp_id = $(this).parent().attr("id");
                    cp_id = cp_id.replaceAll("tr_data_", "");
                    var show_task_id = $(this).parent().find(".bind_extension_x_task_id").find("a").html();
                    find_element_by_id("lab_task_id").html(show_task_id);
                    find_element_by_id("div_task_log").modal({closeViaDimmer: 1, width: 1100, height: 700});
                    get_task_log(cp_id);
                });
                var arr_state = find_element_by_class("bind_extension_x_machine_execution_status");
                for (var i = 0; i < arr_state.length; i++) {
                    var state = arr_state[i].innerHTML;
                    if (state == "执行中") {
                        arr_state[i].style.color = "#0000ff";
                    }
                    if (state == "已完成") {
                        arr_state[i].style.color = "#00ff00";
                    }
                }
            }
            //------------------js end------------------

        </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=20250626162718"></script>
</body>
</html>

  

done

 

posted @ 2025-06-27 10:36  liskov_design  阅读(5)  评论(0)    收藏  举报