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

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

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