Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

tplus-components-mobile

Package Overview
Dependencies
Maintainers
1
Versions
199
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tplus-components-mobile - npm Package Compare versions

Comparing version
2.0.100
to
2.0.101
+38
-9
dist/voucherComponents/TextControl.js

@@ -246,2 +246,3 @@ 'use strict';

isScan && enable == 'enable' && !ReadOnly && _react2.default.createElement('span', { onClick: this.shwoScanDialog, className: 'icon iconfont icon-saoyisao iconScan' }),
templateItem.IsMobileLocate && enable == 'enable' && !ReadOnly && _react2.default.createElement('span', { onClick: this.getLocationInfo, className: 'icon iconfont icon-jingzhundingwei iconScan' }),
templateItem.MaxLength > 100 && enable == 'enable' && !ReadOnly && _react2.default.createElement('span', { onClick: this.onInputDialog, className: 'icon iconfont icon-shougongluru iconInput' }),

@@ -407,5 +408,4 @@ this.blueScale == 'true' && type == 'number' && enable == 'enable' && !ReadOnly && _react2.default.createElement('span', { onClick: this.showBlueDialog, className: 'icon iconfont icon-n-lanyachengluru iconScan' }),

this.shwoScanDialog = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() {
var _props2, templateItem, position, value, scanCode;
this.getLocationInfo = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() {
var cruLocation, locationInfo;
return _regenerator2.default.wrap(function _callee$(_context) {

@@ -415,17 +415,46 @@ while (1) {

case 0:
_context.next = 2;
return (0, _mutantsJsbridge.getLocationInfo)();
case 2:
cruLocation = _context.sent;
_context.next = 5;
return (0, _mutantsJsbridge.displayNearby)(cruLocation);
case 5:
locationInfo = _context.sent;
if (locationInfo && locationInfo.location) {
_this3.onValueChange(locationInfo.location);
}
case 7:
case 'end':
return _context.stop();
}
}
}, _callee, _this3);
}));
this.shwoScanDialog = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2() {
var _props2, templateItem, position, value, scanCode;
return _regenerator2.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_props2 = _this3.props, templateItem = _props2.templateItem, position = _props2.position, value = _props2.value;
if (!(templateItem.ReadOnly == true)) {
_context.next = 3;
_context2.next = 3;
break;
}
return _context.abrupt('return');
return _context2.abrupt('return');
case 3:
_context.next = 5;
_context2.next = 5;
return (0, _mutantsJsbridge.qrCodeScan)();
case 5:
scanCode = _context.sent;
scanCode = _context2.sent;

@@ -439,6 +468,6 @@ _this3.onValueChange(scanCode);

case 'end':
return _context.stop();
return _context2.stop();
}
}
}, _callee, _this3);
}, _callee2, _this3);
}));

