zhangfu 3 vuotta sitten
vanhempi
commit
685b110837
100 muutettua tiedostoa jossa 17930 lisäystä ja 0 poistoa
  1. 23 0
      .gitignore
  2. 37 0
      .prettierrc.js
  3. 5 0
      babel.config.js
  4. 11 0
      jsconfig.json
  5. 15556 0
      package-lock.json
  6. 61 0
      package.json
  7. BIN
      public/favicon.ico
  8. 29 0
      public/index.html
  9. 18 0
      public/js/config.js
  10. 67 0
      src/App.vue
  11. 47 0
      src/api/baseManage/Internal.js
  12. 57 0
      src/api/baseManage/department.js
  13. 151 0
      src/api/baseManage/dictionary.js
  14. 70 0
      src/api/baseManage/doorCode.js
  15. 60 0
      src/api/baseManage/dutyPost.js
  16. 49 0
      src/api/baseManage/material.js
  17. 162 0
      src/api/baseManage/ordPartorder.js
  18. 91 0
      src/api/baseManage/personInfo.js
  19. 96 0
      src/api/baseManage/prduct.js
  20. 50 0
      src/api/baseManage/rolePermissions.js
  21. 60 0
      src/api/baseManage/summarizing.js
  22. 140 0
      src/api/common.js
  23. 89 0
      src/api/internalReturn/index.js
  24. 56 0
      src/api/internalReturn/question.js
  25. 28 0
      src/api/login/index.js
  26. 93 0
      src/api/orderManage/splitOrder.js
  27. 39 0
      src/api/statistical/index.js
  28. 249 0
      src/api/warehouse/index.js
  29. 20 0
      src/api/warehouse/screenLink.js
  30. 152 0
      src/app.less
  31. BIN
      src/assets/image/login.png
  32. BIN
      src/assets/image/lolo2.png
  33. BIN
      src/assets/image/titleIcon.png
  34. 278 0
      src/assets/styles/element.less
  35. 36 0
      src/assets/styles/element_alter.less
  36. 1 0
      src/assets/styles/varibles.less
  37. 1 0
      src/assets/theme/alert.css
  38. 1 0
      src/assets/theme/aside.css
  39. 1 0
      src/assets/theme/autocomplete.css
  40. 1 0
      src/assets/theme/avatar.css
  41. 1 0
      src/assets/theme/backtop.css
  42. 1 0
      src/assets/theme/badge.css
  43. 1 0
      src/assets/theme/base.css
  44. 0 0
      src/assets/theme/breadcrumb-item.css
  45. 1 0
      src/assets/theme/breadcrumb.css
  46. 0 0
      src/assets/theme/button-group.css
  47. 1 0
      src/assets/theme/button.css
  48. 1 0
      src/assets/theme/calendar.css
  49. 1 0
      src/assets/theme/card.css
  50. 1 0
      src/assets/theme/carousel-item.css
  51. 1 0
      src/assets/theme/carousel.css
  52. 1 0
      src/assets/theme/cascader-panel.css
  53. 1 0
      src/assets/theme/cascader.css
  54. 0 0
      src/assets/theme/checkbox-button.css
  55. 0 0
      src/assets/theme/checkbox-group.css
  56. 1 0
      src/assets/theme/checkbox.css
  57. 1 0
      src/assets/theme/col.css
  58. 0 0
      src/assets/theme/collapse-item.css
  59. 1 0
      src/assets/theme/collapse.css
  60. 1 0
      src/assets/theme/color-picker.css
  61. 1 0
      src/assets/theme/container.css
  62. 1 0
      src/assets/theme/date-picker.css
  63. 1 0
      src/assets/theme/dialog.css
  64. 1 0
      src/assets/theme/display.css
  65. 1 0
      src/assets/theme/divider.css
  66. 1 0
      src/assets/theme/drawer.css
  67. 0 0
      src/assets/theme/dropdown-item.css
  68. 0 0
      src/assets/theme/dropdown-menu.css
  69. 1 0
      src/assets/theme/dropdown.css
  70. 1 0
      src/assets/theme/empty.css
  71. BIN
      src/assets/theme/fonts/element-icons.ttf
  72. BIN
      src/assets/theme/fonts/element-icons.woff
  73. 1 0
      src/assets/theme/footer.css
  74. 0 0
      src/assets/theme/form-item.css
  75. 1 0
      src/assets/theme/form.css
  76. 1 0
      src/assets/theme/header.css
  77. 1 0
      src/assets/theme/icon.css
  78. 1 0
      src/assets/theme/image.css
  79. 1 0
      src/assets/theme/index.css
  80. 0 0
      src/assets/theme/infinite-scroll.css
  81. 0 0
      src/assets/theme/infiniteScroll.css
  82. 1 0
      src/assets/theme/input-number.css
  83. 1 0
      src/assets/theme/input.css
  84. 1 0
      src/assets/theme/link.css
  85. 1 0
      src/assets/theme/loading.css
  86. 1 0
      src/assets/theme/main.css
  87. 0 0
      src/assets/theme/menu-item-group.css
  88. 0 0
      src/assets/theme/menu-item.css
  89. 1 0
      src/assets/theme/menu.css
  90. 1 0
      src/assets/theme/message-box.css
  91. 1 0
      src/assets/theme/message.css
  92. 1 0
      src/assets/theme/notification.css
  93. 1 0
      src/assets/theme/option-group.css
  94. 1 0
      src/assets/theme/option.css
  95. 1 0
      src/assets/theme/page-header.css
  96. 1 0
      src/assets/theme/pagination.css
  97. 1 0
      src/assets/theme/popconfirm.css
  98. 1 0
      src/assets/theme/popover.css
  99. 1 0
      src/assets/theme/popper.css
  100. 0 0
      src/assets/theme/progress.css

+ 23 - 0
.gitignore

@@ -0,0 +1,23 @@
+.DS_Store
+node_modules
+/dist
+
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?

+ 37 - 0
.prettierrc.js

@@ -0,0 +1,37 @@
+module.exports = {
+    // 代码结尾是否加分号
+    semi: false,
+    // 是否使用单引号
+    singleQuote: true,
+    // 对象大括号内两边是否加空格 { a:0 }
+    bracketSpacing: true,
+    // 单个参数的箭头函数不加括号 x => x
+    arrowParens: 'avoid',
+    // 超过多少字符强制换行
+    printWidth: 80,
+    // 文件换行格式 LF/CRLF
+    endOfLine: 'auto',
+    // 使用 2 个空格缩进
+    tabWidth: 2,
+    // 不使用缩进符,而使用空格
+    useTabs: false,
+    // 对象的 key 仅在必要时用引号
+    quoteProps: 'as-needed',
+    // jsx 不使用单引号,而使用双引号
+    jsxSingleQuote: false,
+    // 末尾不需要逗号
+    trailingComma: 'none',
+    // jsx 标签的反尖括号需要换行
+    jsxBracketSameLine: false,
+    // 每个文件格式化的范围是文件的全部内容
+    rangeStart: 0,
+    rangeEnd: Infinity,
+    // 不需要写文件开头的 @prettier
+    requirePragma: false,
+    // 不需要自动在文件开头插入 @prettier
+    insertPragma: false,
+    // 使用默认的折行标准
+    proseWrap: 'preserve',
+    // 根据显示样式决定 html 要不要折行
+    htmlWhitespaceSensitivity: 'css'
+  }

+ 5 - 0
babel.config.js

@@ -0,0 +1,5 @@
+module.exports = {
+  presets: [
+    '@vue/cli-plugin-babel/preset'
+  ]
+}

+ 11 - 0
jsconfig.json

@@ -0,0 +1,11 @@
+{
+  "compilerOptions": {
+    "baseUrl": ".",
+    "paths": {
+      "@/*": ["./src/*"],
+      "assets/*": ["./src/assets/*"],
+      "api/*": ["./src/api/*"],
+      "components/*": ["./src/components/*"]
+    }
+  }
+}

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 15556 - 0
package-lock.json


+ 61 - 0
package.json

