eprocurement.mjunction.in Open in urlscan Pro
2600:9000:26db:6600:e:cf6a:bc40:93a1  Public Scan

Submitted URL: http://eprocurement.mjunction.in/
Effective URL: https://eprocurement.mjunction.in/EPSV2Web/
Submission: On March 01 via api from US — Scanned from DE

Form analysis 9 forms found in the DOM

Name: pageNavigateFormPOST /EPSV2Web/login/loginDashboard.action

<form id="pageNavigateForm" name="pageNavigateForm" action="/EPSV2Web/login/loginDashboard.action" method="post">
  <input type="hidden" name="Authorization" id="Authorization" value="">
  <input type="hidden" name="userCode" id="userCode" value="">
  <input type="hidden" name="orgId" id="orgId" value="">
  <input type="hidden" name="loginSignHash" id="loginSignHash" value="">
  <input type="hidden" name="loginDetailsUpdateId" id="loginDetailsUpdateId" value="">
  <input type="hidden" name="pkiEnabledFlag" id="pkiEnabledFlag" value="">
  <input type="hidden" name="loginSignUserId" id="loginSignUserId" value="">
  <input type="hidden" name="serverDateValue" id="serverDateValue" value="">
  <input type="hidden" name="macAddress" id="macAddress" value="">
  <input type="hidden" name="macAddress" id="macAddress" value="">
  <input type="hidden" name="dscPublicKey" id="dscPublicKey" value="">
  <input type="hidden" name="dscCertString" id="dscCertString" value="">
  <input type="hidden" name="methodName" id="methodName" value="">
  <input type="hidden" name="destField" id="destField" value="">
  <input type="hidden" name="paramString" id="paramString" value="">
  <input type="hidden" name="getInfo" id="getInfo" value="">
  <input type="hidden" name="isShowDialog" id="isShowDialog" value="">
  <input type="hidden" name="textForSign" id="textForSign" value="">
  <input type="hidden" name="callBackMethodName" id="callBackMethodName" value="">
  <input type="hidden" name="cancelCallBackMethodName" id="cancelCallBackMethodName" value="">
  <input type="hidden" name="hrserverDate" id="hrserverDate" value="">
</form>

Name: loginForm

<form name="loginForm" ng-submit="loginEvent(login)" novalidate="" class="ng-pristine ng-invalid ng-invalid-required">
  <div style="background-color: #727f8f;color: white;font-size: 13px; padding-bottom: 3px;padding-top: 3px;font-family: 'Quicksand', serif;font-weight: 600;"> For Non-AD Buyers and all Suppliers <a href="javascript:void(0);">
							<i data-toggle="tooltip" data-placement="bottom" title="" data-original-title="For Non-AD Buyers and all Suppliers" style="color: white;font-size: 13px;margin-top: -14px;margin-right: 5px;" class="fa fa-info-circle" aria-hidden="true"></i>
						</a>
  </div>
  <div class="input-div one" style="margin-top: 20px;">
    <div class="i">
      <i class="fas fa-user" aria-hidden="true"></i>
    </div>
    <div class="div">
      <h5 title="Username">Username<small class="required">*</small></h5>
      <input title="Username" type="text" class="input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" name="userCode" id="userCodeLogin" ng-model="login.userCode" required="">
    </div>
  </div>
  <div class="input-div pass">
    <div class="i">
      <i class="fas fa-lock" aria-hidden="true"></i>
    </div>
    <div class="div">
      <h5 title="Password">Password<small class="required">*</small></h5>
      <!-- <input title="Password" type="password" class="input"> -->
      <input type="password" name="passcode" ng-model="login.password" ng-enter="loginEvent(login)" required="" autocomplete="off" class="input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" aria-describedby="passwordHelpInline">
    </div>
  </div>
  <div class="input-div pass left" style=" border: none!important;    margin-top: 1px;">
    <div class="col-md-12 " style=" color: #696868;">
      <input style="width: 23px!important;" id="remember_me" name="check" ng-model="login.rememberme" type="checkbox" ng-click="rememberMeEvent($event)" class="ng-valid ng-dirty ng-valid-parse ng-empty ng-touched ng-pristine ng-untouched">
      <label style=" width: 130px; padding-top: 10px;"> Remember me</label>
    </div>
  </div>
  <div class="row m-0 ng-hide" ng-show="recaptchaRequired==true">
    <div class="col-md-12 col-12 p-0 pt-3 ">
      <div id="RecaptchaField1"></div>
      <input type="hidden" class="hiddenRecaptcha" name="firstCaptcha" id="firstCaptcha">
      <!-- <div id="RecaptchaField1" class="g-recaptcha" data-sitekey="6LdXUMMbAAAAANrYV9NwxSBFhrDvImwo8UVHVMqM"></div> -->
      <br>
    </div>
  </div>
  <div class="row" style="margin-top:0;">
    <div class="col-md-6"> <!--<img src="/EPSV2Web/images/productHome/captcha.jpg" class="img-fluid" border="0"> -->
      <div class="form-group row mb-2 mt-0">
        <div class="col-12 p-0 m-0">
          <button type="submit" class="m-0 btn1 btn-primary primary-button" title="Login">Login</button>
        </div>
      </div>
    </div>
    <div class="col-md-6" style="position:relative;">
      <p class="card_head3 linkClass1" title="Forgot Username?" style="position: absolute;bottom: 11px; margin-bottom: 5px;"><a href="#" ng-click="forgotUserId()" title="Forgot Username?">Forgot Username?</a></p>
      <p class="card_head3 linkClass2" title="Forgot Password?" style="position: absolute;bottom:-4px; margin-bottom: 5px;"><a href="#" ng-click="forgotPassword()" title="Forgot Password?">Forgot Password?</a></p>
    </div>
  </div>
