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

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

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