dialogModel.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { i18n, keys } from "../language";
  2. export default {
  3. state: {
  4. title: "",
  5. bodyText: "",
  6. cancelable: false,
  7. cancelLabelText: "",
  8. confirmLabelText: "",
  9. confirmCallback: null,
  10. cancelCallback: null,
  11. diloadShow: false,
  12. status: "",
  13. isEdit: false,
  14. textAreaInfo: {
  15. pla: "",
  16. maxLength: 50,
  17. defaultValue: "",
  18. },
  19. showInfo: {},
  20. },
  21. actions: ({ model, setState }) => ({
  22. showDialog({ ...props }) {
  23. setState({
  24. diloadShow: true,
  25. showInfo: {
  26. ...props,
  27. },
  28. });
  29. },
  30. hideDialog() {
  31. setState({ diloadShow: false });
  32. },
  33. removeEvent(confirmCallback, tips) {
  34. const { showDialog } = model();
  35. const { removeTips } = model("wordsModel");
  36. showDialog({
  37. bodyText: removeTips,
  38. status: "danger",
  39. cancelable: true,
  40. confirmCallback: confirmCallback,
  41. });
  42. },
  43. }),
  44. };