</form>

<form role="form" class="ng-pristine ng-valid">
  <div class="form-group">
    <div class="input-group">
      <select ng-hide="loading" class="form-control ng-pristine ng-untouched ng-valid ng-empty" ng-model="login.usedFieldModel" ng-options="usedFields.organizationId as usedFields.organizationName for usedFields in usedFields">
        <option value="" class="ng-binding" selected="selected">-- Select --</option>
      </select>
      <label for="uPassword" class="input-group-addon glyphicon glyphicon-lock"></label>
    </div> <!-- /.input-group -->
  </div> <!-- /.form-group -->
</form>

Name: forgotPass

<form class="form ng-pristine ng-invalid ng-invalid-required" name="forgotPass">
  <div class="row">
    <div class="col-md-12">
      <div class="form-group" ng-class="{ 'has-error' : (forgotPass.loginid.$invalid &amp;&amp; !forgotPass.loginid.$pristine) || (isFormInvalid &amp;&amp; !forgotPass.loginid.$dirty &amp;&amp; !editModeFlag)}">
        <label ng-hide="(forgotPass.loginid.$invalid &amp;&amp; !forgotPass.loginid.$pristine) || (isFormInvalid &amp;&amp; !forgotPass.loginid.$dirty &amp;&amp; !editModeFlag)" for="dtp_input2" class="control-label"> Provide your username <small
            class="required">*</small>
        </label>
        <label ng-show="(forgotPass.loginid.$invalid &amp;&amp; !forgotPass.loginid.$pristine) || (isFormInvalid &amp;&amp; !forgotPass.loginid.$dirty &amp;&amp; !editModeFlag)" for="dtp_input2" class="control-label ng-hide"> Login id is required
        </label>
        <div class="form-group" id="">
          <input type="text" name="loginid" ng-model="user.loginId" class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" required="">
        </div>
      </div>
    </div>
    <div class="col-md-12 ng-hide" ng-show="recaptchaRequired==true">
      <div id="RecaptchaField2"></div>
      <input type="hidden" class="hiddenRecaptcha" name="secondCaptcha" id="secondCaptcha">
      <!-- <script src='https://www.google.com/recaptcha/api.js' async defer></script>
                         <div id="RecaptchaField2" class="g-recaptcha" data-sitekey="6LdXUMMbAAAAANrYV9NwxSBFhrDvImwo8UVHVMqM"></div> -->
    </div>
  </div>
</form>

Name: otpVarification

