requirejs.config({ paths: { vue: 'backend/stock/libs/vue', ELEMENT: 'backend/stock/libs/element-ui', }, shim: { ELEMENT: ['vue'] } }) define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'vue', 'ELEMENT', 'moment'], function ($, undefined, Backend, Table, Form, Vue, ELEMENT, Moment) { var Controller = { index: function () { $('.btn-add,.btn-edit,.btn-audit,.btn-settle,.btn-split').data("area", ['100%', '100%']); // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'stock/stockout/index', add_url: 'stock/stockout/add', edit_url: 'stock/stockout/edit', del_url: 'stock/stockout/del', multi_url: 'stock/stockout/multi', table: 'stock_stockout', } }); var table = $("#table"); $.fn.bootstrapTable.locales[Table.defaults.locale]['formatSearch'] = function () { return '搜索[单据编号、客户名称]'; }; var selfOperate = { 'click .btn-editone': function (e, value, row, index) { e.stopPropagation(); e.preventDefault(); if (!row.audittime) { var table = $(this).closest('table'); var options = table.bootstrapTable('getOptions'); var ids = row[options.pk]; row = $.extend({}, row ? row : {}, { ids: ids }); var url = options.extend.edit_url; Fast.api.open(Table.api.replaceurl(url, row, table), __('Edit'), $(this).data() || {}); } else { Toastr.error('该出库记录已通过审核,不能修改!') } ; }, 'click .btn-delone': function (e, value, row, index) { e.stopPropagation(); e.preventDefault(); var that = this; var top = $(that).offset().top - $(window).scrollTop(); var left = $(that).offset().left - $(window).scrollLeft() - 260; if (top + 154 > $(window).height()) { top = top - 154; } if ($(window).width() < 480) { top = left = undefined; } if (!row.auditTime) { Layer.confirm( __('Are you sure you want to delete this item?'), { icon: 3, title: __('Warning'), offset: [top, left], shadeClose: true }, function (index) { var table = $(that).closest('table'); var options = table.bootstrapTable('getOptions'); Table.api.multi("del", row[options.pk], table, that); Layer.close(index); } ); } else { Toastr.error('该出库记录已通过审核,不能删除!') } ; } } // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, sortName: 'createtime', singleSelect: true, //是否启用单选 columns: [ [ { checkbox: true }, { field: 'id', title: __('Id'), operate: false, width: 50, }, { field: 'docnum', operate: "LIKE", title: __('单据编号'), sortable: true }, { field: 'outboundtime', title: __('Outboundtime'), operate: 'RANGE', formatter: Table.api.formatter.datetime, datetimeFormat: 'YYYY-MM-DD', addclass: 'datetimerange', sortable: true }, { field: 'customer.name', title: __('客户名称'), sortable: true }, { field: 'totaloutamount', title: __('单据总重量(kg)'), sortable: true }, { field: 'remark', title: __('Remark') }, { field: 'audittime', title: __('审核状态'), formatter: Controller.api.formatter.audit }, // { field: 'settletime', title: __('结算状态'), formatter: Controller.api.formatter.settle }, { field: 'operate', title: __('Operate'), table: table, events: selfOperate, formatter: Table.api.formatter.operate } ] ], onPostBody: function () { $(".btn-editone ").data("area", ['100%', '100%']); } }); // 为表格绑定事件 Table.api.bindevent(table); // 打印按钮事件 $('.toolbar').on('click', '.btn-print', function () { var that = this; var selectedrow = table.bootstrapTable('getSelections'); if (selectedrow.length == 1) { Fast.api.open('stock/stockout/printer?id=' + selectedrow[0]['id'], __('打印'), $(that).data() || {}); } else { Toastr.error(selectedrow.length > 1 ? '只能选择一条入库记录' : '请选择入库记录') } }); // 批量编辑按钮事件 $('.btn-edit').click(function (event) { event.stopPropagation(); var selectedrow = table.bootstrapTable('getSelections'); console.log(selectedrow); if (selectedrow.length == 1 && !selectedrow[0]['audittime']) { var that = this; var url = 'stock/stockout/edit'; selectedrow[0] = $.extend({}, selectedrow[0] ? selectedrow[0] : {}, { ids: selectedrow[0]['id'] }); var url = Table.api.replaceurl(url, selectedrow[0], table); Fast.api.open(url, __('Edit'), $(that).data() || {}); } else { if (selectedrow[0]['audittime']) { Toastr.error('该记录已审核,不能修改!') } else { Toastr.error(selectedrow.length > 1 ? '只能选择一条记录' : '请选择一条记录') } } }); // 审核/反审核按钮事件 结算/反结算按钮事件 $('.toolbar').on('click', '.btn-audit,.btn-settle', function () { var that = this; var selectedrow = table.bootstrapTable('getSelections'); var title = "审核"; if (selectedrow.length == 1) { var operatetype = $(this).data("operatetype"); if (operatetype == "audit") { console.log(selectedrow[0].settletime); if (selectedrow[0].settletime !== null) { Toastr.error("该出库单已结算,请先进行反结算!"); return; } else { title = selectedrow[0].audittime == null ? "审核" : "反审核"; } } else if (operatetype == "settle") { if (selectedrow[0].audittime == null) { Toastr.error("该出库单未审核,请先进行审核!"); return; } else { title = selectedrow[0].settletime == null ? "结算" : "反结算"; } } var url = 'stock/stockout/look?operatetype=' + operatetype; selectedrow[0] = $.extend({}, selectedrow[0] ? selectedrow[0] : {}, { ids: selectedrow[0]['id'] }); var url = Table.api.replaceurl(url, selectedrow[0], table); Fast.api.open(url, title, $(that).data() || {}); } else { Toastr.error(selectedrow.length > 1 ? '只能选择一条记录' : '请选择一条记录') } }); }, getlist: function () { // 初始化表格参数配置 Table.api.init({ extend: { list_url: 'stock/stockout/getlist', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.list_url, pk: 'id', sortName: 'stockoutlist.id', height: $(window).height() - 97, columns: [ [ { checkbox: true }, { field: 'id', title: __('Id'), }, { field: 'stockout.docnum', operate: "LIKE", title: __('单据编号') }, { field: 'stockout.customer.name', operate: "LIKE", title: __('客户名称'), sortable: true }, { field: 'goods.volnum', title: '商品代码' }, { field: 'goods.goodsname', title: '商品名称' }, { field: 'goods.productmodel', title: '规格型号' }, { field: 'goods.measureunit', title: '单位' }, { field: 'stockoutnums', type: "Number", title: '出库数量' }, { field: 'stockin.inboundprice', title: '单价', operate: 'BETWEEN' }, { field: 'amount', title: '重量(kg)', operate: 'BETWEEN' }, { field: 'stockout.outboundtime', title: '出库日期', operate: 'RANGE', formatter: Table.api.formatter.datetime, datetimeFormat: 'YYYY-MM-DD', addclass: 'datetimerange', sortable: true }, { field: 'remark', title: __('Remark') }, ] ] }); // 为表格绑定事件 Table.api.bindevent(table); }, look: function () { Vue.use(ELEMENT); var vm = new Vue({ el: "#app", data: function () { return { row: { stock_customer_id: "", remark: "", outboundtime: "", docnum:"" }, selectedgoodsdata: { table: { height: ($(window).height() - 355) + "px" }, list: [], }, commiturl: "", } }, computed: { goodslist: function () { return JSON.stringify(this.selectedgoodsdata.list) }, }, created() { this.loadstockoutinfo() }, methods: { loadstockoutinfo() { let operatetype = Fast.api.query("operatetype") let that = this; $.ajax({ url: 'stock/stockout/info', type: "POST", data: { id: Fast.api.query("ids") }, async: false, success: function (res) { res.row.outboundtime = Moment(parseInt(res.row.outboundtime) * 1000).format("YYYY-MM-DD"); if (operatetype == "audit") { if (res.row.audittime) { that.commiturl = 'stock/stockout/unaudit'; $('#audit').html('反审核'); } else { that.commiturl = 'stock/stockout/audit'; $('#audit').html('审核'); } } else if (operatetype == "settle") { if (res.row.settletime) { that.commiturl = 'stock/stockout/unsettle'; $('#audit').html('反结算'); } else { that.commiturl = 'stock/stockout/settle'; $('#audit').html('结算'); } } that.row = res.row; that.selectedgoodsdata.list = res.goodslist; }, error: function (res) { Toastr.error("加载失败!") } }) } } }) // 提交事件 $(document).on('click', '#audit', function (e) { e.preventDefault(); var url = $("#c-commiturl").val(); Layer.confirm( __('确认提交?'), { icon: 3, title: __('Warning'), offset: 200, shadeClose: true }, function (index) { $('#form').attr('action', url); $('#form').submit(); Layer.close(index); } ); }); Form.api.bindevent($("form[role=form]")); }, add: function () { Vue.use(ELEMENT); var vm = new Vue({ el: "#app", data: function () { return { searchvalue: "", row: { stock_customer_id: "", remark: "", outboundtime: new Date() }, curgood: { stock_goods_id: "", volnum: "", goodsname: "", productmodel: "", measureunit: "件", stocknum: "", stockoutnums: 0, stockoutgoodsremark: "", barcode: "" }, defaultgood: { stock_goods_id: "", volnum: "", goodsname: "", productmodel: "", measureunit: "件", stocknum: "", stockoutnums: 0, stockoutgoodsremark: "", barcode: "" }, customerlist: [], goodsdata: { table: { height: ($(window).height() - 490) + "px" }, list: [], pagenation: { currentpage: 1, pagesize: 10, total: 0 } }, selectedgoodsdata: { table: { height: ($(window).height() - 310) + "px" }, list: [], }, rules: { stockinnums: [ { required: true, message: '出库数量不能为空' }, { type: 'number', message: '出库数量必须为数字值' } ], } } }, computed: { main: function () { return JSON.stringify(this.row) }, goodslist: function () { return JSON.stringify(this.selectedgoodsdata.list) } }, created() { this.loadgoodslist() this.loadcustomerlist() }, methods: { loadcustomerlist() { let that = this; $.ajax({ url: 'stock/customer/index', data: {}, success: function (res) { that.customerlist = res.rows; }, error: function (res) { Toastr.error("加载失败!") } }) }, loadgoodslist() { let that = this; $.ajax({ url: 'stock/goods/getlist', data: { sort: 'goods.id', order: 'desc', offset: this.goodsdata.pagenation.pagesize * (this.goodsdata.pagenation.currentpage - 1), limit: this.goodsdata.pagenation.pagesize, searchvalue: this.searchvalue }, success: function (res) { that.goodsdata.list = res.rows; that.goodsdata.pagenation.total = res.total; }, error: function (res) { Toastr.error("加载失败!") } }) }, handleSizeChange(val) { this.goodsdata.pagenation.pagesize = val; this.loadgoodslist(); }, handleCurrentChange(val) { this.goodsdata.pagenation.currentpage = val; this.loadgoodslist(); }, debounce(fn, delay) { let timeout = null; delay = delay || 500; return function (e) { let args = arguments; let that = this; clearTimeout(timeout); timeout = setTimeout(function () { fn.apply(that, args); }, delay); }; }, barcodeinputenter() { let that = this; if (this.curgood.barcode == "") { Fast.api.msg("请输入商品条码并按回车键!") } else { Fast.api.ajax({ url: "stock/goods/getgoodsbybarcodeorid", data: { barcode: this.curgood.barcode } }, function (data) { if (data !== null) { that.curgood.stock_goods_id = data.id; that.curgood.volnum = data.volnum; that.curgood.goodsname = data.goodsname; that.curgood.productmodel = data.productmodel; that.curgood.measureunit = data.measureunit; that.curgood.stockoutnums = data.curstocknum >= 1 ? 1 : 0; that.curgood.stocknum = data.curstocknum; that.curgood.stockoutgoodsremark = ""; } }) } }, onSearchvalueChange() { this.debounce(this.loadgoodslist, 1000)(); }, selectonegood(currentrow) { let that = this; Fast.api.ajax({ url: "stock/goods/getgoodsbybarcodeorid", data: { id: currentrow.id } }, function (data) { if (data !== null) { that.curgood.stock_goods_id = data.id; that.curgood.volnum = data.volnum; that.curgood.goodsname = data.goodsname; that.curgood.productmodel = data.productmodel; that.curgood.measureunit = data.measureunit; that.curgood.barcode = data.barcode; that.curgood.stockoutnums = data.curstocknum >= 1 ? 1 : 0; that.curgood.stocknum = data.curstocknum; that.curgood.stockoutgoodsremark = ""; } }) }, addtolist() { let that = this; let hasadded = false; if (this.curgood.stock_goods_id != "") { if (this.curgood.stockoutnums == 0) { Fast.api.msg("出库数量不能为0!"); return; } if (this.curgood.stockoutnums > this.curgood.stocknum) { Fast.api.msg("出库数量不能大于库存数量,请修改!"); return; } this.selectedgoodsdata.list.forEach(item => { if (item.stock_goods_id == that.curgood.stock_goods_id) { Fast.api.msg("该商品已添加,请勿重复添加!") hasadded = true; } }); if (!hasadded) { let good = JSON.parse(JSON.stringify(this.curgood)); this.selectedgoodsdata.list.unshift(good); this.curgood = JSON.parse(JSON.stringify(this.defaultgood)); } } else { Fast.api.msg("请选择出库商品!") } }, reset() { this.curgood = JSON.parse(JSON.stringify(this.defaultgood)); }, getcurgoodamount() { this.curgood.amount = this.accMul(this.curgood.stockinnums, this.curgood.inboundprice); }, accMul(arg1, arg2) { var m = 0, s1 = arg1.toString(), s2 = arg2.toString(); try { m += s1.split(".")[1].length } catch (e) { } try { m += s2.split(".")[1].length } catch (e) { } return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m) }, accAdd(arg1, arg2) { var r1, r2, m; try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 } try { r2 = arg2.toString().split(".")[1].length } catch (e) { r2 = 0 } m = Math.pow(10, Math.max(r1, r2)) return (arg1 * m + arg2 * m) / m }, accSub(arg1, arg2) { var r1, r2, m, n; try { r1 = arg1.toString().split(".")[1].length; } catch (e) { r1 = 0; } try { r2 = arg2.toString().split(".")[1].length; } catch (e) { r2 = 0; } m = Math.pow(10, Math.max(r1, r2)); //last modify by deeka //动态控制精度长度 n = (r1 >= r2) ? r1 : r2; return ((arg1 * m - arg2 * m) / m).toFixed(n); }, deleteselected(row) { this.selectedgoodsdata.list = this.selectedgoodsdata.list.filter(item => { return item != row; }); this.row.totalamount = this.accSub(this.row.totalamount, row.amount); } } }) Form.api.bindevent($("form[role=form]"), "", "", function () { let main = JSON.parse($("#c-main").val()); let goodslist = JSON.parse($("#c-goodslist").val()); if (main.stock_customer_id == "") { Toastr.error("请选择客户"); return false; } else if (goodslist.length < 1) { Toastr.error("请添加出库商品"); return false; } }); }, edit: function () { Vue.use(ELEMENT); var vm = new Vue({ el: "#app", data: function () { return { searchvalue: "", row: { stock_customer_id: "", remark: "", outboundtime: new Date() }, curgood: { stock_goods_id: "", volnum: "", goodsname: "", productmodel: "", measureunit: "件", stocknum: "", stockoutnums: 0, stockoutgoodsremark: "", barcode: "" }, defaultgood: { stock_goods_id: "", volnum: "", goodsname: "", productmodel: "", measureunit: "件", stocknum: "", stockoutnums: 0, stockoutgoodsremark: "", barcode: "" }, customerlist: [], goodsdata: { table: { height: ($(window).height() - 490) + "px" }, list: [], pagenation: { currentpage: 1, pagesize: 10, total: 0 } }, selectedgoodsdata: { table: { height: ($(window).height() - 350) + "px" }, list: [], }, deselectedgoodslist: [], rules: { stockinnums: [ { required: true, message: '出库数量不能为空' }, { type: 'number', message: '出库数量必须为数字值' } ], } } }, computed: { main: function () { return JSON.stringify(this.row) }, goodslist: function () { return JSON.stringify(this.selectedgoodsdata.list) } }, created() { this.loadstockoutinfo() this.loadgoodslist() this.loadcustomerlist() }, methods: { loadstockoutinfo() { let that = this; $.ajax({ url: 'stock/stockout/info', type: "POST", data: { id: Fast.api.query("ids") }, success: function (res) { res.row.outboundtime = Moment(parseInt(res.row.outboundtime) * 1000).format("YYYY-MM-DD"); console.log(res.row); that.row = res.row; that.selectedgoodsdata.list = res.goodslist; }, error: function (res) { Toastr.error("加载失败!") } }) }, loadcustomerlist() { let that = this; $.ajax({ url: 'stock/customer/index', data: {}, success: function (res) { that.customerlist = res.rows; }, error: function (res) { Toastr.error("加载失败!") } }) }, loadgoodslist() { let that = this; $.ajax({ url: 'stock/goods/getlist', data: { sort: 'goods.id', order: 'desc', offset: this.goodsdata.pagenation.pagesize * (this.goodsdata.pagenation.currentpage - 1), limit: this.goodsdata.pagenation.pagesize, searchvalue: this.searchvalue }, success: function (res) { that.goodsdata.list = res.rows; that.goodsdata.pagenation.total = res.total; }, error: function (res) { Toastr.error("加载失败!") } }) }, handleSizeChange(val) { this.goodsdata.pagenation.pagesize = val; this.loadgoodslist(); }, handleCurrentChange(val) { this.goodsdata.pagenation.currentpage = val; this.loadgoodslist(); }, debounce(fn, delay) { let timeout = null; delay = delay || 500; return function (e) { let args = arguments; let that = this; clearTimeout(timeout); timeout = setTimeout(function () { fn.apply(that, args); }, delay); }; }, barcodeinputenter() { let that = this; if (this.curgood.barcode == "") { Fast.api.msg("请输入商品条码并按回车键!") } else { Fast.api.ajax({ url: "stock/goods/getgoodsbybarcodeorid", data: { barcode: this.curgood.barcode } }, function (data) { if (data !== null) { that.curgood.stock_goods_id = data.id; that.curgood.volnum = data.volnum; that.curgood.goodsname = data.goodsname; that.curgood.productmodel = data.productmodel; that.curgood.measureunit = data.measureunit; that.curgood.stockoutnums = data.curstocknum >= 1 ? 1 : 0; that.curgood.stocknum = data.curstocknum; that.curgood.stockoutgoodsremark = ""; } }) } }, onSearchvalueChange() { this.debounce(this.loadgoodslist, 1000)(); }, selectonegood(currentrow) { let that = this; Fast.api.ajax({ url: "stock/goods/getgoodsbybarcodeorid", data: { id: currentrow.id } }, function (data) { if (data !== null) { that.curgood.stock_goods_id = data.id; that.curgood.volnum = data.volnum; that.curgood.goodsname = data.goodsname; that.curgood.productmodel = data.productmodel; that.curgood.measureunit = data.measureunit; that.curgood.barcode = data.barcode; that.curgood.stockoutnums = data.curstocknum >= 1 ? 1 : 0; that.curgood.stocknum = data.curstocknum; that.curgood.stockoutgoodsremark = ""; } }) }, addtolist() { let that = this; let hasadded = false; if (this.curgood.stock_goods_id != "") { if (this.curgood.stockoutnums == 0) { Fast.api.msg("出库数量不能为0!"); return; } if (this.curgood.stockoutnums > this.curgood.stocknum) { Fast.api.msg("出库数量不能大于库存数量,请修改!"); return; } this.selectedgoodsdata.list.forEach(item => { if (item.stock_goods_id == that.curgood.stock_goods_id) { Fast.api.msg("该商品已添加,请勿重复添加!") hasadded = true; } }); if (!hasadded) { let good = JSON.parse(JSON.stringify(this.curgood)); this.selectedgoodsdata.list.unshift(good); this.curgood = JSON.parse(JSON.stringify(this.defaultgood)); } } else { Fast.api.msg("请选择出库商品!") } }, reset() { this.curgood = JSON.parse(JSON.stringify(this.defaultgood)); }, getcurgoodamount() { this.curgood.amount = this.accMul(this.curgood.stockinnums, this.curgood.inboundprice); }, accMul(arg1, arg2) { var m = 0, s1 = arg1.toString(), s2 = arg2.toString(); try { m += s1.split(".")[1].length } catch (e) { } try { m += s2.split(".")[1].length } catch (e) { } return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m) }, accAdd(arg1, arg2) { var r1, r2, m; try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 } try { r2 = arg2.toString().split(".")[1].length } catch (e) { r2 = 0 } m = Math.pow(10, Math.max(r1, r2)) return (arg1 * m + arg2 * m) / m }, accSub(arg1, arg2) { var r1, r2, m, n; try { r1 = arg1.toString().split(".")[1].length; } catch (e) { r1 = 0; } try { r2 = arg2.toString().split(".")[1].length; } catch (e) { r2 = 0; } m = Math.pow(10, Math.max(r1, r2)); //last modify by deeka //动态控制精度长度 n = (r1 >= r2) ? r1 : r2; return ((arg1 * m - arg2 * m) / m).toFixed(n); }, deleteselected(row) { if (row.id) { this.deselectedgoodslist.unshift(row.id); } this.selectedgoodsdata.list = this.selectedgoodsdata.list.filter(item => { return item != row; }); this.row.totalamount = this.accSub(this.row.totalamount, row.amount); } } }) Form.api.bindevent($("form[role=form]"), "", "", function () { let main = JSON.parse($("#c-main").val()); let goodslist = JSON.parse($("#c-goodslist").val()); if (main.stock_customer_id == "") { Toastr.error("请选择客户"); return false; } else if (goodslist.length < 1) { Toastr.error("请添加出库商品"); return false; } }); }, printer: function () { $.ajax({ type: "POST", url: Fast.api.fixurl('stock/stockout/info'), data: { "id": Fast.api.query("id") }, async: true, //或false,是否异步 timeout: 5000, //超时时间 dataType: 'json', //返回的数据格式:json/xml/html/script/jsonp/text success: function (data) { madehtml(data); } }); function madehtml(data) { var h = "
出库单
" + "" + " " + " " + "" + "" + "" + " " + "" + "" + "" + "" + "" + "
第##页 共##页
单位:" + data.row.customer.name+ "日期:" + Moment(Number(data.row.outboundtime) * 1000).format("YYYY-MM-DD") + "编号:" + data.row.docnum + "
" + "
" + "
" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + " "; for (var i = 0; i < data.goodslist.length; i++) { h += maderow(data.goodslist[i], i) } h += "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "
序号
商品
代码
商品
名称
规格
型号
单位
数量
重量(kg)
总重量(kg)
备注
本页小计:
######
合  计:
######
" + "
" + "
" + "" + "" + "" + "" + "" + "" + "" + "
负责人:
经办人:
库管员:
"; $('.printContent').append(h); } function maderow(row, currow) { var h = " \n" + " " + (currow + 1) + "\n" + " " + row.volnum + "\n" + " " + row.goodsname + "\n" + " " + row.productmodel + "\n" + " " + row.measureunit + "\n" + " " + row.stockoutnums + "\n" + // " \n" + " " + row.inboundprice + "\n" + " " + row.amount + "\n" + " " + row.stockoutgoodsremark + "\n" + " " return h; } require(['lodop'], function (locop) { $(".btn-print").click(function () { var LODOP = getLodop(); if (typeof (LODOP) != "undefined") { var strStyle = "" LODOP.ADD_PRINT_TABLE("30mm", "5%", "90%", "70mm", strStyle + document.getElementById("maintable").innerHTML); LODOP.SET_PRINT_STYLEA(0, "Vorient", 3); LODOP.ADD_PRINT_HTM("2mm", "5%", "90%", "25mm", document.getElementById("top").innerHTML); LODOP.SET_PRINT_STYLEA(0, "ItemType", 1); LODOP.ADD_PRINT_HTM("120mm", "5%", "90%", "25mm", document.getElementById("foot").innerHTML); LODOP.SET_PRINT_STYLEA(0, "LinkedItem", 4); LODOP.SET_PRINT_STYLEA(0, "FontSize", 12); LODOP.SET_PRINT_STYLEA(0, "FontColor", "#FF0000"); LODOP.SET_PRINT_STYLEA(0, "Alignment", 2); LODOP.SET_PRINT_STYLEA(0, "ItemType", 1); LODOP.SET_PRINT_STYLEA(0, "Horient", 3); LODOP.SET_PRINT_PAGESIZE(2, 0, 0, "A5") LODOP.PREVIEW(); } }); }); }, api: { formatter: { audit: function (value, row, index) { //颜色状态数组,可使用red/yellow/aqua/blue/navy/teal/olive/lime/fuchsia/purple/maroon var colorArr = { normal: 'success', hidden: 'grey', deleted: 'danger', locked: 'info' }; // 如果字段列有定义custom var newValue = value == null ? '未审核' : '已审核'; var color = value == null ? 'danger' : 'primary'; var html = ' ' + __(newValue) + ''; return html; }, settle: function (value, row, index) { //颜色状态数组,可使用red/yellow/aqua/blue/navy/teal/olive/lime/fuchsia/purple/maroon var colorArr = { normal: 'success', hidden: 'grey', deleted: 'danger', locked: 'info' }; // 如果字段列有定义custom var newValue = value == null ? '未结算' : '已结算'; var color = value == null ? 'danger' : 'primary'; var html = ' ' + __(newValue) + ''; return html; }, }, bindevent: function () { $('form[role=form]').data('validator-options', { msgClass: "n-bottom" }); //重置 $('#btnreset').click(function () { $('#paneladdgoods :text').val(''); $('#paneladdgoods [type=number]').val(''); }); Form.api.bindevent($("form[role=form]")); } } }; return Controller; } );