|
@@ -405,7 +405,7 @@ $(document).ready(() => {
|
|
|
const num = text ? _.toNumber(text) : null;
|
|
|
let expr = text ? (num ? null : text) : null;
|
|
|
expr = expr ? $.trim(expr).replace('\t', '').replace('=', '').toLowerCase(): null;
|
|
|
- const [valid, msg] = this._checkExprValid(expr, ['bqwc', 'ybbqwc', 'bqht', 'bqbg']);
|
|
|
+ const [valid, msg] = this._checkExprValid(expr, ['bqwc', 'ybbqwc', 'bqht', 'bqbg', 'bqyf']);
|
|
|
if (!valid) return [valid, msg];
|
|
|
|
|
|
if (payBase.isStarted(payNode)) {
|
|
@@ -431,7 +431,7 @@ $(document).ready(() => {
|
|
|
const num = text ? _.toNumber(text) : null;
|
|
|
let expr = text ? (num ? null : text) : null;
|
|
|
expr = expr ? $.trim(expr).replace('\t', '').replace('=', '').toLowerCase(): null;
|
|
|
- const [valid, msg] = this._checkExprValid(expr, ['bqwc', 'ybbqwc', 'bqht', 'bqbg']);
|
|
|
+ const [valid, msg] = this._checkExprValid(expr, ['bqwc', 'ybbqwc', 'bqht', 'bqbg', 'bqyf']);
|
|
|
if (!valid) return [valid, msg];
|
|
|
|
|
|
if (payBase.isStarted(payNode)) {
|
|
@@ -455,6 +455,25 @@ $(document).ready(() => {
|
|
|
data.expr = null;
|
|
|
} else {
|
|
|
const expr = $.trim(text).replace('\t', '').replace('=', '').toLowerCase();
|
|
|
+ const [valid, msg] = this._checkExprValid(expr, ['bqyf']);
|
|
|
+ if (!valid) return [valid, msg];
|
|
|
+ data.expr = expr;
|
|
|
+ data.tp = null;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ data.tp = null;
|
|
|
+ data.expr = null;
|
|
|
+ }
|
|
|
+ return [true, ''];
|
|
|
+ },
|
|
|
+ _checkSfExpr: function (text, data) {
|
|
|
+ if (text) {
|
|
|
+ const num = _.toNumber(text);
|
|
|
+ if (num) {
|
|
|
+ data.tp = num;
|
|
|
+ data.expr = null;
|
|
|
+ } else {
|
|
|
+ const expr = $.trim(text).replace('\t', '').replace('=', '').toLowerCase();
|
|
|
const [valid, msg] = this._checkExprValid(expr);
|
|
|
if (!valid) return [valid, msg];
|
|
|
data.expr = expr;
|
|
@@ -624,15 +643,17 @@ $(document).ready(() => {
|
|
|
// 获取更新数据
|
|
|
if (col.field === 'tp') {
|
|
|
data.updateData.pid = select.pid;
|
|
|
- const [valid, msg] = paySpreadObj._checkExpr(validText, data.updateData);
|
|
|
+ const [valid, msg] = payBase.isSF(select)
|
|
|
+ ? paySpreadObj._checkSfExpr(validText, data.updateData)
|
|
|
+ : paySpreadObj._checkExpr(validText, data.updateData);
|
|
|
if (!valid) {
|
|
|
toastr.warning(msg);
|
|
|
SpreadJsObj.reLoadRowData(info.sheet, info.row);
|
|
|
return;
|
|
|
}
|
|
|
- if (payBase.isSF(select)) {
|
|
|
- data.updateData.expr = data.updateData.tp;
|
|
|
- }
|
|
|
+ // if (payBase.isSF(select)) {
|
|
|
+ // data.updateData.expr = data.updateData.tp;
|
|
|
+ // }
|
|
|
} else if (col.field === 'name') {
|
|
|
data.updateData.pid = select.pid;
|
|
|
data.updateData.name = validText;
|
|
@@ -793,7 +814,9 @@ $(document).ready(() => {
|
|
|
const updateData = {};
|
|
|
if (col.field === 'tp') {
|
|
|
updateData.pid = node.pid;
|
|
|
- const [valid, msg] = paySpreadObj._checkExpr(validText, updateData);
|
|
|
+ const [valid, msg] = payBase.isSF(node)
|
|
|
+ ? paySpreadObj._checkSfExpr(validText, data.updateData)
|
|
|
+ : paySpreadObj._checkExpr(validText, data.updateData);
|
|
|
if (!valid) {
|
|
|
toastr.warning(msg);
|
|
|
SpreadJsObj.reLoadSheetData(paySpread.getActiveSheet());
|