@@ -0,0 +1,61 @@
+{
+  "name": "project",
+  "version": "1.0.0",
+  "private": true,
+  "scripts": {
+    "serve": "vue-cli-service serve",
+    "build": "vue-cli-service build",
+    "lint": "vue-cli-service lint"
+  },
+  "dependencies": {
+    "@tinymce/tinymce-vue": "^3.2.0",
+    "axios": "^0.21.1",
+    "core-js": "^3.6.5",
+    "echarts": "^5.1.2",
+    "element-ui": "^2.13.2",
+    "js-md5": "^0.7.3",
+    "less": "^3.12.2",
+    "less-loader": "^7.0.0",
+    "moment": "^2.29.1",
+    "vue": "^2.6.11",
+    "vue-fragment": "^1.5.2",
+    "vue-fullscreen": "^2.5.2",
+    "vue-router": "^3.4.3",
+    "vue-seamless-scroll": "^1.1.23",
+    "vuedraggable": "^2.24.3",
+    "vuex": "^3.5.1"
+  },
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "^4.5.0",
+    "@vue/cli-plugin-eslint": "^4.5.0",
+    "@vue/cli-service": "^4.5.0",
+    "babel-eslint": "^10.1.0",
+    "eslint": "^6.7.2",
+    "eslint-plugin-vue": "^6.2.2",
+    "image-webpack-loader": "^7.0.1",
+    "prettier": "^2.3.2",
+    "svg-loader": "0.0.2",
+    "svg-sprite-loader": "^6.0.9",
+    "svgo": "^2.5.0",
+    "vue-template-compiler": "^2.6.11"
+  },
+  "eslintConfig": {
+    "root": true,
+    "env": {
+      "node": true
+    },
+    "extends": [
+      "plugin:vue/essential",
+      "eslint:recommended"
+    ],
+    "parserOptions": {
+      "parser": "babel-eslint"
+    },
+    "rules": {}
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions",
+    "IE 11"
+  ]
+}

BIN
public/favicon.ico


+ 29 - 0
public/index.html

@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+    <meta http-equiv="Expires" content="0">
+    <meta http-equiv="Pragma" content="no-cache">
+    <meta http-equiv="Cache-control" content="no-cache">
+    <meta http-equiv="Cache" content="no-cache">
+    <meta
+      http-equiv="cache-control"
+      content="no-cache, no-store, must-revalidate"
+    />
+    <meta http-equiv="expires" content="0" />
+ 
+    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+    <!-- <title><%= htmlWebpackPlugin.options.title %></title> --> 
+    <title>沪上阿姨</title>
+  </head>
+  <body>
+    <noscript>
+      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
+    </noscript>
+    <div id="app"></div>
+    <!-- built files will be auto injected -->
+    <script src="./js/config.js"></script>
+  </body>
+</html>

+ 18 - 0
public/js/config.js

@@ -0,0 +1,18 @@
+window.global_config = {
+  // BASE_URL: 'http://101.200.220.128:8081'
+  // BASE_URL: 'http://221.224.53.27:20008'
+  // BASE_URL: 'http://172.16.0.245:10143'
+  // BASE_URL: 'http://221.224.53.27:10143'
+  // BASE_URL: 'http://221.224.53.27:10143',
+  // BASE_URL: 'http://172.16.0.22:10143'
+  // BASE_URL: 'http://221.224.53.27:10144',
+  //  BASE_URL:'http://172.16.0.14:10143',
+  // BASE_URL: 'http://172.16.0.36:10143' //吴国建
+  //  BASE_URL:'http://172.16.0.107:10143',
+  // BASE_URL: 'http://172.16.0.36:10143' //吴国建
+  // BASE_URL:'http://172.16.0.114:10143' //胡志豪
+  // BASE_URL: 'http://172.16.100.40:10143'
+  BASE_URL:'http://221.224.53.27:20008'
+  // BASE_URL: 'http://172.16.0.245:10143'
+  // BASE_URL: 'http://101.200.220.128:8081'
+}

+ 67 - 0
src/App.vue

@@ -0,0 +1,67 @@
+<template>
+  <div id="app" v-cloak>
+  <la-yout/>
+  </div>
+</template>
+
+<script>
+import LaYout from '@/layout'
+
+export default {
+  name: 'App',
+  components: {
+    LaYout
+  },
+  data() {
+    return {
+      include: []
+    }
+  },
+  computed: {
+    // 是否显示顶部栏、菜单栏
+    showComponents() {
+      if (this.$route.path != '/' && this.$route.name != 'full-link') {
+        return true
+      } else {
+        return false
+      }
+    }
+  },
+  watch: {
+    $route(to, from) {
+      if (to.meta.keepAlive) {
+        !this.include.includes(to.name) && this.include.push(to.name)
+      }
+      if (to.meta.parentNode && to.meta.parentNode.indexOf(from.name) > -1) {
+        !this.include.includes(from.name) && this.include.push(from.name)
+      } else if (
+        from.meta.parentNode &&
+        from.meta.parentNode.indexOf(to.name) > -1
+      ) {
+        console.log()
+      } else {
+        if (from.meta.parentNode) {
+          let index = this.include.indexOf(from.meta.parentNode)
+          index !== -1 && this.include.splice(index, 1)
+        }
+        if (!from.meta.parentNode) {
+          let index = this.include.indexOf(from.name)
+          index !== -1 && this.include.splice(index, 1)
+        }
+      }
+    }
+  },
+  mounted() {
+    window.addEventListener('unload', this.saveState)
+  },
+  methods: {
+    saveState() {
+      sessionStorage.setItem('state', JSON.stringify(this.$store.state))
+    }
+  }
+}
+</script>
+
+<style lang="less">
+@import 'app.less';
+</style>

+ 47 - 0
src/api/baseManage/Internal.js

@@ -0,0 +1,47 @@
+import request from '@/utils/request'
+// 内返一二级分类树
+export function questionCategoryQuestionCategoryTree() {
+    return request({
+        url: '/questionCategory/questionCategoryTree',
+        method: 'get'
+    })
+}
+// 内返三级问题分类
+export function questionCategoryList(data) {
+    return request({
+        url: '/questionCategory/list',
+        method: "get",
+        params:data
+    })
+}
+// 内返三级添加
+export function questionCategoryAdd(data) {
+    return request({
+        url: "/questionCategory/add",
+        method: 'put',
+        data
+    })
+}
+//内返三级详情
+export function questionCategoryDetail(data) {
+    return request({
+        url: '/questionCategory/detail',
+        method: 'get',
+        params: data
+    })
+}
+// 内返三级编辑
+export function questionCategoryEdit(data) {
+    return request({
+        url: '/questionCategory/edit',
+        method: 'put',
+        data
+    })
+}
+// 内返三级删除
+export function questionCategorydelete(id) {
+    return request({
+        url: `/questionCategory/${id}`,
+        method: 'delete'
+    })
+}

+ 57 - 0
src/api/baseManage/department.js

@@ -0,0 +1,57 @@
+import request from '@/utils/request'
+
+export function getTreeDepartment() {
+  return request({
+    url: '/department/treeDepartment',
+    method: 'get'
+  })
+}
+export function addDepartment(data) {
+  return request({
+    url: '/department/addDepartment',
+    method: 'post',
+    data
+  })
+}
+export function editDepartment(data) {
+  return request({
+    url: '/department/editDepartment',
+    method: 'post',
+    data
+  })
+}
+
+export function delDepartment(id) {
+  return request({
+    url: '/department/deleteDepartment/' + id,
+    method: 'get'
+  })
+}
+
+export function editDepartmentShow(id) {
+  return request({
+    url: '/department/editDepartmentShow/' + id,
+    method: 'get'
+  })
+}
+//查询当前登录人部门下的员工列表
+export function loginUserDepartmentOfUserList() {
+  return request({
+    url: '/department/getLoginUserDepartmentOfUserList',
+    method: 'get'
+  })
+}
+//查询当前登录人部门下的员工列表
+export function getTreeDepartmentByDepartmentId(id) {
+  return request({
+    url: '/department/getTreeDepartmentByDepartmentId/' + id,
+    method: 'get'
+  })
+}
+// 获取基地
+export function getBasePlaces() {
+  return request({
+    url: '/department/getBasePlaces',
+    method: 'get'
+  })
+}

+ 151 - 0
src/api/baseManage/dictionary.js

