提交 453c1e6c 编写于 作者: Mosher's avatar Mosher

评分器组件增加最大值限定

上级 da07aede
......@@ -41,14 +41,14 @@ export default class AppRate extends Vue {
/**
* 传递最大值
* @type {number}
* @type {*}
* @memberof AppRate
*/
@Prop({ default: 5 }) public max!: number;
/**
* 应用上下文
* @type {number}
* @type {*}
* @memberof AppRate
*/
@Prop() context: any;
......@@ -76,28 +76,28 @@ export default class AppRate extends Vue {
/**
* 代码表标识
* @type {*}
* @type {string}
* @memberof AppRate
*/
@Prop() tag?: string;
/**
* 代码表类型
* @type {*}
* @type {string}
* @memberof AppRate
*/
@Prop() codelistType?: string;
/**
* 代码表值分隔符
* @type {*}
* @type {string}
* @memberof AppRate
*/
@Prop({default: ','}) valueSeparator?: string;
/**
* 数据名称
* @type {number}
* @type {*}
* @memberof AppRate
*/
@Prop() name: any;
......@@ -112,7 +112,7 @@ export default class AppRate extends Vue {
/**
* 监听数据变化
*
* @memberof AppRadioGroup
* @memberof AppRate
*/
@Watch('data',{immediate:true,deep:true})
onDataChange(newVal: any, oldVal: any) {
......@@ -127,12 +127,8 @@ export default class AppRate extends Vue {
this.codeListService.getItems(this.tag, _context, _param).then((res: any) => {
const items = res;
// 获取最大值
this.maxItem = Math.max.apply(
Math,
items.map((item: any) => {
return item.value;
})
);
const maxItem = Math.max.apply(Math,items.map((item: any) => { return item.value; }));
this.maxItem = maxItem>5 ? 5 : maxItem;
}).catch((error: any) => {
console.log(`----${this.tag}----$t('components.appCheckBox.notExist')`);
});
......@@ -172,7 +168,7 @@ export default class AppRate extends Vue {
*
* @param {*} arg
* @returns
* @memberof AppRadioGroup
* @memberof AppRate
*/
public handlePublicParams(arg: any) {
// 合并表单参数
......@@ -199,10 +195,8 @@ export default class AppRate extends Vue {
if (codelist) {
const items = [...JSON.parse(JSON.stringify(codelist.items))];
// 获取最大值
this.maxItem = Math.max.apply(Math,items.map((item: any) => {
return item.value;
})
);
const maxItem = Math.max.apply(Math,items.map((item: any) => { return item.value; }));
this.maxItem = maxItem>5 ? 5 : maxItem;
} else {
console.log(`----${this.tag}----$t('components.appCheckBox.notExist')`);
}
......@@ -216,10 +210,8 @@ export default class AppRate extends Vue {
this.codeListService.getItems(this.tag, _context, _param).then((res: any) => {
const items = res;
// 获取最大值
this.maxItem = Math.max.apply(Math,items.map((item: any) => {
return item.value;
})
);
let maxItem = Math.max.apply(Math,items.map((item: any) => { return item.value; }));
this.maxItem = maxItem>5 ? 5 : maxItem;
}).catch((error: any) => {
console.log(`----${this.tag}----$t('components.appCheckBox.notExist')`);
});
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册