|
@@ -94,7 +94,7 @@ let searchCodeList = [];
|
|
|
$(document).ready(() => {
|
|
|
const changeSpreadSetting = {
|
|
|
cols: [
|
|
|
- {title: '计价', colSpan: '1', rowSpan: '2', field: 'is_valuation', hAlign: 1, width: 50, cellType: 'checkbox', readOnly: false},
|
|
|
+ {title: '计价', colSpan: '1', rowSpan: '2', field: 'is_valuation', hAlign: 1, width: 50, cellType: 'checkbox', readOnly: 'readOnly.isEdit3'},
|
|
|
{title: '清单编号', colSpan: '1', rowSpan: '2', field: 'code', hAlign: 0, width: 80, formatter: '@', readOnly: 'readOnly.isEdit2'},
|
|
|
{title: '名称', colSpan: '1', rowSpan: '2', field: 'name', hAlign: 0, width: 120, formatter: '@', readOnly: 'readOnly.isEdit2'},
|
|
|
{title: '单位', colSpan: '1', rowSpan: '2', field: 'unit', hAlign: 1, width: 60, formatter: '@', readOnly: 'readOnly.isEdit2', cellType: 'unit', comboItems: changeUnits, comboEdit: true},
|
|
@@ -174,6 +174,9 @@ $(document).ready(() => {
|
|
|
isEdit2: function (data) {
|
|
|
return !readOnly && (data.lid != 0 || (data.lid == 0 && _.findIndex(changeUsedData, { cbid: data.id }) !== -1));
|
|
|
},
|
|
|
+ isEdit3: function (data) {
|
|
|
+ return !readOnly && _.findIndex(changeUsedData, { cbid: data.id }) === -1;
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
// 数字只判断几个值(unit_price, oamount, camount)
|
|
@@ -697,6 +700,9 @@ $(document).ready(() => {
|
|
|
if (info.sheet.isEditing()) {
|
|
|
info.sheet.endEdit(true);
|
|
|
}
|
|
|
+ if (_.findIndex(changeUsedData, { cbid: select.id }) !== -1) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
select.is_valuation = info.sheet.getValue(info.row, info.col) ? 0 : 1;
|
|
|
delete select.waitingLoading;
|
|
|
// 更新至服务器
|