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

浙公网安备 33010602011771号