@@ -445,0 +474,0 @@

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"sources":["tplus-components-mobile/voucherComponents/TextControl.js"],"names":["numTypes","EnabledEnum","Enable","DisEnable","boolTypes","TextControl","props","context","placeholder","ReadOnly","value","isPercent","undefined","state","inputValue","isBlueDialogVisible","manualInput","autoCloseBlueDialog","tools","getLocalCache","isCompositions","blueScanRef","blueScale","ref","inputRef","isSetEvent","addEventListener","bind","inputChange","FieldType","indexOf","newProps","setState","Name","enable","subValue","templateItem","type","dispalyValue","Date","Format","dateFormat","formatDate","isEmpty","mul","parseFloat","isNaN","thousandthNum","parseInt","showCounticon","Expression","arrayStartWith","customFieldPrefixArray","FieldName","pattern","isScan","IsScanInput","onChangeInput","event","onFocusIn","setRef","spudContent","shwoScanDialog","MaxLength","onInputDialog","showBlueDialog","handleManualInput","handleInputKeyUp","toggleAutoCloseBlueDialog","display","width","flex","cancelBlueDialog","backgroundColor","color","hideBlueDialog","Component","timer","setTimeout","div","interceptNumFile","onValueChange","focus","replace","e","keyCode","setLocalCache","prevState","MultInputDialog","modal","Title","position","scanCode","onChange","toLowerCase","target","select","utilsTools","FieldInfo","emitter","emit"],"mappings":"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","file":"TextControl.js","sourcesContent":["//输入控件\nimport React, { Component } from 'react';\nimport { tools, emitter, customFieldPrefixArray ,MultInputDialog,Modal} from 'tplus-voucher';\nimport './TextControl.less'\nimport {Ticon} from '../index';\nimport utilsTools from '../utils/tools'\n\nconst numTypes = ['Double', 'Int', 'Decimal'];\nconst EnabledEnum = { Enable: \"enable\", DisEnable: 'disEnable' };\nconst boolTypes = ['Bool'];\nimport { qrCodeScan } from 'mutants-jsbridge';\nimport { InputItem, Button ,Checkbox } from 'antd-mobile';\n\n\nclass TextControl extends Component {\n\n //构造函数\n constructor(props, context) {\n //写构造方法时 必须实现父类的构造方法 否则构造失败 报错\n super(props, context);\n const { placeholder, ReadOnly, value, isPercent = false } = this.props;\n this.placeholder = placeholder != undefined ? placeholder : '请输入';\n this.placeholder = ReadOnly ? '' : this.placeholder;\n this.state = {\n placeholder: this.placeholder,\n inputValue: value,\n isBlueDialogVisible: false,\n manualInput: '', // 用户手动输入的蓝牙读数\n autoCloseBlueDialog: tools.getLocalCache('autoCloseBlueDialog') == 'true',\n }\n this.isPercent = isPercent;\n this.isCompositions = true;\n this.blueScanRef = null;\n\n this.blueScale = tools.getLocalCache('ScanSet_BlueScale');\n }\n /*================自定义事件====================*/\n\n setRef(ref) {\n if (!ref) {\n return;\n }\n this.inputRef = ref;\n if(ref.isSetEvent){\n return;\n }\n this.inputRef.addEventListener('compositionstart', function () {//非直接的文字输入时(键盘输入中文的拼音)\n this.isCompositions = false;\n }.bind(this))\n this.inputRef.addEventListener('compositionend', function () {//直接输入文字后(键盘选择真实的汉字)\n this.isCompositions = true;\n }.bind(this))\n this.inputRef.addEventListener('input', function () {\n this.inputChange();\n }.bind(this));\n\n this.inputRef.addEventListener('blur', function () {\n const { FieldType } = this.props;\n if (numTypes.indexOf(FieldType) > -1 && this.inputRef && this.state.inputValue && this.inputRef.value == this.state.inputValue) {\n return;\n }\n this.isCompositions = true;\n this.inputChange();\n }.bind(this));\n ref.isSetEvent = true;\n }\n\n\n\n inputChange = () => {\n this.timer = setTimeout(function () {\n this.timer = null;\n if (this.isCompositions) {\n const { FieldType } = this.props;\n if (this.inputRef) {\n let value = this.inputRef.value;\n if (numTypes.indexOf(FieldType) > -1) {\n value = isNaN(value) ? '' : value;\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.setState({\n inputValue: value\n });\n }\n this.onValueChange(value)\n }\n }\n }.bind(this), 500)\n }\n\n componentWillReceiveProps(newProps) {\n if (newProps.value !== this.state.inputValue) {\n this.setState({\n inputValue: newProps.value\n });\n }\n }\n\n showBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: true,\n }, () => {\n if (this.blueScanRef) {\n this.blueScanRef.focus();\n }\n });\n }\n\n cancelBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: false,\n manualInput: ''\n });\n }\n\n hideBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: false,\n });\n let value = this.state.manualInput;\n if (tools.isEmpty(value)) {\n return;\n }\n value = isNaN(value) ? '' : value;\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.onValueChange(value)\n this.setState({\n manualInput: '',\n });\n }\n\n handleManualInput = (value) => {\n if (value.indexOf('。') >= 0) {\n value = value.replace('。', '.');\n }\n this.setState({\n manualInput: value,\n });\n }\n\n handleInputKeyUp = (e) => {\n if (e.keyCode === 13) {\n if (tools.getLocalCache('autoCloseBlueDialog') == 'true') {\n setTimeout(this.hideBlueDialog, 500); // Delay execution for 1 second\n }\n }\n }\n\n toggleAutoCloseBlueDialog = () => {\n tools.setLocalCache('autoCloseBlueDialog',!this.state.autoCloseBlueDialog);\n this.setState((prevState) => ({\n autoCloseBlueDialog: !prevState.autoCloseBlueDialog,\n }));\n if (this.blueScanRef) {\n this.blueScanRef.focus();\n }\n }\n render() {\n const { isBlueDialogVisible, manualInput } = this.state;\n const { FieldType, ReadOnly, Name, value, enable,subValue = '', isPercent = false,templateItem } = this.props;\n this.isPercent = isPercent;\n let type = numTypes.indexOf(FieldType) > -1 ? 'number' : 'text';\n if (ReadOnly || FieldType == 'Display') {\n let dispalyValue = value;\n if (dispalyValue instanceof Date) {\n dispalyValue = templateItem && templateItem.Format ? tools.dateFormat(dispalyValue,templateItem.Format) : tools.formatDate(dispalyValue);\n }\n if (boolTypes.indexOf(FieldType) >= 0) {\n dispalyValue = dispalyValue && dispalyValue != '0' && dispalyValue != 'false' ? '是' : '否'\n }\n if (this.isPercent && !tools.isEmpty(dispalyValue)) {\n dispalyValue = tools.mul(parseFloat(dispalyValue), 100) + '%';\n }\n dispalyValue += tools.isEmpty(dispalyValue) ? '' : subValue;\n if (!tools.isEmpty(dispalyValue) && type == 'number' && !isNaN(dispalyValue)) {\n dispalyValue = tools.thousandthNum(dispalyValue);\n }\n if(!tools.isEmpty(dispalyValue) && templateItem && templateItem.FieldType == 'Int' && !isNaN(dispalyValue)){\n dispalyValue = parseInt(dispalyValue);\n }\n return (\n <p data-Name={Name}>{dispalyValue}</p>\n );\n }\n\n let showCounticon = false;\n if (templateItem && !tools.isEmpty(templateItem.Expression) && tools.arrayStartWith(customFieldPrefixArray, templateItem.FieldName)) {\n showCounticon = true;\n }\n\n const pattern = type == 'number' ? '[0-9]*\\.' : '';\n let inputValue = this.state.inputValue;\n if (this.isPercent && !tools.isEmpty(inputValue)) {\n inputValue = tools.mul(parseFloat(inputValue), 100);\n }\n\n const isScan = templateItem ? templateItem.IsScanInput : false;\n\n return (\n <div className='detail-control-text'><input\n data-Name={Name}\n type={type}\n pattern={pattern}\n className=\"control-text\"\n placeholder={this.state.placeholder}\n value={inputValue}\n onChange={this.onChangeInput}\n onFocus={(event)=>this.onFocusIn(event,type)}\n ref={ref => this.setRef(ref)} />\n {this.isPercent && <span>%</span>}\n {subValue && <span>{subValue}</span>}\n {showCounticon && <Ticon type='gongshijisuan' onClick={this.spudContent.bind(this, templateItem.FieldName)}></Ticon>}\n {isScan && enable == 'enable' && !ReadOnly && <span onClick={this.shwoScanDialog} className='icon iconfont icon-saoyisao iconScan' />}\n {templateItem.MaxLength > 100 && enable == 'enable' && !ReadOnly && <span onClick={this.onInputDialog} className='icon iconfont icon-shougongluru iconInput' />}\n {this.blueScale == 'true' && type == 'number' && enable == 'enable' && !ReadOnly && <span onClick={this.showBlueDialog} className='icon iconfont icon-n-lanyachengluru iconScan' />}\n <Modal\n visible={isBlueDialogVisible}\n transparent\n title=\"电子秤读数\">\n <div>\n <InputItem\n className=\"blueScale-input\" // Add a CSS class for styling\n placeholder=\"电子秤读数\"\n value={manualInput}\n onChange={this.handleManualInput}\n onKeyUp={this.handleInputKeyUp}\n ref={(ref) => (this.blueScanRef = ref)} />\n <div className = 'blueScale-Check'>\n <Checkbox\n checked={tools.getLocalCache('autoCloseBlueDialog') == 'true'}\n onChange={this.toggleAutoCloseBlueDialog}\n />\n <span>获取电子秤读数后自动关闭</span>\n </div>\n <div style={{ display: 'flex', width: '100%' }}>\n <Button\n style={{ flex: 1 }} onClick={this.cancelBlueDialog}> 取消</Button>\n <Button\n className=\"blueScale-button\" // Add a CSS class for styling\n style={{ backgroundColor: '#537FFB', color: 'white', flex: 1 }} // Inline style for background color\n onClick={this.hideBlueDialog}> 确定</Button>\n </div>\n\n </div>\n </Modal>\n </div>\n );\n }\n\n onInputDialog = () =>{\n const { templateItem } = this.props;\n MultInputDialog.modal((value)=>{\n this.setState({\n inputValue: value\n });\n this.onValueChange(value)\n },templateItem.Title,this.state.inputValue,templateItem.MaxLength)\n }\n\n shwoScanDialog = async () => {\n\n const { templateItem, position, value } = this.props;\n if (templateItem.ReadOnly == true) {\n return;\n }\n const scanCode = await qrCodeScan();\n this.onValueChange(scanCode);\n // this.setState({\n // inputValue: scanCode\n // });\n }\n\n onValueChange = (value) => {\n this.props.onChange(value)\n }\n\n onFocusIn = (event,type) =>{\n if(type && type.toLowerCase() === \"number\") {\n event.target.select();\n }\n }\n\n onChangeInput = (e) => {\n let value = e.target.value;\n const { FieldType } = this.props;\n if (numTypes.indexOf(FieldType) > -1) {\n value = isNaN(value) ? '' : value;\n }\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.setState({\n inputValue: value\n });\n }\n\n interceptNumFile = (value) => {\n const { templateItem } = this.props;\n if (templateItem && numTypes.indexOf(templateItem.FieldType) >= 0) {\n value = utilsTools.interceptNumFile(value, templateItem);\n }\n return value;\n }\n\n spudContent = (FieldName) => {\n let FieldInfo = {}\n FieldInfo.FieldName = FieldName\n FieldInfo.position = this.props.position\n emitter.emit('spudContent', FieldInfo);\n }\n\n\n}\nexport default TextControl;\n"]}
{"version":3,"sources":["tplus-components-mobile/voucherComponents/TextControl.js"],"names":["numTypes","EnabledEnum","Enable","DisEnable","boolTypes","TextControl","props","context","placeholder","ReadOnly","value","isPercent","undefined","state","inputValue","isBlueDialogVisible","manualInput","autoCloseBlueDialog","tools","getLocalCache","isCompositions","blueScanRef","blueScale","ref","inputRef","isSetEvent","addEventListener","bind","inputChange","FieldType","indexOf","newProps","setState","Name","enable","subValue","templateItem","type","dispalyValue","Date","Format","dateFormat","formatDate","isEmpty","mul","parseFloat","isNaN","thousandthNum","parseInt","showCounticon","Expression","arrayStartWith","customFieldPrefixArray","FieldName","pattern","isScan","IsScanInput","onChangeInput","event","onFocusIn","setRef","spudContent","shwoScanDialog","IsMobileLocate","getLocationInfo","MaxLength","onInputDialog","showBlueDialog","handleManualInput","handleInputKeyUp","toggleAutoCloseBlueDialog","display","width","flex","cancelBlueDialog","backgroundColor","color","hideBlueDialog","Component","timer","setTimeout","div","interceptNumFile","onValueChange","focus","replace","e","keyCode","setLocalCache","prevState","MultInputDialog","modal","Title","cruLocation","locationInfo","location","position","scanCode","onChange","toLowerCase","target","select","utilsTools","FieldInfo","emitter","emit"],"mappings":"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","file":"TextControl.js","sourcesContent":["//输入控件\nimport React, { Component } from 'react';\nimport { tools, emitter, customFieldPrefixArray ,MultInputDialog,Modal} from 'tplus-voucher';\nimport './TextControl.less'\nimport {Ticon} from '../index';\nimport utilsTools from '../utils/tools'\n\nconst numTypes = ['Double', 'Int', 'Decimal'];\nconst EnabledEnum = { Enable: \"enable\", DisEnable: 'disEnable' };\nconst boolTypes = ['Bool'];\nimport { qrCodeScan,getLocationInfo,displayNearby } from 'mutants-jsbridge';\nimport { InputItem, Button ,Checkbox } from 'antd-mobile';\n\n\nclass TextControl extends Component {\n\n //构造函数\n constructor(props, context) {\n //写构造方法时 必须实现父类的构造方法 否则构造失败 报错\n super(props, context);\n const { placeholder, ReadOnly, value, isPercent = false } = this.props;\n this.placeholder = placeholder != undefined ? placeholder : '请输入';\n this.placeholder = ReadOnly ? '' : this.placeholder;\n this.state = {\n placeholder: this.placeholder,\n inputValue: value,\n isBlueDialogVisible: false,\n manualInput: '', // 用户手动输入的蓝牙读数\n autoCloseBlueDialog: tools.getLocalCache('autoCloseBlueDialog') == 'true',\n }\n this.isPercent = isPercent;\n this.isCompositions = true;\n this.blueScanRef = null;\n\n this.blueScale = tools.getLocalCache('ScanSet_BlueScale');\n }\n /*================自定义事件====================*/\n\n setRef(ref) {\n if (!ref) {\n return;\n }\n this.inputRef = ref;\n if(ref.isSetEvent){\n return;\n }\n this.inputRef.addEventListener('compositionstart', function () {//非直接的文字输入时(键盘输入中文的拼音)\n this.isCompositions = false;\n }.bind(this))\n this.inputRef.addEventListener('compositionend', function () {//直接输入文字后(键盘选择真实的汉字)\n this.isCompositions = true;\n }.bind(this))\n this.inputRef.addEventListener('input', function () {\n this.inputChange();\n }.bind(this));\n\n this.inputRef.addEventListener('blur', function () {\n const { FieldType } = this.props;\n if (numTypes.indexOf(FieldType) > -1 && this.inputRef && this.state.inputValue && this.inputRef.value == this.state.inputValue) {\n return;\n }\n this.isCompositions = true;\n this.inputChange();\n }.bind(this));\n ref.isSetEvent = true;\n }\n\n\n\n inputChange = () => {\n this.timer = setTimeout(function () {\n this.timer = null;\n if (this.isCompositions) {\n const { FieldType } = this.props;\n if (this.inputRef) {\n let value = this.inputRef.value;\n if (numTypes.indexOf(FieldType) > -1) {\n value = isNaN(value) ? '' : value;\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.setState({\n inputValue: value\n });\n }\n this.onValueChange(value)\n }\n }\n }.bind(this), 500)\n }\n\n componentWillReceiveProps(newProps) {\n if (newProps.value !== this.state.inputValue) {\n this.setState({\n inputValue: newProps.value\n });\n }\n }\n\n showBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: true,\n }, () => {\n if (this.blueScanRef) {\n this.blueScanRef.focus();\n }\n });\n }\n\n cancelBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: false,\n manualInput: ''\n });\n }\n\n hideBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: false,\n });\n let value = this.state.manualInput;\n if (tools.isEmpty(value)) {\n return;\n }\n value = isNaN(value) ? '' : value;\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.onValueChange(value)\n this.setState({\n manualInput: '',\n });\n }\n\n handleManualInput = (value) => {\n if (value.indexOf('。') >= 0) {\n value = value.replace('。', '.');\n }\n this.setState({\n manualInput: value,\n });\n }\n\n handleInputKeyUp = (e) => {\n if (e.keyCode === 13) {\n if (tools.getLocalCache('autoCloseBlueDialog') == 'true') {\n setTimeout(this.hideBlueDialog, 500); // Delay execution for 1 second\n }\n }\n }\n\n toggleAutoCloseBlueDialog = () => {\n tools.setLocalCache('autoCloseBlueDialog',!this.state.autoCloseBlueDialog);\n this.setState((prevState) => ({\n autoCloseBlueDialog: !prevState.autoCloseBlueDialog,\n }));\n if (this.blueScanRef) {\n this.blueScanRef.focus();\n }\n }\n render() {\n const { isBlueDialogVisible, manualInput } = this.state;\n const { FieldType, ReadOnly, Name, value, enable,subValue = '', isPercent = false,templateItem } = this.props;\n this.isPercent = isPercent;\n let type = numTypes.indexOf(FieldType) > -1 ? 'number' : 'text';\n if (ReadOnly || FieldType == 'Display') {\n let dispalyValue = value;\n if (dispalyValue instanceof Date) {\n dispalyValue = templateItem && templateItem.Format ? tools.dateFormat(dispalyValue,templateItem.Format) : tools.formatDate(dispalyValue);\n }\n if (boolTypes.indexOf(FieldType) >= 0) {\n dispalyValue = dispalyValue && dispalyValue != '0' && dispalyValue != 'false' ? '是' : '否'\n }\n if (this.isPercent && !tools.isEmpty(dispalyValue)) {\n dispalyValue = tools.mul(parseFloat(dispalyValue), 100) + '%';\n }\n dispalyValue += tools.isEmpty(dispalyValue) ? '' : subValue;\n if (!tools.isEmpty(dispalyValue) && type == 'number' && !isNaN(dispalyValue)) {\n dispalyValue = tools.thousandthNum(dispalyValue);\n }\n if(!tools.isEmpty(dispalyValue) && templateItem && templateItem.FieldType == 'Int' && !isNaN(dispalyValue)){\n dispalyValue = parseInt(dispalyValue);\n }\n return (\n <p data-Name={Name}>{dispalyValue}</p>\n );\n }\n\n let showCounticon = false;\n if (templateItem && !tools.isEmpty(templateItem.Expression) && tools.arrayStartWith(customFieldPrefixArray, templateItem.FieldName)) {\n showCounticon = true;\n }\n\n const pattern = type == 'number' ? '[0-9]*\\.' : '';\n let inputValue = this.state.inputValue;\n if (this.isPercent && !tools.isEmpty(inputValue)) {\n inputValue = tools.mul(parseFloat(inputValue), 100);\n }\n\n const isScan = templateItem ? templateItem.IsScanInput : false;\n\n return (\n <div className='detail-control-text'><input\n data-Name={Name}\n type={type}\n pattern={pattern}\n className=\"control-text\"\n placeholder={this.state.placeholder}\n value={inputValue}\n onChange={this.onChangeInput}\n onFocus={(event)=>this.onFocusIn(event,type)}\n ref={ref => this.setRef(ref)} />\n {this.isPercent && <span>%</span>}\n {subValue && <span>{subValue}</span>}\n {showCounticon && <Ticon type='gongshijisuan' onClick={this.spudContent.bind(this, templateItem.FieldName)}></Ticon>}\n {isScan && enable == 'enable' && !ReadOnly && <span onClick={this.shwoScanDialog} className='icon iconfont icon-saoyisao iconScan' />}\n {templateItem.IsMobileLocate && enable == 'enable' && !ReadOnly && <span onClick={this.getLocationInfo} className='icon iconfont icon-jingzhundingwei iconScan' />}\n {templateItem.MaxLength > 100 && enable == 'enable' && !ReadOnly && <span onClick={this.onInputDialog} className='icon iconfont icon-shougongluru iconInput' />}\n {this.blueScale == 'true' && type == 'number' && enable == 'enable' && !ReadOnly && <span onClick={this.showBlueDialog} className='icon iconfont icon-n-lanyachengluru iconScan' />}\n <Modal\n visible={isBlueDialogVisible}\n transparent\n title=\"电子秤读数\">\n <div>\n <InputItem\n className=\"blueScale-input\" // Add a CSS class for styling\n placeholder=\"电子秤读数\"\n value={manualInput}\n onChange={this.handleManualInput}\n onKeyUp={this.handleInputKeyUp}\n ref={(ref) => (this.blueScanRef = ref)} />\n <div className = 'blueScale-Check'>\n <Checkbox\n checked={tools.getLocalCache('autoCloseBlueDialog') == 'true'}\n onChange={this.toggleAutoCloseBlueDialog}\n />\n <span>获取电子秤读数后自动关闭</span>\n </div>\n <div style={{ display: 'flex', width: '100%' }}>\n <Button\n style={{ flex: 1 }} onClick={this.cancelBlueDialog}> 取消</Button>\n <Button\n className=\"blueScale-button\" // Add a CSS class for styling\n style={{ backgroundColor: '#537FFB', color: 'white', flex: 1 }} // Inline style for background color\n onClick={this.hideBlueDialog}> 确定</Button>\n </div>\n\n </div>\n </Modal>\n </div>\n );\n }\n\n onInputDialog = () =>{\n const { templateItem } = this.props;\n MultInputDialog.modal((value)=>{\n this.setState({\n inputValue: value\n });\n this.onValueChange(value)\n },templateItem.Title,this.state.inputValue,templateItem.MaxLength)\n }\n\n getLocationInfo = async () => {\n const cruLocation = await getLocationInfo();\n const locationInfo = await displayNearby(cruLocation);\n if (locationInfo && locationInfo.location) {\n this.onValueChange(locationInfo.location)\n }\n }\n\n shwoScanDialog = async () => {\n\n const { templateItem, position, value } = this.props;\n if (templateItem.ReadOnly == true) {\n return;\n }\n const scanCode = await qrCodeScan();\n this.onValueChange(scanCode);\n // this.setState({\n // inputValue: scanCode\n // });\n }\n\n onValueChange = (value) => {\n this.props.onChange(value)\n }\n\n onFocusIn = (event,type) =>{\n if(type && type.toLowerCase() === \"number\") {\n event.target.select();\n }\n }\n\n onChangeInput = (e) => {\n let value = e.target.value;\n const { FieldType } = this.props;\n if (numTypes.indexOf(FieldType) > -1) {\n value = isNaN(value) ? '' : value;\n }\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.setState({\n inputValue: value\n });\n }\n\n interceptNumFile = (value) => {\n const { templateItem } = this.props;\n if (templateItem && numTypes.indexOf(templateItem.FieldType) >= 0) {\n value = utilsTools.interceptNumFile(value, templateItem);\n }\n return value;\n }\n\n spudContent = (FieldName) => {\n let FieldInfo = {}\n FieldInfo.FieldName = FieldName\n FieldInfo.position = this.props.position\n emitter.emit('spudContent', FieldInfo);\n }\n\n\n}\nexport default TextControl;\n"]}

