ming-demo3
Version:
mdf metaui web
392 lines (345 loc) • 12.2 kB
JavaScript
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var _baseui = require("@mdf/baseui");
var _util = require("@mdf/cube/lib/helpers/util");
var _addDefineditem = _interopRequireDefault(require("./addDefineditem"));
var Table = null;
var FilterDefined = function (_React$Component) {
(0, _inherits2["default"])(FilterDefined, _React$Component);
function FilterDefined(props) {
var _this;
(0, _classCallCheck2["default"])(this, FilterDefined);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(FilterDefined).call(this, props));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "reshowGridmodel", function (filterId) {
var self = (0, _assertThisInitialized2["default"])(_this);
self.showGridmodel(filterId);
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onCancel", function (e) {
_this.setState({
visible: !_this.state.visible
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onActionClick", function (index, action) {
var dataSource = _this.state.dataSource;
var id = dataSource[index].id;
var cItemName = action.cItemName;
if (cItemName == 'btnDeleteRow') {
cb.utils.confirm("确定删除此过滤项么?", function () {
_this.deleteRow(id);
});
} else {
_this.editRow(id);
}
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "closeadd", function () {
_this.setState({
addVisible: false
});
});
Table = require('../basic/table')["default"];
_this.state = {
visible: true,
addVisible: false,
dataSource: [],
editdata: {}
};
return _this;
}
(0, _createClass2["default"])(FilterDefined, [{
key: "componentDidMount",
value: function componentDidMount() {
var filterId = this.props.filterId;
var columns = {
cCaption: {
cItemName: 'itemTitle',
cShowCaption: '过滤项名称',
iColWidth: 150,
bHidden: false,
bShowIt: true,
bCanModify: false,
cControlType: 'Input',
bMustSelect: true
},
cCycle: {
cItemName: 'comparelogicName',
cShowCaption: '比较符',
iColWidth: 200,
bHidden: false,
bShowIt: true,
bCanModify: false,
cControlType: 'Input',
bMustSelect: true
},
cStart: {
cItemName: 'itemTypeName',
cShowCaption: '过滤类型',
iColWidth: 150,
bHidden: false,
bShowIt: true,
bCanModify: false,
cControlType: 'Input',
bMustSelect: true
}
};
this.gridModel = new cb.models.GridModel({
columns: columns,
independent: true,
readOnly: false,
showRowNo: true,
showCheckBox: false,
showAggregates: false,
pagination: false,
isDirty: true,
showColumnSetting: false
});
this.showGridmodel(filterId);
}
}, {
key: "showGridmodel",
value: function () {
var _showGridmodel = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(filterId) {
var config, json, newdata;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
config = {
url: 'filterDesign/getCustMetaFilterItems',
method: 'GET',
params: {
filtersId: filterId
}
};
_context.next = 3;
return (0, _util.proxy)(config);
case 3:
json = _context.sent;
if (!(json.code !== 200)) {
_context.next = 6;
break;
}
return _context.abrupt("return");
case 6:
newdata = [];
json.data.forEach(function (ele, index) {
var item = {
'itemTitle': ele.itemTitle,
'comparelogicName': ele.comparelogicName,
'itemTypeName': ele.itemTypeName
};
newdata.push(item);
});
this.gridModel.setDataSource(newdata);
json.data && this.setState({
dataSource: json.data
});
case 10:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function showGridmodel(_x) {
return _showGridmodel.apply(this, arguments);
}
return showGridmodel;
}()
}, {
key: "addFilteritem",
value: function addFilteritem() {
var _this2 = this;
var action = {
"cControlType": "Toolbar",
"cStyle": "{\"fixedwidth\":150}",
"controls": [{
"cItemName": "btnEditRow",
"cCaption": "编辑",
"iOrder": 34,
"cShowCaption": "编辑",
"iStyle": 0,
"cControlType": "button",
"icon": "shanchu1",
"childrenField": "purInRecords",
"key": "3876626"
}, {
"cItemName": "btnDeleteRow",
"cCaption": "删除",
"iOrder": 34,
"cShowCaption": "删除",
"iStyle": 0,
"cControlType": "button",
"icon": "shanchu1",
"childrenField": "purInRecords",
"key": "3876626"
}]
};
return _react["default"].createElement("div", null, _react["default"].createElement("div", {
className: "filterdefined_addbutton",
style: {
width: 50,
marginLeft: 720,
marginTop: -50
}
}, _react["default"].createElement("div", {
className: "add_button"
}, _react["default"].createElement(_baseui.Button, {
type: "primary",
onClick: function onClick() {
return _this2.definedItem();
}
}, "\u65B0\u589E"))), _react["default"].createElement(Table, {
action: action,
onActionClick: this.onActionClick,
noViewModel: true,
width: 800,
height: 441,
model: this.gridModel
}));
}
}, {
key: "editRow",
value: function () {
var _editRow = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee2(id) {
var filterId, config, json;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
filterId = this.props.filterId;
config = {
url: 'filterDesign/getCustMetaFilterItemById',
method: 'GET',
params: {
itemId: id
}
};
_context2.next = 4;
return (0, _util.proxy)(config);
case 4:
json = _context2.sent;
if (!(json.code !== 200)) {
_context2.next = 7;
break;
}
return _context2.abrupt("return");
case 7:
this.showGridmodel(filterId);
this.setState({
editdata: json.data,
addVisible: true
});
case 9:
case "end":
return _context2.stop();
}
}
}, _callee2, this);
}));
function editRow(_x2) {
return _editRow.apply(this, arguments);
}
return editRow;
}()
}, {
key: "deleteRow",
value: function () {
var _deleteRow = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee3(id) {
var _this$props, filterId, modelId, config, json;
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
_this$props = this.props, filterId = _this$props.filterId, modelId = _this$props.modelId;
config = {
url: 'filterDesign/delCustMetaFilterItem',
method: 'GET',
params: {
itemId: id
}
};
_context3.next = 4;
return (0, _util.proxy)(config);
case 4:
json = _context3.sent;
if (!(json.code !== 200)) {
_context3.next = 8;
break;
}
cb.utils.alert('操作失败!' + json.message, 'error');
return _context3.abrupt("return");
case 8:
cb.utils.alert("操作成功!", 'success');
this.showGridmodel(filterId);
this.props.regetquery(modelId, filterId);
case 11:
case "end":
return _context3.stop();
}
}
}, _callee3, this);
}));
function deleteRow(_x3) {
return _deleteRow.apply(this, arguments);
}
return deleteRow;
}()
}, {
key: "definedItem",
value: function definedItem() {
this.setState({
addVisible: true,
editdata: {}
});
}
}, {
key: "render",
value: function render() {
var _this3 = this;
var addFilteritem = this.addFilteritem();
var addVisible = this.state.addVisible;
var addFilterdefined = addVisible ? _react["default"].createElement(_addDefineditem["default"], {
modelId: this.props.modelId,
regetquery: this.props.regetquery,
showGrid: this.reshowGridmodel,
closeadd: this.closeadd,
filtersId: this.props.filterId,
model: this.props.model,
editdata: this.state.editdata
}) : '';
return _react["default"].createElement("div", {
className: "defined_modal"
}, _react["default"].createElement(_baseui.Modal, {
title: "\u81EA\u5B9A\u4E49\u8FC7\u6EE4\u6761\u4EF6\u5217\u8868",
visible: this.state.visible,
width: "820px",
className: "filter_defined_list",
onOk: function onOk() {
return _this3.onCancel();
},
onCancel: function onCancel() {
return _this3.onCancel();
},
maskClosable: false
}, _react["default"].createElement("div", null, addFilteritem), addFilterdefined));
}
}]);
return FilterDefined;
}(_react["default"].Component);
exports["default"] = FilterDefined;
//# sourceMappingURL=filterDefined.js.map