<form class="form ng-pristine ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" name="otpVarification">
  <div class="row">
    <div class="col-md-12">
      <label for="dtp_input2" class="control-label" style="color: #0092e0;">
        <span style="font-size: 13px;" class="ng-binding"></span>
      </label>
      <div class="form-group">
        <div class="col-md-6">
          <div class="">
            <input type="password" name="validOtpEmail" ng-model="otpForValidate" class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" minlength="6" maxlength="6"
              placeholder="Enter the OTP" required="" ng-disabled="fieldDisabled">
            <label class="control-label ng-hide"
              ng-show="(otpVarification.validOtpEmail.$error.required &amp;&amp; !otpVarification.validOtpEmail.$pristine) || (isOtpFormValid &amp;&amp; !otpVarification.validOtpEmail.$dirty &amp;&amp; !editModeFlag)">Email OTP is invalid!</label>
            <label class="control-label"
              ng-hide="(otpVarification.validOtpEmail.$error.required &amp;&amp; !otpVarification.validOtpEmail.$pristine) || (isOtpFormValid &amp;&amp; !otpVarification.validOtpEmail.$dirty &amp;&amp; !editModeFlag)"></label>
          </div>
        </div>
        <div class="col-md-4">
          <!-- ngIf: showResendLink -->
        </div>
      </div>
    </div>
    <div class="col-md-12">
      <div ng-show="showOtpValidStatus" class="greyText ng-binding ng-hide" style="float: left; padding-left: 15px;">NaN : NaN Min(s) Left</div>
    </div>
  </div>
</form>

Name: resetPass

<form class="form ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength" name="resetPass">
  <div class="row">
    <div class="col-md-12">
      <div class="col-md-10 marg_tp15">
        <div class="form-group" ng-class="{ 'has-error' : (resetPass.newPassword.$invalid &amp;&amp; !resetPass.newPassword.$pristine) || (isFormInvalid &amp;&amp; !resetPass.newPassword.$dirty)}">
          <label class="control-label">New password <small class="required">*</small></label>
          <input class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength" placeholder="New password" type="password" ng-minlength="8" ng-maxlength="128"
            user-detail="userDetailsForResetPass" name="newPassword" ng-model="change.newPassword" ng-keyup="checkPassword(change.newPassword)" required="" ng-cut="$event.preventDefault()" ng-copy="$event.preventDefault()"
            ng-paste="$event.preventDefault()"
            ng-pattern="/^(?:(?=.*[a-z])(?=.*\d)(?=.*[^a-zA-Z0-9\x00-\x1f])|(?=.*[a-z])(?=.*[A-Z])(?=.*\d)|(?=.*[A-Z])(?=.*\d)(?=.*[^a-zA-Z0-9\x00-\x1f])|(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9\x00-\x1f])).{8,128}$/">
          <span id="unique-error"></span><!-- class="unique-error-msg"  wc-validate -->
          <!-- ngIf: resetPass.newPassword.$valid && !resetPass.newPassword.$invalid -->
          <p ng-show="resetPass.newPassword.$error.minlength" class="help-block ng-hide">Minimum size for new password is :8.</p>
          <p ng-show="resetPass.newPassword.$error.required &amp;&amp; !resetPass.newPassword.$pristine" class="help-block ng-hide">New password is required!</p>
          <p ng-show="resetPass.newPassword.$error.maxlength" class="help-block ng-hide">Maximum size for new password is : 128.</p>
          <!-- ngIf: userDetailsForResetPass.firstname==change.newPassword && change.newPassword!=null -->
          <!-- ngIf: userDetailsForResetPass.lastname==change.newPassword && change.newPassword!=null -->
          <!-- ngIf: userDetailsForResetPass.middleName==change.newPassword && change.newPassword!=null -->
          <!-- ngIf: userDetailsForResetPass.usercode==change.newPassword && change.newPassword!=null -->
          <p ng-show="resetPass.newPassword.$error.pattern" class="help-block ng-hide">Invalid password</p>
        </div>
      </div>
    </div>
    <div class="col-md-12">
      <div class="col-md-10 marg_tp15">
        <div class="form-group" ng-class="{ 'has-error' : (resetPass.confirmNewPassword.$invalid &amp;&amp; !resetPass.confirmNewPassword.$pristine) || (isFormInvalid &amp;&amp; !resetPass.confirmNewPassword.$dirty)}">
          <label class="control-label">Re-type new password <small class="required">*</small> </label>
          <input class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" ng-maxlength="128" placeholder="Re-type new password" type="password" ng-model="change.confirmNewPassword"
            name="confirmNewPassword" user-detail="userDetailsForResetPass" required="" ng-cut="$event.preventDefault()" ng-copy="$event.preventDefault()" ng-paste="$event.preventDefault()"
            ng-keyup="checkPassWordMatch(change.newPassword,change.confirmNewPassword)">
          <!-- ngIf: (change.newPassword.length >=8 && change.confirmNewPassword.length >= 8 && change.newPassword == change.confirmNewPassword) && resetPass.confirmNewPassword.$valid -->
          <!-- ngIf: checkFlag && change.confirmNewPassword!=null -->
          <p ng-show="resetPass.confirmNewPassword.$error.required &amp;&amp; !resetPass.confirmNewPassword.$pristine" class="help-block ng-hide">New password is required!</p>
        </div>
      </div>
      <div class="col-md-2 marg_tp15">
        <span>
          <a href="javascript:void(0)" uib-popover-template="dynamicPopover.templateUrl" popover-placement="right" popover-trigger="'outsideClick'" data-placement="left" popover-append-to-body="true">
	                        				<i class="fa fa-info-circle" style="color: #0092e0;margin-left: 5px;" aria-hidden="true"></i>
	                        	</a>
        </span>
      </div>
    </div>
  </div>
