zentaopms/extension/max/measurement/view/holdermodal.html.php
2023-05-16 10:50:42 +08:00

145 lines
4.7 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<style>
.ke-icon-holder {width: 20px; background: none; text-align: center; background-color: #0C64EB; line-height: 14px;border-radius:4px;}
.ke-icon-holder:before {content: 'M'; font-size: 13px; font-weight: normal; color: #fff;}
</style>
<div class="modal fade" id="holderModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span><span class="sr-only"><?php $lang->close;?></span>
</button>
<h4 class="modal-title" id='holderModalTitle'><?php echo $lang->measurement->addMeas;?></h4>
</div>
<div class="modal-body">
<table class='table table-form'>
<tr>
<th class='w-100px'><?php echo $lang->measurement->type;?></th>
<td><?php echo html::select('type', $lang->measurement->sysData, '', "class='form-control chosen'");?></td>
</tr>
<tr id='basicMeasBox'>
<th class='w-100px'><?php echo $lang->measurement->measList;?></th>
<td><?php echo html::select('basicMeas', $basicMeases, '', "class='form-control chosen'");?></td>
</tr>
<tr id='reportBox' class='hidden'>
<th class='w-100px'><?php echo $lang->measurement->reportList;?></th>
<td><?php echo html::select('report', $reports, '', "class='form-control chosen'");?></td>
</tr>
<tr>
<td colspan='2' class='from-actions text-center'>
<button type="button" class="btn btn-primary" id='holderSaveBtn'><?php echo $lang->save;?></button>
</td>
</tr>
</table>
<div class="form-group hidden">
<input id="holderText" type="text" class="form-control">
</div>
<div class="form-group hidden">
<textarea class="form-control" name="holderValue" id="holderValue" cols="30" rows="2" readonly=true></textarea>
</div>
<div class="form-group hidden">
<div class="checkbox">
<label>
<input type="checkbox" id="holderAsBlock">
</label>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
function afterHolderShow(value)
{
if(typeof(window.holder) == 'undefined') window.holder = {};
if(value.indexOf('measurement') == 1)
{
params = value.split(':');
params = params[1].split('.');
type = params[0];
window.holder.measurement = params[1].split('}')[0];
}
if(value.indexOf('report') == 1)
{
type = 'report';
params = value.split(':');
params = params[1].split('.');
window.holder.reportType = params[0];
window.holder.reportID = params[1].split('}')[0];
}
if(value)
{
$('#type').val(type).change();
}
else
{
$('#type').val('basic').change().trigger('chosen:updated');
$('#basicMeas').val('').change().trigger('chosen:updated');
}
}
$(document).on('change', '#type', function()
{
var type = $('#type').val();
if(type == 'basic')
{
$('#basicMeasBox').removeClass('hidden');
$('#reportBox').addClass('hidden');
//$('#holderAsBlock').prop('checked', false);
}
else
{
$('#basicMeasBox').addClass('hidden');
$('#reportBox').removeClass('hidden');
//$('#holderAsBlock').prop('checked', true);
}
if(typeof(window.holder.measurement) != 'undefined')
{
if(type == 'basic') $('#basicMeas').val(window.holder.measurement).change().trigger('chosen:updated');
}
})
$(document).on('change', '#basicMeas, #report', function()
{
var holderText = $(this).find('option:selected').text();
if(holderText)
{
var type = $('#type').val();
var uniqid = getUniqid(8);
if(type == 'basic')
{
var measurement = $(this).val();
var holderValue = '{measurement_' + uniqid + ':' + type + '.' + measurement + '}';
}
else
{
var reportType = 'cmmi';
var reportID = $(this).val();
var holderValue = '{report_' + uniqid + ':' + reportType + '.' + reportID + '}';
}
$('#holderText').closest('div'). removeClass('hidden');
$('#holderValue').closest('div').removeClass('hidden');
$('#holderText').val(holderText);
$('#holderValue').val(holderValue);
}
else
{
$('#holderText').val('');
$('#holderValue').val('');
$('#holderText').closest('div'). addClass('hidden');
$('#holderValue').closest('div').addClass('hidden');
}
})
function getUniqid(length)
{
return Number(Math.random().toString().substr(3,length) + Date.now()).toString(36);
}
</script>