提交 a94dbf6c 编写于 作者: KK's avatar KK

app span 支持导航参数

上级 69cb84f7
...@@ -42,6 +42,22 @@ export default class AppSpan extends Vue { ...@@ -42,6 +42,22 @@ export default class AppSpan extends Vue {
*/ */
@Prop() public codeListType!: string | 'STATIC' | 'DYNAMIC'; @Prop() public codeListType!: string | 'STATIC' | 'DYNAMIC';
/**
* 视图参数
*
* @type {*}
* @memberof AppSelect
*/
@Prop() public viewparams!: any;
/**
* 传入表单数据
*
* @type {*}
* @memberof AppSelect
*/
@Prop() public data?: any;
/** /**
* 值 * 值
* *
...@@ -94,7 +110,23 @@ export default class AppSpan extends Vue { ...@@ -94,7 +110,23 @@ export default class AppSpan extends Vue {
* @type {*} * @type {*}
* @memberof AppSpan * @memberof AppSpan
*/ */
@Prop({ default: {} }) protected context?: any; @Prop({ default: () => { } }) protected context?: any;
/**
* 导航参数
*
* @type {*}
* @memberof AppSelect
*/
@Prop({ default: () => { } }) protected navigateParam?: any;
/**
* 导航上下文
*
* @type {*}
* @memberof AppSelect
*/
@Prop({ default: {} }) protected navigateContext?: any;
/** /**
* 当前值项 * 当前值项
...@@ -131,6 +163,12 @@ export default class AppSpan extends Vue { ...@@ -131,6 +163,12 @@ export default class AppSpan extends Vue {
if (!this.isCached) { if (!this.isCached) {
// Loading.show(this.$t('app.loadding')); // Loading.show(this.$t('app.loadding'));
} }
let param: any = {};
const bcancel: boolean = this.handleOtherParam(param);
if (!bcancel) {
return
}
let response: any = await this.codeListService.getItems(this.tag, { ...this.context }, this.queryParam); let response: any = await this.codeListService.getItems(this.tag, { ...this.context }, this.queryParam);
if (!this.isCached) { if (!this.isCached) {
// Loading.hidden(); // Loading.hidden();
...@@ -146,6 +184,20 @@ export default class AppSpan extends Vue { ...@@ -146,6 +184,20 @@ export default class AppSpan extends Vue {
} }
} }
/**
* 处理额外参数
*/
public handleOtherParam(arg: any) {
if (!this.data) {
return false;
}
// 附加参数处理
const { context, param } = this.$viewTool.formatNavigateParam(this.navigateContext, this.navigateParam, this.context, this.viewparams, this.data);
arg.context = context;
arg.param = param;
return true;
}
/** /**
* 设置显示值 * 设置显示值
* @memberof AppSpan * @memberof AppSpan
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册