File: //proc/self/root/proc/self/cwd/pm/plugins/Warehouse/assets/js/settings/unit_js.php
<script>
/*load table*/
$(document).ready(function () {
"use strict"
$("#unit_type-table").appTable({
source: '<?php echo get_uri("warehouse/unit_type_data") ?>',
order: [[0, 'desc']],
filterDropdown: [
],
columns: [
{title: "<?php echo app_lang('_order') ?> ", "class": "w20p"},
{title: "<?php echo app_lang('unit_code') ?>"},
{title: "<?php echo app_lang('unit_name') ?>"},
{title: "<?php echo app_lang('unit_symbol') ?>"},
{title: "<?php echo app_lang('display') ?>", "class": "text-right w100"},
{title: "<?php echo app_lang('note') ?>", "class": "text-right w100"},
{title: "<i data-feather='menu' class='icon-16'></i>", "class": "text-center option w100"}
],
printColumns: [0, 1, 2, 3, 4],
xlsColumns: [0, 1, 2, 3, 4]
});
});
var unit_type_value = {};
function new_unit_type(){
"use strict"
$('#unit_type').modal('show');
$('.edit-title').addClass('hide');
$('.add-title').removeClass('hide');
$('#unit_type_id').html('');
var handsontable_html ='<div id="hot_unit_type" class="hot handsontable htColumnHeaders"></div>';
if($('#add_handsontable').html() != null){
$('#add_handsontable').empty();
$('#add_handsontable').html(handsontable_html);
}else{
$('#add_handsontable').html(handsontable_html);
}
setTimeout(function(){
"use strict";
var hotElement1 = document.querySelector('#hot_unit_type');
var unit_type = new Handsontable(hotElement1, {
contextMenu: true,
manualRowMove: true,
manualColumnMove: true,
stretchH: 'all',
autoWrapRow: true,
rowHeights: 30,
defaultRowHeight: 100,
maxRows: 22,
minRows:9,
width: '100%',
height: 330,
rowHeaders: true,
autoColumnSize: {
samplingRatio: 23
},
licenseKey: 'non-commercial-and-evaluation',
filters: true,
manualRowResize: true,
manualColumnResize: true,
allowInsertRow: true,
allowRemoveRow: true,
columnHeaderHeight: 40,
colWidths: [40, 40, 100, 30,30, 30, 140],
rowHeights: 30,
rowHeaderWidth: [44],
hiddenColumns: {
columns: [0],
indicators: true
},
columns: [
{
type: 'text',
data: 'unit_type_id'
},
{
type: 'text',
data: 'unit_code'
},
{
type: 'text',
data: 'unit_name',
// set desired format pattern and
},
{
type: 'text',
data: 'unit_symbol',
// set desired format pattern and
},
{
type: 'numeric',
data: 'order',
},
{
type: 'checkbox',
data: 'display',
checkedTemplate: 'yes',
uncheckedTemplate: 'no'
},
{
type: 'text',
data: 'note',
},
],
colHeaders: true,
nestedHeaders: [{
"1":"<?php echo _l('unit_type_id') ?>",
"2":"<?php echo _l('unit_code') ?>",
"3":"<?php echo _l('unit_name') ?>",
"4":"<?php echo _l('unit_symbol') ?>",
"5":"<?php echo _l('order') ?>",
"6":"<?php echo _l('display') ?>",
"7":"<?php echo _l('note') ?>",
}],
data: [
{"unit_code":"","unit_name":"","unit_symbol":"","order":"","display":"yes","note":""},
{"unit_code":"","unit_name":"","unit_symbol":"","order":"","display":"yes","note":""},
{"unit_code":"","unit_name":"","unit_symbol":"","order":"","display":"yes","note":""},
{"unit_code":"","unit_name":"","unit_symbol":"","order":"","display":"yes","note":""},
{"unit_code":"","unit_name":"","unit_symbol":"","order":"","display":"yes","note":""},
{"unit_code":"","unit_name":"","unit_symbol":"","order":"","display":"yes","note":""},
{"unit_code":"","unit_name":"","unit_symbol":"","order":"","display":"yes","note":""},
{"unit_code":"","unit_name":"","unit_symbol":"","order":"","display":"yes","note":""},
{"unit_code":"","unit_name":"","unit_symbol":"","order":"","display":"yes","note":""},
{"unit_code":"","unit_name":"","unit_symbol":"","order":"","display":"yes","note":""},
],
});
unit_type_value = unit_type;
},300);
}
function edit_unit_type(invoker,id){
"use strict";
var unit_code = $(invoker).data('unit_code');
var unit_name = $(invoker).data('unit_name');
var unit_symbol = $(invoker).data('unit_symbol');
var order = $(invoker).data('order');
if($(invoker).data('display') == 0){
var display = 'no';
}else{
var display = 'yes';
}
var note = $(invoker).data('note');
$('#unit_type_id').html('');
$('#unit_type_id').append(hidden_input('id',id));
$('#unit_type').modal('show');
$('.edit-title').removeClass('hide');
$('.add-title').addClass('hide');
var handsontable_html ='<div id="hot_unit_type" class="hot handsontable htColumnHeaders"></div>';
if($('#add_handsontable').html() != null){
$('#add_handsontable').empty();
$('#add_handsontable').html(handsontable_html);
}else{
$('#add_handsontable').html(handsontable_html);
}
setTimeout(function(){
var hotElement1 = document.querySelector('#hot_unit_type');
var unit_type = new Handsontable(hotElement1, {
contextMenu: true,
manualRowMove: true,
manualColumnMove: true,
stretchH: 'all',
autoWrapRow: true,
rowHeights: 30,
defaultRowHeight: 100,
maxRows: 1,
width: '100%',
height: 130,
rowHeaders: true,
autoColumnSize: {
samplingRatio: 23
},
licenseKey: 'non-commercial-and-evaluation',
filters: true,
manualRowResize: true,
manualColumnResize: true,
columnHeaderHeight: 40,
colWidths: [40, 40, 100, 30,30, 30, 140],
rowHeights: 30,
rowHeaderWidth: [44],
hiddenColumns: {
columns: [0],
indicators: true
},
columns: [
{
type: 'text',
data: 'unit_type_id',
readOnly:true,
},
{
type: 'text',
data: 'unit_code',
readOnly:true,
},
{
type: 'text',
data: 'unit_name',
// set desired format pattern and
},
{
type: 'text',
data: 'unit_symbol',
// set desired format pattern and
},
{
type: 'numeric',
data: 'order',
},
{
type: 'checkbox',
data: 'display',
checkedTemplate: 'yes',
uncheckedTemplate: 'no'
},
{
type: 'text',
data: 'note',
},
],
colHeaders: true,
nestedHeaders: [{
"1":"<?php echo _l('unit_type_id') ?>",
"2":"<?php echo _l('unit_code') ?>",
"3":"<?php echo _l('unit_name') ?>",
"4":"<?php echo _l('unit_symbol') ?>",
"5":"<?php echo _l('order') ?>",
"6":"<?php echo _l('display') ?>",
"7":"<?php echo _l('note') ?>",
}],
data: [{"unit_type_id":id,"unit_code":unit_code,"unit_name":unit_name,"unit_symbol":unit_symbol,"order":order,"display":display,"note":note}],
});
unit_type_value = unit_type;
},300);
}
function add_unit_type(invoker){
"use strict";
var valid_unit_type = $('#hot_unit_type').find('.htInvalid').html();
if(valid_unit_type){
appAlert.warning("<?php echo _l('data_must_number') ; ?>");
}else{
$('input[name="hot_unit_type"]').val(JSON.stringify(unit_type_value.getData()));
$('#add_unit_type').submit();
}
}
</script>