提交 f11e7696 编写于 作者: laizhilong's avatar laizhilong

解决打开角色表单直接保存,保存按钮变灰的bug

上级 a55fa6b6
<script lang='tsx'>
import { Component } from "vue-property-decorator";
import SysRoleEditViewBase from "./sys-role-edit-view-base.vue";
import { Component } from "vue-property-decorator";
import SysRoleEditViewBase from "./sys-role-edit-view-base.vue";
import view_form from "@widgets/sys-role/main-form/main-form.vue";
@Component({
import view_form from "@widgets/sys-role/main-form/main-form.vue";
@Component({
components: {
view_form,
},
......@@ -18,8 +18,8 @@ import view_form from "@widgets/sys-role/main-form/main-form.vue";
});
});
},
})
export default class SysRoleEditView extends SysRoleEditViewBase {
})
export default class SysRoleEditView extends SysRoleEditViewBase {
/**
* 保存
*
......@@ -57,5 +57,5 @@ export default class SysRoleEditView extends SysRoleEditViewBase {
_this.save();
}
}
}
}
</script>
\ No newline at end of file
......@@ -63,12 +63,12 @@
</template>
<script lang='tsx'>
import { Component, Prop, Vue, Watch } from "vue-property-decorator";
import view_pickupviewpanel from "@widgets/sys-permission/mpickup-viewpickupviewpanel-pickupviewpanel/mpickup-viewpickupviewpanel-pickupviewpanel.vue";
import ContextMenuContainer from "@components/context-menu-container/context-menu-container.vue";
import { Subject } from "rxjs";
import { Component, Prop, Vue, Watch } from "vue-property-decorator";
import view_pickupviewpanel from "@widgets/sys-permission/mpickup-viewpickupviewpanel-pickupviewpanel/mpickup-viewpickupviewpanel-pickupviewpanel.vue";
import ContextMenuContainer from "@components/context-menu-container/context-menu-container.vue";
import { Subject } from "rxjs";
@Component({
@Component({
components: {
ContextMenuContainer,
view_pickupviewpanel,
......@@ -81,8 +81,8 @@ import { Subject } from "rxjs";
});
});
},
})
export default class SYS_ROLE_PERMISSIONCustomView extends Vue {
})
export default class SYS_ROLE_PERMISSIONCustomView extends Vue {
// 应用菜单树搜索文本
public CDtreefilterText: any = "";
// 数据能力树搜索文本
......@@ -543,14 +543,15 @@ export default class SYS_ROLE_PERMISSIONCustomView extends Vue {
/**
* 确定
*/
public onClickOk(): void {
public onClickOk() {
// 处理选中的数据
if (this.selectData && this.selectData.length > 0) {
// 判断选中的数据和初始数据
if (
JSON.stringify(this.selectData) == JSON.stringify(this.ininselectData)
) {
return;
// 抛出事件,通知父页面进行表单保存
return this.$emit("drdatasaved", {});
}
this.selectData.forEach((item: any) => {
let _itemTemp: any = JSON.parse(JSON.stringify(item));
......@@ -613,12 +614,15 @@ export default class SYS_ROLE_PERMISSIONCustomView extends Vue {
.catch((e) => {
return this.$Notice.error({ title: "错误", desc: e });
});
} else {
// 抛出事件,通知父页面进行表单保存
return this.$emit("drdatasaved", {});
}
}
}
}
</script>
<style lang='less'>
@import "./sys-role-permission-custom-view";
@import "./sys-role-permission-custom-view";
</style>
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册