</form>

Name: forgotUser

<form class="form ng-pristine ng-invalid ng-invalid-required" name="forgotUser">
  <div class="row">
    <!-- <div class="col-md-12" ng-if="usertype.activeUser==1 ||  usertype.activeUser==2"> -->
    <div class="col-md-12">
      <div class="form-group">
        <label for="dtp_input2" class="control-label"> Choose Email or Mobile <small class="required">*</small>
        </label>
        <div class="form-group" id="">
          <input type="radio" name="active" ng-model="userEmailMob.active" ng-value="'email'" required="" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" value="email"><span style="margin: 0px 10px;">Email</span>
          <input type="radio" name="active" ng-model="userEmailMob.active" ng-value="'phoneno'" required="" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" value="phoneno"><span style="margin: 0px 10px;">Mobile</span>
        </div>
      </div>
    </div>
    <!-- ngIf: userEmailMob.active=='email' -->
    <!-- ngIf: userEmailMob.active=='phoneno' -->
    <div class="col-md-12 ng-hide" ng-show="recaptchaRequired==true">
      <div id="RecaptchaField3"></div>
      <input type="hidden" class="hiddenRecaptcha" name="thirdCaptcha" id="thirdCaptcha">
    </div>
  </div>
</form>

Name: chooseUserId

<form class="form ng-pristine ng-valid" name="chooseUserId">
  <div class="row">
    <div class="col-md-12">
      <div class="form-group">
        <label for="dtp_input2" class="control-label" style="color: #0092e0;"> Please select your account <small class="required">*</small><br>
          <span style="font-size: 10px;">(Here user code (full name, mobile no.) being shown in masking form)</span>
        </label>
        <div class="form-group" id="">
          <!-- ngRepeat: value in userDetails -->
        </div>
      </div>
    </div>
  </div>
</form>

Name: mfaOtpForm

