89 lines
3.2 KiB
PHP
89 lines
3.2 KiB
PHP
@include('searchForm')
|
|
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
$('#search-form').searchForm({
|
|
data:{{json_encode($search['forms'])}},
|
|
init:function(e) {
|
|
|
|
var self = this;
|
|
|
|
var category = null;
|
|
var work = null;
|
|
var step = null;
|
|
var category_id = 0;
|
|
var work_id = 0;
|
|
var step_id = 0;
|
|
|
|
e.category = function(i) {
|
|
|
|
var element = self.element[i];
|
|
|
|
category = self.attr(i, 0);
|
|
work = self.attr(i, 1);
|
|
step = self.attr(i, 2);
|
|
|
|
category_id = category.value;
|
|
work_id = work.value;
|
|
step_id = step.value;
|
|
|
|
element.value.append('<select name="'+category.name+'" id="'+category.id+'" class="form-control input-sm"></select> <select name="'+work.name+'" id="'+work.id+'" class="form-control input-sm"></select> <select name="'+step.name+'" id="'+step.id+'" class="form-control input-sm"></select>');
|
|
|
|
var res = {{json_encode($categorys)}};
|
|
var option = '<option value=""> - </option>';
|
|
$.map(res, function(row) {
|
|
option += '<option value="'+row.id+'">'+row.title+'</option>';
|
|
});
|
|
|
|
var e = $('#'+category.id).html(option);
|
|
if(category_id) {
|
|
e.val(category_id);
|
|
}
|
|
|
|
_work(i);
|
|
_step(i);
|
|
|
|
self.on('change', '#' + category.id, function() {
|
|
category_id = this.value;
|
|
work_id = 0;
|
|
step_id = 0;
|
|
_work(i);
|
|
_step(i);
|
|
});
|
|
|
|
self.on('change', '#' + work.id, function() {
|
|
work_id = this.value;
|
|
step_id = 0;
|
|
_step(i);
|
|
});
|
|
}
|
|
|
|
function _work(i) {
|
|
$.get(app.url('workflow/workflow/dialog', {category_id: category_id}), function(res) {
|
|
var option = '<option value=""> - </option>';
|
|
$.map(res.data, function(row) {
|
|
option += '<option value="'+row.id+'">'+row.title+'</option>';
|
|
});
|
|
var e = $('#'+work.id).html(option);
|
|
if(work_id) {
|
|
e.val(work_id);
|
|
}
|
|
});
|
|
}
|
|
|
|
function _step(i) {
|
|
$.get(app.url('workflow/step/dialog', {work_id:work_id}), function(res) {
|
|
var option = '<option value=""> - </option>';
|
|
$.map(res.data, function(row) {
|
|
option += '<option value="'+row.id+'">'+row.title+'</option>';
|
|
});
|
|
var e = $('#'+step.id).html(option);
|
|
if(step_id) {
|
|
e.val(step_id);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
});
|
|
});
|
|
</script> |