diff --git a/ReferenceDataApp/templatetags/reference_data_tags.py b/ReferenceDataApp/templatetags/reference_data_tags.py index 91f8722..73531f5 100644 --- a/ReferenceDataApp/templatetags/reference_data_tags.py +++ b/ReferenceDataApp/templatetags/reference_data_tags.py @@ -12,6 +12,6 @@ register = template.Library() @register.filter @stringfilter def get_cur_DT_by_tz(timezone, DT=None): - return get_cur_DT_by_timezone(timezone, DT) + return get_cur_DT_by_timezone(timezone, DT).strftime('%Y-%m-%d %H:%M:%S') diff --git a/static/v2/css/widgets/w_route_card.css b/static/v2/css/widgets/w_route_card.css index 09ddf8d..3510865 100644 --- a/static/v2/css/widgets/w_route_card.css +++ b/static/v2/css/widgets/w_route_card.css @@ -26,6 +26,7 @@ --route-btn-border-radius: 10px; --route-btn-padding: 7.5px 0; --route-btn-width: 171px; + --route-btn-height: 100%; --route-btn-bg: #FFFFFF; --route-btn-hover-bg: #FF613A; --route-btn-hover-text-color: #FFFFFF; @@ -213,36 +214,53 @@ align-items: center; gap: 20px; } - .route_btn{ - cursor: pointer; - &.solid{ - --route-btn-width: 222px; - --route-btn-padding: 12px 0; - --route-btn-bg: #FF613A; - --route-btn-title-color: #ffffff; - } - width: var(--route-btn-width); - border: var(--route-btn-border); - border-radius: var(--route-btn-border-radius); - padding: var(--route-btn-padding); - background: var(--route-btn-bg); - height: 100%; - text-align: center; - transition: 200ms all; + } + .route_btn{ + cursor: pointer; + &.solid{ + --route-btn-width: 222px; + --route-btn-padding: 12px 0; + --route-btn-bg: #FF613A; + --route-btn-title-color: #ffffff; + } + &.inactive{ + cursor: default; + --route-btn-title-color: #27242499; + --route-btn-border: 1.5px solid #FF613A99; + } + width: var(--route-btn-width); + border: var(--route-btn-border); + border-radius: var(--route-btn-border-radius); + padding: var(--route-btn-padding); + background: var(--route-btn-bg); + height: var(--route-btn-height); + text-align: center; + transition: 200ms all; + &:has(img){ + display: flex; + gap: 5px; + align-items: center; + justify-content: center; + text-align: unset; + } + &:not(&.inactive){ &:hover{ background: var(--route-btn-hover-bg); .route_btn_title{color: var(--route-btn-hover-text-color);} .route_btn_data{color: var(--route-btn-hover-text-color);} box-shadow: 0 4px 4px rgba(189, 104, 104, 0.25); } - .route_btn_title{ - color: var(--route-btn-title-color); - font-size: var(--medium-font-size); - } - .route_btn_data{ - font-size: var(--small-font-size); - color: var(--route-btn-text-data-color); + } + .route_btn_title{ + color: var(--route-btn-title-color); + font-size: var(--medium-font-size); + &.big{ + font-size: var(--big-font-size); } } + .route_btn_data{ + font-size: var(--small-font-size); + color: var(--route-btn-text-data-color); + } } } \ No newline at end of file diff --git a/static/v2/icons/widgets/w_route_card/phone.svg b/static/v2/icons/widgets/w_route_card/phone.svg new file mode 100644 index 0000000..e2e3735 --- /dev/null +++ b/static/v2/icons/widgets/w_route_card/phone.svg @@ -0,0 +1,3 @@ + diff --git a/static/v2/js/forms/f_make_poster_order.js b/static/v2/js/forms/f_make_poster_order.js index e0718d5..f0f2622 100644 --- a/static/v2/js/forms/f_make_poster_order.js +++ b/static/v2/js/forms/f_make_poster_order.js @@ -61,15 +61,18 @@ function updateCargoTypeInForm(el, type_transport='') { let cargo_types = res.cargo_types if (!cargo_types) return; - resetWRadioInputs('cargo_type'); let $widget = getWRadioInputsWidget('cargo_type'); + let $selected_value = $widget.querySelector(".radio.checked") + resetWRadioInputs('cargo_type'); for (let cargo_type of cargo_types) { let obj = { name: cargo_type[0], title: cargo_type[1], } + let selected = false; + if ($selected_value && $selected_value.closest(".cw_w_radio_inputs_radio_input").dataset.name === obj.name) selected = true; - let html = generateRadioInput(obj) + let html = generateRadioInput(obj, selected) if ($widget.lastElementChild){ $(html).insertAfter($($widget.lastElementChild)) diff --git a/static/v2/js/widgets/w_daterangepicker.js b/static/v2/js/widgets/w_daterangepicker.js index b3972a0..a657a80 100644 --- a/static/v2/js/widgets/w_daterangepicker.js +++ b/static/v2/js/widgets/w_daterangepicker.js @@ -35,15 +35,19 @@ function datarangepickerinitAll(){ }) } -function daterangepickerInit(el, callback) { +function daterangepickerInit(el, callback, date) { let $datarangepicker = el.querySelector('input') + let min_date = moment() + if (date){ + min_date = moment(date); + } $($datarangepicker).daterangepicker({ "autoapply": true, "linkedCalendars": false, "singleDatePicker": true, "timePicker": false, "timePicker24Hour": false, - "minDate": moment(), + "minDate": moment(date), "locale": setLocalSets(), }, function (start, end, label) { let $parent = el.closest('.w_daterangepicker') diff --git a/static/v2/js/widgets/w_radio_inputs.js b/static/v2/js/widgets/w_radio_inputs.js index 1e5e4f6..4adc449 100644 --- a/static/v2/js/widgets/w_radio_inputs.js +++ b/static/v2/js/widgets/w_radio_inputs.js @@ -19,10 +19,10 @@ function chooseRadioInput(el, callback){ if (callback) callback(el, el_name) } -function generateRadioInput(data){ +function generateRadioInput(data, selected){ let html = `