@@ -263,2 +263,3 @@ 'use strict';

isScan && enable == 'enable' && !ReadOnly && _react2.default.createElement('span', { onClick: this.shwoScanDialog, className: 'icon iconfont icon-saoyisao iconScan' }),
templateItem.IsMobileLocate && enable == 'enable' && !ReadOnly && _react2.default.createElement('span', { onClick: this.getLocationInfo, className: 'icon iconfont icon-jingzhundingwei iconScan' }),
templateItem.MaxLength > 100 && enable == 'enable' && !ReadOnly && _react2.default.createElement('span', { onClick: this.onInputDialog, className: 'icon iconfont icon-shougongluru iconInput' }),

@@ -410,5 +411,4 @@ this.blueScale == 'true' && type == 'number' && enable == 'enable' && !ReadOnly && _react2.default.createElement('span', { onClick: this.showBlueDialog, className: 'icon iconfont icon-n-lanyachengluru iconScan' }),

this.shwoScanDialog = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() {
var _props2, templateItem, position, value, scanCode;
this.getLocationInfo = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() {
var cruLocation, locationInfo;
return _regenerator2.default.wrap(function _callee$(_context) {

@@ -418,17 +418,46 @@ while (1) {

case 0:
_context.next = 2;
return (0, _mutantsJsbridge.getLocationInfo)();
case 2:
cruLocation = _context.sent;
_context.next = 5;
return (0, _mutantsJsbridge.displayNearby)(cruLocation);
case 5:
locationInfo = _context.sent;
if (locationInfo && locationInfo.location) {
_this3.onValueChange(locationInfo.location);
}
case 7:
case 'end':
return _context.stop();
}
}
}, _callee, _this3);
}));
this.shwoScanDialog = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2() {
var _props2, templateItem, position, value, scanCode;
return _regenerator2.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_props2 = _this3.props, templateItem = _props2.templateItem, position = _props2.position, value = _props2.value;
if (!(templateItem.ReadOnly == true)) {
_context.next = 3;
_context2.next = 3;
break;
}
return _context.abrupt('return');
return _context2.abrupt('return');
case 3:
_context.next = 5;
_context2.next = 5;
return (0, _mutantsJsbridge.qrCodeScan)();
case 5:
scanCode = _context.sent;
scanCode = _context2.sent;

@@ -443,6 +472,6 @@ console.log('scanCode=========', scanCode);

case 'end':
return _context.stop();
return _context2.stop();
}
}
}, _callee, _this3);
}, _callee2, _this3);
}));

