modal partnerji in dodajanje pri transport plan
This commit is contained in:
2235
EveryThing/Migrations/20230723085946_4.Designer.cs
generated
Normal file
2235
EveryThing/Migrations/20230723085946_4.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
37
EveryThing/Migrations/20230723085946_4.cs
Normal file
37
EveryThing/Migrations/20230723085946_4.cs
Normal file
@@ -0,0 +1,37 @@
|
||||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
namespace EveryThing.Migrations
|
||||
{
|
||||
public partial class _4 : Migration
|
||||
{
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.AddColumn<bool>(
|
||||
name: "LoadingOrderLoadUnload",
|
||||
table: "CodeTablePartners",
|
||||
type: "tinyint(1)",
|
||||
nullable: false,
|
||||
defaultValue: false);
|
||||
|
||||
migrationBuilder.AddColumn<bool>(
|
||||
name: "Transporter",
|
||||
table: "CodeTablePartners",
|
||||
type: "tinyint(1)",
|
||||
nullable: false,
|
||||
defaultValue: false);
|
||||
}
|
||||
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DropColumn(
|
||||
name: "LoadingOrderLoadUnload",
|
||||
table: "CodeTablePartners");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "Transporter",
|
||||
table: "CodeTablePartners");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -347,6 +347,9 @@ namespace EveryThing.Migrations
|
||||
b.Property<int>("IdCountryFk")
|
||||
.HasColumnType("int");
|
||||
|
||||
b.Property<bool>("LoadingOrderLoadUnload")
|
||||
.HasColumnType("tinyint(1)");
|
||||
|
||||
b.Property<string>("Post")
|
||||
.IsRequired()
|
||||
.HasColumnType("longtext");
|
||||
@@ -371,6 +374,9 @@ namespace EveryThing.Migrations
|
||||
.IsRequired()
|
||||
.HasColumnType("longtext");
|
||||
|
||||
b.Property<bool>("Transporter")
|
||||
.HasColumnType("tinyint(1)");
|
||||
|
||||
b.HasKey("IdPartner");
|
||||
|
||||
b.HasIndex("IdCompanyFk");
|
||||
|
||||
@@ -68,6 +68,15 @@ namespace EveryThing.Models.CodeTable
|
||||
[Display(Name = "Dobavitelj")]
|
||||
public bool Supplier { get; set; } = false;
|
||||
|
||||
[Required]
|
||||
[Display(Name = "Prevoznik")]
|
||||
public bool Transporter { get; set; } = false;
|
||||
|
||||
[Required]
|
||||
[Display(Name = "Naklad/Razklad")]
|
||||
public bool LoadingOrderLoadUnload { get; set; } = false;
|
||||
|
||||
|
||||
// ForeingKey
|
||||
public CodeTableCountry Country { get; set; }
|
||||
public CodeTableCompany Company { get; set; }
|
||||
|
||||
@@ -89,6 +89,16 @@
|
||||
<input id="inpModalAddEditCodeTablePartnerSupplier" class="form-check-input" asp-for="Partner.Supplier" /> @Html.DisplayNameFor(model => model.Partner.Supplier)
|
||||
</label>
|
||||
</div>
|
||||
<div class="form-group form-check">
|
||||
<label class="form-check-label">
|
||||
<input id="inpModalAddEditCodeTablePartnerTransporter" class="form-check-input" asp-for="Partner.Transporter" /> @Html.DisplayNameFor(model => model.Partner.Transporter)
|
||||
</label>
|
||||
</div>
|
||||
<div class="form-group form-check">
|
||||
<label class="form-check-label">
|
||||
<input id="inpModalAddEditCodeTablePartnerLoadingOrderLoadUnload" class="form-check-input" asp-for="Partner.LoadingOrderLoadUnload" /> @Html.DisplayNameFor(model => model.Partner.LoadingOrderLoadUnload)
|
||||
</label>
|
||||
</div>
|
||||
<div class="form-group form-check">
|
||||
<label class="form-check-label">
|
||||
<input id="inpModalAddEditCodeTablePartnerActive" class="form-check-input" asp-for="Partner.Active" /> @Html.DisplayNameFor(model => model.Partner.Active)
|
||||
|
||||
@@ -13,6 +13,8 @@ using EveryThing.Models.CodeTable;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using System.Globalization;
|
||||
using Microsoft.AspNetCore.Mvc.Rendering;
|
||||
using DocumentFormat.OpenXml.Spreadsheet;
|
||||
using JetBrains.Annotations;
|
||||
|
||||
namespace EveryThing.Pages.CodeTablePartners
|
||||
{
|
||||
@@ -62,7 +64,7 @@ namespace EveryThing.Pages.CodeTablePartners
|
||||
}
|
||||
}
|
||||
|
||||
public IActionResult OnGetCodeTablePartnerModal(bool edit, int idCodeTablePartner)
|
||||
public IActionResult OnGetCodeTablePartnerModal([CanBeNull]string title, bool edit, int idCodeTablePartner, bool? buyer, bool? supplier, bool? transporter, bool? loadingUnloading)
|
||||
{
|
||||
//TODO input izbrane
|
||||
var user = _userManager.GetUserAsync(User).Result;
|
||||
@@ -89,9 +91,23 @@ namespace EveryThing.Pages.CodeTablePartners
|
||||
partner = new CodeTablePartner();
|
||||
if (sloCountry != null)
|
||||
partner.IdCountryFk = sloCountry.IdCountry;
|
||||
|
||||
if (title != null)
|
||||
partner.Title = title;
|
||||
|
||||
if (buyer != null)
|
||||
partner.Buyer = (bool)buyer;
|
||||
|
||||
if (supplier != null)
|
||||
partner.Supplier = (bool)supplier;
|
||||
|
||||
if (transporter != null)
|
||||
partner.Transporter = (bool)transporter;
|
||||
|
||||
if (loadingUnloading != null)
|
||||
partner.LoadingOrderLoadUnload = (bool)loadingUnloading;
|
||||
|
||||
partner.Active = true;
|
||||
//TODO kljukice
|
||||
//partner.CodeTableItemType = (CodeTableItemType)codeTableItemType;
|
||||
}
|
||||
|
||||
return Partial("AddEditPartnerModal", new AddEditCodeTablePartner
|
||||
@@ -127,6 +143,8 @@ namespace EveryThing.Pages.CodeTablePartners
|
||||
partner.RegistrationNumber = partnerData.RegistrationNumber;
|
||||
partner.Buyer = partnerData.Buyer;
|
||||
partner.Supplier = partnerData.Supplier;
|
||||
partner.Transporter = partnerData.Transporter;
|
||||
partner.LoadingOrderLoadUnload = partnerData.LoadingOrderLoadUnload;
|
||||
partner.Active = partnerData.Active;
|
||||
partner.Email = partnerData.Email;
|
||||
partner.HouseNumber = partnerData.HouseNumber;
|
||||
@@ -150,6 +168,8 @@ namespace EveryThing.Pages.CodeTablePartners
|
||||
Street = partnerData.Street,
|
||||
Buyer = partnerData.Buyer,
|
||||
Supplier = partnerData.Supplier,
|
||||
Transporter = partnerData.Transporter,
|
||||
LoadingOrderLoadUnload = partnerData.LoadingOrderLoadUnload,
|
||||
Active = partnerData.Active,
|
||||
TaxNumber = partnerData.TaxNumber,
|
||||
RegistrationNumber = partnerData.RegistrationNumber,
|
||||
@@ -224,5 +244,21 @@ namespace EveryThing.Pages.CodeTablePartners
|
||||
|
||||
return new JsonResult(new { partner, error, successful, partnerInUse });
|
||||
}
|
||||
|
||||
public IActionResult OnGetCodeTablePartnersSelect(bool? buyers, bool? suppliers, bool? transporters, bool? loadingUnloadings)
|
||||
{
|
||||
var user = _userManager.GetUserAsync(User).Result;
|
||||
|
||||
var partners = _context.CodeTablePartners
|
||||
.Where(x => x.IdCompanyFk == user.IdCompanyFk
|
||||
&& x.Active
|
||||
&& (buyers == null || x.Buyer == buyers)
|
||||
&& (suppliers == null || x.Supplier == suppliers)
|
||||
&& (transporters == null || x.Transporter == transporters)
|
||||
&& (loadingUnloadings == null || x.LoadingOrderLoadUnload == loadingUnloadings))
|
||||
.OrderBy(x => x.Title);
|
||||
|
||||
return new JsonResult(new { partners = new SelectList(partners, "IdPartner", "Title") });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,90 @@
|
||||
@model EveryThing.Pages.CodeTableVehicles.IndexModel.AddEditCodeTableVehicle
|
||||
|
||||
<div class="modal" tabindex="-1" role="dialog" id="divModalAddEditCodeTableVehicle">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content modal-lg">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="modalAddEditCodeTableVehicleTitle">Dodajanje novega vozila</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<input id="inpModalAddEditCodeTableVehicleIdCodeTableVehicle" type="hidden" asp-for="@Model.IdCodeTableVehicle" />
|
||||
<input id="inpModalAddEditCodeTableVehicleEdit" type="hidden" asp-for="@Model.Edit" />
|
||||
<div class="row">
|
||||
<div class="col-4">
|
||||
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
|
||||
<div class="form-group">
|
||||
<label asp-for="Vehicle.Title" class="control-label"></label>
|
||||
<input id="inpModalAddEditCodeTableVehicleTitle" asp-for="Vehicle.Title" class="form-control" />
|
||||
<span asp-validation-for="Vehicle.Title" class="text-danger"></span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label asp-for="Vehicle.IdMakeFk" class="control-label"></label>
|
||||
<select id="selModalAddEditCodeTableVehicleMake" asp-for="Vehicle.IdMakeFk" class="form-control" asp-items="Model.VehicleMakes"></select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label asp-for="Vehicle.Model" class="control-label"></label>
|
||||
<input id="inpModalAddEditCodeTableVehicleModel" asp-for="Vehicle.Model" class="form-control" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label asp-for="Vehicle.RegistrationNumber" class="control-label"></label>
|
||||
<input id="inpModalAddEditCodeTableVehicleRegistrationNumber" asp-for="Vehicle.RegistrationNumber" class="form-control" />
|
||||
<span asp-validation-for="Vehicle.RegistrationNumber" class="text-danger"></span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label asp-for="Vehicle.IdVehicleTypeFk" class="control-label"></label>
|
||||
<select id="selModalAddEditCodeTableVehicleVehicleType" asp-for="Vehicle.IdVehicleTypeFk" class="form-control" asp-items="ViewBag.VehicleType"></select>
|
||||
<span asp-validation-for="Vehicle.IdVehicleTypeFk" class="text-danger"></span>
|
||||
</div>
|
||||
|
||||
<div class="form-group form-check">
|
||||
<label class="form-check-label">
|
||||
<input id="inpModalAddEditCodeTableVehicleActive" class="form-check-input" asp-for="Vehicle.Active" /> @Html.DisplayNameFor(model => model.Vehicle.Active)
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<div class="form-group">
|
||||
<label asp-for="Vehicle.Year" class="control-label"></label>
|
||||
<input id="inpModalAddEditCodeTableVehicleYear" asp-for="Vehicle.Year" class="form-control" />
|
||||
<span asp-validation-for="Vehicle.Year" class="text-danger"></span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label asp-for="Vehicle.VinNumber" class="control-label"></label>
|
||||
<input id="inpModalAddEditCodeTableVehicleVinNumber" asp-for="Vehicle.VinNumber" class="form-control" />
|
||||
<span asp-validation-for="Vehicle.VinNumber" class="text-danger"></span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label asp-for="Vehicle.EngineNumber" class="control-label"></label>
|
||||
<input id="inpModalAddEditCodeTableVehicleEngineNumber" asp-for="Vehicle.EngineNumber" class="form-control" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label asp-for="Vehicle.IdFuelTypeFk" class="control-label"></label>
|
||||
<select id="selModalAddEditCodeTableVehicleFuelType" asp-for="Vehicle.IdFuelTypeFk" class="form-control" asp-items="Model.FuelTypes"></select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label asp-for="Vehicle.VehicleMeterType" class="control-label"></label>
|
||||
<select id="selModalAddEditCodeTableVehicleVehicleMeterType" asp-for="Vehicle.VehicleMeterType" class="form-control" asp-items="Html.GetEnumSelectList<Models.Vehicle.VehicleMeterType>()"></select>
|
||||
<span asp-validation-for="Vehicle.VehicleMeterType" class="text-danger"></span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label asp-for="Vehicle.IdDepartementFk" class="control-label"></label>
|
||||
<select id="selModalAddEditCodeTableVehicleDepartment" asp-for="Vehicle.IdDepartementFk" class="form-control" asp-items="Model.Departments"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<label asp-for="Vehicle.Note" class="control-label"></label>
|
||||
<textarea id="taModalAddEditCodeTableVehicleNote" asp-for="Vehicle.Note" class="form-control" style="resize:none; height: 455px;"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
@*<a id="btnModalAddEditCodeTableVehicleAddFile" asp-page="/Files/Upload" asp-route-idReferenceFk="@Model.IdCodeTableVehicle" asp-route-fileType="@Models.FileType.CodeTableVehicle" class="btn btn-primary pull-right">Priloži datoteko</a>*@
|
||||
<button id="btnModalAddEditCodeTableVehicleConfirm" type="button" class="btn btn-primary">Shrani</button>
|
||||
<button id="btnModalAddEditCodeTableVehicleCancel" type="button" class="btn btn-secondary">Prekliči</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -11,6 +11,7 @@ using EveryThing.Models.Vehicle;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Identity;
|
||||
using EveryThing.Models.Invoice;
|
||||
using Microsoft.AspNetCore.Mvc.Rendering;
|
||||
|
||||
namespace EveryThing.Pages.CodeTableVehicles
|
||||
{
|
||||
@@ -20,6 +21,19 @@ namespace EveryThing.Pages.CodeTableVehicles
|
||||
private readonly ApplicationDbContext _context;
|
||||
private readonly UserManager<IdentityApplicationUser> _userManager;
|
||||
|
||||
public class AddEditCodeTableVehicle
|
||||
{
|
||||
public Vehicle Vehicle { get; set; }
|
||||
public bool Edit { get; set; }
|
||||
public int IdCodeTableVehicle { get; set; }
|
||||
public SelectList FuelTypes { get; set; }
|
||||
public SelectList Departments { get; set; }
|
||||
public SelectList VehicleGroups { get; set; }
|
||||
public SelectList VehicleMakes{ get; set; }
|
||||
public SelectList VehicleTypes { get; set; }
|
||||
//public IList<File> Files { get; set; }
|
||||
}
|
||||
|
||||
public IndexModel(ApplicationDbContext context, UserManager<IdentityApplicationUser> userManager)
|
||||
{
|
||||
_context = context;
|
||||
|
||||
@@ -51,7 +51,9 @@
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label asp-for="TransportLoadingOrder.IdPartnerFk" class="form-label"></label>
|
||||
<select asp-for="TransportLoadingOrder.IdPartnerFk" class="form-control select2" asp-items="ViewBag.IdPartnerFk"></select>
|
||||
<div class="input-group">
|
||||
<select id="selTransporter" asp-for="TransportLoadingOrder.IdPartnerFk" class="form-control select2-transporter" asp-items="ViewBag.IdPartnerFk"></select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
@@ -151,8 +153,7 @@
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label class="form-label">Naklad</label>
|
||||
<select asp-for="TransportLoadingOrderLoadUnload.IdLoadingFk" class="form-control select2" asp-items="ViewBag.IdLoadingFk">
|
||||
<option value="">Izberite naklad ali vnesite naslov naklada</option>
|
||||
<select id="selLoading" asp-for="TransportLoadingOrderLoadUnload.IdLoadingFk" class="form-control select2-loading" asp-items="ViewBag.IdLoadingFk">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
@@ -161,7 +162,7 @@
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label asp-for="TransportLoadingOrderLoadUnload.LoadingText" class="form-label"></label>
|
||||
<textarea rows="3" asp-for="TransportLoadingOrderLoadUnload.LoadingText" class="form-control"></textarea>
|
||||
<textarea id="taLoadingText" rows="3" asp-for="TransportLoadingOrderLoadUnload.LoadingText" class="form-control"></textarea>
|
||||
<span asp-validation-for="TransportLoadingOrderLoadUnload.LoadingText" class="text-danger"></span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -204,8 +205,7 @@
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label class="form-label">Razklad</label>
|
||||
<select asp-for="TransportLoadingOrderLoadUnload.IdUnloadingFk" class="form-control select2" asp-items="ViewBag.IdUnloadingFk">
|
||||
<option value="">Izberite razklad ali vnesite naslov razklada</option>
|
||||
<select id="selUnloading" asp-for="TransportLoadingOrderLoadUnload.IdUnloadingFk" class="form-control select2-unloading" asp-items="ViewBag.IdUnloadingFk">
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
@@ -214,7 +214,7 @@
|
||||
<div class="col-12">
|
||||
<div class="form-group">
|
||||
<label asp-for="TransportLoadingOrderLoadUnload.UnloadingText" class="form-label"></label>
|
||||
<textarea rows="3" asp-for="TransportLoadingOrderLoadUnload.UnloadingText" class="form-control"></textarea>
|
||||
<textarea id="taUnloadingText" rows="3" asp-for="TransportLoadingOrderLoadUnload.UnloadingText" class="form-control"></textarea>
|
||||
<span asp-validation-for="TransportLoadingOrderLoadUnload.UnloadingText" class="text-danger"></span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -279,15 +279,18 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="divModalCodetablePartnerAddEditPlaceholder"></div>
|
||||
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
|
||||
|
||||
@Html.AntiForgeryToken()
|
||||
|
||||
@section Scripts {
|
||||
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
|
||||
|
||||
<!-- Editor -->
|
||||
<script src="~/vendor/libs/quill/quill.js" asp-append-version="true"></script>
|
||||
<script src="~/vendor/libs/select2/select2.js" asp-append-version="true"></script>
|
||||
<script src="~/js/codeTablePartnerHelper.js?v=1" asp-append-version="true"></script>
|
||||
|
||||
<script>
|
||||
var Block = Quill.import('blots/block');
|
||||
@@ -321,7 +324,65 @@
|
||||
}
|
||||
|
||||
$(document).ready(function () {
|
||||
$('.select2').select2();
|
||||
$('.select2-transporter').select2({
|
||||
placeholder: 'Izberite prevoznika',
|
||||
language: {
|
||||
noResults: function () {
|
||||
return `<button style="width: 100%" type="button"
|
||||
class="btn btn-primary"
|
||||
onClick='addNewCodeTablePartnerTransporter()'>Dodaj novega</button>
|
||||
</li>`;
|
||||
}
|
||||
},
|
||||
escapeMarkup: function (markup) {
|
||||
return markup;
|
||||
}
|
||||
});
|
||||
|
||||
$('.select2-loading').select2({
|
||||
allowClear: true,
|
||||
placeholder: 'Izberite naklad ali vnesite naslov naklada',
|
||||
language: {
|
||||
noResults: function () {
|
||||
return `<button style="width: 100%" type="button"
|
||||
class="btn btn-primary"
|
||||
onClick='addNewCodeTablePartnerLoading()'>Dodaj novega</button>
|
||||
</li>`;
|
||||
}
|
||||
},
|
||||
escapeMarkup: function (markup) {
|
||||
return markup;
|
||||
}
|
||||
}).on('change', function () {
|
||||
if ($(".select2-loading").val() !== '') {
|
||||
loadLoadingUnloadingText('#taLoadingText', parseInt($(".select2-loading").val()));
|
||||
} else {
|
||||
$('#taLoadingText').text('');
|
||||
}
|
||||
});;
|
||||
|
||||
$('.select2-unloading').select2({
|
||||
allowClear: true,
|
||||
placeholder: 'Izberite razklad ali vnesite naslov razklada',
|
||||
language: {
|
||||
noResults: function () {
|
||||
return `<button style="width: 100%" type="button"
|
||||
class="btn btn-primary"
|
||||
onClick='addNewCodeTablePartnerUnloading()'>Dodaj novega</button>
|
||||
</li>`;
|
||||
}
|
||||
},
|
||||
escapeMarkup: function (markup) {
|
||||
return markup;
|
||||
}
|
||||
}).on('change', function() {
|
||||
if ($(".select2-unloading").val() !== '') {
|
||||
loadLoadingUnloadingText('#taUnloadingText', parseInt($(".select2-unloading").val()));
|
||||
} else {
|
||||
$('#taUnloadingText').text('');
|
||||
}
|
||||
});
|
||||
|
||||
$('.select2-vehicle').select2({
|
||||
allowClear: true,
|
||||
placeholder: "Izberi vozilo"
|
||||
@@ -334,6 +395,11 @@
|
||||
if ($('.select2-vehicle').val() === '') {
|
||||
$('.select2-vehicle').val(null);
|
||||
}
|
||||
|
||||
//Ker tako gre za dodajanje in je lahko prazno
|
||||
$('.select2-loading').val(null).trigger('change');
|
||||
$('.select2-unloading').val(null).trigger('change');
|
||||
|
||||
editorPreText = new Quill('#editor-pretext', { modules: { toolbar: [['bold', 'italic', 'underline'], ['color'], [{ 'list': 'ordered' }, { 'list': 'bullet' }], ['align'], ['clean']] }, theme: 'snow' });
|
||||
editorPostText = new Quill('#editor-posttext', { modules: { toolbar: [['bold', 'italic', 'underline'], ['color'], [{ 'list': 'ordered' }, { 'list': 'bullet' }], ['align'], ['clean']] }, theme: 'snow' });
|
||||
editorCargoDescription = new Quill('#editor-cargodescription', { modules: { toolbar: [['bold', 'italic', 'underline'], ['color'], [{ 'list': 'ordered' }, { 'list': 'bullet' }], ['align'], ['clean']] }, theme: 'snow' });
|
||||
@@ -356,5 +422,77 @@
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
function addNewCodeTablePartnerTransporter(){
|
||||
let title = $(".select2-transporter").data("select2").dropdown.$search.val();
|
||||
codeTablePartnerAddEdit('#divModalCodetablePartnerAddEditPlaceholder', false, null, (idCodeTablePartner) => {
|
||||
refreshCodeTablePartners('#selTransporter', idCodeTablePartner, true);
|
||||
}, null, title, null, null, true);
|
||||
}
|
||||
|
||||
function addNewCodeTablePartnerLoading() {
|
||||
let title = $(".select2-loading").data("select2").dropdown.$search.val();
|
||||
codeTablePartnerAddEdit('#divModalCodetablePartnerAddEditPlaceholder', false, null, (idCodeTablePartner) => {
|
||||
refreshCodeTablePartners('#selLoading', idCodeTablePartner, null, true);
|
||||
}, null, title, null, null, null, true);
|
||||
}
|
||||
|
||||
function addNewCodeTablePartnerUnloading() {
|
||||
let title = $(".select2-unloading").data("select2").dropdown.$search.val();
|
||||
codeTablePartnerAddEdit('#divModalCodetablePartnerAddEditPlaceholder', false, null, (idCodeTablePartner) => {
|
||||
refreshCodeTablePartners('#selUnloading', idCodeTablePartner, null, true);
|
||||
}, null, title, null, null, null, true);
|
||||
}
|
||||
|
||||
function refreshCodeTablePartners(selector, idToSelect, transporters, loadingUnloadings) {
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
url: "/CodeTablePartners/Index/?handler=CodeTablePartnersSelect",
|
||||
data: {
|
||||
transporters,
|
||||
loadingUnloadings
|
||||
},
|
||||
success: function (data) {
|
||||
$(selector).empty();
|
||||
$(data.partners).each(function () {
|
||||
$(selector).append($("<option></option>").val(this.value).html(this.text));
|
||||
});
|
||||
$(selector).val(idToSelect).trigger('change');
|
||||
},
|
||||
error: function (xhr, ajaxOptions, thrownError) {
|
||||
console.log(xhr);
|
||||
alert(xhr.responseText);
|
||||
$.unblockUI();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function loadLoadingUnloadingText(selector, idPartner) {
|
||||
if (isNaN(idPartner) || idPartner <= 0) {
|
||||
return;
|
||||
}
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
url: "AddEdit/?handler=LoadingUnloadingText",
|
||||
data: {
|
||||
idPartner
|
||||
},
|
||||
success: function (data) {
|
||||
console.log(data);
|
||||
if (data.successful) {
|
||||
$(selector).text(data.text);
|
||||
} else {
|
||||
Swal.fire('Napaka pri pridobivanju podatkov',
|
||||
data.error,
|
||||
'error');
|
||||
}
|
||||
},
|
||||
error: function (xhr, ajaxOptions, thrownError) {
|
||||
console.log(xhr);
|
||||
alert(xhr.responseText);
|
||||
$.unblockUI();
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
}
|
||||
@@ -44,10 +44,14 @@ namespace EveryThing.Pages.TransportLoadingOrder
|
||||
{
|
||||
var user = _userManager.GetUserAsync(User).Result;
|
||||
|
||||
ViewData["IdPartnerFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title");
|
||||
ViewData["IdPartnerFk"] = new SelectList(_context.CodeTablePartners
|
||||
.Where(x => x.IdCompanyFk == user.IdCompanyFk && x.Active && x.Transporter), "IdPartner", "Title");
|
||||
SetVehiclesBag(user.IdCompanyFk);
|
||||
ViewData["IdLoadingFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title");
|
||||
ViewData["IdUnloadingFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title");
|
||||
ViewData["IdLoadingFk"] = new SelectList(_context.CodeTablePartners
|
||||
.Where(x => x.IdCompanyFk == user.IdCompanyFk && x.Active && x.LoadingOrderLoadUnload), "IdPartner", "Title");
|
||||
ViewData["IdUnloadingFk"] = new SelectList(_context.CodeTablePartners
|
||||
.Where(x => x.IdCompanyFk == user.IdCompanyFk && x.Active && x.LoadingOrderLoadUnload), "IdPartner", "Title");
|
||||
|
||||
ViewData["States"] = new SelectList(Enum.GetValues(typeof(Models.Transport.TransportLoadingOrder.TransportLoadingOrderState))
|
||||
.Cast<Models.Transport.TransportLoadingOrder.TransportLoadingOrderState>()
|
||||
.Select(x => new { Name = Classes.Global.GetAttribute<DisplayAttribute>(x).Name, Value = x.ToString() })
|
||||
@@ -218,5 +222,19 @@ namespace EveryThing.Pages.TransportLoadingOrder
|
||||
Vehicles.AddRange(_context.Vehicles.Where(x => x.IdCompanyFk == idCompany).Select(x => new SelectListItem(x.DisplayName, x.IdVehicle.ToString())));
|
||||
//Vehicles = new SelectList(tmpList, "Text", "Value");
|
||||
}
|
||||
|
||||
public IActionResult OnGetLoadingUnloadingText(int idPartner)
|
||||
{
|
||||
var user = _userManager.GetUserAsync(User).Result;
|
||||
|
||||
var partner = _context.CodeTablePartners
|
||||
.Include(x => x.Country)
|
||||
.FirstOrDefault(x => x.IdCompanyFk == user.IdCompanyFk
|
||||
&& x.IdPartner == idPartner);
|
||||
|
||||
return partner == null
|
||||
? new JsonResult(new { successful = false, error = $"Partner with ID: {idPartner} not exists!" })
|
||||
: new JsonResult(new { successful = true, text = $"{partner.Street} {partner.HouseNumber}\n{partner.PostNumber} {partner.Post}\n{partner.Country.Title}" });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,5 @@
|
||||
//ce jamra da ne najde post je treba dati @Html.AntiForgeryToken() v page
|
||||
function codeTablePartnerAddEdit(placeholderSelector, edit, idCodeTablePartner, onAddEdit, onCancel, codeTablePartnerType){
|
||||
if (isNaN(codeTablePartnerType)) {
|
||||
codeTablePartnerType = 0;
|
||||
}
|
||||
|
||||
function codeTablePartnerAddEdit(placeholderSelector, edit, idCodeTablePartner, onAddEdit, onCancel, title, buyer, supplier, transporter, loadingUnloading){
|
||||
$.blockUI();
|
||||
$.ajax({
|
||||
type: "GET",
|
||||
@@ -12,7 +8,7 @@ function codeTablePartnerAddEdit(placeholderSelector, edit, idCodeTablePartner,
|
||||
// $('input:hidden[name="__RequestVerificationToken"]').val());
|
||||
// },
|
||||
url: "/CodeTablePartners/Index/?handler=CodeTablePartnerModal",
|
||||
data: { edit: edit, idCodeTablePartner: edit ? idCodeTablePartner : -1, codeTablePartnerType },
|
||||
data: { edit: edit, idCodeTablePartner: edit ? idCodeTablePartner : -1, title, buyer, supplier, transporter, loadingUnloading },
|
||||
success: function(data) {
|
||||
$.unblockUI();
|
||||
$(placeholderSelector).html(data);
|
||||
@@ -43,6 +39,8 @@ function codeTablePartnerAddEdit(placeholderSelector, edit, idCodeTablePartner,
|
||||
|
||||
let buyer = $('#inpModalAddEditCodeTablePartnerBuyer').is(':checked');
|
||||
let supplier = $('#inpModalAddEditCodeTablePartnerSupplier').is(':checked');
|
||||
let transporter = $('#inpModalAddEditCodeTablePartnerTransporter').is(':checked');
|
||||
let loadingOrderLoadUnload = $('#inpModalAddEditCodeTablePartnerLoadingOrderLoadUnload').is(':checked');
|
||||
let active = $('#inpModalAddEditCodeTablePartnerActive').is(':checked');
|
||||
let edit = $('#inpModalAddEditCodeTablePartnerEdit').val() === 'true';
|
||||
let idCodeTablePartner = parseInt($('#inpModalAddEditCodeTablePartnerIdCodeTablePartner').val());
|
||||
@@ -52,6 +50,11 @@ function codeTablePartnerAddEdit(placeholderSelector, edit, idCodeTablePartner,
|
||||
return;
|
||||
}
|
||||
|
||||
if (city === '' || city === null) {
|
||||
Swal.fire('Zahtevano polje mesto!');
|
||||
return;
|
||||
}
|
||||
|
||||
// if (description === '' || description === null){
|
||||
// Swal.fire('Zahtevano polje naziv!');
|
||||
// return;
|
||||
@@ -79,6 +82,8 @@ function codeTablePartnerAddEdit(placeholderSelector, edit, idCodeTablePartner,
|
||||
email,
|
||||
buyer,
|
||||
supplier,
|
||||
transporter,
|
||||
loadingOrderLoadUnload,
|
||||
active,
|
||||
idPartner: idCodeTablePartner
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user