ming-demo3
Version:
mdf metaui web
414 lines (367 loc) • 12.4 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.loadBillDesign = loadBillDesign;
exports.modifyModalVisible = modifyModalVisible;
exports.getBillByBillNo = getBillByBillNo;
exports.RemodelingModalData = RemodelingModalData;
exports.updateBillTemplate = updateBillTemplate;
exports.setActiveKey = setActiveKey;
exports.setGroups = setGroups;
exports.setReadOnly = setReadOnly;
exports["default"] = void 0;
var _immutable = _interopRequireDefault(require("immutable"));
var _util = require("@mdf/cube/lib/helpers/util");
var treeData = [];
var $$initialState = _immutable["default"].fromJS({
voucher: {
billDesignList: [],
showModal: false,
modalData: [],
groups: [],
readOnly: false,
activeBillType: null
},
report: {
billDesignList: [],
showModal: false,
modalData: [],
groups: [],
readOnly: false,
activeBillType: null
}
});
var _default = function _default() {
var $$state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : $$initialState;
var action = arguments.length > 1 ? arguments[1] : undefined;
switch (action.type) {
case 'PLATFORM_UI_BILLDESIGN_SET_COMMON_DATA':
return $$state.merge(action.payload);
default:
return $$state;
}
};
exports["default"] = _default;
function loadBillDesign(cbilltype) {
return function (dispatch, getState) {
var _getState$billDesign$ = getState().billDesign.toJS(),
voucher = _getState$billDesign$.voucher,
report = _getState$billDesign$.report;
var config = {
url: 'billdesign/getBillList',
method: 'POST',
params: {
cbilltype: cbilltype
}
};
(0, _util.proxy)(config).then(function (json) {
if (json.code !== 200) {
cb.utils.alert('获取表单模板列表失败!' + json.message, 'error');
return;
}
if (!cbilltype || cbilltype == 'voucher') {
voucher.billDesignList = json.data;
} else {
report.billDesignList = json.data;
}
dispatch((0, _util.genAction)('PLATFORM_UI_BILLDESIGN_SET_COMMON_DATA', {
voucher: voucher,
report: report
}));
});
};
}
function modifyModalVisible(visible, cbilltype) {
return function (dispatch, getState) {
var _getState$billDesign$2 = getState().billDesign.toJS(),
voucher = _getState$billDesign$2.voucher,
report = _getState$billDesign$2.report;
if (!cbilltype || cbilltype == 'voucher') {
voucher.showModal = visible;
voucher.groups = [];
} else {
report.showModal = visible;
report.groups = [];
}
dispatch((0, _util.genAction)('PLATFORM_UI_BILLDESIGN_SET_COMMON_DATA', {
voucher: voucher,
report: report
}));
};
}
function getBillByBillNo(billNo, gridModel, readOnly, type, onlyData, cBillType) {
return function (dispatch, getState) {
var _getState$billDesign$3 = getState().billDesign.toJS(),
voucher = _getState$billDesign$3.voucher,
report = _getState$billDesign$3.report;
var config = {
url: 'billdesign/getBillTemplate',
method: 'GET',
params: {
billno: billNo
}
};
(0, _util.proxy)(config).then(function (json) {
if (json.code !== 200) {
cb.utils.alert(json.message, 'error');
return;
}
var modalData = json.data;
var newData = [],
cellState = [];
modalData.map(function (ele) {
ele.controls = RemodelingModalData(ele.controls);
newData.push(ele);
});
var dataSource = newData[0] ? newData[0].controls : [];
var cControlType = newData[0] ? newData[0].cControlType : null;
if (!type || type == 'voucher') {
voucher.modalData = newData;
voucher.groups = newData;
if (!cBillType) cBillType = voucher.cBillType;else voucher.cBillType = cBillType;
if (!onlyData) {
voucher.activeKey = newData[0] ? newData[0].groupId : 0;
} else {
for (var i = 0; i < newData.length; i++) {
if (newData[i].groupId == voucher.activeKey) {
dataSource = newData[i] ? newData[i].controls : [];
cControlType = newData[i].cControlType;
break;
}
}
}
if (cBillType != 'Archive' && cBillType != 'Voucher' || cControlType && cControlType.trim().toLocaleLowerCase() != 'table') {
var columns = gridModel.getColumns();
columns.enterDirection.iColWidth = 0;
columns.bNeedSum.iColWidth = 0;
gridModel.setColumns(columns);
} else {
var _columns = gridModel.getColumns();
_columns.enterDirection.iColWidth = 100;
_columns.bNeedSum.iColWidth = 100;
dataSource && dataSource.map(function (item, index) {
var controlType = item.cControlType && item.cControlType.trim().toLocaleLowerCase();
if (controlType != 'inputnumber' && controlType != 'money' && controlType != 'price') {
cellState.push({
"rowIndex": index,
"cellName": "bNeedSum",
"propertyName": "disabled",
"value": true
});
} else {
cellState.push({
"rowIndex": index,
"cellName": "bNeedSum",
"propertyName": "disabled",
"value": false
});
}
});
gridModel.setColumns(_columns);
}
} else {
report.modalData = newData;
report.groups = newData;
if (!onlyData) {
report.activeKey = newData[0] ? newData[0].groupId : 0;
} else {
for (var i = 0; i < newData.length; i++) {
if (newData[i].groupId == report.activeKey) {
dataSource = newData[i] ? newData[i].controls : [];
break;
}
}
}
}
gridModel.setDataSource(dataSource);
if (cellState.length > 0) gridModel.setCellStates(cellState);
dispatch((0, _util.genAction)('PLATFORM_UI_BILLDESIGN_SET_COMMON_DATA', {
voucher: voucher,
report: report
}));
});
};
}
function RemodelingModalData(controls, isUpdate) {
var newData = [];
controls.map(function (control) {
var newControl = cb.utils.extend(true, {}, control);
if (isUpdate) {
if (newControl._status && newControl._status != 'Unchanged') {
newControl.bIsNull = !newControl.bIsNull;
newData.push(newControl);
}
} else {
if (!newControl.cellConfig) newControl.cellConfig = control;
newControl.bIsNull = !newControl.bIsNull;
newData.push(newControl);
}
});
return newData;
}
function updateBillTemplate(groups, status, params) {
return function (dispatch, getState) {
var _getState$billDesign$4 = getState().billDesign.toJS(),
voucher = _getState$billDesign$4.voucher,
report = _getState$billDesign$4.report;
var activeKey;
if (params.type == 'report') {
activeKey = report.activeKey;
} else {
activeKey = voucher.activeKey;
}
var newGroup = [];
var data = cb.utils.extend(true, [], groups);
data.forEach(function (group) {
if (group.controls) {
group.controls.forEach(function (control) {
delete control._id;
delete control._selected;
delete control.cellConfig;
if (control.iSystem == 1) delete control.cFieldName;
});
}
});
data.map(function (ele) {
if (ele.groupId == activeKey) {
ele.controls = status == "insert" ? ele.controls : RemodelingModalData(ele.controls, true);
newGroup.push(ele);
}
});
var config = {
url: 'billdesign/updateBillTemplate',
method: 'POST',
params: {
"groups": newGroup,
"billno": params.cBillNo,
"cBillType": params.type == 'report' ? "Report" : "Voucher"
}
};
(0, _util.proxy)(config).then(function (json) {
if (json.code !== 200) {
cb.utils.alert('保存失败!' + json.message, 'error');
return;
}
cb.utils.alert('保存成功', 'success');
dispatch(getBillByBillNo(params.cBillNo, params.gridModel, params.readOnly, params.type, true));
});
};
}
function setActiveKey(key, gridModel, cbilltype) {
return function (dispatch, getState) {
var _getState$billDesign$5 = getState().billDesign.toJS(),
voucher = _getState$billDesign$5.voucher,
report = _getState$billDesign$5.report;
var groups = [],
cellState = [];
if (!cbilltype || cbilltype == 'voucher') {
groups = voucher.groups;
voucher.activeKey = key;
var modalData = voucher.modalData;
var cControlType = '',
dataSource;
modalData.map(function (item) {
if (item.groupId == key) {
cControlType = item.cControlType;
dataSource = item.controls;
}
});
var columns = gridModel.getColumns();
if ((voucher.cBillType == 'Archive' || voucher.cBillType == 'Voucher') && cControlType && cControlType.trim().toLocaleLowerCase() == 'table') {
columns.enterDirection.iColWidth = 100;
columns.bNeedSum.iColWidth = 100;
dataSource && dataSource.map(function (item, index) {
var controlType = item.cControlType && item.cControlType.trim().toLocaleLowerCase();
if (controlType != 'inputnumber' && controlType != 'money' && controlType != 'price') {
cellState.push({
"rowIndex": index,
"cellName": "bNeedSum",
"propertyName": "disabled",
"value": true
});
} else {
cellState.push({
"rowIndex": index,
"cellName": "bNeedSum",
"propertyName": "disabled",
"value": false
});
}
});
} else {
columns.enterDirection.iColWidth = 0;
columns.bNeedSum.iColWidth = 0;
}
gridModel.setColumns(columns);
} else {
groups = report.groups;
report.activeKey = key;
}
groups.forEach(function (element) {
if (key == element.groupId) {
gridModel.clear();
gridModel.setDataSource(element.controls);
}
});
if (cellState.length > 0) gridModel.setCellStates(cellState);
dispatch((0, _util.genAction)('PLATFORM_UI_BILLDESIGN_SET_COMMON_DATA', {
voucher: voucher,
report: report
}));
};
}
function setGroups(group, cbilltype, control) {
return function (dispatch, getState) {
var _getState$billDesign$6 = getState().billDesign.toJS(),
voucher = _getState$billDesign$6.voucher,
report = _getState$billDesign$6.report;
if (!cbilltype || cbilltype == 'voucher') {
voucher.groups.forEach(function (element) {
if (voucher.activeKey == element.groupId) {
if (control) {
element.controls.forEach(function (e, i) {
if (e.id == control.id) element.controls[i] = control;
});
} else {
element.controls = group;
}
}
});
} else {
report.groups.forEach(function (element) {
if (report.activeKey == element.groupId) {
if (control) {
element.controls.forEach(function (e, i) {
if (e.id == control.id) element.controls[i] = control;
});
} else {
element.controls = group;
}
}
});
}
dispatch((0, _util.genAction)('PLATFORM_UI_BILLDESIGN_SET_COMMON_DATA', {
voucher: voucher,
report: report
}));
};
}
function setReadOnly(val, cbilltype) {
return function (dispatch, getState) {
var _getState$billDesign$7 = getState().billDesign.toJS(),
voucher = _getState$billDesign$7.voucher,
report = _getState$billDesign$7.report;
if (!cbilltype || cbilltype == 'voucher') {
voucher.readOnly = val;
} else {
report.readOnly = val;
}
dispatch((0, _util.genAction)('PLATFORM_UI_BILLDESIGN_SET_COMMON_DATA', {
voucher: voucher,
report: report
}));
};
}
//# sourceMappingURL=billDesign.js.map
;