@@ -0,0 +1,151 @@
+import request from '@/utils/request'
+// 数据字典维护列表
+export function getDictionary(data) {
+  return request({
+    url: '/dictionary/page',
+    method: 'get',
+    params: data
+  })
+}
+// 生产线维护列表
+export function getProductlinelist(data) {
+  return request({
+    url: '/productLine/list',
+    method: 'get',
+    params: data
+  })
+}
+// 启用的生产线列表
+export function enableList() {
+  return request({
+    url: '/productLine/enableList',
+    method: 'get'
+  })
+}
+// 生产线停启用
+export function changeStatus(data) {
+  return request({
+    url: '/productLine/changeStatus',
+    method: 'post',
+    data: data
+  })
+}
+// 生产线删除
+export function productLineDelete(data) {
+  return request({
+    url: '/productLine/delete',
+    method: 'delete',
+    data: data
+  })
+}
+// 新增生产线
+export function addproductLine(data) {
+  return request({
+    url: '/productLine/add',
+    method: 'put',
+    data: data
+  })
+}
+// 生产线详情
+export function productLineDetail(data) {
+  return request({
+    url: '/productLine/detail',
+    method: 'get',
+    params: data
+  })
+}
+// 生产线编辑
+export function productLineEdit(data) {
+  return request({
+    url: '/productLine/edit',
+    method: 'post',
+    data
+  })
+}
+
+//获取当前登录人所在生产厂的生产线
+export function getProductLines(params) {
+  return request({
+    url: '/productLine/getProductLines',
+    method: 'get',
+    params
+  })
+}
+
+// 条码新增
+export function tataLabelRuleBatchAdd(data) {
+  return request({
+    url: '/tataLabelRule/batchAdd',
+    method: 'put',
+    data
+  })
+}
+// 条码编辑
+export function tataLabelRuleBatchEdit(data) {
+  return request({
+    url: '/tataLabelRule/batchEdit',
+    method: 'post',
+    data
+  })
+}
+// 条码列表
+export function tataLabelRuleList(data) {
+  return request({
+    url: '/tataLabelRule/list',
+    method: 'get',
+    params: data
+  })
+}
+// 获取生产厂下树形部门结构
+export function departmentGetFactoryTreeDepartment(data) {
+  return request({
+    url: `/department/getFactoryTreeDepartment/${data}`,
+    method: 'get'
+  })
+}
+// 查询部门下人员列表
+export function departmentGetUserOfDepartment(data) {
+  return request({
+    url: `/department/getUserOfDepartment/${data}`,
+    method: 'get'
+  })
+}
+// 工艺环节新增
+export function tataLineProcessBatchAdd(data) {
+  return request({
+    url: '/tataLineProcess/batchAdd',
+    method: 'put',
+    data
+  })
+}
+// 工艺环节编辑
+export function tataLineProcessBatchEdit(data) {
+  return request({
+    url: '/tataLineProcess/batchEdit',
+    method: 'post',
+    data
+  })
+}
+// 工艺环节列表
+export function tataLineProcessList(data) {
+  return request({
+    url: '/tataLineProcess/list',
+    method: 'get',
+    params: data
+  })
+}
+//查看是否能删除
+export function tataLineProcessdelete(params) {
+  return request({
+    url: '/tataLineProcess/delete',
+    method: 'delete',
+    params
+  })
+}
+// 提醒人员
+export function userremindDepartmentUsers() {
+  return request({
+    url: '/user/remindDepartmentUsers',
+    method: 'get'
+  })
+}

+ 70 - 0
src/api/baseManage/doorCode.js

@@ -0,0 +1,70 @@
+import request from '@/utils/request'
+
+export function queryDoorCodeList(data) {
+  return request({
+    url: '/doorCode/queryDoorCodeList',
+    method: 'post',
+    data
+  })
+}
+export function getDoorType() {
+  return request({
+    url: '/doorCode/getDoorType',
+    method: 'get'
+  })
+}
+///doorCode/addDoorCodeShow
+
+export function addDoorCodeShow() {
+  return request({
+    url: '/doorCode/addDoorCodeShow',
+    method: 'get'
+  })
+}
+
+export function editDoorCodeShow(id) {
+  return request({
+    url: '/doorCode/editDoorCodeShow/' + id,
+    method: 'get'
+  })
+}
+// /doorCode/saveOrUpdateDoorCode
+export function saveOrUpdateDoorCode(data) {
+  return request({
+    url: '/doorCode/saveOrUpdateDoorCode',
+    method: 'post',
+    data
+  })
+}
+// /doorCode/deleteDoorCode
+export function deleteDoorCode(data) {
+  return request({
+    url: '/doorCode/deleteDoorCode',
+    method: 'delete',
+    data
+  })
+}
+// /tataRuleColumns/list
+export function getRuleList(params) {
+  return request({
+    url: '/tataRuleColumns/list',
+    method: 'get',
+    params
+  })
+}
+// /doorCode/getDoorTypeProduct
+export function getDoorTypeProduct(params) {
+  return request({
+    url: '/doorCode/getDoorTypeProduct',
+    method: 'get',
+    params
+  })
+}
+// /doorCode/getGateTypeByProductId
+export function getGateTypeByProductId(params) {
+  return request({
+    url: '/doorCode/getGateTypeByProductId',
+    method: 'get',
+    params
+  })
+}

+ 60 - 0
src/api/baseManage/dutyPost.js

@@ -0,0 +1,60 @@
+import request from '@/utils/request'
+
+export function queryDutyPostPage(params) {
+  return request({
+    url: '/dutyPost/page',
+    method: 'get',
+    params
+  })
+}
+export function dutyPost(data) {
+  return request({
+    url: '/dutyPost',
+    method: 'post',
+    data
+  })
+}
+
+export function queryProductLine() {
+  return request({
+    url: '/productLine/enableList',
+    method: 'get'
+  })
+}
+
+export function getTataLineProcess(params) {
+  return request({
+    url: '/tataLineProcess/enableList',
+    method: 'get',
+    params
+  })
+}
+
+export function getdutyPost(id) {
+  return request({
+    url: '/dutyPost/' + id,
+    method: 'get'
+  })
+}
+export function putDutyPost(data) {
+  return request({
+    url: '/dutyPost',
+    method: 'put',
+    data
+  })
+}
+export function deleteDutyPost(data) {
+  return request({
+    url: '/dutyPost',
+    method: 'delete',
+    data
+  })
+}
+export function putStatus(params) {
+  return request({
+    url: '/dutyPost/status',
+    method: 'put',
+    params
+  })
+}
+// /dutyPost/status

+ 49 - 0
src/api/baseManage/material.js

@@ -0,0 +1,49 @@
+import request from '@/utils/request'
+
+export function getMaterialCategoryList(params) {
+  return request({
+    url: '/materialCategory/list',
+    method: 'get',
+    params
+  })
+}
+
+export function getConditions() {
+  return request({
+    url: '/materialCategory/getConditions',
+    method: 'get'
+  })
+}
+
+// /materialBaseInfo/getConditions
+export function getMaterialSearch() {
+  return request({
+    url: '/materialBaseInfo/getConditions',
+    method: 'get'
+  })
+}
+// /materialBaseInfo/list
+export function getMaterialBaseInfoList(params) {
+  return request({
+    url: '/materialBaseInfo/list',
+    method: 'get',
+    params
+  })
+}
+// /materialBaseInfo/detail
+export function getMaterialBaseInfoDetail(params) {
+  return request({
+    url: '/materialBaseInfo/detail',
+    method: 'get',
+    params
+  })
+}
+
+// /materialBaseInfo/edit
+export function materialBaseInfoEdit(data) {
+  return request({
+    url: '/materialBaseInfo/edit',
+    method: 'put',
+    data
+  })
+}

+ 162 - 0
src/api/baseManage/ordPartorder.js

