12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- /**
- * 配合比相关
- *
- * @author CaiAoLin
- * @date 2017/7/10
- * @version
- */
- let compositionSpread = null;
- let mixRatioSheet = null;
- let machineSheet = null;
- let mixRatioRightClickTarget = null;
- let isDeleting = false;
- $(document).ready(function() {
- compositionSpread = new CompositionSpread();
- compositionSpread.successCallback = mixRatioSuccess;
- // 切换tab触发refresh
- $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
- currentTag = $(e.target).data('name');
- // 获取工料机当前选中的行号
- let projectGLJId = 0;
- if (currentTag === "mix-ratio") {
- mixRatioSheet = mixRatioSheet === null ? compositionSpread.init(currentTag) : mixRatioSheet;
- compositionSpread.initRightClick();
- // 筛选数据显示(显示混凝土、砂浆、配合比)
- projectGLJSheet.filterData('unit_price.type', [GLJTypeConst.CONCRETE, GLJTypeConst.MORTAR, GLJTypeConst.MIX_RATIO]);
- projectGLJSheet.selectRow(projectGLJSpread.firstMixRatioRow);
- projectGLJId = projectGLJSheet.getActiveDataByField('id');
- // 获取数据
- compositionSpread.getRatioData(projectGLJId);
- }
- if (currentTag === "machine") {
- machineSheet = machineSheet === null ? compositionSpread.init(currentTag) : machineSheet;
- compositionSpread.initRightClick();
- // 筛选数据显示(显示普通机械)
- projectGLJSheet.filterData('unit_price.type', [GLJTypeConst.GENERAL_MACHINE]);
- projectGLJSheet.selectRow(projectGLJSpread.firstMachineRow);
- projectGLJId = projectGLJSheet.getActiveDataByField('id');
- // 获取数据
- compositionSpread.getRatioData(projectGLJId);
- }
- });
- });
- /**
- * 成功事件
- *
- * @param {object} info
- * @return {void}
- */
- function mixRatioSuccess(info) {
- // 成功则对相应的总消耗量进行设置
- projectGLJSheet.setCellByField('quantity', info.change, true);
- // 设置父级3个价格
- projectGLJSheet.setCellByField('unit_price.market_price', info.parentMarketPrice, false);
- projectGLJSheet.setCellByField('unit_price.base_price', info.parentBasePrice, false);
- projectGLJSheet.setCellByField('adjust_price', info.parentMarketPrice, false);
- }
|