提交 74c1fa20 编写于 作者: lijinyang's avatar lijinyang

穿梭框本地文件

上级 1fe185e3
...@@ -30,7 +30,7 @@ export default class AppTransfer extends Vue { ...@@ -30,7 +30,7 @@ export default class AppTransfer extends Vue {
/** /**
* 穿梭框宽度 * 穿梭框宽度
*/ */
@Prop() public width: any ; @Prop() public width: any;
/** /**
* 代码表服务对象 * 代码表服务对象
...@@ -77,6 +77,22 @@ export default class AppTransfer extends Vue { ...@@ -77,6 +77,22 @@ export default class AppTransfer extends Vue {
*/ */
@Prop() public codelistType?: string; @Prop() public codelistType?: string;
/**
* 局部上下文导航参数
*
* @type {*}
* @memberof AppTransfer
*/
@Prop() public localContext!: any;
/**
* 局部导航参数
*
* @type {*}
* @memberof AppTransfer
*/
@Prop() public localParam!: any;
/** /**
* 组件change事件,右侧框数据变化时 * 组件change事件,右侧框数据变化时
* @memberof AppTransfer * @memberof AppTransfer
...@@ -103,13 +119,6 @@ export default class AppTransfer extends Vue { ...@@ -103,13 +119,6 @@ export default class AppTransfer extends Vue {
} }
} }
/**
* 传入额外参数
*
* @type {*}
* @memberof AppTransfer
*/
@Prop() public itemParam?: any;
/** /**
* 视图上下文 * 视图上下文
...@@ -202,6 +211,7 @@ export default class AppTransfer extends Vue { ...@@ -202,6 +211,7 @@ export default class AppTransfer extends Vue {
* @returns * @returns
* @memberof AppTransfer * @memberof AppTransfer
*/ */
public handlePublicParams(arg: any) { public handlePublicParams(arg: any) {
// 合并表单参数 // 合并表单参数
arg.param = this.viewparams arg.param = this.viewparams
...@@ -209,19 +219,21 @@ export default class AppTransfer extends Vue { ...@@ -209,19 +219,21 @@ export default class AppTransfer extends Vue {
: {}; : {};
arg.context = this.context ? JSON.parse(JSON.stringify(this.context)) : {}; arg.context = this.context ? JSON.parse(JSON.stringify(this.context)) : {};
// 附加参数处理 // 附加参数处理
if (this.itemParam && this.itemParam.context) { if (this.localContext && Object.keys(this.localContext).length > 0) {
let _context = this.$util.formatData( let _context = this.$util.computedNavData(
this.itemValue, this.itemValue,
arg.context, arg.context,
this.itemParam.context arg.param,
this.localContext
); );
Object.assign(arg.context, _context); Object.assign(arg.context, _context);
} }
if (this.itemParam && this.itemParam.param) { if (this.localParam && Object.keys(this.localParam).length > 0) {
let _param = this.$util.formatData( let _param = this.$util.computedNavData(
this.itemValue, this.itemValue,
arg.context,
arg.param, arg.param,
this.itemParam.param this.localParam
); );
Object.assign(arg.param, _param); Object.assign(arg.param, _param);
} }
...@@ -250,14 +262,16 @@ export default class AppTransfer extends Vue { ...@@ -250,14 +262,16 @@ export default class AppTransfer extends Vue {
_valueSeparator = this.initValueSeparator(_valueSeparator); _valueSeparator = this.initValueSeparator(_valueSeparator);
let _data: any = this.itemValue; let _data: any = this.itemValue;
if (_data) { if (_data) {
let _dataRight: any = [];
let newData: any[] = _data.split(`${_valueSeparator}`); let newData: any[] = _data.split(`${_valueSeparator}`);
this.dataLeft.forEach((elem: any) => { this.dataLeft.forEach((elem: any) => {
newData.forEach((item: any) => { newData.forEach((item: any) => {
if (item === elem.value) { if (item === elem.value) {
this.dataRight.push(elem.key); _dataRight.push(elem.key);
} }
}); });
}); });
this.dataRight = _dataRight;
} }
} }
/** /**
...@@ -266,7 +280,6 @@ export default class AppTransfer extends Vue { ...@@ -266,7 +280,6 @@ export default class AppTransfer extends Vue {
public transferRefresh(e: any) { public transferRefresh(e: any) {
if (e && this.codelistType === "DYNAMIC") { if (e && this.codelistType === "DYNAMIC") {
this.dataLeft = []; this.dataLeft = [];
this.dataRight = [];
this.dataHandle(); this.dataHandle();
} }
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册