@@ -0,0 +1,162 @@
+import request from '@/utils/request'
+// 生产订单列表
+export function ordPartOrderQueryOrderList(data) {
+  return request({
+    url: '/ordPartOrder/queryOrderList',
+    method: 'post',
+    data
+  })
+}
+// 生产订单状态
+export function ordPartOrdergetOrderStatus() {
+  return request({
+    url: '/ordPartOrder/getOrderStatus',
+    method: 'get'
+  })
+}
+// 获取订单产品信息
+export function ordPartOrderGetOrderProductInfo(data) {
+  return request({
+    url: `/ordPartOrder/getOrderProductInfo/${data}`,
+    method: 'get'
+  })
+}
+// 查询主单信息
+export function ordPartOrderQueryOrderInfo(data) {
+  return request({
+    url: '/ordPartOrder/queryOrderInfo',
+    method: 'get',
+    params: data
+  })
+}
+// 分包信息
+export function ordPartOrderQueryOrderSubContractInfo(data) {
+  return request({
+    url: `/ordPartOrder/queryOrderSubContractInfo/${data}`,
+    method: 'get'
+  })
+}
+// 内返记录
+export function internalReturnGetInternalReturnByPartNo(data) {
+  return request({
+    url: `/internalReturn/getInternalReturnByPartNo/${data}`,
+    method: 'get'
+  })
+}
+// 分厂
+export function ordPartOrderGetSubFactory() {
+  return request({
+    url: '/ordPartOrder/getSubFactory',
+    method: 'get'
+  })
+}
+// 材质
+export function ordPartOrderGetMaterial(params) {
+  return request({
+    url: '/ordPartOrder/getMaterial',
+    method: 'get',
+    params
+  })
+}
+// 批量生产
+export function ordPartOrderOrderPatchProduction(data) {
+  return request({
+    url: '/ordPartOrder/orderPatchProduction',
+    method: 'post',
+    data
+  })
+}
+// 取消订单
+export function tataCancelOrderPage(data) {
+  return request({
+    url: '/tataCancelOrder/page',
+    method: 'get',
+    params: data
+  })
+}
+// 取消订单状态
+export function tataCancelOrderstatuslist() {
+  return request({
+    url: '/tataCancelOrder/status/list',
+    method: 'get'
+  })
+}
+// 取消订单获取一级分类
+export function tataCancelOrdermaterialStairClassifylist() {
+  return request({
+    url: '/tataCancelOrder/materialStairClassify/list',
+    method: 'get'
+  })
+}
+// 取消订单明细
+export function tataCancelOrderTabDetail(param) {
+  return request({
+    url: `/tataCancelOrder/tab/detail/${param}`,
+    method: 'get'
+  })
+}
+// 生产确定
+export function tataCancelOrderCconfirm(data) {
+  return request({
+    url: '/tataCancelOrder/confirm',
+    method: 'PUT',
+    data
+  })
+}
+
+//获取用户类型 1总部、2生产厂
+export function getAccountUserType() {
+  return request({
+    url: '/ordPartOrder/getAccountUserType',
+    method: 'get'
+  })
+}
+
+// 得到数据权限
+export function getDataScope() {
+  return request({
+    url: '/ordPartOrder/getDataScope',
+    method: 'get'
+  })
+}
+
+// 获取生产厂责任小单元
+export function getFactoryDutyUnit(data) {
+  return request({
+    url: '/ordPartOrder/getFactoryDutyUnit',
+    method: 'post',
+    data
+  })
+}
+
+// 三级问题
+export function getFactoryThreeLevelProblem(data) {
+  return request({
+    url: '/ordPartOrder/getFactoryThreeLevelProblem',
+    method: 'post',
+    data
+  })
+}
+
+// 获取工艺节点
+export function getProductLineNodes(data) {
+  return request({
+    url: '/ordPartOrder/getProductLineNodes',
+    method: 'post',
+    data
+  })
+}
+// 获取当前是否分厂
+export function ordPartOrdergetAccountUserType() {
+  return request({
+    url: '/ordPartOrder/getAccountUserType',
+    method: 'get'
+  })
+}
+export function getProductProcess(params) {
+  return request({
+    url: '/ordPartOrder/getProductProcess',
+    method: 'get',
+    params
+  })
+}

+ 91 - 0
src/api/baseManage/personInfo.js

@@ -0,0 +1,91 @@
+import request from '@/utils/request'
+
+export function queryUserOfDepartment(data) {
+  return request({
+    url: '/user/queryUserOfDepartment',
+    method: 'post',
+    data
+  })
+}
+export function organizationPersonnel(data) {
+  return request({
+    url: '/user/organizationPersonnel',
+    method: 'post',
+    data
+  })
+}
+
+export function addDepartmentUser(data) {
+  return request({
+    url: '/user/addDepartmentUser',
+    method: 'post',
+    data
+  })
+}
+
+export function updateUserInfo(data) {
+  return request({
+    url: '/user/updateUserInfo',
+    method: 'post',
+    data
+  })
+}
+// 用户明细
+export function getUserDetail(id) {
+  return request({
+    url: '/user/getUserDetail/' + id,
+    method: 'get'
+  })
+}
+
+// 编辑用户回显数据
+export function getUserInfo(id) {
+  return request({
+    url: '/user/getUserInfo/' + id,
+    method: 'get'
+  })
+}
+//
+export function addUserInitShowData(id) {
+  return request({
+    url: '/user/addUserInitShowData/' + id,
+    method: 'get'
+  })
+}
+// 显示当前用户所在厂树形部门结构
+export function loginUserTreeDepartment() {
+  return request({
+    url: '/user/loginUserTreeDepartment',
+    method: 'get'
+  })
+}
+// /user/exportUser
+export function exportUser(data) {
+  return request({
+    url: '/user/exportUser',
+    method: 'post',
+    data
+  })
+}
+// /user/deleteUsers
+export function deleteUsers(data) {
+  return request({
+    url: '/user/deleteUsers',
+    method: 'delete',
+    data
+  })
+}
+export function thoroughDeleteUsers(data) {
+  return request({
+    url: '/user/thoroughDeleteUsers',
+    method: 'delete',
+    data
+  })
+}
+export function resetPassword(data) {
+  return request({
+    url: '/user/resetPassword',
+    method: 'post',
+    data
+  })
+}

+ 96 - 0
src/api/baseManage/prduct.js

@@ -0,0 +1,96 @@
+import request from '@/utils/request'
+// 产品信息库列表
+export function productPage(data) {
+    return request({
+        url: '/product/page',
+        method: 'get',
+        params: data
+    })
+}
+// 删除产品扩展信息
+export function deleteproductExpand(data){
+    return request ({
+        url:'/productExpand',
+        method:'delete',
+        data
+    })
+}
+// 产品扩展信息
+export function productExpland(id) {
+    return request({
+        url: `/productExpand/${id}`,
+        method: 'get'
+    })
+}
+// 查询数字字典
+export function dictionaryList(data) {
+    return request({
+        url: '/dictionary/list',
+        method: 'get',
+        params: data
+    })
+}
+// 产品编辑
+export function productExpand(data) {
+    return request({
+        url: "/productExpand",
+        method: 'put',
+        data
+    })
+}
+// 产品类型与结构类型关系列表
+export function productTypeRelationPage(data) {
+    return request({
+        url: '/productTypeRelation/page',
+        method: 'get',
+        params: data
+    })
+}
+// 产品类型与结构类型关系新增
+export function productTypeRelationadd(data) {
+    return request({
+        url: '/productTypeRelation',
+        method: 'post',
+        data
+    })
+}
+// 产品类型与结构类型关系编辑
+export function productTypeRelationEdit(data) {
+    return request({
+        url: '/productTypeRelation',
+        method: "put",
+        data
+    })
+}
+// 产品类型与结构类型关系删除
+export function productTypeRelationDelete(data) {
+    return request({
+        url: '/productTypeRelation',
+        method: 'delete',
+        data
+    })
+}
+// 产品类型与结构类型关系详情
+export function productTypeRelationDetail(data) {
+    return request({
+        url: '/productTypeRelation',
+        method: 'get',
+        params: data
+    })
+}
+// 产品类型与结构类型关系获取产品类型列表
+export function productTypeRelationProductTypeList(data) {
+    return request({
+        url: '/productTypeRelation/productType/list',
+        method: 'get',
+        params: data
+    })
+}
+// 产品类型与结构类型关系编辑获取结构类型列表
+export function productTypeRelationStructureTypeList(data) {
+    return request({
+        url: "/productTypeRelation/structureType/list",
+        method: 'get',
+        params: data
+    })
+}

