var aProduct=[], aHospital=[], aDealer=[], salesAppeal={};
|
|
$(document).ready( onDocumentReady );
|
|
function onDocumentReady() {
|
pageInit(showSalesAppealNew);
|
$("#file_sales_appeal_photo").change(addPhoto);
|
loadMaster();
|
}
|
|
function loadMaster() {
|
jsonRequest("sales", "load_master", {}, onMasterResponse);
|
}
|
|
function onMasterResponse(res) {
|
aProduct=res.product_list;
|
aHospital=res.hospital_list;
|
aDealer=res.dealer_list;
|
$("#input_sales_appeal_date").val(res.today);
|
}
|
|
function showSalesAppeal() {
|
menuSwitch("sales_appeal");
|
loadSalesAppeal();
|
}
|
|
function loadSalesAppeal() {
|
jsonRequest("sales", "load_sales_appeal", {}, onSalesAppealResponse, "正在获取申诉");
|
}
|
|
function onSalesAppealResponse(res) {
|
var title=["编号", "提交", "审核", "状态"];
|
var width=["25%", "25%", "25%", "20%"];
|
var f=field(title, width);
|
$("#div_sales_appeal_field").html(f);
|
|
var html="";
|
aAppeal=res.appeal_list;
|
for (var i in aAppeal) {
|
var a=aAppeal[i];
|
html+=div("div_row",
|
cell(a.code, "25%")+
|
cell(a.appeal_date, "25%")+
|
cell(a.review_date, "25%")+
|
cell(a.status_label, "20%", "center", a.status_color),
|
"showSalesAppealDetail("+i+")");
|
}
|
$("#div_sales_appeal_sheet").html(html);
|
}
|
|
function showSalesAppealDetail(i) {
|
var label=["申诉编号", "类别", "产品", "经销商", "医院", "销量日期", "原有数量", "原有金额", "修正数量", "修正金额",
|
"提交人", "提交日期", "审核人", "审核日期", "反馈提示", "流程状态", "扫描文件"];
|
var a=aAppeal[i];
|
var content=[a.code, a.type_label, a.product_name, a.dealer_name, a.hospital_name, a.sales_date, "", "", a.quantity, a.quantity,
|
a.appeal_employee_name, a.appeal_date, a.review_employee_name, a.review_date, a.review_comment, a.status_label, "无"];
|
var s=property(label, content);
|
$("#div_sales_appeal_property").html(s);
|
pageGo("sales_appeal_detail");
|
}
|
|
function showSalesAppealNew() {
|
$("#div_sales_raw_detail").hide();
|
setSalesAppealType(1);
|
$("#div_sales_appeal_photo_group").html(
|
div("div_photo_add", "+", "$('#file_sales_appeal_photo').click()"));
|
menuSwitch("sales_appeal_new");
|
}
|
|
function setSalesAppealType(i) {
|
toggleSwitch("sales_appeal_type",i);
|
salesAppeal.type=i;
|
}
|
|
function showSelect() {
|
pageGo("select");
|
}
|
|
function showSelectProduct() {
|
var html="";
|
for (var i=0; i<aProduct.length; i++) {
|
var b=salesAppeal.product_uid==aProduct[i].uid?"on":"off";
|
html+=div("div_filter_"+b,
|
div("div_filter_code", aProduct[i].code)+
|
div("div_filter_name", aProduct[i].name)+
|
div("div_filter_mark_"+b,""),
|
"selectProduct("+i+")");
|
}
|
$("#div_select_group").html(html);
|
showSelect();
|
}
|
|
function selectProduct(i) {
|
salesAppeal.product_uid=aProduct[i].uid;
|
$("#div_sales_appeal_product").html(aProduct[i].name);
|
$("#div_sales_appeal_product").attr("class", "div_form_content");
|
pageBack();
|
}
|
|
function showSelectHospital() {
|
var html="";
|
for (var i=0; i<aHospital.length; i++) {
|
var b=salesAppeal.hospital_uid==aHospital[i].uid?"on":"off";
|
html+=div("div_filter_"+b,
|
div("div_filter_code", aHospital[i].code)+
|
div("div_filter_name", aHospital[i].name)+
|
div("div_filter_mark_"+b,""),
|
"selectHospital("+i+")");
|
}
|
$("#div_select_group").html(html);
|
showSelect();
|
}
|
|
function selectHospital(i) {
|
salesAppeal.hospital_uid=aHospital[i].uid;
|
$("#div_sales_appeal_hospital").html(aHospital[i].name);
|
$("#div_sales_appeal_hospital").attr("class", "div_form_content");
|
pageBack();
|
}
|
|
function showSelectDealer() {
|
var html="";
|
for (var i=0; i<aDealer.length; i++) {
|
var b=salesAppeal.dealer_uid==aDealer[i].uid?"on":"off";
|
html+=div("div_filter_"+b,
|
div("div_filter_code", aDealer[i].code)+
|
div("div_filter_name", aDealer[i].name)+
|
div("div_filter_mark_"+b,""),
|
"selectDealer("+i+")");
|
}
|
$("#div_select_group").html(html);
|
showSelect();
|
}
|
|
function selectDealer(i) {
|
salesAppeal.dealer_uid=aDealer[i].uid;
|
$("#div_sales_appeal_dealer").html(aDealer[i].name);
|
$("#div_sales_appeal_dealer").attr("class", "div_form_content");
|
pageBack();
|
}
|
|
function addPhoto() {
|
var files=$("#file_sales_appeal_photo")[0].files;
|
for (var i=0; i<files.length; i++) {
|
var src=URL.createObjectURL(files[i]);
|
$("#div_sales_appeal_photo_group").prepend(img("img_photo", src));
|
}
|
}
|
|
function submitAppeal() {
|
if (!salesAppeal.product_uid) {
|
alertMessage("请选择产品");
|
return;
|
}
|
if (!salesAppeal.dealer_uid) {
|
alertMessage("请选择经销商");
|
return;
|
}
|
if (!salesAppeal.hospital_uid) {
|
alertMessage("请选择医院");
|
return;
|
}
|
salesAppeal.sales_date=$("#input_sales_appeal_date").val();
|
if (!salesAppeal.sales_date) {
|
alertMessage("请选择流向日期");
|
return;
|
}
|
salesAppeal.quantity=$("#input_sales_appeal_quantity").val();
|
if (!salesAppeal.quantity) {
|
alertMessage("请填写数量");
|
return;
|
}
|
jsonRequest("sales", "submit_sales_appeal", salesAppeal, onSubmitSalesAppealResponse, "正在发送销量申诉");
|
pageBack();
|
}
|
|
function onSubmitSalesAppealResponse(res) {
|
$("#div_sales_appeal_new").hide();
|
loadSalesAppeal();
|
}
|
|
function showSalesReview() {
|
if (getAccount().level=="REP") {
|
alertMessage("请切换为地区经理账户");
|
} else {
|
menuSwitch("sales_review");
|
loadSalesReview();
|
}
|
}
|
|
function loadSalesReview() {
|
jsonRequest("sales", "load_sales_review", {}, onSalesReviewResponse, "正在获取申诉");
|
}
|
|
function onSalesReviewResponse(res) {
|
salesView="review";
|
var title=["编号", "提交人", "日期", "状态"];
|
var width=["25%", "25%", "25%", "20%"];
|
var f=field(title, width);
|
$("#div_sales_review_field").html(f);
|
|
var html="";
|
aAppeal=res.appeal_list;
|
for (var i in aAppeal) {
|
var a=aAppeal[i];
|
html+=div("div_row",
|
cell(a.code, "25%")+
|
cell(a.appeal_employee_name, "25%")+
|
cell(a.appeal_date, "25%")+
|
cell(a.status_label, "20%", "center", a.status_color),
|
"showSalesReviewDetail("+i+")");
|
}
|
$("#div_sales_review_sheet").html(html);
|
}
|
|
function showSalesReviewDetail(i) {
|
var label=["申诉编号", "类别", "产品", "经销商", "医院", "销量日期", "原有数量", "原有金额", "修正数量", "修正金额",
|
"提交人", "提交日期", "审核人", "审核日期", "流程状态", "扫描文件"];
|
var a=aAppeal[i];
|
var content=[a.code, a.type_label, a.product_name, a.dealer_name, a.hospital_name, a.sales_date, "", "", a.quantity, a.quantity,
|
a.appeal_employee_name, a.appeal_date, a.review_employee_name, a.review_date, a.status_label, "无"];
|
var s=property(label, content);
|
$("#div_sales_review_property").html(s);
|
|
$("#input_sales_review_comment").val(a.review_comment);
|
$("#div_sales_review_button_group").html(
|
div("div_button_3 div_button_off", "退回", "submitSalesReview("+i+", 5)")+
|
div("div_button_3 div_button_red", "否决", "submitSalesReview("+i+", 6)")+
|
div("div_button_3 div_button_on", "批准", "submitSalesReview("+i+", 7)") );
|
pageGo("sales_review_detail");
|
}
|
|
function showSalesReviewApprove() {
|
pageGo("sales_review_approve");
|
}
|
|
function submitSalesReview(i, status) {
|
var req={};
|
req.sales_appeal_uid=aAppeal[i].uid;
|
req.status=status;
|
req.review_comment=$("#input_sales_review_comment").val();
|
jsonRequest("sales", "submit_sales_review", req, onSubmitSalesReviewResponse);
|
}
|
|
function onSubmitSalesReviewResponse(res) {
|
pageBack();
|
loadSalesReview();
|
}
|