瀏覽代碼

reportPageDTO增加数据传输(ReportCreate.vue)

sunjh 6 年之前
父節點
當前提交
31de488e3e
共有 3 個文件被更改,包括 34 次插入24 次删除
  1. 11 2
      src/components/report/ReportCreate.vue
  2. 3 0
      src/js/api.js
  3. 20 22
      src/js/http.js

+ 11 - 2
src/components/report/ReportCreate.vue

@@ -72,6 +72,8 @@
 </template>
 
 <script>
+import Http from '@/js/http.js'
+import Apis from '@/js/api.js'
 export default {
   name: "ReportCreate",
   components: {},
@@ -116,7 +118,9 @@ export default {
     submitForm(formName) {
       this.$refs[formName].validate(valid => {
         if (valid) {
-          console.log(this.report);
+          Http.post(Apis.REPORT.CREATE_REPORT_SUBMIT,this.report).then((res)=>{
+            console.log(this,report())
+          })
           //提交 report
         } else {
           console.log("error submit!!");
@@ -154,7 +158,12 @@ export default {
     beforeRemove(file, fileList) {
       return this.$confirm(`确定移除 ${file.name}?`);
     },
-    beforeFileUpload() {}
+    beforeFileUpload() {},
+    loadData() {
+      Http.get(Apis.PAGE.CREATE_REPORT_PAGE).then((res)=>{
+        this.report = res.report
+      })
+    }
   }
 };
 </script>

+ 3 - 0
src/js/api.js

@@ -6,6 +6,9 @@ export default {
   TASK: {
     GET_HOT_TASK_LIST: '/api/task/getHotTaskList/'
   },
+  REPORT: {
+    CREATE_REPORT_SUBMIT: this.API + 'report/createReport'
+  },
   USER: {},
   PAGE: {
     HOME_PAGE: this.API + 'page/home/',

+ 20 - 22
src/js/http.js

@@ -53,28 +53,26 @@ export default {
    * @param response 请求成功时的回调函数
    * @param exception 异常的回调函数
    */
-  post (url, data, response, exception) {
-    axios({
-      method: 'post',
-      url: handleUrl(url),
-      data: handleParams(data),
-      timeout: TIME_OUT_MS,
-      headers: {
-        'Content-Type': 'application/json; charset=UTF-8'
-      }
-    }).then(
-      (result) => {
-        response(handleResults(result))
-      }
-    ).catch(
-      (error) => {
-        if (exception) {
-          exception(error)
-        } else {
-          console.log(error)
+  post (url, data) {
+    return new Promise((resolve, reject) => {
+      axios({
+        method: 'post',
+        url: handleUrl(url),
+        data: handleParams(data),
+        timeout: TIME_OUT_MS,
+        headers: {
+          'Content-Type': 'application/json; charset=UTF-8'
         }
-      }
-    )
+      }).then(
+        (result) => {
+          resolve(result)
+        }
+      ).catch(
+        (error) => {
+          reject(error)
+        }
+      )
+    })
   },
   /*
    * get 请求
@@ -84,7 +82,7 @@ export default {
    */
   get (url, params) {
     return new Promise((resolve, reject) => {
-      axios.get(url, {params: params})
+      axios.get(handleUrl(url), {params: params})
         .then(response => {
           resolve(response.data)
         }).catch(error => {