|
@@ -226,6 +226,8 @@ $(document).ready(() => {
|
|
|
const select = SpreadJsObj.getSelectObject(sheet);
|
|
|
// 还需判断是否已被调差清单调用
|
|
|
setObjEnable($('#del'), !readOnly && select && materialBase.isUsed(select) && rowCount === 1);
|
|
|
+ setObjEnable($('#up-move'), !readOnly && select && materialBillsData.indexOf(select) > 0);
|
|
|
+ setObjEnable($('#down-move'), !readOnly && select && materialBillsData.indexOf(select) < materialBillsData.length - 1);
|
|
|
},
|
|
|
add: function () {
|
|
|
const sheet = materialSpread.getActiveSheet();
|
|
@@ -239,7 +241,7 @@ $(document).ready(() => {
|
|
|
materialSpreadObj.refreshActn();
|
|
|
// 月信息价需要同时添加空白的list
|
|
|
if (months.length > 0) {
|
|
|
- const one_month ={ mb_id: result.id, code: '', name: null, unit: null, };
|
|
|
+ const one_month ={ mb_id: result.id, code: '', name: null, origin: null, unit: null, order: result.order };
|
|
|
for (const m of months) {
|
|
|
one_month[m] = null;
|
|
|
}
|
|
@@ -271,6 +273,72 @@ $(document).ready(() => {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ upMove: function () {
|
|
|
+ const sheet = materialSpread.getActiveSheet();
|
|
|
+ const cur = SpreadJsObj.getSelectObject(sheet);
|
|
|
+ const up = materialBillsData[materialBillsData.indexOf(cur) - 1];
|
|
|
+ const mbIndex = materialBillsData.indexOf(cur);
|
|
|
+ postData(window.location.pathname + '/save', {type: 'changeOrder', id1: cur.id, id2: up.id}, function () {
|
|
|
+ const order = cur.order;
|
|
|
+ cur.order = up.order;
|
|
|
+ up.order = order;
|
|
|
+ materialBillsData.sort(function (a, b) {
|
|
|
+ return a.order - b.order
|
|
|
+ });
|
|
|
+ SpreadJsObj.reLoadSheetData(sheet);
|
|
|
+ const sel = sheet.getSelections();
|
|
|
+ const index = materialBillsData.indexOf(cur);
|
|
|
+ sheet.setSelection(index, sel.length > 0 ? sel[0].col : 0, 1, 1);
|
|
|
+ materialSpreadObj.refreshActn();
|
|
|
+ if (months.length > 0) {
|
|
|
+ const monthCur = monthsList[mbIndex];
|
|
|
+ const monthUp = monthsList[mbIndex - 1];
|
|
|
+ const monthOrder = monthCur.order;
|
|
|
+ monthCur.order = monthUp.order;
|
|
|
+ monthUp.order = monthOrder;
|
|
|
+ monthsList.sort(function (a, b) {
|
|
|
+ return a.order - b.order
|
|
|
+ });
|
|
|
+ const materialMonthSheet = materialMonthSpread.getActiveSheet();
|
|
|
+ SpreadJsObj.reLoadSheetData(materialMonthSheet);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ downMove: function () {
|
|
|
+ const sheet = materialSpread.getActiveSheet();
|
|
|
+ const cur = SpreadJsObj.getSelectObject(sheet);
|
|
|
+ const down = materialBillsData[materialBillsData.indexOf(cur) + 1];
|
|
|
+ const mbIndex = materialBillsData.indexOf(cur);
|
|
|
+ postData(window.location.pathname + '/save', {
|
|
|
+ type: 'changeOrder',
|
|
|
+ id1: cur.id,
|
|
|
+ id2: down.id
|
|
|
+ }, function () {
|
|
|
+ const order = cur.order;
|
|
|
+ cur.order = down.order;
|
|
|
+ down.order = order;
|
|
|
+ materialBillsData.sort(function (a, b) {
|
|
|
+ return a.order - b.order
|
|
|
+ });
|
|
|
+ SpreadJsObj.reLoadSheetData(sheet);
|
|
|
+ const sel = sheet.getSelections();
|
|
|
+ const index = materialBillsData.indexOf(cur);
|
|
|
+ sheet.setSelection(index, sel.length > 0 ? sel[0].col : 0, 1, 1);
|
|
|
+ materialSpreadObj.refreshActn();
|
|
|
+ if (months.length > 0) {
|
|
|
+ const monthCur = monthsList[mbIndex];
|
|
|
+ const monthDown = monthsList[mbIndex + 1];
|
|
|
+ const monthOrder = monthCur.order;
|
|
|
+ monthCur.order = monthDown.order;
|
|
|
+ monthDown.order = monthOrder;
|
|
|
+ monthsList.sort(function (a, b) {
|
|
|
+ return a.order - b.order
|
|
|
+ });
|
|
|
+ const materialMonthSheet = materialMonthSpread.getActiveSheet();
|
|
|
+ SpreadJsObj.reLoadSheetData(materialMonthSheet);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
selectionChanged: function (e, info) {
|
|
|
const sel = info.sheet.getSelections()[0];
|
|
|
const col = info.sheet.zh_setting.cols[sel.col];
|
|
@@ -858,6 +926,8 @@ $(document).ready(() => {
|
|
|
if (!readOnly) {
|
|
|
$('#add').click(materialSpreadObj.add);
|
|
|
$('#del').click(materialSpreadObj.del);
|
|
|
+ $('#up-move').click(materialSpreadObj.upMove);
|
|
|
+ $('#down-move').click(materialSpreadObj.downMove);
|
|
|
materialSpread.bind(spreadNS.Events.EditEnded, materialSpreadObj.editEnded);
|
|
|
materialSpread.bind(spreadNS.Events.ButtonClicked, materialSpreadObj.buttonClicked);
|
|
|
materialMonthSpread.bind(spreadNS.Events.EditEnded, materialMonthSpreadObj.editEnded);
|