+ 50 - 0
src/api/baseManage/rolePermissions.js

@@ -0,0 +1,50 @@
+import request from '@/utils/request'
+
+export function queryRoleList(data) {
+  return request({
+    url: '/role/queryRoleList',
+    method: 'post',
+    data
+  })
+}
+
+export function saveOrUpdateRole(data) {
+  return request({
+    url: '/role/saveOrUpdateRole',
+    method: 'post',
+    data
+  })
+}
+export function queryRoleUsers(data) {
+  return request({
+    url: '/role/queryRoleUsers',
+    method: 'post',
+    data
+  })
+}
+export function deleteRoleByRoleId(data) {
+  return request({
+    url: '/role/deleteRoleByRoleId',
+    method: 'delete',
+    data
+  })
+}
+export function editRoleShow(id) {
+  return request({
+    url: '/role/editRoleShow/' + id,
+    method: 'get'
+  })
+}
+export function roleAuthorizeShow(id) {
+  return request({
+    url: '/role/roleAuthorizeShow/' + id,
+    method: 'put'
+  })
+}
+export function operationRolePermission(data) {
+  return request({
+    url: '/roleResource/operationRolePermission',
+    method: 'post',
+    data
+  })
+}

+ 60 - 0
src/api/baseManage/summarizing.js

@@ -0,0 +1,60 @@
+import request from '@/utils/request'
+// 分包汇总分页
+export function tataOrdSubcontractPage(data) {
+    return request({
+        url: "/tataOrdSubcontract/page",
+        method: 'get',
+        params: data
+    })
+}
+// 分包状态
+export function tataOrdSubcontractstatuslist(){
+    return request ({
+        url:"/tataOrdSubcontract/status/list",
+        method:'get'
+    })
+}
+// 条码标签列表
+export function tataspilitproductQueryBarCodeLabel(data) {
+    return request({
+        url: '/tataSplitProduct/queryBarCodeLabel',
+        method: 'post',
+        data
+    })
+}
+// 查询生产进度图
+export function tataspilitproductGetProductProcess(data) {
+    return request({
+        url: `/tataSplitProduct/getProductProcess/${data}`,
+        method: 'get'
+    })
+}
+// 获取标签信息
+export function tataspilitproductGetBarCodeInfo(data) {
+    return request({
+        url: `/tataSplitProduct/getBarCodeInfo/${data}`,
+        method: 'get'
+    })
+}
+// 获取条码标签所属主单信息
+export function tataspilitproductGetBarCodeOwnOrderInfo(data) {
+    return request({
+        url: `/tataSplitProduct/getBarCodeOwnOrderInfo/${data}`,
+        method: 'get'
+    })
+}
+// 获取进程图内返记录
+export function internalReturnGetInternalReturnByUniqueCode(id, code, data) {
+    return request({
+        url: `/internalReturn/getInternalReturnByUniqueCode/${code}/${id}`,
+        method: 'get',
+        params: data
+    })
+}
+// 获取订单枚举状态
+export function ordPartOrdergetOrderStatus(){
+    return request ({
+        url:"/ordPartOrder/getOrderStatus",
+        method:'get'
+    })
+}

+ 140 - 0
src/api/common.js

@@ -0,0 +1,140 @@
+import request from '@/utils/request'
+
+// 公用接口
+// 查询所有角色
+export function queryRoleList() {
+  return request({
+    url: '/user/queryRoleList',
+    method: 'get'
+  })
+}
+// 已配区域三级联动
+export function getAreaList() {
+  return request({
+    url: '/area/getAreaList',
+    method: 'get'
+  })
+}
+
+// 工号下拉数据
+export function getJobCodeList() {
+  return request({
+    url: '/userMaintain/getJobCodeList',
+    method: 'get'
+  })
+}
+
+// 分店下拉列表
+export function branchManangeList() {
+  return request({
+    url: '/branchManange/list',
+    method: 'get'
+  })
+}
+
+// 系列下拉数据
+export function getSeriesList() {
+  return request({
+    url: '/series/getSeriesList',
+    method: 'get'
+  })
+}
+
+// 根据日期获取日期对象
+export function getDayMaintainByDate(params) {
+  return request({
+    url: '/dayMaintain/getDayMaintainByDate',
+    method: 'get',
+    params
+  })
+}
+
+// 公用导出
+export function exportApi(url, data, method) {
+  let option = {
+    url: url,
+    method: method,
+    responseType: 'blob'
+  }
+  if (method == 'get') {
+    option.params = data
+  } else {
+    option.data = data
+  }
+  return request(option)
+}
+
+// 公用导入
+export function importApi(url, data, method) {
+  let option = {
+    url: url,
+    method: method ? method : 'get'
+  }
+  if (method == 'get') {
+    option.params = data
+  } else {
+    option.data = data
+  }
+  return request(option)
+}
+
+// 获取Excel导入模板
+export function getExcelTemplate(type) {
+  return request({
+    url: '/file/exportExcel/' + type,
+    method: 'get',
+    responseType: 'blob'
+  })
+}
+
+// 首饰类别列表信息
+export function jewelryList(params) {
+  return request({
+    url: '/jewelryCategory/jewelryList',
+    method: 'get',
+    params
+  })
+}
+
+// ics产品系列下拉数据
+export function getIcsSeriesList(params) {
+  return request({
+    url: '/series/getIcsSeriesList',
+    method: 'get',
+    params
+  })
+}
+
+// 小系列下拉数据
+export function getSmallSeriesList(params) {
+  return request({
+    url: '/smallSeries/getSmallSeriesList',
+    method: 'get',
+    params
+  })
+}
+
+// 根据等级获取已配区域
+export function getAreaListByLevel(params) {
+  return request({
+    url: '/area/getAreaListByLevel',
+    method: 'get',
+    params
+  })
+}
+// 条码筛选
+export function tataRuleColumnsList(params){
+    return request ({
+        url:'/tataRuleColumns/list',
+        method:'get',
+        params
+    })
+}
+// 根据登录信息获取用户权限
+export function getResources(params) {
+  return request({
+    url: '/getResources',
+    method: 'get',
+    params
+  })
+}

+ 89 - 0
src/api/internalReturn/index.js

@@ -0,0 +1,89 @@
+import request from '@/utils/request'
+
+//---------内返记录信息控制器
+
+// 修改详情
+export function detail(returnId) {
+  return request({
+    url: '/internalReturn/detail?returnId='+returnId,
+    method: 'GET'
+  })
+}
+
+// 修改
+export function edit(data) {
+  return request({
+    url: '/internalReturn/edit',
+    method: 'PUT',
+    data
+  })
+} 
+ 
+// 批量导出-内返记录信息
+export function batchExport(params) {
+  return request({
+    url: '/internalReturn/export',
+    method: 'GET', 
+    responseType: "blob",
+    timeout: 300000,
+    params
+  })
+}
+ 
+// 修改时-责任小单元,工艺环节,问题分类,返修的工艺环节
+export function getEditSelectDatas(params) {
+  return request({
+    url: '/internalReturn/getEditSelectDatas',
+    method: 'GET',
+    params
+  })
+} 
+ 
+// getInternalReturnByUniqueCode 
+export function getInternalReturnByUniqueCode(uniqueCode) {
+  return request({
+    url: '/internalReturn/getInternalReturnByUniqueCode/'+uniqueCode,
+    method: 'GET' 
+  })
+}
+
+// getInternalReturnByProductCodeAndProcedureId
+export function getInternalReturnByProductCodeAndProcedureId(uniqueCode,procedureId) {
+  return request({
+    url: '/internalReturn/getInternalReturnByUniqueCode/'+uniqueCode+'/'+procedureId,
+    method: 'GET' 
+  })
+} 
+ 
+// 内返记录信息列表 
+export function list(params) {
+  return request({
+    url: '/internalReturn/list',
+    method: 'GET',
+    params
+  })
+}
+// 获取工艺环节
+export function internalReturnFindProcesss(params){
+  return request ({
+    url:'/internalReturn/findProcesss',
+    method:'get',
+    params
+  })
+}
+// 根据工艺环节获取责任小单元
+export function internalReturnFindDutyPostByProcess(params){
+  return request({
+    url:'/internalReturn/findDutyPostByProcess',
+    method:"get",
+    params
+  })
+}
+// 根据工艺环节、责任小单元获取问题分类
+export function internalReturnFindQuestions(params){
+  return request ({
+    url:'/internalReturn/findQuestions',
+    method:'get',
+    params
+  })
+}