@@ -449,0 +478,0 @@

@@ -1,1 +0,1 @@

{"version":3,"sources":["tplus-components-mobile/voucherComponents/TextControlWithBorder.js"],"names":["numTypes","EnabledEnum","Enable","DisEnable","boolTypes","TextControlWithBorder","props","context","placeholder","ReadOnly","value","isPercent","undefined","state","inputValue","isBlueDialogVisible","manualInput","autoCloseBlueDialog","tools","getLocalCache","isCompositions","blueScanRef","blueScale","ref","inputRef","isSetEvent","addEventListener","bind","inputChange","FieldType","indexOf","newProps","setState","Name","enable","subValue","templateItem","type","dispalyValue","Date","Format","dateFormat","formatDate","isEmpty","mul","parseFloat","isNaN","thousandthNum","parseInt","showCounticon","Expression","arrayStartWith","customFieldPrefixArray","FieldName","style","border","hasSubValue","isScan","IsScanInput","onChangeInput","event","onFocusIn","setRef","spudContent","shwoScanDialog","MaxLength","onInputDialog","showBlueDialog","handleManualInput","handleInputKeyUp","toggleAutoCloseBlueDialog","display","width","flex","cancelBlueDialog","backgroundColor","color","hideBlueDialog","Component","timer","setTimeout","div","interceptNumFile","onValueChange","focus","replace","e","keyCode","setLocalCache","prevState","position","scanCode","console","log","onChange","toLowerCase","target","select","MultInputDialog","modal","Title","utilsTools","fileInfo","emitter","emit","FieldInfo"],"mappings":"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","file":"TextControlWithBorder.js","sourcesContent":["//输入控件\nimport React, { Component } from 'react';\nimport { observable, transaction, map, computed } from 'mobx';\nimport { tools, emitter, customFieldPrefixArray, Modal,MultInputDialog } from 'tplus-voucher';\nimport { autobind } from 'core-decorators';\nimport './TextControlWithBorder.less';\nimport { Ticon } from '../index';\nimport utilsTools from '../utils/tools'\n\nconst numTypes = ['Double', 'Int', 'Decimal'];\nconst EnabledEnum = { Enable: \"enable\", DisEnable: 'disEnable' };\nconst boolTypes = ['Bool'];\nimport { qrCodeScan } from 'mutants-jsbridge';\nimport { InputItem, Button ,Checkbox } from 'antd-mobile';\n\n\n\n\nclass TextControlWithBorder extends Component {\n\n //构造函数\n constructor(props, context) {\n //写构造方法时 必须实现父类的构造方法 否则构造失败 报错\n super(props, context);\n const { placeholder, ReadOnly, value, isPercent = false } = this.props;\n this.placeholder = placeholder != undefined ? placeholder : '请输入';\n this.placeholder = ReadOnly ? '' : this.placeholder;\n this.state = {\n placeholder: this.placeholder,\n inputValue: value,\n isBlueDialogVisible: false,\n manualInput: '', // 用户手动输入的蓝牙读数\n autoCloseBlueDialog: tools.getLocalCache('autoCloseBlueDialog') == 'true',\n }\n this.isPercent = isPercent;\n this.isCompositions = true;\n this.blueScanRef = null;\n\n this.blueScale = tools.getLocalCache('ScanSet_BlueScale');\n }\n /*================自定义事件====================*/\n\n setRef(ref) {\n\n if (!ref) {\n return;\n }\n this.inputRef = ref;\n if (ref.isSetEvent) {\n return;\n }\n this.inputRef.addEventListener('compositionstart', function () {//非直接的文字输入时(键盘输入中文的拼音)\n this.isCompositions = false;\n }.bind(this))\n this.inputRef.addEventListener('compositionend', function () {//直接输入文字后(键盘选择真实的汉字)\n this.isCompositions = true;\n }.bind(this))\n this.inputRef.addEventListener('input', function () {\n this.inputChange();\n }.bind(this));\n\n this.inputRef.addEventListener('blur', function () {\n const { FieldType } = this.props;\n if (numTypes.indexOf(FieldType) > -1 && this.inputRef && this.state.inputValue && this.inputRef.value == this.state.inputValue) {\n return;\n }\n this.isCompositions = true;\n this.inputChange();\n }.bind(this));\n ref.isSetEvent = true;\n }\n\n inputChange = () => {\n this.timer = setTimeout(function () {\n this.timer = null;\n if (this.isCompositions) {\n const { FieldType } = this.props;\n if (this.inputRef) {\n let value = this.inputRef.value;\n if (numTypes.indexOf(FieldType) > -1) {\n value = isNaN(value) ? '' : value;\n }\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.onValueChange(value)\n }\n\n }\n }.bind(this), 500)\n }\n\n componentWillReceiveProps(newProps) {\n if (newProps.value !== this.state.inputValue) {\n this.setState({\n inputValue: newProps.value\n });\n }\n }\n\n showBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: true,\n }, () => {\n if (this.blueScanRef) {\n this.blueScanRef.focus();\n }\n });\n }\n\n cancelBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: false,\n manualInput: ''\n });\n }\n\n hideBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: false,\n });\n let value = this.state.manualInput;\n if (tools.isEmpty(value)) {\n return;\n }\n value = isNaN(value) ? '' : value;\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.onValueChange(value)\n this.setState({\n manualInput: '',\n });\n }\n\n handleManualInput = (value) => {\n if (value.indexOf('。') >= 0) {\n value = value.replace('。', '.');\n }\n this.setState({\n manualInput: value,\n });\n }\n\n handleInputKeyUp = (e) => {\n if (e.keyCode === 13) {\n if (tools.getLocalCache('autoCloseBlueDialog') == 'true') {\n setTimeout(this.hideBlueDialog, 500); // Delay execution for 1 second\n }\n }\n }\n\n toggleAutoCloseBlueDialog = () => {\n tools.setLocalCache('autoCloseBlueDialog',!this.state.autoCloseBlueDialog);\n this.setState((prevState) => ({\n autoCloseBlueDialog: !prevState.autoCloseBlueDialog,\n }));\n if (this.blueScanRef) {\n this.blueScanRef.focus();\n }\n }\n\n\n render() {\n const { isBlueDialogVisible, manualInput, autoCloseBlueDialog} = this.state;\n const { ReadOnly, FieldType, Name, enable, value, subValue = '', isPercent = false, templateItem } = this.props;\n this.isPercent = isPercent;\n let type = numTypes.indexOf(FieldType) > -1 ? 'number' : 'text';\n if (ReadOnly || FieldType == 'Display') {\n let dispalyValue = value;\n if (dispalyValue instanceof Date) {\n dispalyValue = templateItem && templateItem.Format ? tools.dateFormat(dispalyValue, templateItem.Format) : tools.formatDate(dispalyValue);\n }\n if (boolTypes.indexOf(FieldType) >= 0) {\n dispalyValue = dispalyValue && dispalyValue != '0' && dispalyValue != 'false' ? '是' : '否'\n }\n if (this.isPercent && !tools.isEmpty(dispalyValue)) {\n dispalyValue = tools.mul(parseFloat(dispalyValue), 100) + '%';\n }\n dispalyValue += tools.isEmpty(dispalyValue) ? '' : subValue;\n if (!tools.isEmpty(dispalyValue) && type == 'number' && !isNaN(dispalyValue)) {\n dispalyValue = tools.thousandthNum(dispalyValue);\n }\n if (!tools.isEmpty(dispalyValue) && templateItem && templateItem.FieldType == 'Int' && !isNaN(dispalyValue)) {\n dispalyValue = parseInt(dispalyValue);\n }\n\n return (\n <p data-Name={Name}>{dispalyValue}</p>\n );\n }\n\n let showCounticon = false;\n\n if (templateItem && !tools.isEmpty(templateItem.Expression) && tools.arrayStartWith(customFieldPrefixArray, templateItem.FieldName)) {\n showCounticon = true;\n }\n\n let style = {};\n let placeholder = this.state.placeholder;\n if (enable == EnabledEnum.DisEnable) {\n style.border = 'none';\n placeholder = '';\n }\n\n let inputValue = this.state.inputValue;\n if (this.isPercent && !tools.isEmpty(inputValue)) {\n inputValue = tools.mul(inputValue, 100);\n }\n\n const hasSubValue = !tools.isEmpty(subValue)\n\n const isScan = templateItem ? templateItem.IsScanInput : false;\n\n return (\n <div className='detail-control-text'><input\n style={style}\n data-Name={Name}\n type={type}\n className=\"detail-control-input\"\n placeholder={placeholder}\n value={inputValue}\n onChange={this.onChangeInput}\n onFocus={(event) => this.onFocusIn(event, type)}\n\n ref={ref => this.setRef(ref)} />\n {this.isPercent && <span className='persent'>%</span>}\n {hasSubValue && <span>{subValue}</span>}\n {showCounticon && <Ticon type='gongshijisuan' onClick={this.spudContent.bind(this, templateItem.FieldName)}></Ticon>}\n {isScan && enable == 'enable' && !ReadOnly && <span onClick={this.shwoScanDialog} className='icon iconfont icon-saoyisao iconScan' />}\n {templateItem.MaxLength > 100 && enable == 'enable' && !ReadOnly && <span onClick={this.onInputDialog} className='icon iconfont icon-shougongluru iconInput' />}\n {this.blueScale == 'true' && type == 'number' && enable == 'enable' && !ReadOnly && <span onClick={this.showBlueDialog} className='icon iconfont icon-n-lanyachengluru iconScan' />}\n <Modal\n visible={isBlueDialogVisible}\n transparent\n title=\"电子秤读数\">\n <div>\n <InputItem\n className=\"blueScale-input\" // Add a CSS class for styling\n placeholder=\"电子秤读数\"\n value={manualInput}\n onChange={this.handleManualInput}\n onKeyUp={this.handleInputKeyUp}\n ref={(ref) => (this.blueScanRef = ref)} />\n <div className = 'blueScale-Check'>\n <Checkbox\n checked={tools.getLocalCache('autoCloseBlueDialog') == 'true'}\n onChange={this.toggleAutoCloseBlueDialog}\n />\n <span>获取电子秤读数后自动关闭</span>\n </div>\n <div style={{ display: 'flex', width: '100%' }}>\n <Button\n style={{ flex: 1 }} onClick={this.cancelBlueDialog}> 取消</Button>\n <Button\n className=\"blueScale-button\" // Add a CSS class for styling\n style={{ backgroundColor: '#537FFB', color: 'white', flex: 1 }} // Inline style for background color\n onClick={this.hideBlueDialog}> 确定</Button>\n </div>\n\n </div>\n </Modal>\n </div>\n );\n }\n\n\n shwoScanDialog = async () => {\n\n const { templateItem, position, value } = this.props;\n if (templateItem.ReadOnly == true) {\n return;\n }\n const scanCode = await qrCodeScan();\n console.log('scanCode=========', scanCode);\n this.onValueChange(scanCode);\n // this.setState({\n // inputValue: scanCode\n // });\n }\n\n onValueChange = (value) => {\n this.props.onChange(value)\n }\n\n onFocusIn = (event, type) => {\n if (type && type.toLowerCase() === \"number\") {\n event.target.select();\n }\n }\n onChangeInput = (e) => {\n let value = e.target.value;\n const { FieldType } = this.props;\n if (numTypes.indexOf(FieldType) > -1) {\n value = isNaN(value) ? '' : value;\n }\n\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.setState({\n inputValue: value\n });\n }\n\n onInputDialog = () =>{\n const { templateItem } = this.props;\n MultInputDialog.modal((value)=>{\n this.setState({\n inputValue: value\n });\n this.onValueChange(value)\n },templateItem.Title,this.state.inputValue,templateItem.MaxLength)\n }\n\n interceptNumFile = (value) => {\n const { templateItem } = this.props;\n if (templateItem && numTypes.indexOf(templateItem.FieldType) >= 0) {\n value = utilsTools.interceptNumFile(value, templateItem);\n }\n return value;\n }\n\n spudContent = (FieldName) => {\n let fileInfo = {}\n fileInfo.FieldName = FieldName\n fileInfo.position = this.props.position\n emitter.emit('spudContent', { FieldInfo: fileInfo });\n }\n\n}\nexport default TextControlWithBorder;\n"]}
{"version":3,"sources":["tplus-components-mobile/voucherComponents/TextControlWithBorder.js"],"names":["numTypes","EnabledEnum","Enable","DisEnable","boolTypes","TextControlWithBorder","props","context","placeholder","ReadOnly","value","isPercent","undefined","state","inputValue","isBlueDialogVisible","manualInput","autoCloseBlueDialog","tools","getLocalCache","isCompositions","blueScanRef","blueScale","ref","inputRef","isSetEvent","addEventListener","bind","inputChange","FieldType","indexOf","newProps","setState","Name","enable","subValue","templateItem","type","dispalyValue","Date","Format","dateFormat","formatDate","isEmpty","mul","parseFloat","isNaN","thousandthNum","parseInt","showCounticon","Expression","arrayStartWith","customFieldPrefixArray","FieldName","style","border","hasSubValue","isScan","IsScanInput","onChangeInput","event","onFocusIn","setRef","spudContent","shwoScanDialog","IsMobileLocate","getLocationInfo","MaxLength","onInputDialog","showBlueDialog","handleManualInput","handleInputKeyUp","toggleAutoCloseBlueDialog","display","width","flex","cancelBlueDialog","backgroundColor","color","hideBlueDialog","Component","timer","setTimeout","div","interceptNumFile","onValueChange","focus","replace","e","keyCode","setLocalCache","prevState","cruLocation","locationInfo","location","position","scanCode","console","log","onChange","toLowerCase","target","select","MultInputDialog","modal","Title","utilsTools","fileInfo","emitter","emit","FieldInfo"],"mappings":"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","file":"TextControlWithBorder.js","sourcesContent":["//输入控件\nimport React, { Component } from 'react';\nimport { observable, transaction, map, computed } from 'mobx';\nimport { tools, emitter, customFieldPrefixArray, Modal,MultInputDialog } from 'tplus-voucher';\nimport { autobind } from 'core-decorators';\nimport './TextControlWithBorder.less';\nimport { Ticon } from '../index';\nimport utilsTools from '../utils/tools'\n\nconst numTypes = ['Double', 'Int', 'Decimal'];\nconst EnabledEnum = { Enable: \"enable\", DisEnable: 'disEnable' };\nconst boolTypes = ['Bool'];\nimport { qrCodeScan,getLocationInfo,displayNearby } from 'mutants-jsbridge';\nimport { InputItem, Button ,Checkbox } from 'antd-mobile';\n\n\n\n\nclass TextControlWithBorder extends Component {\n\n //构造函数\n constructor(props, context) {\n //写构造方法时 必须实现父类的构造方法 否则构造失败 报错\n super(props, context);\n const { placeholder, ReadOnly, value, isPercent = false } = this.props;\n this.placeholder = placeholder != undefined ? placeholder : '请输入';\n this.placeholder = ReadOnly ? '' : this.placeholder;\n this.state = {\n placeholder: this.placeholder,\n inputValue: value,\n isBlueDialogVisible: false,\n manualInput: '', // 用户手动输入的蓝牙读数\n autoCloseBlueDialog: tools.getLocalCache('autoCloseBlueDialog') == 'true',\n }\n this.isPercent = isPercent;\n this.isCompositions = true;\n this.blueScanRef = null;\n\n this.blueScale = tools.getLocalCache('ScanSet_BlueScale');\n }\n /*================自定义事件====================*/\n\n setRef(ref) {\n\n if (!ref) {\n return;\n }\n this.inputRef = ref;\n if (ref.isSetEvent) {\n return;\n }\n this.inputRef.addEventListener('compositionstart', function () {//非直接的文字输入时(键盘输入中文的拼音)\n this.isCompositions = false;\n }.bind(this))\n this.inputRef.addEventListener('compositionend', function () {//直接输入文字后(键盘选择真实的汉字)\n this.isCompositions = true;\n }.bind(this))\n this.inputRef.addEventListener('input', function () {\n this.inputChange();\n }.bind(this));\n\n this.inputRef.addEventListener('blur', function () {\n const { FieldType } = this.props;\n if (numTypes.indexOf(FieldType) > -1 && this.inputRef && this.state.inputValue && this.inputRef.value == this.state.inputValue) {\n return;\n }\n this.isCompositions = true;\n this.inputChange();\n }.bind(this));\n ref.isSetEvent = true;\n }\n\n inputChange = () => {\n this.timer = setTimeout(function () {\n this.timer = null;\n if (this.isCompositions) {\n const { FieldType } = this.props;\n if (this.inputRef) {\n let value = this.inputRef.value;\n if (numTypes.indexOf(FieldType) > -1) {\n value = isNaN(value) ? '' : value;\n }\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.onValueChange(value)\n }\n\n }\n }.bind(this), 500)\n }\n\n componentWillReceiveProps(newProps) {\n if (newProps.value !== this.state.inputValue) {\n this.setState({\n inputValue: newProps.value\n });\n }\n }\n\n showBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: true,\n }, () => {\n if (this.blueScanRef) {\n this.blueScanRef.focus();\n }\n });\n }\n\n cancelBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: false,\n manualInput: ''\n });\n }\n\n hideBlueDialog = () => {\n this.setState({\n isBlueDialogVisible: false,\n });\n let value = this.state.manualInput;\n if (tools.isEmpty(value)) {\n return;\n }\n value = isNaN(value) ? '' : value;\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.onValueChange(value)\n this.setState({\n manualInput: '',\n });\n }\n\n handleManualInput = (value) => {\n if (value.indexOf('。') >= 0) {\n value = value.replace('。', '.');\n }\n this.setState({\n manualInput: value,\n });\n }\n\n handleInputKeyUp = (e) => {\n if (e.keyCode === 13) {\n if (tools.getLocalCache('autoCloseBlueDialog') == 'true') {\n setTimeout(this.hideBlueDialog, 500); // Delay execution for 1 second\n }\n }\n }\n\n toggleAutoCloseBlueDialog = () => {\n tools.setLocalCache('autoCloseBlueDialog',!this.state.autoCloseBlueDialog);\n this.setState((prevState) => ({\n autoCloseBlueDialog: !prevState.autoCloseBlueDialog,\n }));\n if (this.blueScanRef) {\n this.blueScanRef.focus();\n }\n }\n\n\n render() {\n const { isBlueDialogVisible, manualInput, autoCloseBlueDialog} = this.state;\n const { ReadOnly, FieldType, Name, enable, value, subValue = '', isPercent = false, templateItem } = this.props;\n this.isPercent = isPercent;\n let type = numTypes.indexOf(FieldType) > -1 ? 'number' : 'text';\n if (ReadOnly || FieldType == 'Display') {\n let dispalyValue = value;\n if (dispalyValue instanceof Date) {\n dispalyValue = templateItem && templateItem.Format ? tools.dateFormat(dispalyValue, templateItem.Format) : tools.formatDate(dispalyValue);\n }\n if (boolTypes.indexOf(FieldType) >= 0) {\n dispalyValue = dispalyValue && dispalyValue != '0' && dispalyValue != 'false' ? '是' : '否'\n }\n if (this.isPercent && !tools.isEmpty(dispalyValue)) {\n dispalyValue = tools.mul(parseFloat(dispalyValue), 100) + '%';\n }\n dispalyValue += tools.isEmpty(dispalyValue) ? '' : subValue;\n if (!tools.isEmpty(dispalyValue) && type == 'number' && !isNaN(dispalyValue)) {\n dispalyValue = tools.thousandthNum(dispalyValue);\n }\n if (!tools.isEmpty(dispalyValue) && templateItem && templateItem.FieldType == 'Int' && !isNaN(dispalyValue)) {\n dispalyValue = parseInt(dispalyValue);\n }\n\n return (\n <p data-Name={Name}>{dispalyValue}</p>\n );\n }\n\n let showCounticon = false;\n\n if (templateItem && !tools.isEmpty(templateItem.Expression) && tools.arrayStartWith(customFieldPrefixArray, templateItem.FieldName)) {\n showCounticon = true;\n }\n\n let style = {};\n let placeholder = this.state.placeholder;\n if (enable == EnabledEnum.DisEnable) {\n style.border = 'none';\n placeholder = '';\n }\n\n let inputValue = this.state.inputValue;\n if (this.isPercent && !tools.isEmpty(inputValue)) {\n inputValue = tools.mul(inputValue, 100);\n }\n\n const hasSubValue = !tools.isEmpty(subValue)\n\n const isScan = templateItem ? templateItem.IsScanInput : false;\n\n return (\n <div className='detail-control-text'><input\n style={style}\n data-Name={Name}\n type={type}\n className=\"detail-control-input\"\n placeholder={placeholder}\n value={inputValue}\n onChange={this.onChangeInput}\n onFocus={(event) => this.onFocusIn(event, type)}\n\n ref={ref => this.setRef(ref)} />\n {this.isPercent && <span className='persent'>%</span>}\n {hasSubValue && <span>{subValue}</span>}\n {showCounticon && <Ticon type='gongshijisuan' onClick={this.spudContent.bind(this, templateItem.FieldName)}></Ticon>}\n {isScan && enable == 'enable' && !ReadOnly && <span onClick={this.shwoScanDialog} className='icon iconfont icon-saoyisao iconScan' />}\n {templateItem.IsMobileLocate && enable == 'enable' && !ReadOnly && <span onClick={this.getLocationInfo} className='icon iconfont icon-jingzhundingwei iconScan' />}\n {templateItem.MaxLength > 100 && enable == 'enable' && !ReadOnly && <span onClick={this.onInputDialog} className='icon iconfont icon-shougongluru iconInput' />}\n {this.blueScale == 'true' && type == 'number' && enable == 'enable' && !ReadOnly && <span onClick={this.showBlueDialog} className='icon iconfont icon-n-lanyachengluru iconScan' />}\n <Modal\n visible={isBlueDialogVisible}\n transparent\n title=\"电子秤读数\">\n <div>\n <InputItem\n className=\"blueScale-input\" // Add a CSS class for styling\n placeholder=\"电子秤读数\"\n value={manualInput}\n onChange={this.handleManualInput}\n onKeyUp={this.handleInputKeyUp}\n ref={(ref) => (this.blueScanRef = ref)} />\n <div className = 'blueScale-Check'>\n <Checkbox\n checked={tools.getLocalCache('autoCloseBlueDialog') == 'true'}\n onChange={this.toggleAutoCloseBlueDialog}\n />\n <span>获取电子秤读数后自动关闭</span>\n </div>\n <div style={{ display: 'flex', width: '100%' }}>\n <Button\n style={{ flex: 1 }} onClick={this.cancelBlueDialog}> 取消</Button>\n <Button\n className=\"blueScale-button\" // Add a CSS class for styling\n style={{ backgroundColor: '#537FFB', color: 'white', flex: 1 }} // Inline style for background color\n onClick={this.hideBlueDialog}> 确定</Button>\n </div>\n\n </div>\n </Modal>\n </div>\n );\n }\n\n\n getLocationInfo = async () => {\n const cruLocation = await getLocationInfo();\n const locationInfo = await displayNearby(cruLocation);\n if (locationInfo && locationInfo.location) {\n this.onValueChange(locationInfo.location)\n }\n }\n\n shwoScanDialog = async () => {\n\n const { templateItem, position, value } = this.props;\n if (templateItem.ReadOnly == true) {\n return;\n }\n const scanCode = await qrCodeScan();\n console.log('scanCode=========', scanCode);\n this.onValueChange(scanCode);\n // this.setState({\n // inputValue: scanCode\n // });\n }\n\n onValueChange = (value) => {\n this.props.onChange(value)\n }\n\n onFocusIn = (event, type) => {\n if (type && type.toLowerCase() === \"number\") {\n event.target.select();\n }\n }\n onChangeInput = (e) => {\n let value = e.target.value;\n const { FieldType } = this.props;\n if (numTypes.indexOf(FieldType) > -1) {\n value = isNaN(value) ? '' : value;\n }\n\n if (this.isPercent && !tools.isEmpty(value)) {\n value = tools.div(parseFloat(value), 100);\n }\n value = this.interceptNumFile(value);\n this.setState({\n inputValue: value\n });\n }\n\n onInputDialog = () =>{\n const { templateItem } = this.props;\n MultInputDialog.modal((value)=>{\n this.setState({\n inputValue: value\n });\n this.onValueChange(value)\n },templateItem.Title,this.state.inputValue,templateItem.MaxLength)\n }\n\n interceptNumFile = (value) => {\n const { templateItem } = this.props;\n if (templateItem && numTypes.indexOf(templateItem.FieldType) >= 0) {\n value = utilsTools.interceptNumFile(value, templateItem);\n }\n return value;\n }\n\n spudContent = (FieldName) => {\n let fileInfo = {}\n fileInfo.FieldName = FieldName\n fileInfo.position = this.props.position\n emitter.emit('spudContent', { FieldInfo: fileInfo });\n }\n\n}\nexport default TextControlWithBorder;\n"]}
{
"name": "tplus-components-mobile",
"version": "2.0.100",
"version": "2.0.101",
"description": "",

@@ -5,0 +5,0 @@ "main": "dist/index.js",