new-template-form.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. var docInfo = JSON.parse(window.localStorage.getItem('wlyyAgent'));
  2. var NewTemplateForm = {
  3. template: '<div>\
  4. <div class="title-name c-f16">\
  5. <span class="c-vam">模板未命名</span>\
  6. </div>\
  7. <div class="c-t-center" style="margin-top: 240px;">\
  8. <span class="c-vam c-f14 mr5">模板名称: </span>\
  9. <input v-model="name" placeholder="请输入新模板名称" class="c-vam temp-name-inpt"/>\
  10. <a @click="save" href="javascript: void(0);" class="ml10 save-temp-name-btn c-f14 c-vam">保存</a>\
  11. </div>\
  12. </div>',
  13. props: [],
  14. data: function() {
  15. return {
  16. name:''
  17. }
  18. },
  19. beforeRouteEnter: function (to, from, next) {
  20. next(function(vm) {
  21. vm.name = ""
  22. })
  23. },
  24. mounted: function() {
  25. var vm = this
  26. },
  27. methods: {
  28. save: function() {
  29. var vm = this
  30. if(vm.name) {
  31. if(vm.name=='系统模板'){
  32. layer.msg('不能创建系统模板!', {
  33. icon: 5
  34. })
  35. return false
  36. }
  37. rehaAPI.createTemplate({
  38. doctor: docInfo.uid,
  39. title: vm.name
  40. }).then(function(res) {
  41. if(res.status == 200) {
  42. vm.$router.push({
  43. path:'/template-items',
  44. query: {
  45. name: vm.name,
  46. isNew: true,
  47. templateId: res.data
  48. }
  49. })
  50. } else {
  51. toastr && toastr.error(res.msg)
  52. }
  53. }).catch(function(e) {
  54. console.error(e)
  55. })
  56. }
  57. }
  58. }
  59. }