+ 56 - 0
src/api/internalReturn/question.js

@@ -0,0 +1,56 @@
+import request from '@/utils/request'  
+//--------------- 内返问题分类(生产厂) 控制器 
+ 
+// 新增
+export function add(data) {
+  return request({
+    url: '/questionFactory/add',
+    method: 'PUT',
+    data
+  })
+}
+ 
+// 详情
+export function detail(params) {
+  return request({
+    url: '/questionFactory/detail',
+    method: 'GET',
+    params
+  })
+} 
+ 
+// 修改
+export function edit(data) {
+  return request({
+    url: '/questionFactory/edit',
+    method: 'PUT',
+    data
+  })
+}
+ 
+// 内返问题分类-新增或编辑下拉数据
+export function getSelectDatas(params) {
+  return request({
+    url: '/questionFactory/getSelectDatas',
+    method: 'GET',
+    params
+  })
+}  
+ 
+// 内返问题分类-分页列表
+export function list(params) {
+  return request({
+    url: '/questionFactory/list',
+    method: 'GET',
+    params
+  })
+}  
+
+// /questionFactory/{questionFactoryIds}
+// 删除
+export function deleteFactoryIds(id) {
+  return request({ 
+    url: `/questionFactory/${id}`, 
+    method: 'DELETE', 
+  })
+} 

+ 28 - 0
src/api/login/index.js

@@ -0,0 +1,28 @@
+import request from '@/utils/request'
+
+export function login(data) {
+  return request({
+    url: '/login',
+    method: 'post',
+    data
+  })
+}
+export function getAuth() {
+  return request({
+    url: '/getAuth',
+    method: 'post'
+  })
+}
+export function logout() {
+  return request({
+    url: '/logout',
+    method: 'get'
+  })
+}
+export function updatePassword(data) {
+  return request({
+    url: '/updatePassword',
+    method: 'post',
+    data
+  })
+}

+ 93 - 0
src/api/orderManage/splitOrder.js

@@ -0,0 +1,93 @@
+import request from '@/utils/request'
+
+export function getSplitRuleList(params) {
+  return request({
+    url: '/tataOrderSplitRule/list',
+    method: 'get',
+    params
+  })
+}
+
+export function addSplitRule(data) {
+  return request({
+    url: '/tataOrderSplitRule/add',
+    method: 'put',
+    data
+  })
+}
+export function getSplitRule(params) {
+  return request({
+    url: '/tataOrderSplitRule/detail',
+    method: 'get',
+    params
+  })
+}
+export function editSplitRule(data) {
+  return request({
+    url: '/tataOrderSplitRule/edit',
+    method: 'post',
+    data
+  })
+}
+export function changeStatus(data) {
+  return request({
+    url: '/tataOrderSplitRule/changeStatus',
+    method: 'post',
+    data
+  })
+}
+export function deleteRules(data) {
+  return request({
+    url: '/tataOrderSplitRule/delete',
+    method: 'delete',
+    data
+  })
+}
+export function getProductList(params) {
+  return request({
+    url: '/tataOrderProduct/list',
+    method: 'get',
+    params
+  })
+}
+
+export function getBatchNo() {
+  return request({
+    url: '/tataOrderProduct/getBatchNo',
+    method: 'get'
+  })
+}
+
+export function dispatch(data) {
+  return request({
+    url: '/tataOrderProduct/dispatch',
+    method: 'post',
+    data
+  })
+}
+export function copy(params) {
+  return request({
+    url: '/tataOrderSplitRule/copy',
+    method: 'post',
+    params
+  })
+}
+// export function integration() {
+//   return request({
+//     url: '/tataOrderProduct/integration',
+//     method: 'post'
+//   })
+// }
+export function orderProductDetail(params) {
+  return request({
+    url: '/ordPartOrder/orderProductDetail',
+    method: 'get',
+    params
+  })
+}
+export function getCount() {
+  return request({
+    url: '/tataOrderProduct/getCount',
+    method: 'get'
+  })
+}

+ 39 - 0
src/api/statistical/index.js

@@ -0,0 +1,39 @@
+import request from '@/utils/request'
+
+//库存统计
+export function getStoreServiceList(params) {
+  return request({
+    url: '/storeService/list',
+    method: 'get',
+    params
+  })
+}
+
+//生产统计
+export function queryOrderProductCountInfo(data) {
+  return request({
+    url: '/ordPartOrder/queryOrderProductCountInfo',
+    method: 'post',
+    data
+  })
+}
+
+// 内返统计
+export function queryInternalReturnCountInfo(data) {
+  return request({
+    url: '/internalReturnStatistics/queryInternalReturnCountInfo',
+    method: 'post',
+    data
+  })
+}
+
+// 生产统计导出 
+export function productAccountExport(params) {
+  return request({
+    url: '/ordPartOrder/productAccountExport',
+    method: 'post',
+    responseType: 'blob',
+    timeout: 300000,
+    params
+  })
+}

+ 249 - 0
src/api/warehouse/index.js

@@ -0,0 +1,249 @@
+import request from '@/utils/request'
+
+//-----------------出入库记录管理
+
+// 入库导出
+export function tataStoreRecordInExport(params) {
+  return request({
+    url: '/tataStoreRecord/in/export',
+    method: 'get',
+    responseType: 'blob',
+    timeout: 300000,
+    params
+  })
+}
+
+// 出库导出
+export function tataStoreRecordOutExport(params) {
+  return request({
+    url: '/tataStoreRecord/out/export',
+    method: 'get',
+    responseType: 'blob',
+    timeout: 300000,
+    params
+  })
+}
+
+// 出入库分页
+export function tataStoreRecordPage(params) {
+  return request({
+    url: '/tataStoreRecord/page',
+    method: 'get',
+    params
+  })
+}
+
+//-----------------大屏链接模块
+
+// 部分入库
+export function partStoreOrders(params) {
+  return request({
+    url: '/alert-order/partStoreOrders',
+    method: 'get',
+    params
+  })
+}
+
+// 待入库
+export function producingOrder(params) {
+  return request({
+    url: '/alert-order/producingOrder',
+    method: 'get',
+    params
+  })
+}
+
+// 查询预警订单
+export function queryAlertOrder(params) {
+  return request({
+    url: '/alert-order/queryAlertOrder',
+    method: 'get',
+    params
+  })
+}
+
+//----------------- 库位分类控制器
+// 新增
+export function storeCategoryAdd(data) {
+  return request({
+    url: '/storeCategory/add',
+    method: 'PUT',
+    data
+  })
+}
+
+// 编辑
+export function storeCategoryEdit(data) {
+  return request({
+    url: '/storeCategory/edit',
+    method: 'PUT',
+    data
+  })
+}
+
+// 库位分类树形数据显示
+export function storeCategoryTree() {
+  return request({
+    url: '/storeCategory/storeCategoryTree',
+    method: 'get'
+  })
+}
+
+// 删除
+export function deleteStoreCategoryId(id) {
+  return request({
+    url: `/storeCategory/${id}`,
+    method: 'DELETE'
+  })
+}
+
+//----------------- 库位信息控制器
+
+// 新增
+export function storeAdd(data) {
+  return request({
+    url: '/store/add',
+    method: 'PUT',
+    data
+  })
+}
+
+// 批量新增
+export function storeAddBatch(data) {
+  return request({
+    url: '/store/addBatch',
+    method: 'PUT',
+    data
+  })
+}
+
+// 详情
+export function storeDetail(params) {
+  return request({
+    url: '/store/detail',
+    method: 'get',
+    params
+  })
+}
+
+// 修改
+export function storeEdit(data) {
+  return request({
+    url: '/store/edit',
+    method: 'PUT',
+    data
+  })
+}
+
+// 材质一级大类
+export function getMaterialStairClassify(params) {
+  return request({
+    url: '/store/getMaterialStairClassify',
+    method: 'get',
+    params
+  })
+}
+
+// 库位列表
+export function storelist(params) {
+  return request({
+    url: '/store/list',
+    method: 'get',
+    params
+  })
+}
+
+// 存放订单信息列表
+export function storeOrders(params) {
+  return request({
+    url: '/store/storeOrders',
+    method: 'get',
+    params
+  })
+}
+
+// 退库
+export function storeRecede(data) {
+  return request({
+    url: '/store/storeRecede',
+    method: 'POST',
+    data
+  })
+}
+
+// 删除
+export function deleteStoreIds(id) {
+  return request({
+    url: `/store/${id}`,
+    method: 'DELETE'
+  })
+}
+
+//------------订单信息
+
+// 查询成品库房订单信息
+export function queryStoreOrderList(params) {
+  return request({
+    url: '/ordPartOrder/queryStoreOrderList',
+    method: 'get',
+    params
+  })
+}
+
+// 批量导出-成品库房订单信息
+export function ordPartOrderExport(params) {
+  return request({
+    url: '/ordPartOrder/export',
+    method: 'get',
+    responseType: 'blob',
+    timeout: 300000,
+    params
+  })
+}
+
+// 查询成品库房预警订单信息
+export function queryWarningOrderList(params) {
+  return request({
+    url: '/ordPartOrder/queryWarningOrderList',
+    method: 'get',
+    params
+  })
+}
+
+// 批量导出-成品库房预警订单
+export function exportWarning(params) {
+  return request({
+    url: '/ordPartOrder/exportWarning',
+    method: 'get',
+    responseType: 'blob',
+    timeout: 300000,
+    params
+  })
+}
+
+// 根据订单状态查询成品库房订单信息
+export function queryOrderListByStatus(params) {
+  return request({
+    url: '/ordPartOrder/queryOrderListByStatus',
+    method: 'get',
+    params
+  })
+}
+
+// 根据订单状态批量导出成品库房订单信息
+export function exportFileByStatus(params) {
+  return request({
+    url: '/ordPartOrder/exportFileByStatus',
+    method: 'get',
+    responseType: 'blob',
+    timeout: 300000,
+    params
+  })
+}
+// 获取提醒人员
+export function storeCategoryGetRemindStaffIds(){
+  return request({
+    url:"storeCategory/getRemindStaffIds",
+    method:"get"
+  })
+}

