|
@@ -103,6 +103,12 @@ $(document).ready(() => {
|
|
|
},
|
|
|
},
|
|
|
readOnly: {
|
|
|
+ isNonZero: function (num) {
|
|
|
+ return !(!num || num === 0)
|
|
|
+ },
|
|
|
+ isYF: function (data) {
|
|
|
+ return data.ptype === 2;
|
|
|
+ },
|
|
|
isSpecial: function (data) {
|
|
|
return data.ptype !== 1;
|
|
|
},
|
|
@@ -114,13 +120,13 @@ $(document).ready(() => {
|
|
|
}
|
|
|
},
|
|
|
isYB: function (data) {
|
|
|
- return (stage.curOrder > 0);
|
|
|
+ return (stage.status === 1 || stage.status === 4);
|
|
|
},
|
|
|
isStarted: function (data) {
|
|
|
- return (data.tp === data.end_tp) && (!data.pre_tp || data.pre_tp === 0);
|
|
|
+ return ((payCol.readOnly.isNonZero(data.end_tp) || payCol.readOnly.isNonZero(data.tp)) && data.tp !== data.end_tp) || payCol.readOnly.isNonZero(data.pre_tp);
|
|
|
},
|
|
|
name: function (data) {
|
|
|
- return payCol.readOnly.isSpecial(data); // 所有人,轮到自己时,均可修改
|
|
|
+ return payCol.readOnly.isSpecial(data); //所有人,轮到自己时,均可修改
|
|
|
},
|
|
|
minus: function (data) {
|
|
|
if (payCol.readOnly.isOld(data)) { // 上报或审批后,仅原报,在未开始计量前,可修改
|
|
@@ -133,10 +139,14 @@ $(document).ready(() => {
|
|
|
return data.ptype === 2 || data.ptype === 4; // 仅本期完成计量、本期应付,不可修改
|
|
|
},
|
|
|
sprice: function (data) {
|
|
|
- return payCol.readOnly.minus(data); // 同扣款项
|
|
|
+ if (payCol.readOnly.isOld(data)) { // 上报或审批后,仅原报,在未开始计量前,可修改
|
|
|
+ return payCol.readOnly.isYF(data) || payCol.readOnly.isStarted(data) || !payCol.readOnly.isYB(data);
|
|
|
+ } else { // 新增时,新增人可修改
|
|
|
+ return payCol.readOnly.isSpecial(data);
|
|
|
+ }
|
|
|
},
|
|
|
rprice: function (data) {
|
|
|
- return payCol.readOnly.minus(data); // 同扣款项
|
|
|
+ return payCol.readOnly.sprice(data); // 同起扣金额
|
|
|
},
|
|
|
}
|
|
|
};
|