function printBtn() {
layui.$.方法({
...
url: layui.sight.compileUrl("${rc.contextPath}/barcode/printData"),//打印数据
...
callback: function (data) {
let printData= {};
printData.rows = [];
printDatata.rows.push(PARA);//PARA是table表格的数据
layui.sight.ajaxRequest({
url: '${rc.contextPath}/barcode/updatePrintState',//更新打印状态
data: printData,
callback: function (data) {
setTimeout(function () {
layer.close(index);
}, 100);
}
});
}
});
}
将table表格的多行数据转换成rows数组的形式,后台进行获取。
public DataObject updatePrintState(DataObject para) throws AppException {
DataStore ds = para.getDataStore("rows", DataStore.getInstance());
//从ds中获取部分数据方法
DataStore dsr = DataStore.getInstance();
for (int i = 0; i < ds.rowCount(); i++) {
String assets_code = ds.getString(i, "assets_code");
String assets_detail_id = ds.getString(i, "assets_detail_id");
dsr.put(i, "assets_code", assets_code);
dsr.put(i, "assets_detail_id", assets_detail_id);
dsr.put(i, "hosp_id", CodeNames.HOSP_ID);
dsr.put(i, "print_state", CodeNames.SF.SF_Y);
}
barcodeDao.updatePrintState(dsr);
return para;
}