|
@@ -165,6 +165,7 @@ $(document).ready(() => {
|
|
|
const leafXmjs = gcl.leafXmjs.filter(item => {
|
|
|
return item.qc_qty || item.contract_qty
|
|
|
});
|
|
|
+ console.log(leafXmjs);
|
|
|
SpreadJsObj.loadSheetData(leafXmjSpread.getActiveSheet(), SpreadJsObj.DataType.Data, leafXmjs);
|
|
|
|
|
|
// 对清单调差工料table的单位数量进行改变
|
|
@@ -913,43 +914,6 @@ $(document).ready(() => {
|
|
|
materialSpread.bind(spreadNS.Events.EditEnded, materialSpreadObj.editEnded);
|
|
|
materialSpread.bind(spreadNS.Events.ClipboardPasted, materialSpreadObj.clipboardPasted);
|
|
|
SpreadJsObj.addDeleteBind(materialSpread, materialSpreadObj.deletePress);
|
|
|
- // 应用调差工料至其他清单明细
|
|
|
- $('#user_all_material').click(function () {
|
|
|
- const ledgerSheet = ledgerSpread.getActiveSheet();
|
|
|
- const ledgerSelect = SpreadJsObj.getSelectObject(ledgerSheet);
|
|
|
- if (ledgerSelect.leafXmjs.length < 2) {
|
|
|
- toastr.warning('没有需要应用调差工料的其它清单明细');
|
|
|
- return false;
|
|
|
- }
|
|
|
- const xmjSheet = leafXmjSpread.getActiveSheet();
|
|
|
- const xmjSelect = SpreadJsObj.getSelectObject(xmjSheet);
|
|
|
- // 判断需要应用调差工料的清单明细
|
|
|
- const needAddList = [];
|
|
|
- for (const xmj of ledgerSelect.leafXmjs) {
|
|
|
- const notx = findNotJoinLeafXmj(xmj);
|
|
|
- if (notx === undefined && xmjSelect !== xmj) {
|
|
|
- needAddList.push(xmj);
|
|
|
- }
|
|
|
- }
|
|
|
- if (needAddList.length === 0) {
|
|
|
- toastr.warning('没有需要应用调差工料的其它清单明细');
|
|
|
- return false;
|
|
|
- }
|
|
|
- console.log(needAddList, materialList);
|
|
|
- // 更新至服务器
|
|
|
- // postData(window.location.pathname + '/save', { type:'useOther', postData: { addXmj: needAddList, materialBills: materialList } }, function (result) {
|
|
|
- // materialListData = result;
|
|
|
- // toastr.success('已成功应用');
|
|
|
- // calculateJiaCha(gclGatherData);
|
|
|
- // const index = gclGatherData.indexOf(ledgerSelect);
|
|
|
- // loadLeafXmjData(index);
|
|
|
- // const xmjSheet = leafXmjSpread.getActiveSheet();
|
|
|
- // const xmjSelect = SpreadJsObj.getSelectObject(xmjSheet);
|
|
|
- // const xmjIndex = gclGatherData[index].leafXmjs.indexOf(xmjSelect);
|
|
|
- // loadMaterialData(index, xmjIndex);
|
|
|
- // SpreadJsObj.reLoadRowData(ledgerSpread.getActiveSheet(), index);
|
|
|
- // });
|
|
|
- });
|
|
|
if (!openMaterialChecklist) {
|
|
|
$.contextMenu({
|
|
|
selector: '#material-spread',
|
|
@@ -1005,6 +969,45 @@ $(document).ready(() => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 应用调差工料至其他清单明细
|
|
|
+ $('#user_all_material').click(function () {
|
|
|
+ const ledgerSheet = ledgerSpread.getActiveSheet();
|
|
|
+ const ledgerSelect = SpreadJsObj.getSelectObject(ledgerSheet);
|
|
|
+ if (ledgerSelect.leafXmjs.length < 2) {
|
|
|
+ toastr.warning('没有需要应用调差工料的其它清单明细');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ const xmjSheet = leafXmjSpread.getActiveSheet();
|
|
|
+ const xmjSelect = SpreadJsObj.getSelectObject(xmjSheet);
|
|
|
+ console.log(ledgerSelect.leafXmjs);
|
|
|
+ // 判断需要应用调差工料的清单明细
|
|
|
+ const needAddList = [];
|
|
|
+ for (const xmj of ledgerSelect.leafXmjs) {
|
|
|
+ const notx = findNotJoinLeafXmj(xmj);
|
|
|
+ if (notx === undefined && xmjSelect !== xmj && xmj.gather_qty && xmj.jiacha === null && xmjSelect.jiacha !== null) {
|
|
|
+ needAddList.push(xmj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // if (needAddList.length === 0) {
|
|
|
+ // toastr.warning('没有需要应用调差工料的其它清单明细');
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+ console.log(needAddList, materialList);
|
|
|
+ // 更新至服务器
|
|
|
+ postData(window.location.pathname + '/save', { type:'useOther', postData: { addXmj: needAddList, materialBills: materialList } }, function (result) {
|
|
|
+ materialListData = result;
|
|
|
+ toastr.success('已成功应用');
|
|
|
+ calculateJiaCha(gclGatherData);
|
|
|
+ const index = gclGatherData.indexOf(ledgerSelect);
|
|
|
+ loadLeafXmjData(index);
|
|
|
+ const xmjSheet = leafXmjSpread.getActiveSheet();
|
|
|
+ const xmjSelect = SpreadJsObj.getSelectObject(xmjSheet);
|
|
|
+ const xmjIndex = gclGatherData[index].leafXmjs.indexOf(xmjSelect);
|
|
|
+ loadMaterialData(index, xmjIndex);
|
|
|
+ SpreadJsObj.reLoadRowData(ledgerSpread.getActiveSheet(), index);
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
// 切换清单行,读取所属项目节数据
|
|
|
ledgerSpread.getActiveSheet().bind(spreadNS.Events.SelectionChanged, function (e, info) {
|
|
|
if (info.oldSelections !== undefined) {
|