@@ -82,7 +88,7 @@
@@ -102,6 +108,8 @@
var processBadClassificationDatas = [[${@dict.getType('process_bad_classification')}]];
var processBadGradeDatas = [[${@dict.getType('process_bad_grade')}]];
+ var materialNo = /*[[${materialNo}]]*/'';
+ var refundsExchangesCode = /*[[${refundsExchangesCode}]]*/'';
var $table = $("#bootstrap-unqualified-table");
var prefix = ctx + "quality/qualityOrder";
$("#form-qualityOrderReport-edit").validate({
@@ -109,199 +117,73 @@
});
function submitHandler() {
- // 获取表单数据
- const qualityReportData = $("#form-qualityOrderReport-edit").serializeArray().reduce((obj, item) => {
- obj[item.name] = item.value;
- return obj;
- }, {});
- // 获取bootstrap-table的数据,这里假设你使用bootstrap-table的API获取所有数据
- var table = $('#bootstrap-unqualified-table').bootstrapTable('getData');
- // 检查表格数据是否为空
- if (table.length===0){
- $.modal.alertWarning("请至少添加一条不合格数再保存!");
- return;
- }
- console.log(JSON.stringify(table));
- // 将表数据转换成与qualityReportData格式一致的数组
- var unqualifiedDataList = table.map(function(item) {
- // 根据实际字段名调整
- return {
- "processBadClassification": item.processBadClassification,
- "processBadGrade": item.processBadGrade,
- "processBadNum": item.processBadNum,
- "unqualifiedReportUrl": item.unqualifiedReportUrl
- // ...其他字段
- };
- });
- const combinedData = Object.assign({}, qualityReportData, { unqualifiedDataList: unqualifiedDataList });
- // 合并表单数据和表格数据
- // const combinedData = Object.assign({}, ...complaintNoticeData.array(item => ({ [item.name]: item.value })), ...materialData);
- console.log(combinedData)
- // 使用 JSON.stringify() 序列化数据
- const jsonData = JSON.stringify(combinedData);
- // 发送 AJAX 请求到后端接口
- $.operate.saveJson(prefix + "/qualityReport", jsonData);
}
- $("input[name='checkoutCompletionTime']").datetimepicker({
- format: "yyyy-mm-dd",
- minView: "month",
- autoclose: true
- });
-
-
-
//添加不合格数
- function addUnqualified() {
- // 生成一个简单的唯一标识,这里使用时间戳作为示例
- var uniqueId = new Date().getTime();
- // 创建一个新行数据模板,这里仅为示例,具体根据表格列来定义
- var newRow = {
- qualityOrderReportId:uniqueId,
- processBadClassification: "",
- processBadGrade: "",
- processBadNum: "",
- unqualifiedReportUrl: ""
- };
-
- // 使用Bootstrap Table的API插入新行
- $('#bootstrap-unqualified-table').bootstrapTable('append', newRow);
- }
- //收款凭证table列表
$(function() {
var options = {
id:"bootstrap-unqualified-table",
- modalName: "收款凭证",
+ url: ctx + "quality/refundsExchanges/getBeforeQualityReportDetail",
+ modalName: "不合格分类",
showColumns: false,
pagination: false,
showToggle: false,
showRefresh:false,
showSearch:false,
singleSelect:true,
- columns: [{
- checkbox: false
+ queryParams:queryParams,
+ columns: [
+ {
+ title: '品质报告单id',
+ field: 'qualityOrderReportId',
+ visible: false
},
- {
- title: '品质报告单id',
- field: 'qualityOrderReportId',
- visible: false
- },
-
- {title: '不良分类',field: 'processBadClassification',
- formatter:function (value, row, index) {
- return processBadClassificationFormatter(value,row,index);
- }
- },
-
- {title: '不良等级',field: 'processBadGrade',
- formatter:function (value, row, index) {
- return processBadGradeFormatter(value,row,index);
- }
- },
- {
- title: '数量',
- field: 'processBadNum',
- editable:{
- type: 'text',
- mode:'inline',
- validate: function (v) {
- if (!v) return '数量不能为空';
- if (isNaN(v)) return '数量必须是数字';
- var processBadNum = parseInt(v);
- if (processBadNum <= 0) return '数量必须是正整数';
- }
- }
- },
- {
- title: '报告',
- field: 'unqualifiedReportUrl',
- editable: {
- mode:'inline',
- type: 'text', // 表示该列可以被编辑为文本
- },
- },
- {
- title: '操作',
- align: 'center',
- formatter: function(value, row, index) {
- var actions = [];
- actions.push('
删除 ');
- return actions.join('');
- }
+ {
+ title: '不良分类',
+ field: 'processBadClassification',
+ align: 'center',
+ formatter: function(value, row, index) {
+ return $.table.selectDictLabel(processBadClassificationDatas, value);
+ }
+ },
+ {
+ title: '不良等级',
+ field: 'processBadGrade',
+ align: 'center',
+ formatter: function(value, row, index) {
+ return $.table.selectDictLabel(processBadGradeDatas, value);
}
+ },
+ {
+ title: '数量',
+ field: 'processBadNum',
+ align: 'center',
+ },
+ {
+ title: '报告',
+ field: 'unqualifiedReportUrl',
+ align: 'center',
+ formatter: function(value, row, index) {
+ var actions = [];
+ actions.push('
报告 ');
+ return actions.join('');
+ }
+ },
]
};
$.table.init(options);
});
-
- // 逻辑删除不合格数前端的一行数据
- function removeRow(qualityOrderReportId){
- console.log(qualityOrderReportId);
- // 直接使用 receivablesRecordsId 值进行删除操作
- $("#bootstrap-unqualified-table").bootstrapTable('remove', {
- field: 'qualityOrderReportId',
- values: qualityOrderReportId
- });
- }
-
-
- // 列中获取不良分类的下拉改变数据
- function onProcessBadClassification(selectElement, rowIndex) {
- var processBadClassificationValue = $(selectElement).val();
- var tableData = $table.bootstrapTable('getData');
- var newRow = tableData[rowIndex]; // 获取当前行数据
- // 重新渲染成本小类的设备名称列
- // 更新行数据
- newRow.processBadClassification = processBadClassificationValue;
- $table.bootstrapTable('updateRow', {index: rowIndex, row: newRow});
- }
-
- // 自定义不良分类的格式化函数
- function processBadClassificationFormatter(value, row, index) {
- var selectHtml = '
';
- return selectHtml;
- }
-
-
-
- // 列中获取不良等级的下拉改变数据
- function onProcessBadGrade(selectElement, rowIndex) {
- var processBadGradeValue = $(selectElement).val();
- var tableData = $table.bootstrapTable('getData');
- var newRow = tableData[rowIndex]; // 获取当前行数据
- // 重新渲染成本小类的设备名称列
- // 更新行数据
- newRow.processBadGrade = processBadGradeValue;
- $table.bootstrapTable('updateRow', {index: rowIndex, row: newRow});
- }
-
- // 自定义不良等级的格式化函数
- function processBadGradeFormatter(value, row, index) {
- var selectHtml = '
';
- return selectHtml;
+ function queryParams(params) {
+ var curParams = {
+ //传递查询参数
+ materialNo: materialNo,
+ refundsExchangesCode: refundsExchangesCode
+ }
+ return curParams;
}
-