创建版本
This commit is contained in:
@@ -0,0 +1,485 @@
|
||||
<div class="form-panel">
|
||||
<div class="form-panel-header">
|
||||
<div class="pull-right">
|
||||
</div>
|
||||
{{$form['btn']}}
|
||||
|
||||
@if($form['action'] == 'show')
|
||||
@else
|
||||
@if($form['row']['id'] > 0)
|
||||
@else
|
||||
<a href="javascript:orderDialog();" class="btn btn-sm btn-default">
|
||||
参照客户订单
|
||||
</a>
|
||||
@endif
|
||||
@endif
|
||||
|
||||
@if($form['row']['id'] > 0)
|
||||
<a href="javascript:logisticsDialog();" class="btn btn-sm btn-default">
|
||||
物流信息
|
||||
</a>
|
||||
@endif
|
||||
|
||||
</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']}}
|
||||
|
||||
@if($form['action'] == 'show')
|
||||
@else
|
||||
<input type="hidden" id="stock_delivery_freight_short_logistics_id" name="stock_delivery[freight_short_logistics_id]">
|
||||
<input type="hidden" id="stock_delivery_freight_short_car" name="stock_delivery[freight_short_car]">
|
||||
@endif
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var table = '{{$form["table"]}}';
|
||||
var rowId = '{{$form["row"]["id"]}}';
|
||||
var tax_id = '{{$form["row"]["tax_id"]}}';
|
||||
var grid = null;
|
||||
(function ($) {
|
||||
function get_customer_tax(customer_id, tax_id) {
|
||||
if (customer_id) {
|
||||
$.post(app.url('customer/tax/dialog'), {customer_id: customer_id}, function (res) {
|
||||
var html = '<option value=""> - </option>';
|
||||
$.each(res.data, function (i, row) {
|
||||
var selected = tax_id == row.id ? 'selected="selected"' : '';
|
||||
html += '<option value="' + row.id + '" ' + selected + '>' + row.name + '</option>';
|
||||
});
|
||||
$('#stock_delivery_tax_id').html(html);
|
||||
}, 'json');
|
||||
}
|
||||
}
|
||||
get_customer_tax(get_customer_id(), tax_id);
|
||||
|
||||
// 获取生产批号
|
||||
function getBatchSelect(warehouse_id, product_id, batchs, customer_id, fun) {
|
||||
$.post(app.url('stock/delivery/getBatchSelect'), {
|
||||
warehouse_id: warehouse_id,
|
||||
product_id: product_id,
|
||||
customer_id: customer_id,
|
||||
value: batchs
|
||||
}, function(res) {
|
||||
fun(res);
|
||||
});
|
||||
}
|
||||
|
||||
var orderDialog = function () {
|
||||
var buttons = [{
|
||||
text: "取消",
|
||||
'class': "btn-default",
|
||||
click: function () {
|
||||
$(this).dialog("close");
|
||||
}
|
||||
}];
|
||||
buttons.push({
|
||||
text: '提交',
|
||||
'class': 'btn-info',
|
||||
click: function () {
|
||||
var me = this;
|
||||
var orders = $ref_customer_order.api.getSelectedRows();
|
||||
if (orders.length > 0) {
|
||||
|
||||
var has = {};
|
||||
for (var i = 0; i < orders.length; i++) {
|
||||
has[orders[i].tax_id] = 1;
|
||||
}
|
||||
if (Object.keys(has).length > 1) {
|
||||
$.messager.alert('操作警告', '参照订单开票单位必须一致。');
|
||||
return;
|
||||
}
|
||||
|
||||
var master = orders[0];
|
||||
|
||||
grid.api.forEachNode(function (node) {
|
||||
var data = node.data;
|
||||
if (isEmpty(data.product_id)) {
|
||||
grid.api.updateRowData({remove:[data]});
|
||||
}
|
||||
});
|
||||
|
||||
// 合并商品
|
||||
var products = {};
|
||||
var batchs = {};
|
||||
var rows = $ref_customer_order_data.api.getSelectedRows();
|
||||
for (var i = 0; i < rows.length; i++) {
|
||||
var row = rows[i];
|
||||
// 跳过费用
|
||||
if (row.product_code == '99001') {
|
||||
continue;
|
||||
}
|
||||
var product = parseFloat(products[row.product_id]);
|
||||
if (isNaN(product)) {
|
||||
products[row.product_id] = 0;
|
||||
}
|
||||
batchs[row.batch_sn] = row.batch_sn;
|
||||
products[row.product_id] += parseFloat(row.wf_num);
|
||||
}
|
||||
|
||||
var loading = layer.msg('数据提交中...', {
|
||||
icon: 16, shade: 0.1, time: 1000 * 120
|
||||
});
|
||||
|
||||
var product_ids = Object.keys(products).join(',');
|
||||
var batch_ids = Object.keys(batchs).join(',');
|
||||
if (batch_ids == 'null') {
|
||||
batch_ids = '';
|
||||
}
|
||||
getBatchSelect(0, product_ids, batch_ids, master.customer_id, function(res) {
|
||||
var batch_list = {};
|
||||
for (let k = 0; k < res.data.length; k++) {
|
||||
var row = res.data[k];
|
||||
if (batch_list[row.product_id] == undefined) {
|
||||
batch_list[row.product_id] = [];
|
||||
}
|
||||
batch_list[row.product_id].push(row);
|
||||
}
|
||||
|
||||
for (var i = 0; i < rows.length; i++) {
|
||||
var row = rows[i];
|
||||
var quantity = parseFloat(row.wf_num);
|
||||
// 折扣额使用
|
||||
if (row.product_code == '99001') {
|
||||
row.quantity = '';
|
||||
grid.api.memoryStore.create(row);
|
||||
} else {
|
||||
// 产品库存不足
|
||||
if (row.ky_num <= 0) {
|
||||
continue;
|
||||
}
|
||||
var ret = false;
|
||||
|
||||
var _batchs = batch_list[row.product_id];
|
||||
|
||||
if(_batchs == undefined) {
|
||||
continue;
|
||||
}
|
||||
|
||||
for (var j = 0; j < _batchs.length; j++) {
|
||||
var batch = _batchs[j];
|
||||
var ky_num = parseFloat(batch.ky_num);
|
||||
if (ky_num <= 0) {
|
||||
continue;
|
||||
}
|
||||
var item = jQuery.extend({}, row);
|
||||
if (quantity > ky_num) {
|
||||
item.quantity = ky_num;
|
||||
quantity = quantity - ky_num;
|
||||
} else {
|
||||
ret = true;
|
||||
item.quantity = quantity;
|
||||
}
|
||||
// 减少批号可用量
|
||||
batch.ky_num = ky_num - item.quantity;
|
||||
|
||||
item.warehouse_id = batch.warehouse_id;
|
||||
item.warehouse_id_name = batch.warehouse_name;
|
||||
item.batch_sn = batch.batch_sn;
|
||||
item.batch_date = batch.batch_date;
|
||||
item.poscode = batch.poscode;
|
||||
item.posname = batch.posname;
|
||||
|
||||
item.total_weight = item.quantity * item.weight;
|
||||
item.money = item.quantity * item.price;
|
||||
// 赠品
|
||||
if (item.type_id == 2) {
|
||||
item.other_money = item.money;
|
||||
}
|
||||
grid.api.memoryStore.create(item);
|
||||
// 单个产品写入结束
|
||||
if (ret == true) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$('#stock_delivery_customer_id').val(master.customer_id);
|
||||
$('#stock_delivery_customer_id_text').val(master.customer_name);
|
||||
$('#stock_delivery_invoice_dt').val(master.plan_delivery_dt);
|
||||
|
||||
$('#stock_delivery_freight_short_logistics_id').val(master.freight_short_logistics_id);
|
||||
$('#stock_delivery_freight_short_car').val(master.freight_short_car);
|
||||
$('#stock_delivery_freight_pay_text').val(master.freight_pay_text);
|
||||
|
||||
$('#stock_delivery_tax_type').val(master.tax_type);
|
||||
$('#stock_delivery_tax_id').html('<option selected="selected" value="' + master.tax_id + '">' + master.tax_name + '</option>');
|
||||
|
||||
$('#stock_delivery_order_type_id').val(master.type_id);
|
||||
$('#stock_delivery_order_type_id_select').val(master.type_id);
|
||||
|
||||
$('#stock_delivery_warehouse_contact').val(master.warehouse_contact);
|
||||
$('#stock_delivery_warehouse_phone').val(master.warehouse_phone);
|
||||
$('#stock_delivery_warehouse_tel').val(master.warehouse_tel);
|
||||
$('#stock_delivery_warehouse_address').val(master.warehouse_address);
|
||||
$('#stock_delivery_remark').val(master.remark);
|
||||
|
||||
grid.generatePinnedBottomData();
|
||||
$(me).dialog('close');
|
||||
|
||||
// 自动提交
|
||||
var query = $('#' + table).serialize();
|
||||
|
||||
// 循环子表
|
||||
var gets = gridListData(table);
|
||||
if(gets === false) {
|
||||
return;
|
||||
}
|
||||
|
||||
var loading = layer.msg('数据提交中...', {
|
||||
icon: 16, shade: 0.1, time: 1000 * 120
|
||||
});
|
||||
$.post(app.url('stock/delivery/autoSave'), query + '&' + $.param(gets), function (res) {
|
||||
if (res.status) {
|
||||
toastrSuccess(res.data);
|
||||
if (res.url) {
|
||||
location.href = res.url;
|
||||
}
|
||||
} else {
|
||||
toastrError(res.data);
|
||||
}
|
||||
}, 'json').complete(function() {
|
||||
layer.close(loading);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
} else {
|
||||
toastrError('销售订单必须选择。');
|
||||
}
|
||||
}
|
||||
});
|
||||
var v = $('#stock_delivery_customer_id_text').val();
|
||||
$.dialog({
|
||||
title: '客户订单',
|
||||
url: '{{url("order/order/serviceDelivery")}}?is_direct=0&field_0=customer.name&condition_0=like&search_0=' + v,
|
||||
dialogClass: 'modal-lg',
|
||||
buttons: buttons
|
||||
});
|
||||
}
|
||||
|
||||
var logisticsDialog = function () {
|
||||
formDialog({
|
||||
title: '物流信息',
|
||||
url: app.url('stock/delivery/logistics', {id: rowId}),
|
||||
storeUrl: app.url('stock/delivery/logistics'),
|
||||
id: 'delivery_logistics',
|
||||
dialogClass:'modal-md',
|
||||
success: function(res) {
|
||||
toastrSuccess(res.data);
|
||||
grid.remoteData();
|
||||
$(this).dialog("close");
|
||||
},
|
||||
error: function(res) {
|
||||
toastrError(res.data);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
window.logisticsDialog = logisticsDialog;
|
||||
|
||||
// grid初始化事件
|
||||
gdoo.event.set('grid.stock_delivery_data', {
|
||||
ready(me) {
|
||||
grid = me;
|
||||
grid.dataKey = 'product_id';
|
||||
},
|
||||
editable: {
|
||||
product_name(params) {
|
||||
return has_customer_id();
|
||||
},
|
||||
batch_sn(params) {
|
||||
var row = params.data;
|
||||
if (row.product_id > 0) {
|
||||
} else {
|
||||
toastrError('请先选择产品');
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
},
|
||||
poscode(params) {
|
||||
var row = params.data;
|
||||
if (row.warehouse_id > 0) {
|
||||
} else {
|
||||
toastrError('请先选择仓库');
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
},
|
||||
onSaveBefore(rows) {
|
||||
for (var i = 0; i < rows.length; i++) {
|
||||
var row = rows[i];
|
||||
var quantity = toNumber(row.quantity);
|
||||
var price = toNumber(row.price);
|
||||
var money = toNumber(row.money).toFixed(2);
|
||||
var other_money = toNumber(row.other_money).toFixed(2);
|
||||
var new_money = (quantity * price).toFixed(2);
|
||||
if (quantity > 0 && price > 0) {
|
||||
if (new_money != money) {
|
||||
toastrError(row.product_name + ' 实发数量 * 单价不等于金额');
|
||||
return false;
|
||||
}
|
||||
if (other_money > 0) {
|
||||
if (other_money != money) {
|
||||
toastrError(row.product_name + '其他金额不等于金额');
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
});
|
||||
|
||||
// 选择产品
|
||||
gdoo.event.set('stock_delivery_data.product_id', {
|
||||
open(params) {
|
||||
params.url = 'product/product/serviceCustomer';
|
||||
},
|
||||
query(query) {
|
||||
query.customer_id = get_customer_id();
|
||||
},
|
||||
onSelect(row, selectedRow) {
|
||||
row.type_id_name = '普通';
|
||||
row.type_id = 1;
|
||||
row.price = selectedRow.price;
|
||||
return true;
|
||||
}
|
||||
});
|
||||
|
||||
function get_customer_id() {
|
||||
var customer_id = $('#stock_delivery_customer_id').val();
|
||||
return customer_id || 0;
|
||||
}
|
||||
|
||||
function has_customer_id() {
|
||||
var customer_id = get_customer_id();
|
||||
if (customer_id == 0) {
|
||||
toastrError('请先选择客户');
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
// 选择生产批号
|
||||
gdoo.event.set('stock_delivery_data.batch_sn', {
|
||||
open(params) {
|
||||
params.title = '选择库存现存量';
|
||||
params.url = 'stock/delivery/getBatchSelect';
|
||||
},
|
||||
query(query) {
|
||||
var row = grid.lastEditCell.data;
|
||||
console.log(row);
|
||||
if (row.product_id > 0) {
|
||||
query.product_id = row.product_id;
|
||||
}
|
||||
},
|
||||
onSelect(row, batch) {
|
||||
var quantity = parseFloat(row.quantity);
|
||||
var ky_num = parseFloat(batch.ky_num);
|
||||
quantity = quantity - ky_num;
|
||||
if (quantity > 0) {
|
||||
row.quantity = ky_num;
|
||||
}
|
||||
row.warehouse_id = batch.warehouse_id;
|
||||
row.warehouse_id_name = batch.warehouse_name;
|
||||
row.batch_sn = batch.batch_sn;
|
||||
row.batch_date = batch.batch_date;
|
||||
row.poscode = batch.poscode;
|
||||
row.posname = batch.posname;
|
||||
row.total_weight = row.quantity * row.weight;
|
||||
row.money = row.quantity * row.price;
|
||||
// 赠品
|
||||
if (row.type_id == 2) {
|
||||
row.other_money = row.money;
|
||||
}
|
||||
grid.api.memoryStore.update(row);
|
||||
|
||||
// 库存现存量不足写入剩余数量
|
||||
if (quantity > 0) {
|
||||
var item = jQuery.extend({}, row);
|
||||
item.quantity = quantity;
|
||||
item.warehouse_id = 0;
|
||||
item.warehouse_id_name = '';
|
||||
item.batch_sn = '';
|
||||
item.batch_date = '';
|
||||
item.poscode = '';
|
||||
item.posname = '';
|
||||
item.total_weight = item.quantity * item.weight;
|
||||
item.money = item.quantity * item.price;
|
||||
// 赠品
|
||||
if (item.type_id == 2) {
|
||||
item.other_money = item.money;
|
||||
}
|
||||
grid.api.memoryStore.create(item);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
});
|
||||
|
||||
// 选择货位编号
|
||||
gdoo.event.set('stock_delivery_data.poscode', {
|
||||
query(query) {
|
||||
var row = grid.lastEditCell.data;
|
||||
console.log(row);
|
||||
if (row.warehouse_id > 0) {
|
||||
query.warehouse_id = row.warehouse_id;
|
||||
}
|
||||
},
|
||||
onSelect(row, selectedRow) {
|
||||
row.poscode = selectedRow.code;
|
||||
row.posname = selectedRow.name;
|
||||
return true;
|
||||
}
|
||||
});
|
||||
|
||||
// 选择客户事件
|
||||
gdoo.event.set('stock_delivery.customer_id', {
|
||||
onSelect(row) {
|
||||
if (row.id) {
|
||||
$('#stock_delivery_order_type_id').val(row.type_id);
|
||||
$('#stock_delivery_order_type_id_select').val(row.type_id);
|
||||
|
||||
$('#stock_delivery_warehouse_contact').val(row.warehouse_contact);
|
||||
$('#stock_delivery_warehouse_phone').val(row.warehouse_phone);
|
||||
$('#stock_delivery_warehouse_tel').val(row.warehouse_tel);
|
||||
$('#stock_delivery_warehouse_address').val(row.warehouse_address);
|
||||
get_customer_tax(row.id);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// 选择短途运输人
|
||||
gdoo.event.set('stock_delivery.freight_short_logistics_id', {
|
||||
query(query) {
|
||||
},
|
||||
onSelect(row) {
|
||||
if (row.id) {
|
||||
$('#stock_delivery_freight_short_car').val(row.short_car_sn);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// 选择物流公司
|
||||
gdoo.event.set('stock_delivery.freight_logistics_id', {
|
||||
query(query) {
|
||||
},
|
||||
onSelect(row) {
|
||||
if (row.id) {
|
||||
$('#stock_delivery_freight_logistics_phone').val(row.business_phone);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
window.orderDialog = orderDialog;
|
||||
|
||||
})(jQuery);
|
||||
|
||||
</script>
|
||||
@@ -0,0 +1,60 @@
|
||||
{{$header["js"]}}
|
||||
|
||||
<div class="panel no-border" id="{{$header['master_table']}}-controller">
|
||||
@include('headers')
|
||||
<div class='list-jqgrid'>
|
||||
<div id="{{$header['master_table']}}-grid" style="width:100%;" 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';
|
||||
|
||||
// 自定义搜索方法
|
||||
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.autoColumnsToFit = false;
|
||||
options.onRowDoubleClicked = function (params) {
|
||||
if (params.node.rowPinned) {
|
||||
return;
|
||||
}
|
||||
if (params.data == undefined) {
|
||||
return;
|
||||
}
|
||||
if (params.data.master_id > 0) {
|
||||
action.show(params.data);
|
||||
}
|
||||
};
|
||||
|
||||
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,131 @@
|
||||
<div class="wrapper-xs">
|
||||
<form id="dialog-{{$search['query']['id']}}-search-form" class="form-inline" method="get">
|
||||
@include('searchForm3')
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div id="dialog-{{$search['query']['id']}}" class="ag-theme-balham" style="width:100%;height:380px;"></div>
|
||||
|
||||
<script>
|
||||
(function ($) {
|
||||
var search = JSON.parse('{{json_encode($search)}}');
|
||||
var params = search.query;
|
||||
|
||||
var option = gdoo.formKey(params);
|
||||
var event = gdoo.event.get(option.key);
|
||||
event.trigger('query', params);
|
||||
|
||||
var sid = params.prefix == 1 ? 'sid' : 'id';
|
||||
var gridDiv = document.querySelector("#dialog-{{$search['query']['id']}}");
|
||||
var grid = new agGridOptions();
|
||||
var selectedData = {};
|
||||
var multiple = false;
|
||||
grid.remoteDataUrl = '{{url()}}';
|
||||
grid.remoteParams = params;
|
||||
grid.suppressRowClickSelection = true;
|
||||
grid.rowSelection = multiple ? 'multiple' : 'single';
|
||||
grid.columnDefs = [
|
||||
{suppressMenu: true, cellClass:'text-center', checkboxSelection: true, headerCheckboxSelection: multiple, suppressSizeToFit: true, sortable: false, width: 40},
|
||||
{suppressMenu: true, cellClass:'text-center', sortable: false, field: 'sn', type:'sn', suppressSizeToFit: true, headerName: '', width: 40},
|
||||
{suppressMenu: true, cellClass:'text-center', sortable: false, field: 'warehouse_code', headerName: '仓库编码', width: 60},
|
||||
{suppressMenu: true, cellClass:'text-left', sortable: false, field: 'warehouse_name', headerName: '仓库名称', width: 100},
|
||||
{suppressMenu: true, cellClass:'text-left', sortable: false, field: 'product_code', headerName: '产品编码', width: 80},
|
||||
{suppressMenu: true, cellClass:'text-left', sortable: false, field: 'product_name', headerName: '产品名称', width: 160},
|
||||
{suppressMenu: true, cellClass:'text-left', sortable: false, field: 'product_spec', headerName: '规格型号', width: 100},
|
||||
|
||||
{suppressMenu: true, cellClass:'text-center', sortable: false, field: 'batch_sn', headerName: '生产批号', width: 80},
|
||||
{suppressMenu: true, cellClass:'text-center', sortable: false, field: 'batch_date', headerName: '生产日期', width: 80},
|
||||
{suppressMenu: true, cellClass:'text-center', sortable: false, field: 'poscode', headerName: '货位编码', width: 80},
|
||||
{suppressMenu: true, cellClass:'text-center', sortable: false, field: 'posname', headerName: '货位名称', width: 80},
|
||||
{suppressMenu: true, cellClass:'text-right', sortable: false, field: 'ky_num', type:'number', headerName: '可用数量', width: 80},
|
||||
];
|
||||
|
||||
grid.onRowClicked = function(row) {
|
||||
var selected = row.node.isSelected();
|
||||
if (selected === false) {
|
||||
row.node.setSelected(true, true);
|
||||
}
|
||||
};
|
||||
|
||||
grid.onRowDoubleClicked = function (row) {
|
||||
var ret = writeSelected();
|
||||
if (ret == true) {
|
||||
$('#gdoo-dialog-' + params.dialog_index).dialog('close');
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* 初始化选择
|
||||
*/
|
||||
function initSelected() {
|
||||
if (params.is_grid) {
|
||||
} else {
|
||||
var rows = {};
|
||||
var id = $('#'+option.id).val();
|
||||
if (id) {
|
||||
var ids = id.split(',');
|
||||
for (var i = 0; i < ids.length; i++) {
|
||||
rows[ids[i]] = ids[i];
|
||||
}
|
||||
}
|
||||
grid.api.forEachNode(function(node) {
|
||||
var key = node.data[sid];
|
||||
if (rows[key] != undefined) {
|
||||
node.setSelected(true);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 写入选中
|
||||
*/
|
||||
function writeSelected() {
|
||||
var rows = grid.api.getSelectedRows();
|
||||
if (params.is_grid) {
|
||||
var list = gdoo.forms[params.form_id];
|
||||
list.api.dialogSelected(params);
|
||||
} else {
|
||||
var id = [];
|
||||
var text = [];
|
||||
$.each(rows, function(k, row) {
|
||||
id.push(row[sid]);
|
||||
text.push(row.name);
|
||||
});
|
||||
$('#'+option.id).val(id.join(','));
|
||||
$('#'+option.id+'_text').val(text.join(','));
|
||||
|
||||
if (event.exist('onSelect')) {
|
||||
return event.trigger('onSelect', multiple ? rows : rows[0]);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
grid.writeSelected = writeSelected;
|
||||
gdoo.dialogs[option.id] = grid;
|
||||
|
||||
new agGrid.Grid(gridDiv, grid);
|
||||
|
||||
// 读取数据
|
||||
grid.remoteData({page: 1});
|
||||
|
||||
// 数据载入成功
|
||||
grid.remoteSuccessed = function() {
|
||||
initSelected();
|
||||
}
|
||||
|
||||
var data = search.forms;
|
||||
var search = $("#dialog-{{$search['query']['id']}}-search-form").searchForm({
|
||||
data: data
|
||||
});
|
||||
search.find('#search-submit').on('click', function() {
|
||||
var params = search.serializeArray();
|
||||
$.map(params, function(row) {
|
||||
data[row.name] = row.value;
|
||||
});
|
||||
grid.remoteData(data);
|
||||
return false;
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
</script>
|
||||
@@ -0,0 +1,60 @@
|
||||
{{$header["js"]}}
|
||||
|
||||
<div class="panel no-border" id="{{$header['master_table']}}-controller">
|
||||
@include('headers')
|
||||
<div class='list-jqgrid'>
|
||||
<div id="{{$header['master_table']}}-grid" style="width:100%;" 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';
|
||||
|
||||
// 自定义搜索方法
|
||||
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.autoColumnsToFit = false;
|
||||
options.onRowDoubleClicked = function (params) {
|
||||
if (params.node.rowPinned) {
|
||||
return;
|
||||
}
|
||||
if (params.data == undefined) {
|
||||
return;
|
||||
}
|
||||
if (params.data.master_id > 0) {
|
||||
action.show(params.data);
|
||||
}
|
||||
};
|
||||
|
||||
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,87 @@
|
||||
<gdoo>
|
||||
<view id="logistics">
|
||||
<style>
|
||||
#delivery_logistics {
|
||||
padding: 0;
|
||||
}
|
||||
@media (max-width: 767px) {
|
||||
#delivery_logistics .form-group:first-child > div {
|
||||
border: 0;
|
||||
}
|
||||
#delivery_logistics .control-label {
|
||||
padding: 5px;
|
||||
padding-top: 11px;
|
||||
display: block;
|
||||
font-weight: 400;
|
||||
}
|
||||
#delivery_logistics .control-text {
|
||||
padding: 5px;
|
||||
border-top: 1px solid #ddd;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<form class="form-horizontal form-controller" method="post" id="delivery_logistics" name="delivery_logistics">
|
||||
<group>
|
||||
<field name="freight_quantity" options="" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
<field name="freight_weight" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="freight_part_quantity" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
<field name="freight_part_weight" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="freight_short_logistics_id" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
<field name="freight_short_car" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="freight_price" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
<field name="freight_short_money" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="freight_logistics_id" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
<field name="freight_logistics_phone" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="freight_type" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
<field name="freight_sn" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="freight_money" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
<field name="freight_pay_text" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="freight_arrival_date" label="1" col_name="10" col_label="2" col_type="xs" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="freight_remark" label="1" col_name="10" col_label="2" col_type="xs" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="freight_created_by" read="1" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
<field name="freight_created_dt" read="1" label="1" col_name="4" col_label="2" col_type="xs" />
|
||||
</group>
|
||||
<field name="id" hidden="1" />
|
||||
</form>
|
||||
|
||||
<script>
|
||||
$(function($) {
|
||||
$('#stock_delivery_freight_weight,#stock_delivery_freight_part_weight,#stock_delivery_freight_price').on('change', function(e) {
|
||||
var a = toNumber($('#stock_delivery_freight_weight').val());
|
||||
var b = toNumber($('#stock_delivery_freight_part_weight').val());
|
||||
var c = toNumber($('#stock_delivery_freight_price').val());
|
||||
var d = (a + b) * c;
|
||||
$('#stock_delivery_freight_short_money').val(d);
|
||||
});
|
||||
$('#stock_delivery_freight_money,#stock_delivery_freight_customer_money').on('change', function(e) {
|
||||
var a = toNumber($('#stock_delivery_freight_money').val());
|
||||
var b = toNumber($('#stock_delivery_freight_customer_money').val());
|
||||
var c = a - b;
|
||||
if (b > a) {
|
||||
c = 0;
|
||||
}
|
||||
$('#stock_delivery_freight_self_money').val(c);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</view>
|
||||
</gdoo>
|
||||
@@ -0,0 +1 @@
|
||||
{{$form['tpl']}}
|
||||
@@ -0,0 +1,203 @@
|
||||
<style type="text/css">
|
||||
@page {
|
||||
font:12pt 'SimSun', 'STXihei', sans-serif;
|
||||
margin: 10mm 5mm 15mm 5mm;
|
||||
size: 210mm 270mm;
|
||||
prince-pdf-page-colorspace: auto;
|
||||
prince-pdf-page-label: auto;
|
||||
prince-rotate-body: 0deg;
|
||||
prince-shrink-to-fit: none;
|
||||
@bottom {
|
||||
font-size: 10pt;
|
||||
content: "第" counter(page)"页,共"counter(pages)"页"
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<table class="table no-border">
|
||||
<tr>
|
||||
<td width="70%">客户名称:{{$master['tax_name']}}</td>
|
||||
<td width="30%">发货日期:{{$master['invoice_dt']}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>运费付款方式:{{$master['freight_pay_text']}}</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>联 系 人:{{$master['warehouse_contact']}}</td>
|
||||
<td>收货人手机:{{$master['warehouse_phone']}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>收货地址:{{$master['warehouse_address']}}</td>
|
||||
<td>座机电话:{{$master['warehouse_tel']}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>备注:{{$master['remark']}}</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<br><br>
|
||||
|
||||
<table class="table no-border">
|
||||
<tr>
|
||||
<td width="34%">产品</td>
|
||||
<td width="33%">库管员:</td>
|
||||
<td width="33%">发货员:</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<?php $products = $rows->where('product_type', '>', 0); ?>
|
||||
@if($products->count())
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<td align="center">产品名称</td>
|
||||
<td align="center">规格型号</td>
|
||||
<td align="center">单位</td>
|
||||
<td align="center">数量</td>
|
||||
<td align="center">重量</td>
|
||||
<td align="center">备注</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($products as $row)
|
||||
<tr>
|
||||
<td align="center">
|
||||
{{$row['product_name']}}
|
||||
</td>
|
||||
<td align="center">
|
||||
{{$row['product_spec']}}
|
||||
</td>
|
||||
<td align="center">
|
||||
{{$row['product_unit']}}
|
||||
</td>
|
||||
<td align="right">
|
||||
@number($row['quantity'], 2)
|
||||
</td>
|
||||
<td align="right">
|
||||
@number($row['total_weight'], 2)
|
||||
</td>
|
||||
<td>
|
||||
{{$row['remark']}}
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
<tr>
|
||||
<td align="center">合计</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td align="right">@number($products->sum('quantity'), 2)</td>
|
||||
<td align="right">@number((intval($products->sum('total_weight') / 100)) * 100, 2)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
@endif
|
||||
|
||||
<?php $materiels = $rows->where('material_type', '>', 0); ?>
|
||||
@if($materiels->count())
|
||||
<table class="table no-border">
|
||||
<tr>
|
||||
<td width="34%">物料</td>
|
||||
<td width="33%">库管员:</td>
|
||||
<td width="33%">发货员:</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<td align="center">产品名称</td>
|
||||
<td align="center">规格型号</td>
|
||||
<td align="center">单位</td>
|
||||
<td align="center">数量</td>
|
||||
<td align="center">重量</td>
|
||||
<td align="center">备注</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($materiels as $row)
|
||||
<tr>
|
||||
<td align="center">
|
||||
{{$row['product_name']}}
|
||||
</td>
|
||||
<td align="center">
|
||||
{{$row['product_spec']}}
|
||||
</td>
|
||||
<td align="center">
|
||||
{{$row['product_unit']}}
|
||||
</td>
|
||||
<td align="right">
|
||||
{{$row['quantity']}}
|
||||
</td>
|
||||
<td align="right">
|
||||
@number($row['total_weight'], 2)
|
||||
</td>
|
||||
<td>
|
||||
{{$row['remark']}}
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
<tr>
|
||||
<td align="center">合计</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td align="right">@number($materiels->sum('quantity'), 2)</td>
|
||||
<td align="right">@number($materiels->sum('total_weight'), 2)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
@endif
|
||||
|
||||
<table class="table">
|
||||
<tr>
|
||||
<td width="10%">特别说明</td>
|
||||
<td width="90%">
|
||||
收货时请按我司《随货单》点货验收。货物如有缺失或者破损,请与承运方协调,采取现场赔付,如协调无法达成一致意见,请第一时间告知我司并向承运方索取有效货物异常证明(贵司收货人与承运方双方签字认可的货物运单)回单至我司028-38296888并确认收到。
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>回执单(客户填写)</td>
|
||||
<td><p style="padding-top:0;">
|
||||
1、
|
||||
年
|
||||
月
|
||||
日收到产品
|
||||
件,配件 件;
|
||||
</p>
|
||||
<p style="padding-top:0;">
|
||||
2、货品情况:<label class="checkbox-inline i-checks i-checks-sm"><i></i>完好</label>
|
||||
|
||||
<label class="checkbox-inline i-checks i-checks-sm"><i></i>缺失</label>
|
||||
|
||||
<label class="checkbox-inline i-checks i-checks-sm"><i></i>破损</label>
|
||||
</p>
|
||||
<p style="padding-top:0;">
|
||||
3、赔付与否:<label class="checkbox-inline i-checks i-checks-sm"><i></i>不需赔付</label>
|
||||
|
||||
<label class="checkbox-inline i-checks i-checks-sm"><i></i>需要赔付</label>
|
||||
</p>
|
||||
<p style="padding-top:0;">
|
||||
4、赔付要求:
|
||||
</p>
|
||||
<p style="padding-top:0;">
|
||||
您对我司此次配送服务是否满意:
|
||||
<label class="checkbox-inline i-checks i-checks-sm"><i></i>满意</label>
|
||||
|
||||
<label class="checkbox-inline i-checks i-checks-sm"><i></i>不满意</label>
|
||||
</p>
|
||||
<p style="padding-top:0;">
|
||||
贵司经办人签字(加盖贵司印章):
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">注:请您务必完整填写此表,签收时必须填写收到日期,否则视同在规定时间内已送达客户(此单回执,我司结账单以此单为准),谢谢合作!</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -0,0 +1,163 @@
|
||||
<div id="div1">
|
||||
<div style="line-height:40px;font-size:14pt;" align=center><strong><font>{{$setting['print_title']}}{{$form['template']['name']}}</font></strong></div>
|
||||
<table width="100%">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="70%">客户名称:{{$master['tax_name']}}</td>
|
||||
<td width="30%">发货日期:{{$master['invoice_dt']}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>单据编号:{{$master['sn']}}</td>
|
||||
<td>销售类型:{{$master['type_name']}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">备注:{{$master['remark']}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="div2">
|
||||
<style type="text/css">
|
||||
td { padding: 5px; }
|
||||
</style>
|
||||
<table width="100%" border="1" style="font-size:12pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<td align="center">产品名称</td>
|
||||
<td align="center">规格型号</td>
|
||||
<td align="center">单位</td>
|
||||
<td align="center">数量</td>
|
||||
<td align="center">备注</td>
|
||||
<td align="center">B</td>
|
||||
<td align="center">单价</td>
|
||||
<td align="center">金额</td>
|
||||
<td align="center">重量(kg)</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($rows as $row)
|
||||
<tr>
|
||||
<td align="center">
|
||||
{{$row['product_name']}}
|
||||
</td>
|
||||
<td align="center">
|
||||
{{$row['product_spec']}}
|
||||
</td>
|
||||
<td align="center">
|
||||
{{$row['product_unit']}}
|
||||
</td>
|
||||
<td align="center">
|
||||
<strong style="font-size:18px;">{{floatval($row['quantity'])}}</strong>
|
||||
</td>
|
||||
<td align="center">
|
||||
<strong style="font-size:18px;">{{$row['batch_sn']}}</strong>
|
||||
</td>
|
||||
<td align="center">
|
||||
{{$row['warehouse_type']}}
|
||||
</td>
|
||||
<td align="center">
|
||||
@number($row['price'], 2)
|
||||
</td>
|
||||
<td align="center">
|
||||
@number($row['money'], 2)
|
||||
</td>
|
||||
<td align="center">
|
||||
@number($row['total_weight'], 2)
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
||||
@if($money < 0)
|
||||
<tr>
|
||||
<td align="center">折扣额</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td align="center">@number($money, 2)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@endif
|
||||
|
||||
<tr>
|
||||
<td align="center">合计</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td align="center">{{floatval($rows->sum('quantity'))}}</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td align="center"></td>
|
||||
<td align="center">@number($rows->sum('money') + $money, 2)</td>
|
||||
<td align="center">@number($rows->sum('total_weight'), 2)</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="div3">
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td width="25%">制单:{{$master['created_by']}}</td>
|
||||
<td width="25%">财务:李彩</td>
|
||||
<td width="25%">发货:</td>
|
||||
<td width="25%">仓管:</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="div4">
|
||||
<div align="center">第<font tdata="PageNO">##</font>页,<font tdata="PageCount">##</font></span>页</div>
|
||||
</div>
|
||||
|
||||
<script language="javascript" src="{{$asset_url}}/vendor/LodopFuncs.js"></script>
|
||||
<script language="javascript" type="text/javascript">
|
||||
var LODOP;
|
||||
function print280() {
|
||||
LODOP = getLodop();
|
||||
LODOP.PRINT_INIT("{{$form['template']['name']}}");
|
||||
LODOP.SET_PRINT_PAGESIZE(0, 2100, 2700, "CreateCustomPage");
|
||||
|
||||
var strStyle = "<style> table,td,th {border-width:1px;border-style:solid;border-collapse:collapse}</style>";
|
||||
|
||||
LODOP.ADD_PRINT_TABLE(125, "4%", "92%", 400, strStyle + document.getElementById("div2").innerHTML);
|
||||
LODOP.SET_PRINT_STYLEA(0,"Vorient", 3);
|
||||
|
||||
LODOP.ADD_PRINT_HTM(10, "4%", "92%", 120, document.getElementById("div1").innerHTML);
|
||||
LODOP.SET_PRINT_STYLEA(0, "ItemType", 1);
|
||||
LODOP.SET_PRINT_STYLEA(0, "LinkedItem", 1);
|
||||
|
||||
LODOP.ADD_PRINT_HTM(10, 0, "92%", 54, document.getElementById("div3").innerHTML);
|
||||
LODOP.SET_PRINT_STYLEA(0,"LinkedItem", -2);
|
||||
|
||||
LODOP.ADD_PRINT_HTM('96%', "4%","92%", 22, document.getElementById("div4").innerHTML);
|
||||
LODOP.SET_PRINT_STYLEA(0, "ItemType", 1);
|
||||
LODOP.PREVIEW();
|
||||
};
|
||||
|
||||
function print140() {
|
||||
LODOP = getLodop();
|
||||
LODOP.PRINT_INIT("{{$form['template']['name']}}");
|
||||
LODOP.SET_PRINT_PAGESIZE(0, 2100, 1400, "CreateCustomPage");
|
||||
|
||||
var strStyle = "<style> table,td,th {border-width:1px;border-style:solid;border-collapse:collapse}</style>";
|
||||
|
||||
LODOP.ADD_PRINT_TABLE(125, "4%", "92%", 410, strStyle + document.getElementById("div2").innerHTML);
|
||||
LODOP.SET_PRINT_STYLEA(0,"Vorient", 3);
|
||||
|
||||
LODOP.ADD_PRINT_HTM(10, "4%", "92%", 120, document.getElementById("div1").innerHTML);
|
||||
LODOP.SET_PRINT_STYLEA(0, "ItemType", 1);
|
||||
LODOP.SET_PRINT_STYLEA(0, "LinkedItem", 1);
|
||||
|
||||
LODOP.ADD_PRINT_HTM(10, 0, "92%", 54, document.getElementById("div3").innerHTML);
|
||||
LODOP.SET_PRINT_STYLEA(0,"LinkedItem", -2);
|
||||
|
||||
LODOP.ADD_PRINT_HTM('93%', "4%","92%", 22, document.getElementById("div4").innerHTML);
|
||||
LODOP.SET_PRINT_STYLEA(0, "ItemType", 1);
|
||||
LODOP.PREVIEW();
|
||||
};
|
||||
|
||||
</script>
|
||||
@@ -0,0 +1,109 @@
|
||||
<style>
|
||||
.modal-body { overflow:hidden; }
|
||||
</style>
|
||||
|
||||
<div class="wrapper-sm" style="padding-bottom:0;">
|
||||
<div id="dialog-promotion-toolbar">
|
||||
<form id="dialog-promotion-search-form" name="dialog_promotion_search_form" class="search-inline-form form-inline" method="get">
|
||||
@include('searchForm3')
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="m-t-sm">
|
||||
<div id="ref_promotion" class="ag-theme-balham" style="width:100%;height:140px;"></div>
|
||||
</div>
|
||||
|
||||
<div class="m-t-sm">
|
||||
<div id="ref_promotion_data" class="ag-theme-balham" style="width:100%;height:240px;"></div>
|
||||
</div>
|
||||
<script>
|
||||
var $ref_promotion = null;
|
||||
var $ref_promotion_data = null;
|
||||
var params = JSON.parse('{{json_encode($query)}}');
|
||||
(function($) {
|
||||
params['master'] = 1;
|
||||
var mGridDiv = document.querySelector("#ref_promotion");
|
||||
var mGrid = new agGridOptions();
|
||||
mGrid.remoteDataUrl = '{{url()}}';
|
||||
mGrid.remoteParams = params;
|
||||
//mGrid.rowMultiSelectWithClick = true;
|
||||
mGrid.rowSelection = 'multiple';
|
||||
mGrid.autoColumnsToFit = false;
|
||||
mGrid.defaultColDef.suppressMenu = true;
|
||||
mGrid.defaultColDef.sortable = false;
|
||||
mGrid.columnDefs = [
|
||||
{cellClass:'text-center', checkboxSelection: true, headerCheckboxSelection: true, suppressSizeToFit: true, width: 40},
|
||||
{cellClass:'text-center', field: 'sn', headerName: '促销编号', minWidth: 160},
|
||||
{cellClass:'text-center', field: 'created_at', type: 'datetime', headerName: '单据日期', width: 120},
|
||||
{cellClass:'text-center', field: 'status', headerName: '状态', width: 160},
|
||||
{cellClass:'text-center', field: 'customer_code', headerName: '客户编码', width: 160},
|
||||
{field:'customer_name', headerName: '客户名称', width: 160},
|
||||
{field:'warehouse_contact', headerName: '收货人', width: 160},
|
||||
{field:'warehouse_phone', headerName: '收货人电话', width: 160},
|
||||
{field:'warehouse_address', headerName: '收货地址', width: 260},
|
||||
{cellClass:'text-center', field: 'id', headerName: 'ID', width: 60}
|
||||
];
|
||||
|
||||
mGrid.onSelectionChanged = function() {
|
||||
var rows = mGrid.api.getSelectedRows();
|
||||
var ids = [];
|
||||
for (let i = 0; i < rows.length; i++) {
|
||||
ids.push(rows[i].id);
|
||||
}
|
||||
params.promotion_ids = ids;
|
||||
sGrid.remoteData(params);
|
||||
};
|
||||
new agGrid.Grid(mGridDiv, mGrid);
|
||||
// 读取数据
|
||||
mGrid.remoteData();
|
||||
$ref_promotion = mGrid;
|
||||
|
||||
params['master'] = 0;
|
||||
var sGridDiv = document.querySelector("#ref_promotion_data");
|
||||
var sGrid = new agGridOptions();
|
||||
sGrid.remoteDataUrl = '{{url()}}';
|
||||
sGrid.remoteParams = params;
|
||||
//sGrid.rowMultiSelectWithClick = true;
|
||||
sGrid.rowSelection = 'multiple';
|
||||
sGrid.autoColumnsToFit = false;
|
||||
sGrid.defaultColDef.suppressMenu = true;
|
||||
sGrid.defaultColDef.sortable = false;
|
||||
sGrid.columnDefs = [
|
||||
{cellClass:'text-center', checkboxSelection: true, headerCheckboxSelection: true, suppressSizeToFit: true, width: 40},
|
||||
{cellClass:'text-center', field: 'product_code', headerName: '存货编码', width: 100},
|
||||
{field: 'product_name', headerName: '商品名称', minWidth: 180},
|
||||
{cellClass:'text-center', field: 'product_spec', headerName: '商品规格', width: 140},
|
||||
{cellClass:'text-center', field: 'unit_name', headerName: '计量单位', width: 80},
|
||||
{cellClass:'text-center', field: 'discount_rate', headerName: '现存量', width: 80},
|
||||
{cellClass:'text-right', field: 'total_quantity', headerName: '促销数量', width: 80},
|
||||
{cellClass:'text-right', field: 'use_quantity', headerName: '已发数量', width: 80},
|
||||
{cellClass:'text-right', field: 'quantity', headerName: '可用数量', width: 80},
|
||||
{cellClass:'text-center', field: 'id', headerName: 'ID', width: 60}
|
||||
];
|
||||
new agGrid.Grid(sGridDiv, sGrid);
|
||||
// 读取数据
|
||||
sGrid.remoteData();
|
||||
$ref_promotion_data = sGrid;
|
||||
|
||||
var data = JSON.parse('{{json_encode($search["forms"])}}');
|
||||
var search = $('#dialog-promotion-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;
|
||||
});
|
||||
|
||||
params['master'] = 1;
|
||||
mGrid.remoteData(params);
|
||||
|
||||
params['master'] = 0;
|
||||
sGrid.remoteData(params);
|
||||
return false;
|
||||
});
|
||||
})(jQuery);
|
||||
</script>
|
||||
Reference in New Issue
Block a user