创建版本
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
<div class="wrapper-sm">
|
||||
<form id="customer_cost_data_form-close" name="customer_cost_data_form-close" class="form-horizontal" method="post">
|
||||
<textarea class="form-control" name="close_remark" placeholder="请输入关闭或恢复原因"></textarea>
|
||||
<input value="{{$gets['id']}}" name="id" type="hidden">
|
||||
</form>
|
||||
</div>
|
||||
@@ -0,0 +1,36 @@
|
||||
<div class="form-panel">
|
||||
<div class="form-panel-header">
|
||||
<div class="pull-right">
|
||||
</div>
|
||||
{{$form['btn']}}
|
||||
</div>
|
||||
<div class="form-panel-body panel-form-{{$form['action']}}">
|
||||
<form class="form-horizontal form-controller" method="post" id="{{$form['table']}}" name="{{$form['table']}}">
|
||||
{{$form['tpl']}}
|
||||
<input type="hidden" name="customer_cost[type_id]" value="46">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var table = '{{$form["table"]}}';
|
||||
(function($) {
|
||||
// grid初始化事件
|
||||
gdoo.event.set('grid.customer_cost_data', {
|
||||
ready(me) {
|
||||
grid = me;
|
||||
grid.dataKey = 'customer_id';
|
||||
}
|
||||
});
|
||||
|
||||
// 子表对话框
|
||||
gdoo.event.set('customer_cost_data.customer_id', {
|
||||
query(query) {
|
||||
},
|
||||
onSelect(row, selectedRow) {
|
||||
return true;
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
</script>
|
||||
@@ -0,0 +1,122 @@
|
||||
<div class="wrapper" style="padding-bottom:0;">
|
||||
|
||||
<div id="dialog-customer-toolbar">
|
||||
<form id="dialog-customer-search-form" name="dialog_customer_search_form" class="form-inline" method="get">
|
||||
@include('searchForm')
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="m-t">
|
||||
<table id="dialog-customer" class="table-condensed"></table>
|
||||
<div id="dialog-customer-page"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
(function($) {
|
||||
var selectBox = {};
|
||||
var params = {{json_encode($gets)}};
|
||||
var $table = $("#dialog-customer");
|
||||
|
||||
var model = [
|
||||
{name: "text", index: 'user.name', label: '客户名称', width: 220, align: 'left'},
|
||||
{name: "username", index: 'user.username', label: '客户代码', minWidth: 180, align: 'center'},
|
||||
{name: "id", index: 'user.id', label: 'ID', width: 60, align: 'center'}
|
||||
];
|
||||
|
||||
$table.jqGrid({
|
||||
caption: '',
|
||||
datatype: 'json',
|
||||
mtype: 'POST',
|
||||
url: app.url('customer/customer/dialog'),
|
||||
colModel: model,
|
||||
rowNum: 25,
|
||||
multiboxonly: params.multi == 0 ? true : false,
|
||||
multiselect: true,
|
||||
viewrecords: true,
|
||||
rownumbers: false,
|
||||
height: 340,
|
||||
footerrow: false,
|
||||
postData: params,
|
||||
pager: '#dialog-customer-page',
|
||||
|
||||
gridComplete: function() {
|
||||
// 单选时禁用全选按钮
|
||||
if(params.multi == 0) {
|
||||
$("#cb_" + this.p.id).prop('disabled', true);
|
||||
}
|
||||
$(this).jqGrid('setColsWidth');
|
||||
},
|
||||
loadComplete: function(res) {
|
||||
var me = $(this);
|
||||
me.jqGrid('initPagination', res);
|
||||
// 设置默认选中
|
||||
setSelecteds(res);
|
||||
},
|
||||
// 双击选中
|
||||
ondblClickRow: function(id) {
|
||||
if(params.multi == 1) {
|
||||
$table.jqGrid('setSelection', id);
|
||||
}
|
||||
getSelecteds();
|
||||
},
|
||||
});
|
||||
|
||||
function setSelecteds(res) {
|
||||
var ids = $('#'+params.id).val();
|
||||
ids = ids.split(',');
|
||||
$.each(ids, function(k, v) {
|
||||
if(v) {
|
||||
$table.jqGrid('setSelection', v);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function getSelecteds(dialog) {
|
||||
var rows = $table.jqGrid('getSelections');
|
||||
if(params.multi == 0) {
|
||||
if(rows.length > 1) {
|
||||
toastrError('只能选择一项。');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
var id = [], text = [];
|
||||
for (var i = 0; i < rows.length; i++) {
|
||||
id.push(rows[i].id);
|
||||
text.push(rows[i].text);
|
||||
}
|
||||
|
||||
// 回写数据
|
||||
$('#'+params.id).val(id.join(','));
|
||||
$('#'+params.id+'_text').val(text.join(','));
|
||||
|
||||
// 关闭窗口
|
||||
$(dialog).dialog("close");
|
||||
return true;
|
||||
}
|
||||
|
||||
window.selectBox = {getSelecteds: getSelecteds};
|
||||
|
||||
var data = {{json_encode($search['forms'])}};
|
||||
var search = $('#dialog-customer-search-form').searchForm({
|
||||
data: data,
|
||||
init:function(e) {}
|
||||
});
|
||||
|
||||
search.find('#search-submit').on('click', function() {
|
||||
var query = search.serializeArray();
|
||||
$.map(query, function(row) {
|
||||
params[row.name] = row.value;
|
||||
});
|
||||
|
||||
$table.jqGrid('setGridParam', {
|
||||
postData: params,
|
||||
page: 1
|
||||
}).trigger('reloadGrid');
|
||||
return false;
|
||||
});
|
||||
})(jQuery);
|
||||
|
||||
</script>
|
||||
@@ -0,0 +1,107 @@
|
||||
{{$header["js"]}}
|
||||
<div class="panel no-border" id="{{$header['master_table']}}-controller">
|
||||
@include('headers')
|
||||
<div class="list-jqgrid">
|
||||
<div id="{{$header['master_table']}}-grid" class="ag-theme-balham"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
(function ($) {
|
||||
var table = '{{$header["master_table"]}}';
|
||||
var config = gdoo.grids[table];
|
||||
var action = config.action;
|
||||
var search = config.search;
|
||||
|
||||
action.dialogType = 'layer';
|
||||
|
||||
// 关闭费用
|
||||
action.close = function(data) {
|
||||
var me = this;
|
||||
var grid = config.grid;
|
||||
var selections = grid.api.getSelectedRows();
|
||||
if (selections.length != 1) {
|
||||
toastrError('只能选择一行记录');
|
||||
return;
|
||||
}
|
||||
formDialog({
|
||||
title: '关闭费用',
|
||||
url: app.url('customerCost/cost/close', {id: selections[0].id}),
|
||||
storeUrl: app.url('customerCost/cost/close'),
|
||||
id: 'customer_cost_data_form-close',
|
||||
dialogClass:'modal-sm',
|
||||
success: function(res) {
|
||||
toastrSuccess(res.data);
|
||||
grid.remoteData();
|
||||
$(this).dialog("close");
|
||||
},
|
||||
error: function(res) {
|
||||
toastrError(res.data);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// 自定义搜索方法
|
||||
search.searchInit = function (e) {
|
||||
var self = this;
|
||||
}
|
||||
|
||||
var options = new agGridOptions();
|
||||
var gridDiv = document.querySelector("#{{$header['master_table']}}-grid");
|
||||
gridDiv.style.height = getPanelHeight(48);
|
||||
|
||||
options.remoteDataUrl = '{{url()}}';
|
||||
options.remoteParams = search.advanced.query;
|
||||
options.columnDefs = config.cols;
|
||||
options.onRowDoubleClicked = function (params) {
|
||||
var data = params.data;
|
||||
if (params.node.rowPinned) {
|
||||
return;
|
||||
}
|
||||
if (data == undefined) {
|
||||
return;
|
||||
}
|
||||
if (data.master_id > 0) {
|
||||
|
||||
var index = data.master_sn.indexOf('QTFY');
|
||||
if (index >= 0) {
|
||||
data.src_type_id = 46;
|
||||
}
|
||||
|
||||
if (data.src_type_id == 46) {
|
||||
top.addTab('customerCost/cost/show?id=' + data.master_id, 'customerCost_cost_show', '其他费用');
|
||||
}
|
||||
if (data.src_type_id == 55) {
|
||||
top.addTab('promotion/review/show?id=' + data.src_id, 'promotion_review_show', '促销核销');
|
||||
}
|
||||
if (data.src_type_id == 57) {
|
||||
top.addTab('approach/review/show?id=' + data.src_id, 'approach_review_show', '进店核销');
|
||||
}
|
||||
if (data.src_type_id == 87) {
|
||||
top.addTab('customerCost/compen/show?id=' + data.master_id, 'customerCost_compen_show', '合同补损');
|
||||
}
|
||||
if (data.src_type_id == 88) {
|
||||
top.addTab('customerCost/rebate/show?id=' + data.master_id, 'customerCost_rebate_show', '合同返利');
|
||||
}
|
||||
if (data.src_type_id == 86) {
|
||||
top.addTab('customerCost/adjust/show?id=' + data.master_id, 'customerCost_adjust_show', '费用调整');
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
new agGrid.Grid(gridDiv, options);
|
||||
|
||||
// 读取数据
|
||||
options.remoteData({page: 1});
|
||||
|
||||
// 绑定自定义事件
|
||||
var $gridDiv = $(gridDiv);
|
||||
$gridDiv.on('click', '[data-toggle="event"]', function () {
|
||||
var data = $(this).data();
|
||||
if (data.master_id > 0) {
|
||||
action[data.action](data);
|
||||
}
|
||||
});
|
||||
config.grid = options;
|
||||
})(jQuery);
|
||||
</script>
|
||||
@include('footers')
|
||||
@@ -0,0 +1,57 @@
|
||||
<style>
|
||||
.modal-body { overflow:hidden; }
|
||||
</style>
|
||||
|
||||
<div class="wrapper-xs">
|
||||
<form id="dialog-customer_cost-search-form" name="dialog_customer_cost_search_form" class="form-inline search-inline-form" method="get">
|
||||
@include('searchForm3')
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div id="ref_customer_cost" class="ag-theme-balham" style="width:100%;height:380px;"></div>
|
||||
|
||||
<script>
|
||||
var $ref_customer_cost = null;
|
||||
var params = JSON.parse('{{json_encode($query)}}');
|
||||
(function($) {
|
||||
var grid = new agGridOptions();
|
||||
grid.remoteDataUrl = '{{url()}}';
|
||||
grid.remoteParams = params;
|
||||
grid.rowMultiSelectWithClick = false;
|
||||
grid.rowSelection = 'multiple';
|
||||
grid.columnDefs = [
|
||||
{cellClass:'text-center', checkboxSelection: true, headerCheckboxSelection: true, suppressSizeToFit: true, sortable: false, width: 40},
|
||||
{cellClass:'text-center', sortable: false, field: 'sn', headerName: '单据编号', minWidth: 160},
|
||||
{cellClass:'text-center', sortable: false, field: 'fee_category_id_name', headerName: '费用类型', width: 100},
|
||||
{cellClass:'text-center', sortable: false, field: 'customer_code', headerName: '客户编码', width: 100},
|
||||
{cellClass:'text-center', sortable: false, field: 'customer_name', headerName: '客户名称', width: 100},
|
||||
{cellClass:'text-right', sortable: false, type:'number', field: 'total_money', headerName: '费用金额', width: 100},
|
||||
{cellClass:'text-right', sortable: false, type:'number', field: 'money', headerName: '可用金额', width: 100},
|
||||
{cellClass:'text-right', sortable: false, type:'number', field: 'use_money', headerName: '已用金额', width: 100},
|
||||
{cellClass:'text-center', field: 'id', headerName: 'ID', width: 60}
|
||||
];
|
||||
|
||||
var gridDiv = document.querySelector("#ref_customer_cost");
|
||||
new agGrid.Grid(gridDiv, grid);
|
||||
|
||||
// 读取数据
|
||||
grid.remoteData();
|
||||
|
||||
$ref_customer_cost = grid;
|
||||
|
||||
var data = JSON.parse('{{json_encode($search["forms"])}}');
|
||||
var search = $('#dialog-customer_cost-search-form').searchForm({
|
||||
data: data,
|
||||
init:function(e) {}
|
||||
});
|
||||
|
||||
search.find('#search-submit').on('click', function() {
|
||||
var query = search.serializeArray();
|
||||
$.map(query, function(row) {
|
||||
params[row.name] = row.value;
|
||||
});
|
||||
grid.remoteData(params);
|
||||
return false;
|
||||
});
|
||||
})(jQuery);
|
||||
</script>
|
||||
Reference in New Issue
Block a user