Zero Code Etiquette
2 years ago in Plain Text
{!REQUIRESCRIPT('/soap/ajax/35.0/connection.js')}
{!REQUIRESCRIPT('//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js')};
{!REQUIRESCRIPT('//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js')};
{!REQUIRESCRIPT("/soap/ajax/34.0/apex.js")};
var Opportunity = new sforce.SObject('Opportunity');
var result = sforce.connection.describeSObject("Opportunity");
Opportunity.Id = "{!Opportunity.Id}";
var EstimateType = "{!Opportunity.Estimate_Type1__c}";
var StageName1 = "{!Opportunity.StageName}";
var Loss_Reason = "{!Opportunity.Loss_Reason__c}";
var otherValext = "{!Opportunity.Loss_Reason_if_Other__c}";
var Estimate_Reason = "{!Opportunity.Estimate_Reason__c}";
var manual_amount = "{!Opportunity.Manual_amount__c}";
Opportunity.StageName = "Opportunity Lost";
jQuery(function() {
jQuery('head').append('<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/start/jquery-ui.css" type="text/css" />');
if(EstimateType == "Estimate Sent" || StageName1 == "Estimate Sent"){
var html ='<div id="dialog"><p class="pheader">Move Opportunity to Lost<br></p><p class="error" style="color:red"></p><table><tbody><tr><td width="50%"><b>Loss Reason</b></td><td><select id="00NG000000Dqee71"></select></td></tr><tr style="display:none;" class="lossrsnId"><td><b>Loss Reason(If Other)</b></td><td><input type="text" class="inputBox lossrsnId1" /></td></tr><tr><td></td><td><div class="footer"><input type="button" name="btnSave" id="btnSave" class="btn-primary" value="Save">&nbsp;&nbsp;<input type="button" name="cancelBtn" class="btn-primary" id="cancelBtn" value="Close" ></div></td></tr><tr><td><div id="loading1" style="display:none;font-size:16px;color:red;margin-top:5px;">Loading...</div></td></tr></tbody></table></div>';
}else{
var html ='<div id="dialog" ><p class="pheader">Move Opportunity to Lost<br></p><p class="error" style="color:red"></p><table><tbody><tr><td width="50%"><b>Estimate Type</b></td><td><select id="00N17000001WIjT1"></select></td></tr><tr><td><b>Estimate Reason</b></td><td><select id="00N17000001cSmE"></select></td></tr><tr><td><b>Loss Reason</b></td><td><select id="00NG000000Dqee7"></select></td></tr><tr style="display:none;" class="lossrsnId"><td><b>Loss Reason(If Other)</b></td><td><input type="text" class="inputBox lossrsnId1" /></td></tr><p><tr id="manualAmt" style="display:none;"><td><b>Manual Amount</b></td><td><input type="text" class="inputBox" id="manualAmt1" name="manualAmt" value="" onkeyup="checkDec(this);" /></td></tr></p><tr><td colspan="2" style="text-align:center"><div class="footer"><input type="button" name="submitBtn" class="btn-primary" id="submitBtn" value="Save" >&nbsp;&nbsp;<input type="button" name="cancelBtn" class="btn-primary" id="cancelBtn" value="Close" ></div></td></tr><tr><td><div id="loading1" style="display:none;font-size:16px;color:red;margin-top:5px;">Loading...</div></td></tr></tbody></table></div>';
}
if(!jQuery('[id=dialog]').size()){
jQuery('body').append(html);
//estimate type="estimate sent"
$("#00NG000000Dqee71 option[value='" + Loss_Reason + "']").attr("selected","selected");
//estimate type="other"
$("#00N17000001WIjT1 option[value='" + EstimateType + "']").attr("selected","selected");
$("#00NG000000Dqee7 option[value='" + Loss_Reason + "']").attr("selected","selected");
$("#00N17000001cSmE option[value='" + Estimate_Reason + "']").attr("selected","selected");
manual_amount = manual_amount.substring(1);
$('input[name="manualAmt"]').val(manual_amount);
$(".lossrsnId1").val(otherValext);
//alert("1"+EstimateType);
if(EstimateType=="Phone Pricing Provided" || EstimateType=="Verbal Estimate Provided"){
jQuery("#manualAmt").show();
$('input[name="manualAmt"]').val(manual_amount);//***************
}else if(EstimateType=="Commercial Bid" || EstimateType=="Reassigned Opportunity" || EstimateType==""){
jQuery("#manualAmt").hide();
}
}
jQuery("p").css({"margin-top": "0px", "font-size": "91%","text-align":"center"});
jQuery(".linkclass").css({"padding": "14px", "color": "black","margin-right": "2px"});
jQuery(".btn-primary").css({"color": "#fff","background-color":"#337ab7","border-color":"#2e6da4","display":"inline-block","padding":"6px 12px","margin-bottom":"0","font-size":"14px","font-weight":"400","line-height":"1.42857143","text-align":"center","white-space":"nowrap","vertical-align":"middle","cursor":"pointer","background-image":"none","border":"1px solid transparent","border-radius":"4px"});
jQuery("select,.inputBox").css({"display":"block","width":"100%","height":"34px"," padding":" 6px 12px"," font-size": "14px",
"line-height": "1.42857143","color": "#555","background-color": "#fff","background-image": "none","border": "1px solid #ccc","border-radius": "4px","box-shadow": "inset 0 1px 1px rgba(0,0,0,.075)", "transition": "border-color ease-in-out .15s,box-shadow ease-in-out .15s;})"});
jQuery(".footer").css({"padding": "15px 0px 0px","border-top": "1px solid #e5e5e5"});
jQuery(".pheader").css({"background": "#fff","border": "0px","text-align": "center","font-size": "18px","border-bottom": "1px solid #ccc","padding-bottom":"15px"});
jQuery(".ui-widget-header").css({"display": "none"});
//Estimate sent
var value1 = "--None--";
if(EstimateType == "Estimate Sent" || StageName1 == "Estimate Sent"){
for (var i=0; i<result.fields.length; i++) {
var field = result.fields[i];
var mySelect = $('#00NG000000Dqee71');
if(field.name == 'Loss_Reason__c'){
$('#00NG000000Dqee71').empty();
var oPicklistVals = field.picklistValues;
for (var b=0; b<oPicklistVals.length; b++)
{
console.log(oPicklistVals[b].value);
if(Loss_Reason == oPicklistVals[b].value){
mySelect.append(
$('<option selected></option>').val(oPicklistVals[b].value).html(oPicklistVals[b].value)
);
}else{
mySelect.append(
$('<option></option>').val(oPicklistVals[b].value).html(oPicklistVals[b].value)
);
}
}
if(Loss_Reason == ""){
mySelect.prepend('<option value="" selected>'+value1+'</option>');
}
}
}
}else{
for (var i=0; i<result.fields.length; i++) {
var field = result.fields[i];
var mySelect = $('#00NG000000Dqee7');
var mySelectEsttype = $('#00N17000001WIjT1');
var mySelectEstrsn = $('#00N17000001cSmE');
if(field.name == 'Loss_Reason__c'){
$('#00NG000000Dqee7').empty();
var oPicklistVals = field.picklistValues;
for (var b=0; b<oPicklistVals.length; b++)
{
console.log(oPicklistVals[b].value);
if(Loss_Reason == oPicklistVals[b].value){
mySelect.append(
$('<option selected></option>').val(oPicklistVals[b].value).html(oPicklistVals[b].value)
);
}else{
mySelect.append(
$('<option></option>').val(oPicklistVals[b].value).html(oPicklistVals[b].value)
);
}
}
if(Loss_Reason == ""){
mySelect.prepend('<option value="" selected>'+value1+'</option>');
}
}
else if(field.name == 'Estimate_Reason__c'){
$('#00N17000001cSmE').empty();
var oPicklistVals = field.picklistValues;
for (var b=0; b<oPicklistVals.length; b++)
{
console.log(oPicklistVals[b].value);
if(Estimate_Reason == oPicklistVals[b].value){
mySelectEstrsn.append(
$('<option selected></option>').val(oPicklistVals[b].value).html(oPicklistVals[b].value)
);
}else{
mySelectEstrsn.append(
$('<option></option>').val(oPicklistVals[b].value).html(oPicklistVals[b].value)
);
}
}
if(Estimate_Reason == ""){
mySelectEstrsn.prepend('<option value="" selected>'+value1+'</option>');
}
}else if(field.name == 'Estimate_Type1__c'){
$('#00N17000001WIjT1').empty();
var oPicklistVals = field.picklistValues;
for (var b=0; b<oPicklistVals.length; b++)
{
console.log(oPicklistVals[b].value);
if(EstimateType == oPicklistVals[b].value){
mySelectEsttype.append(
$('<option selected></option>').val(oPicklistVals[b].value).html(oPicklistVals[b].value)
);
}else{
mySelectEsttype.append(
$('<option></option>').val(oPicklistVals[b].value).html(oPicklistVals[b].value)
);
}
}
if(EstimateType == ""){
mySelectEsttype.prepend('<option value="" selected>'+value1+'</option>');
}
}
}
}
var otherVal = jQuery("#00NG000000Dqee71 :selected").val();
var otherVal1 = jQuery("#00NG000000Dqee7 :selected").val();
if(otherVal == "Other" || otherVal1=="Other"){
$(".lossrsnId").show();
}
/*Open the jQuery Dialog.*/
jQuery( "#dialog" ).dialog({
bgiframe: true,
autoOpen: true,
resizable: false,
minWidth:420,
Width:420,
Height: 150,
modal: true,
});
});
jQuery(".ui-dialog-titlebar").hide();
jQuery(".ui-widget-overlay").css({"background": "#000"});
jQuery("#cancelBtn").click(function(){
jQuery('#dialog').dialog('close');
//window.location.reload();
if(EstimateType=="Phone Pricing Provided" || EstimateType=="Verbal Estimate Provided"){
jQuery("#manualAmt").show();
manual_amount = manual_amount.replace(/[^\d\.]/g, '');
$('input[name="manualAmt"]').val(manual_amount);//***************
}else if(EstimateType=="Commercial Bid" || EstimateType=="Reassigned Opportunity" || EstimateType==""){
jQuery("#manualAmt").hide();
}
$(".lossrsnId").hide();
});
jQuery("#00NG000000Dqee71").change(function(){
var appCancelled = jQuery("#00NG000000Dqee71 :selected").val();
if(appCancelled == "Other"){
$(".lossrsnId").show();
}else{
$(".lossrsnId").hide();
}
});
//
jQuery("#00NG000000Dqee7").change(function(){
var appCancelledval = jQuery("#00NG000000Dqee7 :selected").val();
if(appCancelledval == "Other"){
$(".lossrsnId").show();
}else{
$(".lossrsnId").hide();
}
})
//manual amt field hide/show
jQuery("#00N17000001WIjT1").change(function(){
var EstimateType = jQuery("#00N17000001WIjT1 :selected").val();
//alert('2'+EstimateType);
if(EstimateType=="Phone Pricing Provided" || EstimateType=="Verbal Estimate Provided"){
jQuery("#manualAmt").show();
manual_amount = manual_amount.replace(/[^\d\.]/g, '');
$('input[name="manualAmt"]').val(manual_amount);//***************
}else if(EstimateType=="Commercial Bid" || EstimateType=="Reassigned Opportunity" || EstimateType==""){
jQuery("#manualAmt").hide();
$('input[name="manualAmt"]').val(0.00);
}
//alert(EstimateType);
});
jQuery("#btnSave").click(function(){
//alert("test");
var LossReason = jQuery("#00NG000000Dqee71 :selected").val();
var lossrsnId1 = jQuery(".lossrsnId1").val();
if(LossReason != "")
{
if(LossReason != "Other")
{
console.log(LossReason);
$("#btnSave").attr("disabled",true).css("background","black");
$("#loading1").show("slow", function(){
Opportunity.Loss_Reason__c = LossReason;
Opportunity.Loss_Reason_if_Other__c = " ";
Opportunity.Estimate_Type1__c = "Estimate Sent";
var result=sforce.connection.update([Opportunity]);
//alert(result[0]);
if (result[0].getBoolean("success")){
window.location.reload();
}else{
console.log(result[0]);
jQuery(".error").text(result[0].errors.message);
}
});
}
}else{
//alert("Please select a value");
jQuery(".error").text("Please select a value");
if(LossReason==""){
jQuery("#00NG000000Dqee71").css("border","1px solid red");
}
}
//loss reason other value mandatory
if(LossReason == "Other")
{
if(lossrsnId1 != "")
{
console.log(LossReason);
$("#btnSave").attr("disabled",true).css("background","black");
$("#loading1").show("slow", function(){
Opportunity.Loss_Reason__c = LossReason;
Opportunity.Loss_Reason_if_Other__c = lossrsnId1;
Opportunity.Estimate_Type1__c = "Estimate Sent";
var result=sforce.connection.update([Opportunity]);
//alert(result[0]);
if (result[0].getBoolean("success")){
window.location.reload();
}else{
console.log(result[0]);
jQuery(".error").text(result[0].errors.message);
}
});
}
else{
//alert("Please enter loss reason value.Accepts 255 characters only");
jQuery(".error").text("Please enter loss reason value.Accepts 255 characters only");
if(lossrsnId1==""){
jQuery(".lossrsnId1").css("border","1px solid red");
jQuery("#00NG000000Dqee7").css("border","1px solid #ccc");
}
}
}
});
jQuery("#submitBtn").click(function(){
//alert("test");
var EstimateType = jQuery("#00N17000001WIjT1 :selected").val();
var LossReason = jQuery("#00NG000000Dqee7 :selected").val();
var EstimateReason = jQuery("#00N17000001cSmE :selected").val();
var manualAmt = jQuery("#manualAmt1").val();
var lossrsnId1 = jQuery(".lossrsnId1").val();
var isValid = true;
jQuery('input[type="text"]').each(function() {
if (jQuery(this).val() == '') {
isValid = false;
jQuery(this).css({
"border": "1px solid red"
});
}
else {
jQuery(this).css({
"border": ""
});
}
});
jQuery('select').each(function() {
if (jQuery(this).val() == '') {
isValid = false;
jQuery(this).css({
"border": "1px solid red"
});
}
else {
jQuery(this).css({
"border": ""
});
}
});
if(EstimateType != "" && LossReason != "" && EstimateReason != "" && manualAmt != "")
{
if(LossReason != "Other")
{
console.log(EstimateType);
console.log(LossReason);
console.log(EstimateReason);
console.log(manualAmt);
console.log(lossrsnId1);
$("#submitBtn").attr("disabled",true).css("background","black");
$("#loading1").show("slow", function(){
Opportunity.StageName = "Opportunity Lost";
Opportunity.Estimate_Type1__c = EstimateType;
Opportunity.Loss_Reason__c = LossReason;
Opportunity.Estimate_Reason__c = EstimateReason;
Opportunity.manual_amount__c = manualAmt;
Opportunity.Loss_Reason_if_Other__c = " ";
var result=sforce.connection.update([Opportunity]);
//alert(result[0]);
if (result[0].getBoolean("success")){
window.location.reload();
}else{
//alert("Error modifying Status");
jQuery(".error").text(result[0].errors.message);
}
});
}else if(LossReason == "Other"){
if(lossrsnId1 != "")
{
var lossrsnId1 = $(".lossrsnId1").val();
//alert('LossReason'+LossReason);
//alert('LossReason-Other'+lossrsnId1);
$("#submitBtn").attr("disabled",true).css("background","black");
$("#loading1").show("slow", function(){
Opportunity.StageName = "Opportunity Lost";
Opportunity.Estimate_Type1__c = EstimateType;
Opportunity.Loss_Reason__c = LossReason;
Opportunity.Estimate_Reason__c = EstimateReason;
Opportunity.manual_amount__c = manualAmt;
Opportunity.Loss_Reason_if_Other__c = lossrsnId1;
var result=sforce.connection.update([Opportunity]);
//alert(result[0]);
if (result[0].getBoolean("success")){
window.location.reload();
}else{
console.log("result[0].11..."+result[0].errors.message);
//var json = JSON.parse(result[0]);
//console.log("result[0].22..."+json.message);
//alert("Error modifying Status");
jQuery(".error").text(result[0].errors.message);
}
});
}else{
//alert("Please enter loss reason value.Accepts 255 characters only");
jQuery(".error").text("Please enter loss reason value.Accepts 255 characters only");
/*if(lossrsnId1==""){
jQuery(".lossrsnId1").css("border","1px solid red");
jQuery("#00N17000001cSmE").css("border","1px solid #ccc");
jQuery("#00NG000000Dqee7").css("border","1px solid #ccc");
jQuery("#00N17000001WIjT1").css("border","1px solid #ccc");
jQuery("#manualAmt1").css("border","1px solid #ccc");
}*/
}
}
}else{
//alert('Please enter/select values');
jQuery(".error").text("Please enter/select values");
/*if(EstimateType== ""){
//red
jQuery("#00N17000001WIjT1").css("border","1px solid red");
//black
jQuery("#00N17000001cSmE").css("border","1px solid #ccc");
jQuery("#00NG000000Dqee7").css("border","1px solid #ccc");
jQuery("#manualAmt1").css("border","1px solid #ccc");
}else if(EstimateReason==""){
//red
jQuery("#00N17000001cSmE").css("border","1px solid red");
//black
jQuery("#00NG000000Dqee7").css("border","1px solid #ccc");
jQuery("#00N17000001WIjT1").css("border","1px solid #ccc");
jQuery("#manualAmt1").css("border","1px solid #ccc");
}else if(LossReason==""){
//red
jQuery("#00NG000000Dqee7").css("border","1px solid red");
//black
jQuery("#00N17000001WIjT1").css("border","1px solid #ccc");
jQuery("#00N17000001cSmE").css("border","1px solid #ccc");
jQuery("#manualAmt1").css("border","1px solid #ccc");
}else if(manualAmt==""){
//red
jQuery("#manualAmt1").css("border","1px solid red");
//black
jQuery("#00N17000001cSmE").css("border","1px solid #ccc");
jQuery("#00NG000000Dqee7").css("border","1px solid #ccc");
jQuery("#00N17000001WIjT1").css("border","1px solid #ccc");
}*/
}
});