define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'supplychain/stockin/index' + location.search,
add_url: 'supplychain/stockin/add',
edtbill_url: 'supplychain/stockin/edtbill',
edit_url: 'supplychain/stockin/edit',
del_url: 'supplychain/stockin/del',
multi_url: 'supplychain/stockin/multi',
import_url: 'supplychain/stockin/import',
table: 'stockin',
}
});
$(document).on('click','#btn-edtbill',function(obj){
//var url = $.fn.bootstrapTable.defaults.extend.edtbill_url;
//var title = '入库单详情';
//var icon = 'fa fa-th';
//Backend.api.addtabs(url, title, icon);
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'ID',
sortName: 'ID',
fixedColumns: true,
fixedRightNumber: 1,
columns: [
[
{checkbox: true},
{field: 'ID', title: __('Id')},
{field: 'No', title: __('No'), operate: 'LIKE'},
{field: 'Type', title: __('Type'), searchList: {"常规":__('常规'),"退回":__('退回'),"盘点":__('盘点'),"其他":__('其他')}, formatter: Table.api.formatter.normal},
{field: 'WareHouseNo', title: __('Warehouseno'), operate: 'LIKE', visible:false},
{field: 'WareHouseNo_text', title: __('Warehouseno')},
{field: 'Opt_id', title: __('Opt_id'), visible:false},
{field: 'Optid_text', title: __('Opt_id')},
{field: 'Master_id', title: __('Master_id'), visible:false},
{field: 'Masterid_text', title: __('Master_id')},
{field: 'OptDate', title: __('Optdate'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
{field: 'BillDate', title: __('Billdate'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, visible:false},
{field: 'Status', title: __('Status'), searchList: {"正常":__('正常'),"停用":__('停用')}, formatter: Table.api.formatter.status},
{
field: 'buttons',
width: "120px",
title: __('明细管理'),
table: table,
events: Table.api.events.operate,
buttons: [
{
name: 'addtabs',
text: __('管理入库单'),
title: __('管理入库单'),
classname: 'btn btn-xs btn-warning btn-addtabs',
icon: 'fa fa-folder-o',
url: 'supplychain/stockinb/index/sno/{No}'
}
],
formatter: Table.api.formatter.buttons
},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
buttons: [
{
name: 'edit', // 自定义编辑按钮
title: __('编辑入库单'),
classname: 'btn btn-xs btn-primary btn-dialog', // btn-dialog 弹框
icon: 'fa fa-flag',
url: $.fn.bootstrapTable.defaults.extend.edtbill_url,
}
]
},
]
],
onLoadSuccess:function(){ // 这里就是数据渲染结束后的回调函数
$(".btn-dialog").data("area", ['100%','100%']);
}
});
// 为表格绑定事件
Table.api.bindevent(table);
},
recyclebin: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
'dragsort_url': ''
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: 'supplychain/stockin/recyclebin' + location.search,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{
field: 'deletetime',
title: __('Deletetime'),
operate: 'RANGE',
addclass: 'datetimerange',
formatter: Table.api.formatter.datetime
},
{
field: 'operate',
width: '140px',
title: __('Operate'),
table: table,
events: Table.api.events.operate,
buttons: [
{
name: 'Restore',
text: __('Restore'),
classname: 'btn btn-xs btn-info btn-ajax btn-restoreit',
icon: 'fa fa-rotate-left',
url: 'supplychain/stockin/restore',
refresh: true
},
{
name: 'Destroy',
text: __('Destroy'),
classname: 'btn btn-xs btn-danger btn-ajax btn-destroyit',
icon: 'fa fa-times',
url: 'supplychain/stockin/destroy',
refresh: true
}
],
formatter: Table.api.formatter.operate
}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
edtbill:function(){
//映射的新增按钮
$(document).on('click','#add-b-row',function(obj){
$('#add-b-row-showdon').click();
//增加最大的行号和记录编,以及一些默认值
var trs = $('tr.form-inline,input#c-LineNo');
var xs=trs.length;
var maxno=1,tmp =1;
trs.each(function(){
tmp = $(this).val();
if(maxno<tmp)maxno=tmp;
});
var nMaxno = Number(maxno)+1
$('input#c-LineNo').last().val(nMaxno);
var cno=$('#c-No').val();
var s = nMaxno+"";
while (s.length < 3) {
s = "0" + s;
}
$('input#c-No').last().val(cno+s);
});
//新增行时,渲染下拉列表框
$(document).on("fa.event.appendfieldlist", "#tablebrow .btn-append", function (e, obj) {
//绑定动态下拉组件
//console.log(obj);
Form.events.selectpage(obj);
});
//点选物料
$(document).on('click','#c-InvNo',function(obj){
var that = $(this);
var pname = that.attr('name').replace('InvNo', 'InvDrawNo');
var drawno = $("input[name='"+pname+"']");
var sno = that.val()==''?'0':that.val();
var url = 'mybaseinfo/inventory/selectrow/no/'+sno;
var title = '物料选择 -> 请双击记录完成选择';
var icon = 'fa fa-th';
var retval = Backend.api.open(url, title,
{
area:['95%','90%'],
callback:function(value){
that.val(value.No);
drawno.val(value.DrawingNo);
}
});
});
$(document).on('click','#mytest',function(obj){
//$('#c-ProPlanLineNo').val('001');
//$('#c-ProPlanLineNo').selectPageRefresh();
var data=[{"LineNo":"001"},{"LineNo":"002"},{"LineNo":"003"}];
$('#c-ProPlanLineNo').selectPageData(data);
});
//点选生产计划
$(document).on('click','#c-ProPlanNo',function(obj){
var that = $(this);
//var pname = that.attr('name').replace('ProPlanNo', 'ProPlanLineNo')+'_text';
//var plineno = $("input[name='"+pname+"']");
var sno = that.val()==''?'0':that.val();
var url = 'productioncontrol/productionplan/selectrow/no/'+sno;
var title = '生产计划选择 -> 请双击记录完成选择';
var icon = 'fa fa-th';
Backend.api.open(url, title,
{
area:['95%','90%'],
callback:function(value){
that.val(value.No);
/*
Fast.api.ajax({
url: "productioncontrol/productionplanb/get_planb/planno/"+value.No,
data: [],
loading: false,
success: function(data) {
//console.log(data);
plineno.selectPageData(data);
}
});
*/
}
});
});
//点选生产计划明细行
$(document).on('click','#c-ProPlanLineNo',function(obj){
var that = $(this);
var pname = that.attr('name').replace('ProPlanLineNo', 'ProPlanNo');
var plineno = $("input[name='"+pname+"']");
var sno = plineno.val()==''?'0':plineno.val();
var url = 'productioncontrol/productionplanb/selectrow/proplanno/'+sno;
var title = '生产计划明细行选择 -> 请双击记录完成选择';
var icon = 'fa fa-th';
Backend.api.open(url, title,
{
area:['95%','90%'],
callback:function(value){
that.val(value.LineNo);
}
});
});
//点保存单据,整个单据保存
$(document).on('click','#btn-savebill',function(obj){
$("#second-form").submit();
});
Controller.api.bindevent();
},
pux:function(){
$(document).on('click', '.btn-success', function(){
var data="999";
//data为要传输的数据,只能放一个数据,所以传输的数据多的时候可以拼接一个字符串
Fast.api.close(data);
});
Controller.api.bindevent();
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
豫公网安备41077102000113