@beisen-platform/export-form
Advanced tools
Comparing version 1.0.8 to 1.0.9
@@ -190,3 +190,3 @@ import _extends from "@babel/runtime/helpers/extends"; | ||
Object.assign(params, { | ||
exportFileName: cmpContext.exportFileName || '导出文件' | ||
exportFileName: params.exportFileName || '导出文件' | ||
}); | ||
@@ -334,5 +334,34 @@ var allP = Object.assign({ | ||
}, { | ||
key: "cutStringRelayOnSendNum", | ||
value: function cutStringRelayOnSendNum(str, num) { | ||
if (!str) { | ||
return ''; | ||
} | ||
var str1 = str; | ||
var regexp = /[^\x00-\xff]/g; // 正在表达式匹配中文 | ||
// 当字符串字节长度小于指定的字节长度时 | ||
if (str1.replace(regexp, "aa").length <= num) { | ||
return str1; | ||
} // 假设指定长度内都是中文 | ||
var m = Math.floor(num / 2); | ||
for (var i = m, j = str1.length; i < j; i++) { | ||
// 当截取字符串字节长度满足指定的字节长度 | ||
if (str1.substring(0, i).replace(regexp, "aa").length >= num) { | ||
return str1.substring(0, i); | ||
} | ||
} | ||
return str1; | ||
} | ||
}, { | ||
key: "render", | ||
value: function render() { | ||
var options = this.assambleOptions(); | ||
var formSaveLabel = this.props.popOptions && this.props.popOptions.formSaveLabel || '确定'; | ||
var formCancelLabel = this.props.popOptions && this.props.popOptions.formCanelLabel || '取消'; | ||
return React.createElement("div", null, this.renderLoading(), this.renderTip(), React.createElement(DropdownList, _extends({}, options, this.props, { | ||
@@ -351,3 +380,3 @@ value: this.state.value, | ||
onClick: this.onSave.bind(this) | ||
}, '确定')), React.createElement("div", { | ||
}, this.cutStringRelayOnSendNum(formSaveLabel, 24))), React.createElement("div", { | ||
className: "isFocusableButton", | ||
@@ -358,3 +387,3 @@ tabIndex: 0 | ||
onClick: this.onCancel.bind(this) | ||
}, '取消')))); | ||
}, this.cutStringRelayOnSendNum(formCancelLabel, 24))))); | ||
} | ||
@@ -361,0 +390,0 @@ }]); |
{ | ||
"name": "@beisen-platform/export-form", | ||
"version": "1.0.8", | ||
"version": "1.0.9", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -140,3 +140,3 @@ import React,{ Component } from 'react'; | ||
//兼容,旧版本配置的占位符号仍然是{metaObjName} | ||
Object.assign(params,{exportFileName: cmpContext.exportFileName || '导出文件'}); | ||
Object.assign(params,{exportFileName: params.exportFileName || '导出文件'}); | ||
const allP = Object.assign({ | ||
@@ -245,4 +245,26 @@ queryUrl: queryUrl || {} | ||
cutStringRelayOnSendNum(str,num) { | ||
if(!str) { | ||
return ''; | ||
} | ||
let str1 = str; | ||
let regexp = /[^\x00-\xff]/g;// 正在表达式匹配中文 | ||
// 当字符串字节长度小于指定的字节长度时 | ||
if (str1.replace(regexp, "aa").length <= num) { | ||
return str1; | ||
} | ||
// 假设指定长度内都是中文 | ||
let m = Math.floor(num / 2); | ||
for (let i = m, j = str1.length; i < j; i++) { | ||
// 当截取字符串字节长度满足指定的字节长度 | ||
if (str1.substring(0, i).replace(regexp, "aa").length >= num) { | ||
return str1.substring(0, i); | ||
} | ||
} | ||
return str1; | ||
} | ||
render() { | ||
const options = this.assambleOptions(); | ||
const options = this.assambleOptions(); | ||
const formSaveLabel = this.props.popOptions && this.props.popOptions.formSaveLabel || '确定'; | ||
const formCancelLabel = this.props.popOptions && this.props.popOptions.formCanelLabel || '取消'; | ||
return ( | ||
@@ -255,6 +277,6 @@ <div> | ||
<div className="isFocusableButton" tabIndex={0}> | ||
<span className="base-bg-ripple base-btns-bgc-big fr" onClick={this.onSave.bind(this)}>{'确定'}</span> | ||
<span className="base-bg-ripple base-btns-bgc-big fr" onClick={this.onSave.bind(this)}>{this.cutStringRelayOnSendNum(formSaveLabel,24)}</span> | ||
</div> | ||
<div className="isFocusableButton" tabIndex={0}> | ||
<span className="base-bg-ripple base-btns-weaken base-btns-bgc-big fr" onClick={this.onCancel.bind(this)}>{'取消'}</span> | ||
<span className="base-bg-ripple base-btns-weaken base-btns-bgc-big fr" onClick={this.onCancel.bind(this)}>{this.cutStringRelayOnSendNum(formCancelLabel,24)}</span> | ||
</div> | ||
@@ -261,0 +283,0 @@ </div> |
28813
682