+ 20 - 0
src/api/warehouse/screenLink.js

@@ -0,0 +1,20 @@
+import request from '@/utils/request'
+
+export function getpartStoreOrders() {
+  return request({
+    url: '/alert-order/partStoreOrders',
+    method: 'get'
+  })
+}
+export function queryAlertOrder() {
+  return request({
+    url: '/alert-order/queryAlertOrder',
+    method: 'get'
+  })
+}
+export function getWaitingSendOut() {
+  return request({
+    url: '/alert-order/waitingSendOut',
+    method: 'get'
+  })
+}

+ 152 - 0
src/app.less

@@ -0,0 +1,152 @@
+html,
+body {
+  padding: 0;
+  margin: 0;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+}
+
+* {
+  font-family: PingFangSC-Regular, PingFang SC;
+}
+
+#app {
+  display: flex;
+  flex-direction: column;
+  height: 100%;
+  width: 100%;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  color: #2c3e50;
+
+  .retract {
+    width: 100px !important;
+
+    .el-submenu {
+      text-align: center;
+    }
+
+    .el-submenu__title {
+      display: block;
+      padding: 0;
+      padding-left: 0 !important;
+      text-align: center;
+      line-height: 1;
+    }
+
+    .el-menu--collapse {
+      width: 100px;
+    }
+
+    .el-tooltip {
+      padding: 0 !important;
+      text-align: center;
+    }
+  }
+
+  #main {
+    background: #fff;
+    padding: 20px 20px 60px 20px;
+
+    &::-webkit-scrollbar {
+      width: 10px;
+      height: 1px;
+    }
+
+    &::-webkit-scrollbar-thumb {
+      border-radius: 10px;
+      background: #ccc;
+    }
+
+    &::-webkit-scrollbar-track {
+      border-radius: 10px;
+    }
+
+
+    @media screen and (max-width: 1366px) {
+      .serchArea {
+
+        .el-form-item__content,
+        .el-date-editor {
+          width: 190px !important;
+        }
+      }
+
+      .el-tag__close_icon .el-select__tags-text {
+        max-width: 60px;
+      }
+
+      .el-tag__close_icon .el-tag__close.el-icon-close {
+        top: -7px;
+        margin-top: 0;
+      }
+
+      .el-cascader__tags .el-tag {
+        max-width: 80px;
+      }
+
+      .el-cascader__tags .el-tag .el-icon-close {
+        top: 0px;
+        margin-top: 0;
+      }
+    }
+
+    .serchArea {
+      background: #fff;
+      border-radius: 8px;
+      margin: 10px 0 8px 0;
+
+      .el-form-item__content {
+        width: 230px;
+
+        .el-input,
+        input {
+          width: 100%;
+        }
+      }
+
+      .serchAreaButton {
+        text-align: right;
+        padding: 0 5% 0px 0;
+      }
+    }
+
+    .operationButton {
+      background: #fff;
+      padding: 10px;
+      padding-bottom: 20px;
+    }
+
+    .bottomButton {
+      text-align: center;
+      margin: 0 20px;
+    }
+
+    .el-button+.el-button {
+      margin-left: 10px;
+    }
+  }
+}
+
+[v-cloak] {
+  display: none;
+}
+
+.main-content {
+  flex-direction: row;
+  flex: 1;
+  flex-basis: auto;
+  box-sizing: border-box;
+  min-width: 0;
+  height: 100%;
+}
+
+.right-main-content {
+  position: relative;
+
+  .right-main-box {
+    position: absolute;
+    width: 100%;
+  }
+}

BIN
src/assets/image/login.png


BIN
src/assets/image/lolo2.png


BIN
src/assets/image/titleIcon.png


+ 278 - 0
src/assets/styles/element.less

