Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. import { vueInit } from "Scripts/app-init";
  2. import Vue from "vue";
  3. import $ from "jquery";
  4. import * as sys from "Scripts/Mixins/System";
  5. import { cast } from "Scripts/Functions/System";
  6. import { IValidatable, validatableMixin } from "Scripts/vue-validation";
  7.  
  8. export interface ITaskParameters {
  9. getUrl: string;
  10. }
  11.  
  12. interface IData {
  13. addEditTaskType: number;
  14. addEditPriority: string;
  15. addEditStatus: string;
  16. addEditDeadline: Date;
  17. addEditReminderDate: Date;
  18. addEditCompletedDate: Date;
  19. addEditReceivers: any[];
  20.  
  21. url: string;
  22. }
  23.  
  24. interface IThis extends Vue, IData, sys.ISystemMixin, IValidatable {
  25. setPriority: string;
  26. }
  27.  
  28. (window as any).InitApp = (selector: string, params: ITaskParameters) => vueInit(() => new Vue({
  29. data: cast<IData>({
  30. addEditTaskType: null,
  31. addEditPriority: null,
  32. addEditStatus: null,
  33. addEditDeadline:null,
  34. addEditReminderDate:null,
  35. addEditCompletedDate: null,
  36. addEditReceivers: null,
  37. url: params.getUrl
  38. }),
  39. watch: {
  40. setPriority(this: IThis) {
  41. const vll = this.addEditTaskType;
  42. $.get(`${this.url}?${this.addEditTaskType}`).then(result => {
  43. this.addEditPriority = result.priotity;
  44. });
  45. console.log(result);
  46. }
  47. },
  48. mixins: [sys.mixin()],
  49. el: selector
  50. }));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement