dialogModel.js 1.1 KB

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