@@ -0,0 +1,278 @@
+.el-form-item__label {
+  font-size: 14px;
+  font-family: PingFangSC-Regular, PingFang SC;
+  font-weight: 400;
+  color: #666666;
+}
+.el-button--primary{
+  background:#F23F3A;
+  border-color:#F23F3A;
+  color:#FFFFFF;
+}
+.el-button--default {
+  background: rgba(242, 63, 58, 0.1);
+  color: #F23F3A;
+  border-color: #F23F3A;
+  
+}
+
+.el-pagination {
+  text-align: right;
+  padding: 20px;
+}
+
+.el-pagination.is-background .el-pager li:not(.disabled).active {
+  background-color: #F23F3A;
+  border: 1px solid #F23F3A;
+  border-radius: 4px;;
+  color: #fff;
+}
+
+.el-pager li:hover {
+  color: #F23F3A;
+}
+
+.el-pagination.is-background .btn-next,
+.el-pagination.is-background .btn-prev,
+.el-pagination.is-background .el-pager li {
+  background: #F4F4F4;
+  border: 1px solid #F4F4F4;
+  font-weight: 400;
+  color: #666666;
+}
+
+.el-dialog__header {
+  border-bottom: 1px solid #E1E1E1;
+  padding: 0;
+
+  .el-dialog__title {
+    height: 70px;
+    width: 150px;
+    display: inline-block;
+    line-height: 70px;
+    font-size: 22px;
+    font-family: PingFangSC-Medium, PingFang SC;
+    font-weight: 400;
+    color: #313131;
+    padding-left: 30px;
+    position: relative;
+  }
+}
+.el-dialog__footer{
+  text-align: center;
+  padding: 60px 20px;
+  .el-button{
+    width: 120px;
+  }
+}
+.el-dialog__headerbtn {
+  width: 28px;
+  height: 28px;
+  border-radius: 14px;
+
+  .el-dialog__close {
+    font-size: 22px;
+  }
+}
+
+.el-date-editor--daterange.el-input,
+.el-date-editor--daterange.el-input__inner,
+.el-date-editor--timerange.el-input,
+.el-date-editor--timerange.el-input__inner {
+  width: 240px;
+}
+
+.el-form-item__content .el-select {
+  width: 100%;
+}
+
+.el-cascader {
+  width: 100%;
+}
+
+.row-over {
+  background: #faad1440 !important;
+
+  .handle-td {
+    background: #feeac4 !important;
+  }
+}
+
+.row-over.hover-row .handle-td {
+  background: #f5f7fa !important;
+}
+
+.row-over.hover-row {
+  background: #fdc45140 !important;
+}
+
+.rowover {
+  background: #fa361440 !important;
+
+  .handle-td {
+    background: #fecbc4 !important;
+  }
+}
+
+.rowover.hover-row .handle-td {
+  background: #f5f7fa !important;
+}
+
+.rowover.hover-row {
+  background: #fd5f5140 !important;
+}
+.el-table thead{
+  color: #040000;
+}
+.el-table thead.is-group th {
+  background: #ffffff;
+}
+
+.el-tabs__item.is-active {
+  font-weight: bold;
+}
+
+.el-table__header {
+  border-top: 1px solid #ebeef5;
+  border-left: 1px solid #ebeef5;
+  border-right: 1px solid #ebeef5;
+}
+
+.el-tree-node.is-current > .el-tree-node__content {
+  background-color: #f7e0e3 !important;
+}
+
+.full-screen {
+  padding: 0 !important;
+  height: 100%;
+
+  .layout-container {
+    padding: 20px;
+    background-color: #f5f5f5;
+  }
+}
+
+.el-tooltip__popper {
+  font-size: 14px;
+  max-width: 80%;
+}
+
+input[maxlength='32']:not([disabled]) {
+  padding-right: 50px;
+}
+
+// input[maxlength='9'] {
+//   padding-right: 40px;
+// }
+#app #main .serchArea {
+  .el-date-editor--daterange.el-input,
+  .el-date-editor--daterange.el-input__inner,
+  .el-date-editor--timerange.el-input,
+  .el-date-editor--timerange.el-input__inner {
+    width: 230px;
+  }
+}
+
+.home-box {
+  padding: 0 !important;
+}
+
+.el-cascader__tags .el-tag > span {
+  flex: auto;
+}
+
+.el-cascader-node__postfix {
+  top: 50%;
+  transform: translateY(-50%);
+}
+
+.el-table thead.is-group th.el-table__cell {
+  background: #fff;
+}
+
+.el-table__footer-wrapper tbody td.el-table__cell {
+  color: #F23F3A;
+}
+
+.el-table__footer-wrapper tbody td.el-table__cell.el-table_1_column_1 {
+  color: #606266 !important;
+}
+
+.el-table__body .el-table__cell {
+  border-right: none !important;
+}
+
+.leftMenu ul .el-submenu .el-menu-item {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+.el-submenu .el-menu-item {
+  padding: 0 10px 0 45px;
+}
+
+.el-table__header .el-table__cell {
+  color: #333;
+}
+
+.el-table__row:last-child {
+  td:last-child {
+    // right: 0px;
+    top: -1px;
+  }
+}
+
+// .el-table--fit {
+//   border-left: 1px solid #ebeef5;
+//   border-right: 1px solid #ebeef5;
+// }
+
+.el-table__header {
+  border-left: none;
+  border-right: none;
+}
+
+.el-table__fixed-right {
+  background-color: #fff;
+}
+
+// 多选限制宽度
+.el-tag__close_icon {
+  //根据自己的需要调整文字宽度
+  .el-select__tags-text {
+    display: inline-block;
+    max-width: 100px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .el-tag__close.el-icon-close {
+    top: 0px;
+  }
+}
+.el-table__row:last-child td:last-child {
+  top: 0;
+}
+
+// 文本域长度限制
+.el-textarea__inner {
+  padding: 5px 49px 5px 15px;
+}
+
+.el-dialog__body {
+  .el-input {
+    max-width: 400px;
+  }
+}
+.el-select-dropdown__wrap {
+  max-height: 350px;
+}
+.screen {
+  max-width: 340px !important;
+  min-width: none;
+}
+.el_form_item_content{
+  width: 230px !important;
+  min-width: none;
+}

+ 36 - 0
src/assets/styles/element_alter.less

@@ -0,0 +1,36 @@
+.TableDetail-dialog {
+  .el-dialog__body {
+    padding: 30px 0;
+  }
+
+  .el-tabs__nav-scroll {
+    display: flex;
+    justify-content: center;
+  }
+
+  .el-tabs__item {
+    font-size: 20px;
+    font-weight: bold;
+    padding: 0px 30px;
+    line-height: 40px;
+    color: #666666;
+    border-top: 1px solid #fff;
+  }
+
+  .el-tabs--card>.el-tabs__header .el-tabs__item {
+    border-left-color: #fff;
+  }
+
+  .el-tabs--card>.el-tabs__header .el-tabs__item.is-active {
+    color: #a40018;
+    border-left: 1px solid #E4E7ED;
+    border-right: 1px solid #E4E7ED;
+    border-top-color: #E4E7ED;
+    border-top-left-radius: 4px;
+    border-top-right-radius: 4px;
+  }
+
+  .el-tabs--card>.el-tabs__header .el-tabs__nav {
+    border-color: #fff;
+  }
+}

+ 1 - 0
src/assets/styles/varibles.less

@@ -0,0 +1 @@
+@fontFamil: PingFangSC-Medium, PingFang SC;

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/alert.css


+ 1 - 0
src/assets/theme/aside.css

@@ -0,0 +1 @@
+.el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/autocomplete.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/avatar.css


+ 1 - 0
src/assets/theme/backtop.css

@@ -0,0 +1 @@
+.el-backtop{position:fixed;background-color:#FFF;width:40px;height:40px;border-radius:50%;color:#A40018;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.12);box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#F2F6FC}

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/badge.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/base.css


+ 0 - 0
src/assets/theme/breadcrumb-item.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/breadcrumb.css


+ 0 - 0
src/assets/theme/button-group.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/button.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/calendar.css


+ 1 - 0
src/assets/theme/card.css

@@ -0,0 +1 @@
+.el-card{border-radius:4px;border:1px solid #EBEEF5;background-color:#FFF;overflow:hidden;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #EBEEF5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px}

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/carousel-item.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/carousel.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/cascader-panel.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/cascader.css


+ 0 - 0
src/assets/theme/checkbox-button.css


+ 0 - 0
src/assets/theme/checkbox-group.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/checkbox.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/col.css


+ 0 - 0
src/assets/theme/collapse-item.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/collapse.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/color-picker.css


+ 1 - 0
src/assets/theme/container.css

@@ -0,0 +1 @@
+.el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/date-picker.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/dialog.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/display.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/divider.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/drawer.css


+ 0 - 0
src/assets/theme/dropdown-item.css


+ 0 - 0
src/assets/theme/dropdown-menu.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/dropdown.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/empty.css


BIN
src/assets/theme/fonts/element-icons.ttf


BIN
src/assets/theme/fonts/element-icons.woff


+ 1 - 0
src/assets/theme/footer.css

@@ -0,0 +1 @@
+.el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}

+ 0 - 0
src/assets/theme/form-item.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/form.css


+ 1 - 0
src/assets/theme/header.css

@@ -0,0 +1 @@
+.el-header{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/icon.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/image.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/index.css


+ 0 - 0
src/assets/theme/infinite-scroll.css


+ 0 - 0
src/assets/theme/infiniteScroll.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/input-number.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/input.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/link.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/loading.css


+ 1 - 0
src/assets/theme/main.css

@@ -0,0 +1 @@
+.el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px}

+ 0 - 0
src/assets/theme/menu-item-group.css


+ 0 - 0
src/assets/theme/menu-item.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/menu.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/message-box.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/message.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/notification.css


+ 1 - 0
src/assets/theme/option-group.css

@@ -0,0 +1 @@
+.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#E4E7ED}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/option.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/page-header.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/pagination.css


+ 1 - 0
src/assets/theme/popconfirm.css

@@ -0,0 +1 @@
+.el-popconfirm__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/popover.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 0
src/assets/theme/popper.css


+ 0 - 0
src/assets/theme/progress.css


Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä