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: 'Uniqid', title: __('出库编号'), }, {field: '生产款号', title: __('生产款号'),operate: 'LIKE' }, {field: '订单编号', title: __('订单编号'),operate: 'LIKE', sortable: true }, {field: '客户编号', title: __('客户编号'), }, {field: '款式', title: __('款式'), }, {field: '订单数量', title: __('订单数量'), }, {field: '面料', title: __('面料'), }, {field: '出库日期', title: __('出库日期'), }, {field: 'Sys_rq', title: __('下单日期'), }, // { field: 'operate', title: __('Operate'), table: table, events: selfOperate, formatter: Table.api.formatter.operate } ] ], onPostBody: function () { $(".btn-editone ").data("area", ['100%', '100%']); }, onCheck: function(row, $elment, filed) { $('.btn-print').removeClass('disabled'); $('.btn-print').removeClass('btn-disabled'); }, onUncheck: function() { $('.btn-print').addClass('disabled'); $('.btn-print').addClass('btn-disabled'); } }); // 为表格绑定事件 Table.api.bindevent(table); // 打印按钮事件 $('.toolbar').on('click', '.btn-print', function () { console.log('打印') var that = this; var selectedrow = table.bootstrapTable('getSelections'); console.log(selectedrow) if (selectedrow.length == 1) { Fast.api.open('stock/stockout/printer?id=' + selectedrow[0]['Uniqid'], __('打印'), $(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) { console.log(data) madehtml(data); } }); function madehtml(data) { var h = "
出库单
" + "
" + // 添加二维码容器 "" + " " + " " + "" + // "" + // "" + " " + "" + "" + ""+ "" + "" + "
第页 共页
客户号:" + data.goodslist.客户编号+ "日期:" + Moment().format("YYYY-MM-DD") + "单据号:CK202411061753001
" + "
" + "
" + "" + // "" + "" + "" + "" + "" + "" + "" + " \n" + // " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " " h += " " + // "" + // "" + // "" + // "" + // "" + // "" + "" + "" + // "" + "" + // "" + "" + "
序号
库位号
面料
单位
数量
制单总数
备注
" + (1) + "" + data.goodslist.Uniqid + "" + data.goodslist.面料 + "" + data.goodslist.单位 + "" + data.goodslist.订单数量 + "" + data.goodslist.订单数量 + "" + data.goodslist.要求 + "
本页小计:
合  计:
" + "
" + "
" + "" + "" + "" + "" + "" + "" + "" + "
负责人:
经办人:
库管员:
"; $('.printContent').append(h); // 生成二维码 new QRCode(document.getElementById("qrcode"), { text: data.goodslist.订单编号, // 二维码内容为订单编号 width: 80, height: 80 }); } // require(['lodop'], function (locop) { $(".printt").click(function () { console.log(123) const div1 = document.getElementById('div1'); const newWindow = window.open('', '_blank'); // 打开一个新的窗口 newWindow.document.write('打印'); newWindow.document.write(''); newWindow.document.write(div1.innerHTML); // 将 div1 的内容写入新窗口 newWindow.document.write(''); newWindow.document.close(); newWindow.print(); // 调用打印 newWindow.close(); // 打印后关闭窗口 // 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; } );