UNPKG

ming-demo3

Version:
1,521 lines (1,348 loc) 55.3 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 _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); 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 _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _react = _interopRequireWildcard(require("react")); var _baseui = require("@mdf/baseui"); var _basic = require("../basic"); var _util = require("@mdf/cube/lib/helpers/util"); var _definedLeftcontent = _interopRequireDefault(require("./definedLeftcontent")); var _moment = _interopRequireDefault(require("moment")); var _filterfooter = _interopRequireDefault(require("./filterfooter")); var _SvgIcon = _interopRequireDefault(require("@mdf/metaui-web/lib/components/common/SvgIcon")); var format = "YYYY-MM-DD"; var Operator = function (_Component) { (0, _inherits2["default"])(Operator, _Component); function Operator(props) { var _this; (0, _classCallCheck2["default"])(this, Operator); _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Operator).call(this, props)); _this.state = { showMore: false, operatordata: [] }; return _this; } (0, _createClass2["default"])(Operator, [{ key: "componentDidMount", value: function componentDidMount() { this.getOperatorList(); } }, { key: "getOperatorList", value: function () { var _getOperatorList = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee() { var config, json; return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: config = { url: 'enum/getEnumMap', method: 'GET', params: { enumtype: 'expressionType' } }; _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: json.data && this.setState({ operatordata: json.data }); case 7: case "end": return _context.stop(); } } }, _callee, this); })); function getOperatorList() { return _getOperatorList.apply(this, arguments); } return getOperatorList; }() }, { key: "buttonClick", value: function buttonClick(e, type) { if (type == 'search') { this.SearchEvent(); } else { var showMore = false; if (type == 'more') showMore = true; this.setState({ showMore: showMore }); } } }, { key: "render", value: function render() { var _this2 = this; var operatordata = this.state.operatordata; if (!operatordata) { return null; } var showMoreStr; var newoperatordata = []; var showMore = this.state.showMore; for (var obj in operatordata) { var o = {}; o[obj] = operatordata[obj]; newoperatordata.push(o); } if (newoperatordata.length > 6) { showMoreStr = showMore ? _react["default"].createElement(_baseui.Button, { style: { borderWidth: 0 }, className: "showMore", type: "ghost", size: "small", onClick: function onClick(e) { return _this2.buttonClick(e, ''); } }, "\u6536\u8D77", _react["default"].createElement(_baseui.Icon, { type: "up-circle" })) : _react["default"].createElement(_baseui.Button, { style: { borderWidth: 0 }, className: "showMore", type: "ghost", size: "small", onClick: function onClick(e) { return _this2.buttonClick(e, 'more'); } }, "\u5C55\u5F00", _react["default"].createElement(_baseui.Icon, { type: "down-circle" })); } else { showMoreStr = _react["default"].createElement("span", { style: { paddingLeft: 5 } }); } var items = []; newoperatordata.forEach(function (item, index) { for (var obj in item) { if (item[obj] != "substring" && item[obj] != "ifelse") { if (_this2.state.showMore) { items.push(_react["default"].createElement(_baseui.Tag, { key: obj, value: item[obj], onClick: function onClick() { return _this2.props.onClick(obj); } }, item[obj])); } else { if (index < 6) { items.push(_react["default"].createElement(_baseui.Tag, { key: obj, value: item[obj], onClick: function onClick() { return _this2.props.onClick(obj); } }, item[obj])); } } } } }); return _react["default"].createElement("div", null, items, showMoreStr); } }]); return Operator; }(_react.Component); var Comparemark = function (_Component2) { (0, _inherits2["default"])(Comparemark, _Component2); function Comparemark(props) { var _this3; (0, _classCallCheck2["default"])(this, Comparemark); _this3 = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Comparemark).call(this, props)); _this3.state = { comparemarkdata: [], defaultdata: [] }; return _this3; } (0, _createClass2["default"])(Comparemark, [{ key: "componentDidMount", value: function componentDidMount() { this.getEnumList(); } }, { key: "getEnumList", value: function () { var _getEnumList = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee2() { var config, json; return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: config = { url: 'enum/getEnumMap', method: 'GET', params: { enumtype: 'compareLogic' } }; _context2.next = 3; return (0, _util.proxy)(config); case 3: json = _context2.sent; if (!(json.code !== 200)) { _context2.next = 6; break; } return _context2.abrupt("return"); case 6: json.data && this.setState({ comparemarkdata: json.data }); case 7: case "end": return _context2.stop(); } } }, _callee2, this); })); function getEnumList() { return _getEnumList.apply(this, arguments); } return getEnumList; }() }, { key: "render", value: function render() { var _this4 = this; var comparemarkdata = this.state.comparemarkdata; var options = []; var defaultselect = null; var Option = _baseui.Select.Option; if (!comparemarkdata) { return null; } if (!this.props.selectvalue) { defaultselect = undefined; } else { defaultselect = comparemarkdata[this.props.selectvalue]; } for (var obj in comparemarkdata) { var item = _react["default"].createElement(Option, { key: obj }, comparemarkdata[obj]); options.push(item); } return _react["default"].createElement(_baseui.Select, { value: defaultselect, placeholder: "\u8BF7\u9009\u62E9", onChange: function onChange(value) { return _this4.props.onChange(value); } }, options); } }]); return Comparemark; }(_react.Component); var ReferInput = function (_Component3) { (0, _inherits2["default"])(ReferInput, _Component3); function ReferInput(props) { var _this5; (0, _classCallCheck2["default"])(this, ReferInput); _this5 = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(ReferInput).call(this, props)); var name = ''; if (_this5.props.editreferid) { name = _this5.props.editreferid; } _this5.referModel = new cb.models.ReferModel({ cRefType: 'pub_refList', refReturn: 'code', value: name, displayname: 'name' }); return _this5; } (0, _createClass2["default"])(ReferInput, [{ key: "componentDidMount", value: function componentDidMount() { var self = this; var codeValue = ""; this.referModel.on('afterValueChange', function () { codeValue = this.getValue(); self.props.getValue(codeValue); }); } }, { key: "render", value: function render() { return _react["default"].createElement(_basic.Refer, { model: this.referModel }); } }]); return ReferInput; }(_react.Component); var ReferStyle = function (_Component4) { (0, _inherits2["default"])(ReferStyle, _Component4); function ReferStyle(props) { var _this6; (0, _classCallCheck2["default"])(this, ReferStyle); _this6 = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(ReferStyle).call(this, props)); var styleName = ''; if (_this6.props.editreferid) { styleName = _this6.props.editreferid; } var type = _this6.props.copycodeId ? _this6.props.copycodeId : ""; _this6.referModel = new cb.models.ReferModel({ cRefType: type, refReturn: 'defineId', value: styleName, displayname: 'showItem', multiple: true }); return _this6; } (0, _createClass2["default"])(ReferStyle, [{ key: "componentDidMount", value: function componentDidMount() { var self = this; var codeValue = ""; this.referModel.on('afterValueChange', function () { codeValue = this.getValue(); self.props.getReferStyle(codeValue); }); } }, { key: "render", value: function render() { return _react["default"].createElement(_basic.Refer, { model: this.referModel }); } }]); return ReferStyle; }(_react.Component); var Selectrefercode = function (_Component5) { (0, _inherits2["default"])(Selectrefercode, _Component5); function Selectrefercode() { (0, _classCallCheck2["default"])(this, Selectrefercode); return (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Selectrefercode).apply(this, arguments)); } (0, _createClass2["default"])(Selectrefercode, [{ key: "render", value: function render() { var _this7 = this; var returnvalue = this.props.returnvalue; var options = []; var Option = _baseui.Select.Option; if (!returnvalue) { return null; } returnvalue.forEach(function (ele) { var referitem = _react["default"].createElement(Option, { key: ele.cName }, ele.cShowCaption); options.push(referitem); }); return _react["default"].createElement(_baseui.Select, { value: this.props.defaultrefer, onChange: function onChange(value) { return _this7.props.selectrefer(value); } }, options); } }]); return Selectrefercode; }(_react.Component); var FilterType = function (_Component6) { (0, _inherits2["default"])(FilterType, _Component6); function FilterType(props) { var _this8; (0, _classCallCheck2["default"])(this, FilterType); _this8 = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(FilterType).call(this, props)); _this8.state = { filterTypedata: [], defaultfilter: [] }; return _this8; } (0, _createClass2["default"])(FilterType, [{ key: "componentDidMount", value: function componentDidMount() { this.getFiltertypeList(); } }, { key: "getFiltertypeList", value: function () { var _getFiltertypeList = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee3() { var config, json; return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: config = { url: 'enum/getEnumMap', method: 'GET', params: { enumtype: 'aa_itemtype' } }; _context3.next = 3; return (0, _util.proxy)(config); case 3: json = _context3.sent; if (!(json.code !== 200)) { _context3.next = 6; break; } return _context3.abrupt("return"); case 6: json.data && this.setState({ filterTypedata: json.data }); case 7: case "end": return _context3.stop(); } } }, _callee3, this); })); function getFiltertypeList() { return _getFiltertypeList.apply(this, arguments); } return getFiltertypeList; }() }, { key: "render", value: function render() { var _this9 = this; var filterTypedata = this.state.filterTypedata; var options = []; var Option = _baseui.Select.Option; var defaultselecttype = null; if (!filterTypedata) { return null; } if (!this.props.selectfilter) { defaultselecttype = undefined; } else { defaultselecttype = filterTypedata[this.props.selectfilter]; } for (var obj in filterTypedata) { var item = _react["default"].createElement(Option, { key: obj }, filterTypedata[obj]); options.push(item); } return _react["default"].createElement(_baseui.Select, { value: defaultselecttype, placeholder: "\u8BF7\u9009\u62E9", onChange: function onChange(value) { return _this9.props.onChange(value); } }, options); } }]); return FilterType; }(_react.Component); var Enumeration = function (_Component7) { (0, _inherits2["default"])(Enumeration, _Component7); function Enumeration(props) { var _this10; (0, _classCallCheck2["default"])(this, Enumeration); _this10 = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Enumeration).call(this, props)); _this10.state = { enudata: [], selectenu: "selectenu" }; return _this10; } (0, _createClass2["default"])(Enumeration, [{ key: "componentDidMount", value: function componentDidMount() { this.getdataSource(); } }, { key: "getdataSource", value: function () { var _getdataSource = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee4() { var config, json; return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: config = { url: 'filterDesign/getEnumList', method: 'GET' }; _context4.next = 3; return (0, _util.proxy)(config); case 3: json = _context4.sent; if (!(json.code !== 200)) { _context4.next = 6; break; } return _context4.abrupt("return"); case 6: json.data && this.setState({ enudata: json.data }); case 7: case "end": return _context4.stop(); } } }, _callee4, this); })); function getdataSource() { return _getdataSource.apply(this, arguments); } return getdataSource; }() }, { key: "render", value: function render() { var _this11 = this; var showtreenodes = []; var enudata = this.state.enudata; var enuvalue = null; if (!this.props.value) { enuvalue = undefined; } else { enuvalue = this.props.value; } var TreeNode = _baseui.TreeSelect.TreeNode; enudata.forEach(function (item, index) { var showtreenode = _react["default"].createElement(TreeNode, { className: "enumtree", key: item.description, title: item.description, value: item.enumtype }); showtreenodes.push(showtreenode); }); return _react["default"].createElement(_baseui.TreeSelect, { showSearch: true, style: { width: 300 }, value: enuvalue, dropdownStyle: { maxHeight: 400, overflow: 'auto' }, placeholder: "\u8BF7\u9009\u62E9", allowClear: true, treeDefaultExpandAll: true, onChange: function onChange(value) { return _this11.props.enuonchang(value); } }, showtreenodes); } }]); return Enumeration; }(_react.Component); var PickerDemo = function (_Component8) { (0, _inherits2["default"])(PickerDemo, _Component8); function PickerDemo(props) { var _this12; (0, _classCallCheck2["default"])(this, PickerDemo); _this12 = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(PickerDemo).call(this, props)); _this12.state = { size: 'default' }; return _this12; } (0, _createClass2["default"])(PickerDemo, [{ key: "render", value: function render() { var _this13 = this; return _react["default"].createElement(_baseui.DatePicker, { value: this.props.pickerdate, format: format, onChange: function onChange(date, dateString) { return _this13.props.onPickerday(date, dateString); } }); } }]); return PickerDemo; }(_react.Component); var PickerDemo2 = function (_Component9) { (0, _inherits2["default"])(PickerDemo2, _Component9); function PickerDemo2(props) { var _this14; (0, _classCallCheck2["default"])(this, PickerDemo2); _this14 = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(PickerDemo2).call(this, props)); _this14.state = { size: 'default' }; return _this14; } (0, _createClass2["default"])(PickerDemo2, [{ key: "render", value: function render() { var _this15 = this; return _react["default"].createElement(_baseui.DatePicker, { value: this.props.pickerdate2, format: format, onChange: function onChange(date, dateString) { return _this15.props.onPickerday2(date, dateString); } }); } }]); return PickerDemo2; }(_react.Component); var addDefineditem = function (_React$Component) { (0, _inherits2["default"])(addDefineditem, _React$Component); function addDefineditem(props) { var _this16; (0, _classCallCheck2["default"])(this, addDefineditem); _this16 = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(addDefineditem).call(this, props)); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "onPickerdata", function (date, dateString) { var self = (0, _assertThisInitialized2["default"])(_this16); self.setState({ pickerdate: date }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "onPickerdata2", function (date, dateString) { var self = (0, _assertThisInitialized2["default"])(_this16); self.setState({ pickerdate2: date }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "handleHoverChange", function (visible) { _this16.setState({ hovered: visible }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "changeNameErrInfo", function (text) { _this16.setState({ nameErrInfo: text }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "changeContextErrInfo", function (text) { _this16.setState({ contextErrInfo: text }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "changeEnuErrInfo", function (text) { _this16.setState({ enuErrInfo: text }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "changeCodeIdErrInfo", function (text) { _this16.setState({ codeIdErrInfo: text }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "changeStyleCodeErrInfo", function (text) { _this16.setState({ styleCodeErrInfo: text }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "changecompareErrInfo", function (text) { _this16.setState({ compareErrInfo: text }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "changefiltertypeErrInfo", function (text) { _this16.setState({ filtertypeErrInfo: text }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "changereturnErrInfo", function (text) { _this16.setState({ returnErrInfo: text }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "handcheck", function () { var _this16$state = _this16.state, operatorValue = _this16$state.operatorValue, billno = _this16$state.billno; _this16.sethandcheck(operatorValue, billno); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this16), "handlesave", function () { var _this16$state2 = _this16.state, operatorValue = _this16$state2.operatorValue, filterName = _this16$state2.filterName, selectvalue = _this16$state2.selectvalue, selectfilter = _this16$state2.selectfilter, defaultrefer = _this16$state2.defaultrefer, codeId = _this16$state2.codeId, enuchangevalue = _this16$state2.enuchangevalue, textvalue = _this16$state2.textvalue, numvalue = _this16$state2.numvalue, pickerdate = _this16$state2.pickerdate, pickerdate2 = _this16$state2.pickerdate2, checkvalue = _this16$state2.checkvalue; var filtersId = _this16.props.filtersId; var Id = null; if (_this16.props.editdata && _this16.props.editdata.id) { Id = _this16.props.editdata.id; } else { Id = null; } if (typeof filtersId == 'string') { filtersId = parseInt(filtersId); } var savedata = { "filtersId": filtersId, "itemTitle": filterName, "precision": 0, "dataSource": checkvalue, "itemNameDesc": operatorValue, "compareLogic": selectvalue, "mustInput": 0, "cShowCaption": filterName, "isSys": 0, "id": Id }; if (selectfilter == "inputnumber") { var numput = { "defaultVal1": numvalue, "itemType": selectfilter, "bEnum": false }; savedata = Object.assign(savedata, numput); } if (selectfilter == "Refer") { var refer1 = { "referCode": codeId, "refReturn": defaultrefer, "itemType": 'Refer', "bEnum": false, "cSelfDefineType": styleCodeId }; var refer2 = { "referCode": codeId, "refReturn": defaultrefer, "itemType": 'Refer', "bEnum": false }; var newStyleCodeId = refer2; if (codeId != null) { newStyleCodeId = codeId.indexOf("pc_userdefclassref") != -1 ? refer1 : refer2; } savedata = Object.assign(savedata, newStyleCodeId); } if (selectfilter == "Input") { var defaultstyle = { "defaultVal1": textvalue, "itemType": selectfilter, "bEnum": false }; savedata = Object.assign(savedata, defaultstyle); } if (selectfilter == "Select") { var saveenum = { "cEnumType": enuchangevalue, "itemType": 'Select', "bEnum": true }; savedata = Object.assign(savedata, saveenum); } if (selectfilter == "DatePicker") { var savepicker = {}; if (selectvalue == "between") { savepicker = { "defaultVal1": pickerdate && (0, _moment["default"])(pickerdate).format(format) + ' ' + '00:00:00', "defaultVal2": pickerdate2 && (0, _moment["default"])(pickerdate2).format(format) + ' ' + '23:59:59', "itemType": selectfilter, "bEnum": false }; } else { savepicker = { "defaultVal1": pickerdate && (0, _moment["default"])(pickerdate).format(format) + ' ' + '00:00:00', "itemType": selectfilter, "bEnum": false }; } savedata = Object.assign(savedata, savepicker); } _this16.savedefinedfilter(savedata); }); _this16.state = { billno: _this16.props.model.getParams().billNo, nameErrInfo: null, enuErrInfo: null, contextErrInfo: null, codeIdErrInfo: null, styleCodeErrInfo: null, returnErrInfo: null, filtertypeErrInfo: null, compareErrInfo: null, filterName: '' || _this16.props.editdata && _this16.props.editdata.itemTitle, visible: true, errorInfo: '', operatorValue: '' || _this16.props.editdata && _this16.props.editdata.itemNameDesc, isShow: false, isEnum: false, ispicker: false, isinputnum: false, selectvalue: '' || _this16.props.editdata && _this16.props.editdata.compareLogic, selectfilter: '' || _this16.props.editdata && _this16.props.editdata.itemType, selectionStart: 0, checkState: false, enuchangevalue: '' || _this16.props.editdata && _this16.props.editdata.cEnumType, checkPass: false, returnvalue: [], defaultrefer: '' || _this16.props.editdata && _this16.props.editdata.refReturn, codeId: '', styleCodeId: '', isedit: false, textvalue: '' || _this16.props.editdata && _this16.props.editdata.defaultVal1, isinputarea: false, numvalue: null || _this16.props.editdata && _this16.props.editdata.defaultVal1, pickerdate: null || _this16.props.editdata && _this16.props.editdata.defaultVal1 && (0, _moment["default"])(_this16.props.editdata.defaultVal1, 'YYYY-MM-DD HH:mm:ss'), pickerdate2: null || _this16.props.editdata && _this16.props.editdata.defaultVal2 && (0, _moment["default"])(_this16.props.editdata.defaultVal2, 'YYYY-MM-DD HH:mm:ss'), checkvalue: '', hovered: false }; return _this16; } (0, _createClass2["default"])(addDefineditem, [{ key: "componentDidMount", value: function componentDidMount() { if (this.props.editdata) { if (this.props.editdata.itemType) { this.changeFiltertype(this.props.editdata.itemType); this.setState({ isedit: true, checkState: true }); } if (this.props.editdata.referCode) { this.getValue(this.props.editdata.referCode); } } else return; } }, { key: "onclose", value: function onclose() { this.setState({ nameErrInfo: null, enuErrInfo: null, contextErrInfo: null, checkPass: false, codeIdErrInfo: null, filtertypeErrInfo: null, compareErrInfo: null, returnErrInfo: null }); this.props.closeadd(); } }, { key: "onSelect", value: function onSelect(conditionDesc, selectionStart) { var self = this; var checkState = conditionDesc ? true : false; self.setState({ operatorValue: conditionDesc, selectionStart: selectionStart, checkState: checkState, checkPass: false }); } }, { key: "getControl", value: function getControl(control, caption, required) { var title = required ? _react["default"].createElement("label", null, _react["default"].createElement(_baseui.Icon, { type: "star" }), caption) : _react["default"].createElement("label", null, caption); return _react["default"].createElement(_basic.Label, { control: control, title: title, className: "rightcontent_item" }); } }, { key: "onNameChange", value: function onNameChange(e) { this.setState({ filterName: e.target.value }); } }, { key: "ontextvalueChange", value: function ontextvalueChange(e) { this.setState({ textvalue: e.target.value }); } }, { key: "onNuminputChange", value: function onNuminputChange(e) { this.setState({ numvalue: e }); } }, { key: "handleOperatorSelect", value: function handleOperatorSelect(e) { var _this$state = this.state, operatorValue = _this$state.operatorValue, selectionStart = _this$state.selectionStart; if (operatorValue == undefined) { operatorValue = ''; } var leftExp = operatorValue.substr(0, selectionStart); var rightExp = operatorValue.substr(selectionStart); operatorValue = leftExp + e + rightExp; selectionStart = operatorValue.length; var checkState = operatorValue ? true : false; this.setState({ operatorValue: operatorValue, selectionStart: selectionStart, checkState: checkState, checkPass: false }); } }, { key: "onChangearea", value: function onChangearea(e) { var checkState = e.target.value ? true : false; this.setState({ operatorValue: e.target.value, selectionStart: e.target.selectionStart, checkState: checkState, checkPass: false }); } }, { key: "handChange", value: function handChange(value) { var _this$state2 = this.state, selectfilter = _this$state2.selectfilter, textvalue = _this$state2.textvalue, numvalue = _this$state2.numvalue; if (selectfilter == 'Input' && (value == 'is_null' || value == 'is_not_null')) { textvalue = 'null'; } else { textvalue = ''; } if (selectfilter == 'inputnumber' && (value == 'is_null' || value == 'is_not_null')) { numvalue = 0; } else { numvalue = null; } this.setState({ selectvalue: value, textvalue: textvalue, numvalue: numvalue }); } }, { key: "changeFiltertype", value: function changeFiltertype(value) { var _this$state3 = this.state, selectvalue = _this$state3.selectvalue, textvalue = _this$state3.textvalue, numvalue = _this$state3.numvalue; if (value == 'Input' && (selectvalue == 'is_null' || selectvalue == 'is_not_null')) { textvalue ? 'null' : textvalue; } if (value == 'inputnumber' && (selectvalue == 'is_null' || selectvalue == 'is_not_null')) { numvalue ? numvalue : 0; } switch (value) { case 'DatePicker': this.setState({ ispicker: true, isinputarea: false, isShow: false, isEnum: false, isinputnum: false, selectfilter: value, codeId: '' }); break; case 'Input': this.setState({ isinputarea: true, isShow: false, isEnum: false, isinputnum: false, ispicker: false, selectfilter: value, codeId: '' }); break; case 'Refer': this.setState({ isShow: true, isEnum: false, isinputarea: false, isinputnum: false, ispicker: false, selectfilter: value, codeId: '' }); break; case 'Select': this.setState({ isEnum: true, isShow: false, isinputarea: false, isinputnum: false, ispicker: false, selectfilter: value, codeId: '' }); break; case 'inputnumber': this.setState({ isinputnum: true, isShow: false, isEnum: false, isinputarea: false, ispicker: false, selectfilter: value, codeId: '' }); break; } this.setState({ selectfilter: value, textvalue: textvalue, numvalue: numvalue }); } }, { key: "getValue", value: function getValue(value) { if (value == null) { this.setState({ returnvalue: [], defaultrefer: '', codeId: value }); } this.getreferdata(value); this.setState({ codeId: value }); } }, { key: "getReferStyle", value: function getReferStyle(value) { if (value == null) { this.setState({ styleCodeId: value }); } else { this.setState({ styleCodeId: value }); } } }, { key: "getreferdata", value: function () { var _getreferdata = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee5(value) { var config, json; return _regenerator["default"].wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: config = { url: 'filterDesign/getRefRetList', method: 'GET', params: { refCode: value } }; _context5.next = 3; return (0, _util.proxy)(config); case 3: json = _context5.sent; if (!(json.code !== 200)) { _context5.next = 6; break; } return _context5.abrupt("return"); case 6: json.data && this.setState({ returnvalue: json.data }); case 7: case "end": return _context5.stop(); } } }, _callee5, this); })); function getreferdata(_x) { return _getreferdata.apply(this, arguments); } return getreferdata; }() }, { key: "selectrefer", value: function selectrefer(changevalue) { this.setState({ defaultrefer: changevalue }); } }, { key: "enuonchang", value: function enuonchang(value) { this.setState({ enuchangevalue: value }); } }, { key: "getFilterControl", value: function getFilterControl() { var _this17 = this; var TextArea = _baseui.Input.TextArea; var classname = 'error_info'; var _this$state4 = this.state, filterName = _this$state4.filterName, errorInfo = _this$state4.errorInfo, operatorValue = _this$state4.operatorValue, isShow = _this$state4.isShow, selectvalue = _this$state4.selectvalue, selectfilter = _this$state4.selectfilter, isEnum = _this$state4.isEnum, enuchangevalue = _this$state4.enuchangevalue, textvalue = _this$state4.textvalue, isinputarea = _this$state4.isinputarea, numvalue = _this$state4.numvalue, isinputnum = _this$state4.isinputnum, ispicker = _this$state4.ispicker, pickerdate = _this$state4.pickerdate, pickerdate2 = _this$state4.pickerdate2, hovered = _this$state4.hovered, codeId = _this$state4.codeId, styleCodeId = _this$state4.styleCodeId; var isShowstyle = false; if (codeId != null) { isShowstyle = codeId.indexOf("pc_userdefclassref") != -1 ? true : false; } var content = _react["default"].createElement("div", { className: "tips_content" }, _react["default"].createElement("p", { className: "tips_title" }, _react["default"].createElement("strong", null, "\u8FC7\u6EE4\u8868\u8FBE\u5F0F\u8BF4\u660E:")), _react["default"].createElement("div", { className: "tips_infomation" }, _react["default"].createElement("p", { className: "tips_item" }, "1\u3001\u6570\u503C\u7C7B\u578B\u7684\u5B57\u6BB5\u652F\u6301\u8FDB\u884C\u56DB\u5219\u8FD0\u7B97\u3001\u6BD4\u8F83\u8FD0\u7B97\u3001\u903B\u8F91\u8FD0\u7B97\uFF0C\u53EF\u7EC4\u6210\u7B80\u5355\u7684\u56DB\u5219\u8FD0\u7B97\u8868\u8FBE\u5F0F\u3001\u5173\u7CFB\u8868\u8FBE\u5F0F\u3001\u903B\u8F91\u8868\u8FBE\u5F0F\u3002"), _react["default"].createElement("p", { className: "tips_item" }, "2\u3001\u6587\u672C\u3001\u65E5\u671F\u3001\u679A\u4E3E\u3001\u6863\u6848\u7C7B\u578B\u5B57\u6BB5\u4E0D\u652F\u6301\u8FDB\u884C\u56DB\u5219\u8FD0\u7B97\u3001\u6BD4\u8F83\u8FD0\u7B97\uFF08=\u3001!=\u9664\u5916\uFF09\u3002\u56E0\u6B64\u8FD9\u4E9B\u7C7B\u578B\u5B57\u6BB5\u4E00\u822C\u90FD\u662F\u9009\u53D6\u5B57\u6BB5\u672C\u8EAB\u4F5C\u4E3A\u8868\u8FBE\u5F0F\uFF0C\u6216\u8005\u7EC4\u6210\u7B49\u5F0F\u8868\u8FBE\u5F0F\u6216\u7B80\u5355\u903B\u8F91\u8868\u8FBE\u5F0F\u3002"), _react["default"].createElement("p", { className: "tips_item" }, "3\u3001\u903B\u8F91\u8868\u8FBE\u5F0F\u4EC5\u652F\u6301\u7531\u201C=\u3001!=\u201D\u6784\u6210\u7684\u7B49\u5F0F\u8868\u8FBE\u5F0F\u4E4B\u95F4\u7684\u903B\u8F91\u8FD0\u7B97\uFF0C\u4F8B\u5982\uFF1A"), _react["default"].createElement("p", { className: "tips_item tips_item2" }, "\xB7 and\u8FD0\u7B97\u7B26\uFF08&&\uFF1A[\u89C4\u683C\u578B\u53F7]!=null&&[\u7269\u6599\u7B80\u79F0]!=null"), _react["default"].createElement("p", { className: "tips_item tips_item2" }, "\xB7 or\u8FD0\u7B97\u7B26\uFF08||\uFF09\uFF1A[\u89C4\u683C\u578B\u53F7]!=null||[\u7269\u6599\u7B80\u79F0]!=null"), _react["default"].createElement("p", { className: "tips_item tips_item2" }, "\xB7 not\u8FD0\u7B97\u7B26\uFF08!\uFF09\uFF1A[\u89C4\u683C\u578B\u53F7]!=null"), _react["default"].createElement("p", { className: "tips_item" }, "4\u3001\u793A\u4F8B\uFF1A\u5404\u7C7B\u578B\u5B57\u6BB5\u7684\u8FC7\u6EE4\u8868\u8FBE\u5F0F\u793A\u4F8B\u5982\u4E0B\uFF1A"), _react["default"].createElement("p", { className: "tips_item tips_item2" }, "\xB7 \u6587\u672C\u7C7B\u578B\u5B57\u6BB5\uFF1A[\u5BA2\u6237\u540D\u79F0]\u3001[\u7269\u6599\u8BE6\u60C5.\u7269\u6599\u7B80\u79F0]=[\u7269\u6599\u540D\u79F0]"), _react["default"].createElement("p", { className: "tips_item tips_item2" }, "\xB7 \u65E5\u671F\u7C7B\u578B\u5B57\u6BB5\uFF1A[\u6210\u7ACB\u65F6\u95F4]"), _react["default"].createElement("p", { className: "tips_item tips_item2" }, "\xB7 \u6863\u6848\u7C7B\u578B\u5B57\u6BB5\uFF1A[\u5BA2\u6237\u5206\u7C7B.\u5206\u7C7B\u540D\u79F0]"), _react["default"].createElement("p", { className: "tips_item tips_item2" }, "\xB7 \u679A\u4E3E\u7C7B\u578B\u5B57\u6BB5\uFF1A[\u662F\u5426\u6563\u6237]"), _react["default"].createElement("p", { className: "tips_item tips_item2" }, "\xB7 \u6570\u503C\u7C7B\u578B\u5B57\u6BB5\uFF1A[\u6CE8\u518C\u8D44\u91D1]*1000\u3001[\u7269\u6599\u8BE6\u60C5.\u7EBF\u4E0A\u96F6\u552E\u4EF7]*[\u7269\u6599\u8BE6\u60C5.\u5546\u57CE-\u7EBF\u4E0A\u5E93\u5B58\u91CF]"), _react["default"].createElement("p", { className: "tips_item" }, "5\u3001\u70B9\u51FB\u3010\u6821\u9A8C\u3011\u6309\u94AE\uFF0C\u7CFB\u7EDF\u6309SQL-where\u5B50\u53E5\u7684\u8BED\u6CD5\u6765\u6821\u9A8C\u201C\u8FC7\u6EE4\u8868\u8FBE\u5F0F\u201D\u7684\u8BED\u6CD5\u6B63\u786E\u6027\uFF0C\u5982\u5B58\u5728\u8BED\u6CD5\u9519\u8BEF\u6821\u9A8C\u4E0D\u901A\u8FC7\u3002"))); var addDefinedName = _react["default"].createElement(_baseui.Input, { className: this.state.nameErrInfo ? classname : null, value: filterName, placeholder: "\u8BF7\u8F93\u5165", onChange: function onChange(e) { return _this17.onNameChange(e); } }); var operatorCom = _react["default"].createElement(Operator, { onClick: function onClick(e) { return _this17.handleOperatorSelect(e); } }); var addDefinedCondition = _react["default"].createElement(TextArea, { className: (errorInfo ? classname : 'filter_inputArea') && (this.state.contextErrInfo ? classname : null), rows: 3, onChange: function onChange(e) { return _this17.onChangearea(e); }, value: operatorValue }); var inputtaxt = _react["default"].createElement(TextArea, { value: textvalue, onChange: function onChange(e) { return _this17.ontextvalueChange(e); } }); var inputnum = _react["default"].createElement(_baseui.InputNumber, { value: numvalue, onChange: function onChange(e) { return _this17.onNuminputChange(e); } }); var compareMark = _react["default"].createElement(Comparemark, { onChange: function onChange(value) { return _this17.handChange(value); }, selectvalue: selectvalue }); var filterType = _react["default"].createElement(FilterType, { onChange: function onChange(value) { return _this17.changeFiltertype(value); }, selectfilter: selectfilter }); var referInput = _react["default"].createElement(ReferInput, { model: this.fromModel, getValue: function getValue(value) { return _this17.getValue(value); }, editreferid: this.props.editdata.refCodeName }); var referStyle = _react["default"].createElement(ReferStyle, { model: this.fromModel, getReferStyle: function getReferStyle(value) { return _this17.getReferStyle(value); }, copycodeId: codeId }); var pickerselect = _react["default"].createElement(PickerDemo, { onPickerday: function onPickerday(date, dateString) { return _this17.onPickerdata(date, dateString); }, pickerdate: pickerdate }); var pickerselect2 = _react["default"].createElement(PickerDemo2, { onPickerday2: function onPickerday2(date, dateString) { return _this17.onPickerdata2(date, dateString); }, pickerdate2: pickerdate2 }); var selectrefercode = _react["default"].createElement(Selectrefercode, { returnvalue: this.state.returnvalue, selectrefer: function selectrefer(changevalue) { return _this17.selectrefer(changevalue); }, defaultrefer: this.state.defaultrefer }); var enumeration = _react["default"].createElement(Enumeration, { enuonchang: function enuonchang(value) { return _this17.enuonchang(value); }, value: enuchangevalue, className: this.state.enuErrInfo ? classname : null }); var referId = isShow ? _react["default"].createElement("div", { className: "add_defined" }, this.getControl(referInput, '参照ID', true), this.state.codeIdErrInfo ? _react["default"].createElement("div", { className: "error" }, this.state.codeIdErrInfo) : null) : null; var refertyle = isShowstyle ? _react["default"].createElement("div", { className: "add_defined" }, this.getControl(referStyle, '参照类型', true), this.state.styleCodeErrInfo ? _react["default"].createElement("div", { className: "error" }, this.state.styleCodeErrInfo) : null) : null; var refercode = isShow ? _react["default"].createElement("div", { className: "add_defined" }, this.getControl(selectrefercode, '参照返回字段', true), this.state.returnErrInfo ? _react["default"].createElement("div", { className: "error" }, this.state.returnErrInfo) : null) : null; var textarea = isinputarea ? _react["default"].createElement("div", { className: "Input_text" }, this.getControl(inputtaxt, '文本', false)) : null; var numarea = isinputnum ? _react["default"].createElement("div", { className: "Input_num" }, this.getControl(inputnum, '数值', false)) : null; var pickershow = ispicker ? _react["default"].createElement("div", { className: selectvalue == "between" ? "Input_picker2" : "Input_picker" }, this.getControl(pickerselect, '日期', false)) : null; var pickershow2 = selectvalue == "between" && selectfilter == "DatePicker" ? _react["default"].createElement("div", { className: "Input_pickerdate" }, this.getControl(pickerselect2, '至', false)) : null; var showenumeration = isEnum ? _react["default"].createElement("div", { className: "enumeration" }, this.getControl(enumeration, '枚举项', true), this.state.enuErrInfo ? _react["default"].createElement("label", { className: "error" }, this.state.enuErrInfo) : null) : null; return _react["default"].createElement("div", null, _react["default"].createElement("div", { className: "add_defined" }, this.getControl(addDefinedName, '过滤名称', true), this.state.nameErrInfo ? _react["default"].createElement("div", { className: "error" }, this.state.nameErrInfo) : null), _react["default"].createElement("div", { className: "operatorCom" }, this.getControl(operatorCom, '运算符')), _react["default"].createElement("div", { className: "add_defined" }, this.getControl(addDefinedCondition, '过滤表达式', true), _react["default"].createElement("div", { className: "tips_popover" }, _react["default"].createElement(_baseui.Popover, { placement: "left", visible: hovered, content: content, trigger: "hover", onVisibleChange: this.handleHoverChange, overlayClassName: 'tips_style' }, _react["default"].createElement(_baseui.Button, { className: "tips_svg" }, _react["default"].createElement(_SvgIcon["default"], { type: hovered ? "wenhaolveguo" : "wenhaomoren" })))), errorInfo ? _react["default"].createElement("label", { className: "error" }, errorInfo) : null, this.state.contextErrInfo ? _react["default"].createElement("div", { className: "error" }, this.state.contextErrInfo) : null), _react["default"].createElement("div", { className: "add_defined" }, this.getControl(compareMark, '比较符', true), this.state.compareErrInfo ? _react["default"].createElement("div", { className: "error" }, this.state.compareErrInfo) : null), _react["default"].createElement("div", { className: "add_defined" }, this.getControl(filterType, '过滤类型', true), this.state.filtertypeErrInfo ? _react["default"].createElement("div", { className: "error" }, this.state.filtertypeErrInfo) : null), referId, refertyle, refercode, showenumeration, textarea, numarea, pickershow, pickershow2); } }, { key: "sethandcheck", value: function () { var _sethandcheck = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee6(operatorValue, billNo) { var config, json; return _regenerator["default"].wrap(function _callee6$(_context6) { while (1) { switch (_context6.prev = _context6.next) { case 0: config = { url: 'filterDesign/checkCondition', method: 'POST', params: { billno: billNo, expression: operatorValue } }; _context6.ne