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

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

上级 c1b6b962
...@@ -34,6 +34,14 @@ export default class AppSpan extends Vue { ...@@ -34,6 +34,14 @@ export default class AppSpan extends Vue {
*/ */
@Prop() public unitName?: string; @Prop() public unitName?: string;
/**
* 精度
*
* @type {string}
* @memberof AppFormatData
*/
@Prop({default:'2'}) public precision?:string;
/** /**
* 日期值格式化 * 日期值格式化
* *
...@@ -182,32 +190,49 @@ export default class AppSpan extends Vue { ...@@ -182,32 +190,49 @@ export default class AppSpan extends Vue {
}else{ }else{
if(this.$util.isEmpty(this.value)){ if(this.$util.isEmpty(this.value)){
this.text = ''; this.text = '';
}else if(this.dataType){ //货币格式化 }else if(this.dataType){
let result = ''; this.currencyFormat();
let number:any = this.value; }else if(this.valueFormat){
let decimal = number.split('.')[1]; this.dateFormat();
number = Number(number);
let _unitName = this.unitName?this.unitName:'';
if (decimal){
let precision = decimal.length;
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){// 日期格式化
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){
this.text= moment(this.data).format(this.valueFormat);
}else{
this.text= this.value;
}
}else{ }else{
this.text = this.value; this.text = this.value;
} }
}
}
/**
* 货币格式化
*
* @memberof AppSpan
*/
public currencyFormat(){
let number:any = Number(this.value);
let _unitName = this.unitName?this.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;
}
}
/**
* 日期格式化
*
* @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){
this.text= moment(this.data).format(this.valueFormat);
}else{
this.text= this.value;
} }
} }
}
} }
</script> </script>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册