提交 590f2850 编写于 作者: linjinyang's avatar linjinyang

app-span 支持表单格式化 更新---fix2

上级 c1b6b962
......@@ -34,6 +34,14 @@ export default class AppSpan extends Vue {
*/
@Prop() public unitName?: string;
/**
* 精度
*
* @type {string}
* @memberof AppFormatData
*/
@Prop({default:'2'}) public precision?:string;
/**
* 日期值格式化
*
......@@ -182,19 +190,40 @@ export default class AppSpan extends Vue {
}else{
if(this.$util.isEmpty(this.value)){
this.text = '';
}else if(this.dataType){ //货币格式化
let result = '';
let number:any = this.value;
let decimal = number.split('.')[1];
number = Number(number);
}else if(this.dataType){
this.currencyFormat();
}else if(this.valueFormat){
this.dateFormat();
}else{
this.text = this.value;
}
}
}
/**
* 货币格式化
*
* @memberof AppSpan
*/
public currencyFormat(){
let number:any = Number(this.value);
let _unitName = this.unitName?this.unitName:'';
if (decimal){
let precision = decimal.length;
this.text = Number(number.toFixed(precision)).toLocaleString('en-US')+ ' '+ _unitName;
if (this.precision){
let _precision = Number(this.precision);
this.text = Number(number.toFixed(_precision)).toLocaleString('en-US')+ ' '+ _unitName;
}else{
this.text = Number(number.toFixed(0)).toLocaleString('en-US')+ ' '+ _unitName;
}
}else if(this.valueFormat){// 日期格式化
}
/**
* 日期格式化
*
* @memberof AppSpan
*/
public dateFormat(){
if(this.valueFormat){
if(this.valueFormat.indexOf('%1$t') !== -1){
this.text= moment(this.data).format("YYYY-MM-DD HH:mm:ss");
}else if(this.valueFormat.indexOf('%1$s') == -1){
......@@ -202,10 +231,6 @@ export default class AppSpan extends Vue {
}else{
this.text= this.value;
}
}else{
this.text = this.value;
}
}
}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册