<form name="mfaOtpForm" novalidate="" ng-submit="verifyMfaOtp()" class="ng-pristine ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength">
  <div class="modal-body printable">
    <div class="row">
      <div class="col-md-12"> OTP has been sent to Email Id: <span style="color: #9d7e03;" class="ng-binding"> </span><!-- ngIf: mfaTypeId == 3 -->
      </div>
    </div>
    <div class="row">
      <div class="col-md-12">
        <!-- ngIf: showMfaResendLink -->
        <!-- <a ng-click="resendMfaOtp()" ng-if="showMfaResendLink" ng-disabled="disableMfaResendLink"
								style="color: #0d89f5; font-size: 13px; cursor: pointer; float: left; margin-top: 10px; margin-bottom: 10px;">
								Resend OTP
							</a> -->
      </div>
    </div>
    <div class="row">
      <div class="col-md-12">
        <div class="form-group" ng-class="{ 'invalid-otp-error' : isInvalidOTP || isExpiredOTP }">
          <label class="control-label"> Enter OTP : </label> <input name="code" id="mfaOtpcode" class="form-control ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" ng-model="mfaOtp"
            type="password" minlength="6" maxlength="6" ng-change="handleOtpChange()" required=""> <label class="control-label ng-hide" ng-show="isInvalidOTP"> Incorrect OTP. Enter the correct OTP. </label>
          <label class="control-label ng-hide" ng-show="isExpiredOTP"> Expired OTP. Please resend a new OTP. </label>
        </div>
      </div>
      <div class="col-md-12">
        <div ng-show="showMfaOtpValidStatus" class="greyText ng-binding ng-hide" style="float: left">NaN : NaN Min(s) Left</div>
      </div>
    </div>
  </div>
  <div class="modal-footer">
    <button type="submit" class="btn btn-primary" ng-disabled="mfaOtpForm.$invalid" disabled="disabled"> Continue </button>
  </div>
</form>

Text Content

×
Information
Please call us or mail us at our helpdesk number & mail id as mentioned below :
Time - 9.30 am to 5.30 pm (Monday to Saturday)
Call - 033-6603-1747
Mail - support.mjpro@mjunction.in
×
AWARDS




Please Wait...



MJPRO - PROCURE BETTER ENTERPRISE PROCUREMENT SYSTEM

 * 
 * Enrollment
     
   * Supplier Registration (current)
   
 * Supplier Registration Manual
 * Tenders
 * About Us
 * Contact


PR MANAGEMENT

PR aggregation, splitting, assignment for consolidation and convert to RFQ.
Automated RFQ creation.


RFX MANAGEMENT

Preparation, publication, evaluation, workflow approval, negotiation, one click
customized comparative statement.




SUPPLIER DISCOVERY

Automatic identification and recommendation of supplier by system. Loaded with
supplier base.


AUCTION

Quick price discovery through various strategies.




CATALOGUE

Sourcing to Catalogue save turnaround time.


PURCHASE ORDER

Purchase order display to suppliers & acceptance




ANALYTICS

Create your own report, dashboard.


ENTERPRISE RESOURCE PLANNING

Seamless flow between ERP and EPS


For Buyer with Active Directory Credential
AD Login

For Non-AD Buyers and all Suppliers

USERNAME*

PASSWORD*

Remember me


Login

Forgot Username?

Forgot Password?

Need Help?

Email support.mjpro@mjunction.in

UAE (Toll Free) 800-017-8154

Bahrain (Toll Free)
800-069-48

India
033-6603-1747

Need a demo? Get in touch. Mail us at mjpro@mjunction.in
x

x

x

x

x

SELECT

-- Select --
Ok
progress
×

FORGOT PASSWORD

Provide your username * Login id is required


Go
×

OTP VERIFICATION

Email OTP is invalid!

NaN : NaN Min(s) Left
Validate OTP
×

SET NEW PASSWORD

New password *

Minimum size for new password is :8.

New password is required!

Maximum size for new password is : 128.

Invalid password

Re-type new password *

New password is required!


Submit
×

FORGOT USERNAME

Choose Email or Mobile *
Email Mobile

Go
×

MULTIPLE ACCOUNTS HAVE BEEN FOUND AGAINST THE PROVIDED EMAIL ID/MOBILE NO.

Please select your account *
(Here user code (full name, mobile no.) being shown in masking form)

Submit
×

OTP VERIFICATION

OTP has been sent to Email Id:

Enter OTP : Incorrect OTP. Enter the correct OTP. Expired OTP. Please resend a
new OTP.
NaN : NaN Min(s) Left
Continue

Best view in Browser Google Chrome 70+ | Firefox 60+ | IE Edge 12+
Managed and Maintained by Mjunction Services Limited
Copyright. All rights reserved 2024