|
@@ -277,12 +277,16 @@ $(document).ready(() => {
|
|
|
select.oamount = ZhCalc.round(select.oamount, findDecimal(validText)) || 0;
|
|
|
}
|
|
|
if(col.field === 'camount') {
|
|
|
- // 判断是否大于等于限制值,否则无法更改
|
|
|
+ // 判断是否 正数必须大于等于限制值,负数必须小于等于限制值,否则无法更改
|
|
|
const usedInfo = _.find(changeUsedData, { id: select.id });
|
|
|
- if (usedInfo && validText < usedInfo.used_qty) {
|
|
|
+ if (usedInfo && usedInfo.used_qty >= 0 && validText < usedInfo.used_qty) {
|
|
|
toastr.error('清单变更数值必须大于等于已调用值 ' + usedInfo.used_qty);
|
|
|
SpreadJsObj.reLoadRowData(info.sheet, info.row);
|
|
|
return;
|
|
|
+ } else if (usedInfo && usedInfo.used_qty < 0 && validText > usedInfo.used_qty) {
|
|
|
+ toastr.error('清单变更数值必须小于等于已调用值 ' + usedInfo.used_qty);
|
|
|
+ SpreadJsObj.reLoadRowData(info.sheet, info.row);
|
|
|
+ return;
|
|
|
}
|
|
|
select.spamount = ZhCalc.round(validText, findDecimal(select.unit)) || 0;
|
|
|
}
|
|
@@ -363,12 +367,16 @@ $(document).ready(() => {
|
|
|
validText = ZhCalc.round(validText, findDecimal(sortData[curRow].unit)) || 0;
|
|
|
}
|
|
|
if(colSetting.field === 'camount') {
|
|
|
- // 判断是否大于等于限制值,否则无法更改
|
|
|
+ // 判断是否 正数必须大于等于限制值,负数必须小于等于限制值,否则无法更改
|
|
|
const usedInfo = _.find(changeUsedData, { id: sortData[curRow].id });
|
|
|
- if (usedInfo && validText < usedInfo.used_qty) {
|
|
|
+ if (usedInfo && usedInfo.used_qty >= 0 && validText < usedInfo.used_qty) {
|
|
|
toastr.error(hintRow ? '清单' + (hintRow+1) + '行变更数值必须大于等于已调用值 ' + usedInfo.used_qty : '清单变更数值必须大于等于已调用值 ' + usedInfo.used_qty);
|
|
|
bPaste = false;
|
|
|
continue;
|
|
|
+ } else if (usedInfo && usedInfo.used_qty < 0 && validText > usedInfo.used_qty) {
|
|
|
+ toastr.error(hintRow ? '清单' + (hintRow+1) + '行变更数值必须小于等于已调用值 ' + usedInfo.used_qty : '清单变更数值必须小于等于已调用值 ' + usedInfo.used_qty);
|
|
|
+ bPaste = false;
|
|
|
+ continue;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -632,7 +640,7 @@ $(document).ready(() => {
|
|
|
+ '!_!' + (leaf.gcl_id ? leaf.gcl_id : '0') + '!_!' +
|
|
|
(bwmx !== '' ? bwmx : leaf.jldy ? leaf.jldy : '') + '*;*' + quantity) !== -1 && isCheck ?
|
|
|
'checked' : '';
|
|
|
- const isUsed = _.find(changeUsedData, { gcl_id: leaf.gcl_id, bwmx: bwmx, oamount: leaf.quantity });
|
|
|
+ const isUsed = _.find(changeUsedData, { gcl_id: leaf.gcl_id, bwmx: (bwmx ? bwmx : leaf.jldy ? leaf.jldy : ''), oamount: leaf.quantity });
|
|
|
const isDisabled = isUsed ? 'disabled ' : '';
|
|
|
codeHtml += '<tr quantity="' + quantity + '" gcl_id="' + gcl_id + '"><td>' + leaf.code + '</td>' +
|
|
|
'<td>' + (leaf.jldy ? leaf.jldy: '') + '</td>' +
|