UNPKG

ming-demo3

Version:
392 lines (345 loc) 12.2 kB
"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