| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319 |
- define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
- var Controller = {
- index: function () {
- $('#lager').click(function () {
- $('#iframe1').contentWindow.location.reload('lager.html');
- });
- Controller.api.bindevent();
- },
- lager: function () {
- // 初始化表格参数配置
- Table.api.init();
- this.table.first();
- this.table.second();
- Controller.api.bindevent();
- },
- table:{
- first:function (){
- var table = $("#table");
- // 初始化表格
- table.bootstrapTable({
- url: 'deliver/lager',
- pk: 'id',
- height:300,
- sortName: 'id',
- toolbar:'#toolbar',
- searchFormVisible:true,
- search:false,
- showToggle:false,
- showColumns:false,
- showExport:false,
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: 'ID', visible:false,operate: false},
- {field: 'bach', title: __('批次号'),operate: "LIKE"},
- {field: 'l_flow', title: __('托盘号'), operate: false},
- {field: 'matter_name', title: __('辅料名称'), operate: 'LIKE',searchList: $.getJSON("deliver/matterName")},
- {field: 'manufacture_date', title: '生产日期', operate: 'RANGE', addclass: 'datetimerange',datetimeFormat:'YYYY-MM-DD', formatter: Table.api.formatter.datetime},
- {field: 'code', title: __('大件编码'), operate: false},
- {field: 'small_num', title: __('小件数'),operate: false},
- ]
- ]
- });
- //导出发货按钮
- $('.btn-print').on('click',function () {
- var ids = Table.api.selectedids(table);
- if (ids.length === 0){
- alert('至少选择一个大件');
- }
- var lager = ids.toString();
- Fast.api.ajax({
- url:'deliver/print',
- data:{lager_id:lager},
- },function (data,res) {
- return false;
- },function (data) {
- return false;
- })
- })
- // 为表格绑定事件
- Table.api.bindevent(table);
- //去掉时间区间记忆
- table.on('post-body.bs.table',function (e,settings,json,xhr) {
- $('.datetimerange').each(function () {
- $(this).attr('autocomplete','off');
- })
- });
- //复选框全选事件
- table.on('check-all.bs.table',function (e,rows){
- var lagerlist = '';
- for (i=0;i<rows.length;i++){
- lagerlist = lagerlist + rows[i].id + ',';
- }
- $("#myTabContent1 .search input").val(lagerlist);
- $("#myTabContent1 .btn-refresh").trigger("click");
- });
- //复选框全反选
- table.on('uncheck-all.bs.table',function (e,rows) {
- });
- //复选框单个选中
- table.on('check.bs.table',function (e,rows){
- });
- //复选框单个反选
- table.on('uncheck.bs.table',function (e,rows) {
- });
- }, second:function(){
- //小件列表
- var smallTable = $('#small_table');
- smallTable.bootstrapTable({
- url:'deliver/smallList',
- height: 300,
- toolbar: '#toolbar1',
- searchText:'',
- commonSearch:false,
- showToggle:false,
- showColumns:false,
- showExport:false,
- columns: [
- [
- {field: 'code', title: __('小件标签代码'),operate: false},
- {field: 'l_flow', title: __('当前序号'),operate: false},
- {field: 'print_num', title: __('打印次数'),operate: false},
- {field: 'status', title: __('状态'),operate: false},
- ]
- ]
- });
- // 为表格绑定事件
- Table.api.bindevent(smallTable);
- }
- },
- apply: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'deliver/apply' + location.search,
- goods_url: 'deliver/goods',
- del_url:'deliver/apply_del',
- table:'deliver'
- }
- });
- var table = $("#table2");
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- height:500,
- sortName: 'id',
- searchFormVisible:true,
- search:false,
- showToggle:false,
- showColumns:false,
- showExport:false,
- fixedColumns: true,
- fixedRightNumber: 1,
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: __('Id'),visible:false,operate: false},
- {field: 'matter_name', title: '辅料名称', operate: 'LIKE',searchList: $.getJSON("deliver/matterName")},
- {field: 'matter_no', title: '辅料编码', operate: false},
- {field: 'username', title: '所属用户', operate: 'LIKE'},
- {field: 'large_num', title: '大件数量', operate: false},
- {field: 'small_num', title: '小件数量', operate: false},
- {field: 'create_time', title: '创建时间', operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime},
- {field: 'file_dir', title: '下载路径', operate: false},
- {field: 'status', title: '状态', operate: 'LIKE',searchList: {"0":'待发货',"1":'已删除'}, formatter: Table.api.formatter.status},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
- ]
- ],
- });
- // 为表格绑定事件
- Table.api.bindevent(table);
- //发货按钮
- $('.btn-goods').on('click',function () {
- var ids = Table.api.selectedids(table);
- if (ids.length === 0){
- alert('至少选择一个订单');
- }
- var id_str = ids.toString();
- Fast.api.open('deliver/goods?ids='+id_str,'发货信息',{area:["60%","60%"]})
- });
- //去掉时间区间输入记忆
- table.on('post-body.bs.table',function (e,settings,json,xhr) {
- $('.datetimerange').each(function () {
- $(this).attr('autocomplete','off');
- })
- });
- Controller.api.bindevent();
- },
- goods: function () {
- $('#apply_btn').click(function () {
- var ids = $('#goods_id').val();
- var order_number = $('#c-order_number').val();
- if (order_number == null || order_number === ''){
- layer.confirm('订单号不能为空');
- }
- var deliveryman = $('#c-deliveryman').val();
- if (deliveryman == null || deliveryman === ''){
- layer.confirm('司机名称不能为空');
- }
- var shr_phone = $('#c-shr_phone').val();
- if (shr_phone == null || shr_phone === ''){
- layer.confirm('手机号不能为空');
- }
- var plate_number = $('c-plate_number').val();
- var note = $('c-note').val();
- Fast.api.ajax({
- url:'deliver/apply_add',
- data:{
- ids:ids,
- order_number:order_number,
- deliveryman:deliveryman,
- shr_phone:shr_phone,
- plate_number:plate_number,
- note:note,
- }
- },function (data,res) {
- parent.Toastr.success("成功");
- Fast.api.close();
- parent.Fast.api.refreshmenu();
- return false;
- },function (data) {
- parent.Toastr.error('失败');
- Fast.api.close();
- return false;
- })
- });
- Controller.api.bindevent();
- },
- dispatch: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'deliver/dispatch' + location.search,
- del_url:'deliver/dispatch_del',
- table:'deliver'
- }
- });
- var table = $("#table3");
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- height:500,
- sortName: 'id',
- searchFormVisible:true,
- showToggle:false,
- showColumns:false,
- showExport:false,
- fixedColumns: true,
- fixedRightNumber: 1,
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: __('Id'),visible:false,operate: false},
- {field: 'matter_name', title: '辅料名称', operate: 'LIKE',},
- {field: 'matter_no', title: '辅料编码', operate: false},
- {field: 'username', title: '所属用户', operate: 'LIKE'},
- {field: 'large_num', title: '大件数量', operate: false},
- {field: 'small_num', title: '小件数量', operate: false},
- {field: 'create_time', title: '创建时间', operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime},
- {field: 'file_dir', title: '下载路径', operate: false},
- {field: 'status', title: '状态', operate: 'LIKE',searchList: {"0":'待发货',"1":'已删除'}, formatter: Table.api.formatter.status},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
- ]
- ],
- });
- // 为表格绑定事件
- Table.api.bindevent(table);
- Controller.api.bindevent();
- },
- receive: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'deliver/receive' + location.search,
- del_url:'deliver/receive_del',
- table:'deliver'
- }
- });
- var table = $("#table");
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- height:500,
- sortName: 'id',
- searchFormVisible:true,
- showToggle:false,
- showColumns:false,
- showExport:false,
- fixedColumns: true,
- fixedRightNumber: 1,
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: __('Id'),visible:false,operate: false},
- {field: 'matter_name', title: '辅料名称', operate: 'LIKE',},
- {field: 'matter_no', title: '辅料编码', operate: false},
- {field: 'username', title: '所属用户', operate: 'LIKE'},
- {field: 'large_num', title: '大件数量', operate: false},
- {field: 'small_num', title: '小件数量', operate: false},
- {field: 'create_time', title: '创建时间', operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime},
- {field: 'file_dir', title: '下载路径', operate: false},
- {field: 'status', title: '状态', operate: 'LIKE',searchList: {"0":'待发货',"1":'已删除'}, formatter: Table.api.formatter.status},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
- ]
- ],
- });
- // 为表格绑定事件
- Table.api.bindevent(table);
- Controller.api.bindevent();
- },
- api: {
- bindevent: function () {
- Form.api.bindevent($("form[role=form]"));
- }
- }
- };
- return Controller;
- });
|