77 lines
1.8 KiB
JavaScript
Vendored
77 lines
1.8 KiB
JavaScript
Vendored
import m from "mithril"
|
|
|
|
export const Questionnaire = {
|
|
list: [],
|
|
current: {},
|
|
sections: [],
|
|
reports: [],
|
|
message: "",
|
|
error: "",
|
|
fetchList: function() {
|
|
m.request({
|
|
method: "GET",
|
|
url: "/questionnaires"
|
|
})
|
|
.then(function(res) {
|
|
Questionnaire.list = res.data
|
|
})
|
|
},
|
|
fetchCurrent: function() {
|
|
m.request({
|
|
method: "GET",
|
|
url: "/questionnaires/:id",
|
|
data: Questionnaire.current
|
|
})
|
|
.then(function(res) {
|
|
Questionnaire.current = res.data
|
|
})
|
|
},
|
|
fetchSections: function() {
|
|
m.request({
|
|
method: "GET",
|
|
url: "/questionnaires/:id/sections",
|
|
data: Questionnaire.current
|
|
})
|
|
.then(function(res) {
|
|
Questionnaire.sections = res.data
|
|
})
|
|
},
|
|
fetchReports: function() {
|
|
m.request({
|
|
method: "GET",
|
|
url: "/questionnaires/:id/reports",
|
|
data: Questionnaire.current
|
|
})
|
|
.then(function(res) {
|
|
Questionnaire.reports = res.data
|
|
})
|
|
},
|
|
upload: function() {
|
|
m.request({
|
|
method: "POST",
|
|
url: "/questionnaires",
|
|
data: Questionnaire.current
|
|
})
|
|
.then(function(res) {
|
|
Questionnaire.current = res.data
|
|
})
|
|
},
|
|
uploadSection: function() {
|
|
|
|
}
|
|
update: function() {
|
|
m.request({
|
|
method: "PUT",
|
|
url: "/questionnaires/:id",
|
|
data: Questionnaire.current
|
|
})
|
|
},
|
|
remove: function() {
|
|
m.request({
|
|
method: "DELETE",
|
|
url: "/questionnaires/:id",
|
|
data: Questionnaire.current
|
|
})
|
|
}
|
|
}
|