let app = new Vue({ el: '#vueApp', data: { isEnable: null }, methods: { setConfig() { let self = this self.requestApi({ modulename: "QCConfig", funname: "setConfig", para: { setValue: self.isEnable ===true?"Y":"N" }, success: (res) => { if (res.res === "success") { toastr.success('保存成功', '', { progressBar: true }); } else { toastr.warning('保存失败', '', { progressBar: true }); } }, fail: (ex) => { toastr.fail(ex.msg, '', { progressBar: true }); } }) }, queryConfig() { let self = this self.requestApi({ modulename: "QCConfig", funname: "queryConfig", success: (res) => { this.isEnable = res.isenable === "Y" ? true : false }, fail: (ex) => { console.log(ex) } }) }, requestApi: function (config) {//modulename, funname, para, success, fail) { fetch("/api/" + config.modulename + "/" + config.funname + "", { method: "post", headers: { "Accept": "application/json, text/plain, */*", "Content-Type": "application/json" }, body: JSON.stringify(config.para) }).then( (res) => { return res.json() } ).then( (res) => { config.success(res) } ).catch( (ex) => { config.fail(ex) } ) } }, mounted() { this.queryConfig() } })