define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index : function () { // 初始化表格参数配置 Table.api.init(); //绑定事件 $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { var panel = $($(this).attr("href")); if (panel.length > 0) { Controller.table[panel.attr("id")].call(this); $(this).on('click', function (e) { $($(this).attr("href")).find(".btn-refresh").trigger("click"); }); } //移除绑定的事件 $(this).unbind('shown.bs.tab'); }); //必须默认触发shown.bs.tab事件 $('ul.nav-tabs li.active a[data-toggle="tab"]').trigger("shown.bs.tab"); $(document).on('click', '.show-detail', function (data) { var area = [$(window).width() > 1200 ? '1200px' : '95%', $(window).height() > 800 ? '800px' : '95%']; var options = { shadeClose : false, shade : [0.3, '#393D49'], area : area, callback : function (value) { //在回调函数里可以调用你的业务代码实现前端的各种逻辑和效果 console.log(value); } }; Fast.api.open($.fn.bootstrapTable.defaults.extend.detail_url + "?ids=" + $(this).data('id'), '商机', options); }); $(document).on('click', '.show-customer', function (data) { var area = [$(window).width() > 1200 ? '1200px' : '95%', $(window).height() > 800 ? '800px' : '95%']; var options = { shadeClose : false, shade : [0.3, '#393D49'], area : area, callback : function (value) { //在回调函数里可以调用你的业务代码实现前端的各种逻辑和效果 console.log(value); } }; Fast.api.open("qingdong/customer/customer/detail?ids=" + $(this).data('id'), '客户详情', options); }); //商机转移 $(document).on('click','.btn-transfer',function () { var tab_id=$('.active.in').attr('id'); var table; switch (tab_id){ case 'first'://全部 table=$('#table'); break; case 'second'://我负责的 table=$('#table1'); break; case 'third'://下属负责的 table=$('#table2'); break; case 'four'://今日待跟进 table=$('#table3'); break; case 'five'://今日已跟进 table=$('#table4'); break; case 'six'://从未跟进的 table=$('#table5'); break; } //在templateView的模式下不能调用table.bootstrapTable('getSelections')来获取选中的ID,只能通过下面的Table.api.selectedids来获取 if(Table.api.selectedids(table).length == 0){ layer.alert('请选择要筛选的商机!'); return false; } var ids=JSON.stringify(Table.api.selectedids(table)); Fast.api.open("qingdong/customer/business/batch_change?ids="+ids, "批量转移商机",{ shadeClose: false, shade: false, maxmin: false, moveOut: false, scrollbars:false, 'area':[ $(window).width() > 800 ? '600px' : '400px', $(window).height() > 600 ? '500px' : '400px' ], callback:function(value){ Form.events.plupload("#plupload-local"); // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据 }, }); }).on("click", ".btn-export", function () { var tab_id=$('.active.in').attr('id'); var table,type; switch (tab_id){ case 'first'://全部 table=$('#table'); type=0; break; case 'second'://我负责的 table=$('#table1'); type=1; break; case 'third'://下属负责的 table=$('#table2'); type=2; break; case 'four'://今日待跟进 table=$('#table3'); type=3; break; case 'five'://今日已跟进 table=$('#table4'); type=4; break; case 'six'://从未跟进的 table=$('#table5'); type=5; break; } var ids = Table.api.selectedids(table); var page = table.bootstrapTable('getData'); var all = table.bootstrapTable('getOptions').totalRows; var search = $("form.form-commonsearch").serialize(); var sort = table.bootstrapTable('getOptions').sortName+' '+table.bootstrapTable('getOptions').sortOrder; var filter = search.filter; var op = search.op; Layer.confirm("请选择导出的选项", { title : '导出数据', btn : ["选中项(" + ids.length + "条)", "本页(" + page.length + "条)", "全部(" + all + "条)"], success : function (layero, index) { $(".layui-layer-btn a", layero).addClass("layui-layer-btn0"); }, yes : function (index, layero) { if (ids.length == 0) { Layer.alert('数据为空'); return true; } $.post('qingdong/customer/business/export', {sort:sort,ids : ids.join(","), filter:filter,op:op}, function (res) { Layer.alert(res.msg); if(res.code ==1){ window.location.href = res.data.filePath; Layer.close(index); table.bootstrapTable('refresh'); } }, 'json'); return false; }, btn2 : function (index, layero) { if (page.length == 0) { Layer.alert('数据为空'); return true; } var ids = []; $.each(page, function (i, j) { ids.push(j.id); }); $.post('qingdong/customer/business/export', {sort:sort,ids : ids.join(","), filter:filter,op:op}, function (res) { Layer.alert(res.msg); if(res.code ==1){ window.location.href = res.data.filePath; Layer.close(index); table.bootstrapTable('refresh'); } }, 'json'); return false; }, btn3 : function (index, layero) { if (page.length == 0) { Layer.alert('数据为空'); return true; } $.post('qingdong/customer/business/export', {sort:sort,ids : ids.join(","), type : type, filter:filter,op:op}, function (res) { Layer.alert(res.msg); if(res.code ==1){ window.location.href = res.data.filePath; Layer.close(index); table.bootstrapTable('refresh'); } }, 'json'); return false; } }) }).on('click','.btn-imports',function () { Fast.api.open("qingdong/customer/business/import", "商机导入",{ shadeClose: false, shade: false, maxmin: false, moveOut: false, scrollbars:false, 'area':[ $(window).width() > 800 ? '600px' : '400px', $(window).height() > 600 ? '500px' : '400px' ], callback:function(value){ Form.events.plupload("#plupload-local"); // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据 }, }); }).on("click", ".btn-export-product", function () { var tab_id=$('.active.in').attr('id'); var table,type; switch (tab_id){ case 'first'://全部 table=$('#table'); type=0; break; case 'second'://我负责的 table=$('#table1'); type=1; break; case 'third'://下属负责的 table=$('#table2'); type=2; break; case 'four'://今日待跟进 table=$('#table3'); type=3; break; case 'five'://今日已跟进 table=$('#table4'); type=4; break; case 'six'://从未跟进的 table=$('#table5'); type=5; break; } var ids = Table.api.selectedids(table); var page = table.bootstrapTable('getData'); var options = table.bootstrapTable('getOptions'); var params=options.queryParams({}); var all = options.totalRows; var sort = options.sortName+' '+options.sortOrder; var filter = params.filter; var op = params.op; Layer.confirm("请选择导出的选项", { title : '导出产品明细数据', btn : ["选中项(" + ids.length + "条)", "本页(" + page.length + "条)", "全部(" + all + "条)"], success : function (layero, index) { $(".layui-layer-btn a", layero).addClass("layui-layer-btn0"); }, yes : function (index, layero) { if (ids.length == 0) { Layer.alert('数据为空'); return true; } $.post('qingdong/customer/business/export_product', {sort:sort,ids : ids.join(","), isall : 1}, function (res) { Layer.alert(res.msg); if(res.code == 1){ window.location.href = res.data.filePath; Layer.close(index); } table.bootstrapTable('refresh'); }, 'json'); return false; }, btn2 : function (index, layero) { if (page.length == 0) { Layer.alert('数据为空'); return true; } var ids = []; $.each(page, function (i, j) { ids.push(j.id); }); $.post('qingdong/customer/business/export_product', {sort:sort,ids : ids.join(","), isall : 2}, function (res) { Layer.alert(res.msg); if(res.code == 1){ window.location.href = res.data.filePath; Layer.close(index); } table.bootstrapTable('refresh'); }, 'json'); return false; }, btn3 : function (index, layero) { if (page.length == 0) { Layer.alert('数据为空'); return true; } $.post('qingdong/customer/business/export_product?filter='+filter+'&op='+op, {sort:sort,ids : ids.join(","), isall : 3,type:type}, function (res) { Layer.alert(res.msg); if(res.code == 1){ window.location.href = res.data.filePath; Layer.close(index); } table.bootstrapTable('refresh'); }, 'json'); return false; } }) }).on('click','.btn-imports-product',function () { Fast.api.open("qingdong/customer/business/import_product", "商机导入产品明细",{ shadeClose: false, shade: false, maxmin: false, moveOut: false, scrollbars:false, 'area':[ $(window).width() > 800 ? '600px' : '400px', $(window).height() > 600 ? '500px' : '400px' ], callback:function(value){ Form.events.plupload("#plupload-local"); // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据 }, }); }); }, tableinfo:{ url : '', toolbar: '#toolbar', pk : 'id', sortName : 'id', fixedColumns : true, fixedNumber : 2, fixedRightNumber : 1, columns : [ [ {checkbox : true}, { field : 'name', title : '商机名称', fixedColumns : true, formatter : function (value, row, index) { if(value ==''){ value = '无'; } return "" + value + ""; } }, {field : 'customer', title : '客户名称', formatter : function (value, row, index) { if(row.customer){ return "" + row.customer.name + ""; } return ''; },operate:false}, {field : 'customer_id', title : '客户名称', visible: false, addClass: "selectpage", extend: "data-source='qingdong/customer/customer/index' data-field='name'"}, {field : 'money', title : '商机金额'}, {field : 'expect_time', title : '预计成交时间',operate: 'RANGE',autocomplete:false, addclass: 'datetimerange'}, {field : 'next_time', title : '下次联系时间',operate: 'RANGE',autocomplete:false, addclass: 'datetimerange'}, {field : 'owner_staff.name', title : '负责人',operate:false}, {field : 'owner_staff_id', title : '负责人', visible: false, addClass: "selectpage", extend: "data-source='qingdong/department/staff/index' data-field='name'"}, {field : 'type', title : '商机阶段', formatter : Table.api.formatter.status,operate:false, searchList : {0 : '初期沟通', 1 : '立项跟踪', 2 : '方案/报价', 3 : '谈判审核', 4 : '赢单', 5 : '输单', 6 : '无效'}}, {field: 'createtime', title: __('Createtime'), operate:'RANGE',autocomplete:false, addclass:'datetimerange', formatter: Table.api.formatter.datetime}, {field : 'updatetime', title : '更新时间',operate:false}, { field: 'operate2', title: __('Operate'), events: { 'click .btn-chooseone': function (e, value, row, index) { Fast.api.close({id: row.id, name: row.name}); }, }, formatter: function () { return ' ' + __('Choose') + ''; } }, {field: 'operate', title: __('Operate'), events: Table.api.events.operate, formatter: Table.api.formatter.buttons, buttons: [ { name: 'detail', text: __('推进商机'), title: __('推进商机'), extend:'data-area=["80%","80%"]', classname: 'records btn-dialog', url: 'qingdong/customer/business/batch_status', visible: function (row) { //返回true时按钮显示,返回false隐藏 return true; } }, { name: 'detail', text: __('跟进'), title: __('跟进'), extend:'data-area=["80%","80%"]', classname: 'records btn-dialog', url: 'qingdong/customer/business/record', visible: function (row) { //返回true时按钮显示,返回false隐藏 return true; } }, { name: 'detail', text: __('编辑'), title: __('编辑'), extend:'data-area=["80%","80%"]', classname: 'records btn-dialog', url: 'qingdong/customer/business/edit', visible: function (row) { //返回true时按钮显示,返回false隐藏 return true; } } ] } ] ], pagination : true, search : false, commonSearch : true, searchFormVisible : true, //显示导出按钮 showExport: false, onLoadSuccess:function(){ // 这里就是数据渲染结束后的回调函数 $(".btn-add").data("area",["80%","80%"]); $(".btn-edit").data("area",["80%","80%"]); } }, table: { first: function () { // 初始化表格参数配置 Table.api.init({ extend : { add_url : 'qingdong/customer/business/add', detail_url : 'qingdong/customer/business/detail', table : 'business', } }); if(Config.fields !='[]'){ if (Config.fields && Object.keys(Config.fields).length > 0) { var fields = JSON.parse(Config.fields); var start = Controller.tableinfo.columns[0].length-2; for (var i = 0; i < fields.length; i++) { if (fields[i].hasOwnProperty('formatter')) fields[i].formatter = eval(fields[i].formatter); if (fields[i].hasOwnProperty('events')) fields[i].events = eval(fields[i].events); if (fields[i].hasOwnProperty('searchList')) fields[i].searchList = JSON.parse(fields[i].searchList); Controller.tableinfo.columns[0].splice(start + i, 0, fields[i]); } } } const q = {}; location.search.replace(/([^?&=]+)=([^&]+)/g,function(_,k,v){q[k]=v}); var table = $("#table"); Controller.tableinfo.url=location.href+'&type=0'; Controller.tableinfo.toolbar='#toolbar'; Controller.tableinfo.columns[0][Controller.tableinfo.columns[0].length-1].table=table; if (q.isselect == 1) { Controller.tableinfo.columns[0][Controller.tableinfo.columns[0].length - 1].visible = false; } else { Controller.tableinfo.columns[0][Controller.tableinfo.columns[0].length - 2].visible = false; } // 初始化表格 table.bootstrapTable(Controller.tableinfo); // 为表格绑定事件 Table.api.bindevent(table); }, second: function () { // 初始化表格参数配置 Table.api.init({ extend : { add_url : 'qingdong/customer/business/add', detail_url : 'qingdong/customer/business/detail', table : 'business', } }); var table = $("#table1"); Controller.tableinfo.url=location.href+'&type=1'; Controller.tableinfo.toolbar='#toolbar1'; Controller.tableinfo.columns[0][Controller.tableinfo.columns[0].length-1].table=table; // 初始化表格 table.bootstrapTable(Controller.tableinfo); // 为表格绑定事件 Table.api.bindevent(table); }, third: function () { // 初始化表格参数配置 Table.api.init({ extend : { add_url : 'qingdong/customer/business/add', detail_url : 'qingdong/customer/business/detail', table : 'business', } }); var table = $("#table2"); Controller.tableinfo.url=location.href+'&type=2'; Controller.tableinfo.toolbar='#toolbar2'; Controller.tableinfo.columns[0][Controller.tableinfo.columns[0].length-1].table=table; table.bootstrapTable(Controller.tableinfo); // 为表格绑定事件 Table.api.bindevent(table); }, four: function () { // 初始化表格参数配置 Table.api.init({ extend : { add_url : 'qingdong/customer/business/add', detail_url : 'qingdong/customer/business/detail', table : 'business', } }); var table = $("#table3"); Controller.tableinfo.url=location.href+'&type=3'; Controller.tableinfo.toolbar='#toolbar3'; Controller.tableinfo.columns[0][Controller.tableinfo.columns[0].length-1].table=table; table.bootstrapTable(Controller.tableinfo); // 为表格绑定事件 Table.api.bindevent(table); }, five: function () { // 初始化表格参数配置 Table.api.init({ extend : { add_url : 'qingdong/customer/business/add', detail_url : 'qingdong/customer/business/detail', table : 'business', } }); var table = $("#table4"); Controller.tableinfo.url=location.href+'&type=4'; Controller.tableinfo.toolbar='#toolbar4'; Controller.tableinfo.columns[0][Controller.tableinfo.columns[0].length-1].table=table; // 初始化表格 table.bootstrapTable(Controller.tableinfo); // 为表格绑定事件 Table.api.bindevent(table); }, six: function () { // 初始化表格参数配置 Table.api.init({ extend : { add_url : 'qingdong/customer/business/add', detail_url : 'qingdong/customer/business/detail', table : 'business', } }); var table = $("#table5"); Controller.tableinfo.url=location.href+'&type=5'; Controller.tableinfo.toolbar='#toolbar5'; Controller.tableinfo.columns[0][Controller.tableinfo.columns[0].length-1].table=table; // 初始化表格 table.bootstrapTable(Controller.tableinfo); // 为表格绑定事件 Table.api.bindevent(table); }, }, add : function () { Controller.api.bindevent(); }, edit : function () { Controller.api.bindevent(); }, import : function () { Form.api.bindevent($("form[role=form]")); }, import_product : function () { Form.api.bindevent($("form[role=form]")); }, batch_change : function () { Controller.api.bindevent(); }, record : function () { Controller.api.bindevent(); }, batch_status : function () { Controller.api.bindevent(); }, tabledetail : { record: function () { //跟进记录 var table1 = $("#records"); // 初始化表格 table1.bootstrapTable({ url : 'qingdong/customer/record/index?busniess_id='+Config.idinfo.id, pk : 'id', sortName : 'id', toolbar: "#toolbar_records", operate : false, commonSearch : false, search : false, visible : false, showColumns : false, showExport : false, showToggle : false, columns : [ [ {field: 'follow_type', title: __('跟进类型')}, {field: 'follow_time', title: __('跟进时间')}, {field: 'follow', title: __('跟进状态')}, {field: 'content', title: __('跟进内容'),cellStyle:function (value,row,index,field) { return { css: { "min-width": "150px", "white-space": "nowrap", "text-overflow": "ellipsis", "overflow": "hidden", "max-width":"300px", 'cursor':"pointer" } }; },formatter:function (value,row,index,field) { var span=document.createElement('span'); span.setAttribute('title',value); span.innerHTML = value; return span.outerHTML; } }, {field: 'next_time', title: __('下次跟进时间')}, { field : 'operate', title : __('Operate'), table : table1, events : Table.api.events.operate, formatter : Table.api.formatter.operate, buttons : [ { name : '详情', text : __('详情'), classname : 'records btn-dialog', url : 'qingdong/customer/record/detail', callback: function (data) { $('.btn-success').trigger('click'); }, }, { name : '评论', text : __('评论'), classname : 'records btn-dialog', url : 'qingdong/customer/comment/add', callback: function (data) { $('.btn-success').trigger('click'); }, } ] } ] ] }); Table.api.bindevent(table1); }, secord: function () { //商机产品 var table=$('#product'); table.bootstrapTable({ url : 'qingdong/customer/business/product?business_id=' +Config.idinfo.id, pk : 'business_product.id', sortName : 'business_product.id', toolbar: "#toolbar_secord", operate : false, commonSearch : false, search : false, visible : false, showColumns : false, showExport : false, showToggle : false, columns : [ [ { field : 'product.name', title : '产品名称', operate : 'like', fixedColumns : true, formatter : function (value, row, index) { if(row.product){ return "" + row.product.name + ""; } } }, {field : 'product.num', title : '产品编码', operate : 'like'}, {field: 'product.img', title: '产品图片', operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image}, {field : 'product.unit', title : '产品单位', operate : false}, {field : 'price', title : '零售价', operate : false}, {field : 'wholesale', title : '批发价', operate : false}, {field : 'number', title : '数量', operate : false}, ] ] }); $(document).on('click', '.show-detail_product', function (data) { var area = [$(window).width() > 1200 ? '1200px' : '95%', $(window).height() > 800 ? '800px' : '95%']; var options = { shadeClose : false, shade : [0.3, '#393D49'], area : area, callback : function (value) { //在回调函数里可以调用你的业务代码实现前端的各种逻辑和效果 console.log(value); } }; Fast.api.open("qingdong/product/product/detail?ids=" + $(this).data('id'), '产品详情', options); }); Table.api.bindevent(table); }, //合同 third: function () { var table1 = $("#contract"); // 初始化表格 table1.bootstrapTable({ url : 'qingdong/customer/business/get_contract?business_id=' +Config.idinfo.id, pk : 'id', sortName : 'id', toolbar:"#toolbar_third", operate : false, commonSearch : false, search : false, visible : false, showColumns : false, showExport : false, showToggle : false, columns : [ [ { field : 'num', title : '合同编号', fixedColumns : true, formatter : function (value, row, index) { if(value ==''){ value = '无'; } return "" + value + ""; },operate:'like' }, {field : 'name', title : '合同名称'}, {field : 'customer.name', title : '客户名称'}, {field : 'money', title : '合同金额'}, {field : 'start_time', title : '开始日期'}, {field : 'end_time', title : '结束日期'}, {field : 'check_status', title : '状态', formatter : Table.api.formatter.status, searchList : {0 : '待审核', 1 : '审核中', 2 : '审核通过', 3 : '审核未通过', 4 : '撤销', 5 : '草稿(未提交)'}}, ] ] }); Table.api.bindevent(table1); }, //推进历史 four: function () { var table1 = $("#history"); // 初始化表格 table1.bootstrapTable({ url : 'qingdong/customer/business/get_business_status?business_id=' +Config.idinfo.id, pk : 'id', sortName : 'id', toolbar:"#toolbar_four", operate : false, commonSearch : false, search : false, visible : false, showColumns : false, showExport : false, showToggle : false, columns : [ [ {field : 'type', title : '商机阶段', formatter : Table.api.formatter.status, searchList : {0 : '初期沟通', 1 : '立项跟踪', 2 : '方案/报价', 3 : '谈判审核', 4 : '赢单', 5 : '输单', 6 : '无效'}}, {field : 'remark', title : '备注'}, {field : 'money', title : '图片', formatter: Controller.api.formatter.thumb}, {field: 'createtime', title: __('推进时间'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime}, ] ] }); Table.api.bindevent(table1); }, }, detail : function () { // 初始化表格参数配置 Table.api.init({}); $('.stafflist').popover({ placement : 'bottom', trigger : 'hover' }); //绑定事件 $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { var panel = $($(this).attr("href")); if (panel.length > 0) { Controller.tabledetail[panel.attr("id")].call(this); $(this).on('click', function (e) { $($(this).attr("href")).find(".btn-refresh").trigger("click"); }); } //移除绑定的事件 $(this).unbind('shown.bs.tab'); }); //必须默认触发shown.bs.tab事件 $('ul.nav-tabs li.active a[data-toggle="tab"]').trigger("shown.bs.tab"); //编辑 $(document).on('click','.btn-edit',function () { var id=$('#ids').val(); Fast.api.open("qingdong/customer/business/edit?ids="+id, "商机编辑",{ shadeClose: false, shade: false, maxmin: false, moveOut: false, scrollbars:false, callback:function(value){ location.reload(); }, }); }); //推进 $(document).on('click','.btn-status',function () { var id=$('#ids').val(); Fast.api.open("qingdong/customer/business/batch_status?ids="+id, "推进商机",{ shadeClose: false, shade: false, maxmin: false, moveOut: false, scrollbars:false, callback:function(value){ location.reload(); }, }); }); //删除 $("#dels").on('click',function(){ var id=$('#ids').val(); Layer.confirm('确定删除商机吗?', { btn: ['确定','取消'] },function(index, layero){ Fast.api.ajax("qingdong/customer/business/delete?ids="+id,function(data,ret){ if(ret.code == 1){ Layer.close(index); parent.location.reload(); } },function(data,ret){ }); }); }); //商机转移 $(document).on('click','.btn-transfer',function () { var ids=$(this).data('id'); if(!ids){ layer.alert('商机不存在!'); return false; } Fast.api.open("qingdong/customer/business/batch_change?ids="+ids, "转移商机",{ shadeClose: false, shade: false, maxmin: false, moveOut: false, scrollbars:false, 'area':[ $(window).width() > 800 ? '600px' : '400px', $(window).height() > 600 ? '500px' : '400px' ], callback:function(value){ Form.events.plupload("#plupload-local"); // 在这里可以接收弹出层中使用`Fast.api.close(data)`进行回传数据 }, }); }); Controller.api.bindevent(); }, api : { bindevent : function () { $(document).on("fa.event.appendfieldlist", '.fieldlist', function(){ //通用的表单组件事件绑定和组件渲染 Form.events.selectpage($("form")); Form.events.datetimepicker($("form")); }); $(".selectpage").data("params", function (obj) { var customer_id=$('#customer').val() //obj为SelectPage对象 return {ids: customer_id}; }); function set_money(){ var $price = $('.price'); var $number = $('.number'); var price=0; $.each($price, function (index, item) { var p = $(item).val(), n = $number.eq(index).val(); p = parseFloat(p); n = parseInt(n); price += p * n; }); $('#c-money').val(price); } $(document).on("change", ".product", function(){ var $this=$(this); var id=$this.next('input').val(); Fast.api.ajax("qingdong/customer/contract/get_product_price?id="+id,function(data,ret){ $this.parent().parent().next('span').find('input').val(data.price); set_money(); $(".fieldlist input:eq(2)").trigger("change"); return false; }); }).on("change", ".price", function(){ set_money(); }).on("change", ".number", function(){ set_money(); }).on("click", ".select-customer", function(){ var $this=$(this); top.Fast.api.open($(this).data("url") , __('Select'), {callback: function (data) { $this.html(data.name); $('[name="'+$this.data('name')+'"]').val(data.id); },area:["100%", "100%"]}); }).on("click", ".select-product", function(){ var $this=$(this); top.Fast.api.open($(this).data("url"), __('Select'), {callback: function (data) { console.log('sssss'); console.log(data); $this.html(data.name); $('[name="'+$this.data('name')+'"]').val(data.id); $this.parent().parent().next('td').find('input').val(data.price); $this.parent().parent().parent().find('.price2').val(data.wholesale); if(data.goods){ $this.parent().parent().parent().find('.goods').html(data.goods.name); } $this.parent().parent().parent().find('.type').html(data.type); set_money(); $(".fieldlist input:eq(2)").trigger("change"); },area:["100%", "100%"]}); }); Form.events.selectpage($("form")); $(".selectpage").data("params", function (obj) { var customer_id=$('#customer').val() if(!customer_id){ layer.msg('请先选择客户'); return false; } //obj为SelectPage对象 return {ids: customer_id}; }); Form.api.bindevent($("form[role=form]"), function(data, ret){ //这里是表单提交处理成功后的回调函数,接收来自php的返回数据 Fast.api.close(data);//这里是重点 }); }, formatter : { thumb : function (value, row, index) { var length = row.file.length; var html=''; for(var i=0;i'; } return html; }, } } }; return Controller; });