|
@@ -190,13 +190,18 @@ $(document).ready(() => {
|
|
|
return;
|
|
|
}
|
|
|
validText = ZhCalc.round(validText, findDecimal(select.unit)) || 0;
|
|
|
- // 判断是否大于等于限制值,否则无法更改
|
|
|
+ // 判断是否 正数必须大于等于限制值,负数必须小于等于限制值,否则无法更改
|
|
|
const usedInfo = _.find(changeUsedData, { id: select.id });
|
|
|
- if (usedInfo && validText < usedInfo.used_qty) {
|
|
|
+ if (usedInfo && validText >= 0 && validText < usedInfo.used_qty) {
|
|
|
toastr.error('清单变更数值必须大于等于已调用值 ' + usedInfo.used_qty);
|
|
|
SpreadJsObj.reLoadRowData(info.sheet, info.row);
|
|
|
changeSpreadObj.setRowValueAndSum(select, info.row, info.col);
|
|
|
return;
|
|
|
+ } else if (usedInfo && validText < 0 && validText > usedInfo.used_qty) {
|
|
|
+ toastr.error('清单变更数值必须小于等于已调用值 ' + usedInfo.used_qty);
|
|
|
+ SpreadJsObj.reLoadRowData(info.sheet, info.row);
|
|
|
+ changeSpreadObj.setRowValueAndSum(select, info.row, info.col);
|
|
|
+ return;
|
|
|
}
|
|
|
}
|
|
|
select[col.field] = validText;
|
|
@@ -278,14 +283,20 @@ $(document).ready(() => {
|
|
|
continue;
|
|
|
}
|
|
|
validText = ZhCalc.round(validText, findDecimal(sortData[curRow].unit)) || 0;
|
|
|
- // 判断是否大于等于限制值,否则无法更改
|
|
|
+ // 判断是否 正数必须大于等于限制值,负数必须小于等于限制值,否则无法更改
|
|
|
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);
|
|
|
SpreadJsObj.reLoadRowData(info.sheet, curRow);
|
|
|
changeSpreadObj.setRowValueAndSum(sortData[curRow], curRow, curCol);
|
|
|
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);
|
|
|
+ SpreadJsObj.reLoadRowData(info.sheet, curRow);
|
|
|
+ changeSpreadObj.setRowValueAndSum(sortData[curRow], curRow, curCol);
|
|
|
+ bPaste = false;
|
|
|
+ continue;
|
|
|
}
|
|
|
}
|
|
|
// cLData[colSetting.field] = validText;
|