ming-demo3
Version:
mdf metaui web
1,521 lines (1,348 loc) • 55.3 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 _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