QuestionSafetySetDialog.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <el-dialog
  3. custom-class="side-dialog"
  4. :visible.sync="modalIsShow"
  5. title="安全设置"
  6. width="500px"
  7. :modal="false"
  8. :close-on-click-modal="false"
  9. :close-on-press-escape="false"
  10. append-to-body
  11. @open="visibleChange"
  12. >
  13. <el-form>
  14. <el-form-item label="加密“题库”,“卷库”">
  15. <el-switch v-model="modalForm.questionActionIsCrypto"></el-switch>
  16. <p class="tips-info">开启后,进入题库、卷库模块,需要进行密码验证!</p>
  17. </el-form-item>
  18. </el-form>
  19. <div slot="footer">
  20. <el-button type="primary" @click="confirm">确定</el-button>
  21. <el-button @click="cancel">取消</el-button>
  22. </div>
  23. </el-dialog>
  24. </template>
  25. <script>
  26. import { mapState, mapMutations } from "vuex";
  27. export default {
  28. name: "QuestionSafetySetDialog",
  29. data() {
  30. return {
  31. modalIsShow: false,
  32. modalForm: {
  33. questionActionIsCrypto: false,
  34. },
  35. };
  36. },
  37. computed: {
  38. ...mapState("question", ["questionActionIsCrypto"]),
  39. },
  40. methods: {
  41. ...mapMutations("question", ["setQuestionActionIsCrypto"]),
  42. visibleChange() {
  43. this.modalForm.questionActionIsCrypto = this.questionActionIsCrypto;
  44. },
  45. cancel() {
  46. this.modalIsShow = false;
  47. },
  48. open() {
  49. this.modalIsShow = true;
  50. },
  51. confirm() {
  52. this.setQuestionActionIsCrypto(this.modalForm.questionActionIsCrypto);
  53. this.cancel();
  54. },
  55. },
  56. };
  57. </script>