var TemplateItems = { template: '
', props: [], data: function() { return { name: '', items: [], isNew: null, templateId: "", item: null } }, beforeRouteEnter: function (to, from, next) { next(function(vm) { var query = vm.$route.query vm.name = query.name || '模板未命名', vm.templateId = query.templateId if(from.path != "/template-item-detail" || from.path == "/") { vm.items = [] } if(vm.isNew == true || vm.isNew === "true") { vm.isNew = true } else { vm.isNew = false } }) }, created: function() { var vm = this EventBus.$on("add-template-item", function(o) { vm.items.push(o) }) }, mounted: function() { var vm = this }, methods: { deleteItem: function(o, i) { var vm = this o.enable = true vm.items.splice(i, 1) }, saveTemplate: function() { var vm = this vm.loading.showModal() rehaAPI.createTemplateDetail({ doctor: storage.docInfo.code, json: JSON.stringify({ templateId: vm.templateId, hospitalServiceItemId: _.pluck(vm.items, 'id').join(',') }), type: vm.isNew?"create":"edit" }).then(function(res) { if(res.status == 200) { vm.loading.close() toastr && toastr.success("保存成功") EventBus.$emit("refresh-index") vm.$router.replace("/") } else { vm.loading.close() toastr && toastr.error(res.msg) } }).catch(function(e) { vm.loading.close() console.error(e) }) }, deleteTemplate: function() { var vm = this var d = dialog({ width: 300, content: '确定删除该模板?', okValue: '确认', ok: function () { vm.loading.showModal() rehaAPI.deleteTemplate({ templateId: vm.templateId }).then(function(res) { vm.loading.close() if(res.status == 200) { toastr && toastr.success("删除成功") } else { toastr && toastr.error(res.msg) } EventBus.$emit("refresh-index") vm.$router.replace("/") }).catch(function(e) { vm.loading.close() console.error(e) }) }, cancelValue: '取消', cancel: function () {} }); d.showModal(); }, toDetail: function(o) { var vm = this vm.item = o vm.$router.push({ path:"/template-item-detail", query: { templateId: vm.templateId, itemId: o.id } }) } }, // watch: { // '$route': function (to, from) { // var vm = this //// if(to.path == "/template-item-detail" && (from.path != "/template-item-detail" || from.path == "/")) { //// EventBus.$emit("show-item-detail", vm.item) //// } // if(to.path == "/template-item-detail") { // EventBus.$emit("show-item-detail", vm.item) // } // } // } }