戴艳蓉 3 years ago
parent
commit
5db946fd92

+ 1 - 1
package.json

@@ -36,6 +36,7 @@
     "js-cookie": "2.2.0",
     "jsonlint": "1.6.3",
     "jszip": "3.2.1",
+    "mockjs": "^1.1.0",
     "node-sass": "^4.14.1",
     "normalize.css": "7.0.0",
     "nprogress": "0.2.0",
@@ -70,7 +71,6 @@
     "eslint-plugin-vue": "6.2.2",
     "html-webpack-plugin": "3.2.0",
     "lint-staged": "8.1.5",
-    "mockjs": "^1.1.0",
     "plop": "2.3.0",
     "runjs": "4.3.2",
     "script-ext-html-webpack-plugin": "2.1.3",

+ 25 - 5
src/App.vue

@@ -6,6 +6,7 @@
 
 <script>
 import { JudgeEnvironment } from "@/utils/validate";
+import asyncRequest from "@/mock/service/process/oing";
 import { getCode } from "@/utils/dingding";
 export default {
   name: "App",
@@ -15,11 +16,30 @@ export default {
     };
   },
   async created() {
-    if (JudgeEnvironment() === "isDingDing") {
-      await this.testing();
-    } else {
-      await this.getMenu();
-    }
+      const res = await asyncRequest.list(this.parmValue);
+      console.log(res);
+      // if (res && res.code === 0 && res.data) {
+      //   this.tableData = res.data.list;
+      //   this.pageInfo.total = Number(res.data.count);
+      // } else if (res && res.code >= 100 && res.code <= 104) {
+      //   await this.logout();
+      // } else {
+      //   this.tableData = [];
+      //   this.pageInfo.total = 0;
+      // }
+
+    // axios
+    //   .post("/process/statistics", {})
+    //   .then((res) => {
+    //     console.log(res);
+    //   })
+    //   .catch((err) => {});
+
+    // if (JudgeEnvironment() === "isDingDing") {
+    //   await this.testing();
+    // } else {
+    //   await this.getMenu();
+    // }
   },
   methods: {
     async testing() {

+ 1 - 0
src/main.js

@@ -18,6 +18,7 @@ import globalComponents from './components/global'
 import App from './App'
 import store from './store'
 import base from './assets/utils/prototype/index'
+require('./mock')
 // import './icons' // icon
 // import './utils/error-log' // error log
 

+ 23 - 0
src/mock/axios.js

@@ -0,0 +1,23 @@
+
+const header = {}
+window.ajaxTimeout = 20000
+export default async (
+    url = '',
+    data = {},
+    type = 'GET',
+    params = {},
+    headers = header,
+) => {
+    return new Promise((resolve, reject) => {
+
+        axios
+            .post(`/${url}`, {})
+            .then((res) => {
+                resolve(res.data)
+               
+            })
+            .catch((err) => {
+                reject(err);
+            });
+    })
+}

+ 37 - 0
src/mock/index.js

@@ -0,0 +1,37 @@
+import Mock from 'mockjs'
+
+import * as process from './modules/process'
+
+let baseUrl = ""
+let openMock = true
+
+fnCreate(process, openMock)
+
+/**
+ * 创建mock模拟数据
+ * @param {*} mod 模块
+ * @param {*} isOpen 是否开启?
+ */
+function fnCreate(mod, isOpen = true) {
+    console.log(mod);
+
+    if (isOpen) {
+        for (var key in mod) {
+            ((res) => {
+                if (res.isOpen !== false) {
+                    let url = baseUrl
+                    if (!url.endsWith("/")) {
+                        url = url + "/"
+                    }
+                    url = url + res.url
+                    Mock.mock(new RegExp(url), res.type, (opts) => {
+                        opts['data'] = opts.body ? JSON.parse(opts.body) : null
+                        delete opts.body
+
+                        return res.data
+                    })
+                }
+            })(mod[key]() || {})
+        }
+    }
+}

+ 5 - 0
src/mock/model/http.js

@@ -0,0 +1,5 @@
+export default {
+    code: "0",
+    data: {},
+    mag: "",
+}

+ 4 - 0
src/mock/model/list.js

@@ -0,0 +1,4 @@
+export default {
+    count: 0,
+    list: []
+}

+ 120 - 0
src/mock/modules/process.js

@@ -0,0 +1,120 @@
+import http from "@/mock/model/http"
+import list from "@/mock/model/list"
+import Mock from 'mockjs'
+const Random = Mock.Random
+
+export function oingList() { //我的待办列表
+  let model = http
+  list.count = 100
+  list.list = []
+
+  for (let i = 0; i < 15; i++) {
+    list.list.push(Mock.mock({
+      id: '@increment',//待办编号
+      'title|1': ['备货申请', '采购入库', '咨询确认单审批', '销售确认单审批', '销售出库', '售后退货申请', '售后退货', '采购调拨', '采购盘点'],//流程名称
+      orderNo: '@guid',//单据号
+      'type|1': ['待审核', '待采购反馈', '待发货', '待收货', '待申请售后'],//当前节点
+      timestamp: +Mock.Random.date('T'),//停留时间
+      author: '@cname',//发起人
+      reviewer: '@ctitle',//发起部门
+      addTime: '@datetime', //创建时间
+    }))
+  }
+  model.data = list
+
+  return {
+    url: 'process/oingList',
+    type: 'post',
+    data: model
+  }
+}
+
+export function doneList() { //我的已办列表
+  let model = http
+  list.count = 100
+  list.list = []
+
+  for (let i = 0; i < 15; i++) {
+    list.list.push(Mock.mock({
+      id: '@increment',//待办编号
+      'title|1': ['备货申请', '采购入库', '咨询确认单审批', '销售确认单审批', '销售出库', '售后退货申请', '售后退货', '采购调拨', '采购盘点'],//流程名称
+      orderNo: '@guid',//单据号
+      'type|1': ['待审核', '待采购反馈', '待发货', '待收货', '待申请售后'],//当前节点
+      timestamp: +Mock.Random.date('T'),//停留时间
+      author: '@cname',//发起人
+      reviewer: '@ctitle',//发起部门
+      addTime: '@datetime', //创建时间
+    }))
+  }
+  model.data = list
+
+  return {
+    url: 'process/doneList',
+    type: 'post',
+    data: model
+  }
+}
+
+export function storeListAll() {
+  let model = http
+  model.data = []
+
+  for (let i = 0; i < 50; i++) {
+    let father = Mock.mock({
+      id: '@increment',//id
+      name: '@ctitle(5)',//公司名称
+      child: []
+    })
+    for (let j = 0; j < 10; j++) {
+      father.child.push(Mock.mock({
+        id: '@increment',//id
+        name: '@ctitle(5)',//仓库名称
+      }))
+    }
+
+
+
+    model.data.push(father)
+  }
+  return {
+    url: 'process/storeListAll',
+    type: 'post',
+    data: model
+  }
+}
+
+
+export function statistics() {
+  let model = http
+    model.data= Mock.mock({
+      value1: '@integer(300, 5000)',//当前库存
+      value2: '@integer(300, 5000)',//待入库
+      value3: '@integer(300, 5000)',//待出库
+      value4: '@integer(300, 5000)',//可用库存
+      value5: '@integer(300, 5000)',//在途库存
+    })
+  return {
+    url: 'process/statistics',
+    type: 'post',
+    data: model
+  }
+}
+
+export function storeLog() {
+  let model = http
+    model.data= Mock.mock({
+      value1: '@integer(300, 5000)',//当前库存
+      value2: '@integer(300, 5000)',//待入库
+      value3: '@integer(300, 5000)',//待出库
+      value4: '@integer(300, 5000)',//可用库存
+      value5: '@integer(300, 5000)',//在途库存
+    })
+  return {
+    url: 'process/storeLog',
+    type: 'post',
+    data: model
+  }
+}
+
+
+

+ 0 - 0
src/mock/service/process/done/index.js


+ 8 - 0
src/mock/service/process/oing/index.js

@@ -0,0 +1,8 @@
+// 账号
+import http from '@/mock/axios'
+const api = 'process/'
+export default {
+  // 分页查询
+  list:  (data, params) => http(api + 'oingList', data, 'post', params),
+ 
+}