new-template-form.js 1.4 KB

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