Bläddra i källkod

从主仓库迁移出

zhujindu 10 månader sedan
incheckning
11bda795c5
100 ändrade filer med 4786 tillägg och 0 borttagningar
  1. 22 0
      .editorconfig
  2. 2 0
      .env
  3. 11 0
      .env.development
  4. 9 0
      .env.production
  5. 17 0
      .env.test
  6. 10 0
      .eslintignore
  7. 199 0
      .eslintrc.js
  8. 23 0
      .gitignore
  9. 43 0
      README.md
  10. 13 0
      babel.config.js
  11. 12 0
      bin/build.bat
  12. 12 0
      bin/package.bat
  13. 12 0
      bin/run-web.bat
  14. 35 0
      build/index.js
  15. 93 0
      package.json
  16. BIN
      public/favicon.ico
  17. 46 0
      public/html/ie.html
  18. 210 0
      public/index.html
  19. 2 0
      public/robots.txt
  20. 19 0
      src/App.vue
  21. 36 0
      src/api/activiti/definition.js
  22. 43 0
      src/api/activiti/modeler.js
  23. 53 0
      src/api/example/demo.js
  24. 68 0
      src/api/guide/dictype.js
  25. 109 0
      src/api/guide/sign.js
  26. 63 0
      src/api/guide/signreport.js
  27. 101 0
      src/api/guide/task.js
  28. 53 0
      src/api/leave/leave.js
  29. 74 0
      src/api/login.js
  30. 9 0
      src/api/menu.js
  31. 9 0
      src/api/monitor/cache.js
  32. 71 0
      src/api/monitor/job.js
  33. 26 0
      src/api/monitor/jobLog.js
  34. 26 0
      src/api/monitor/logininfor.js
  35. 18 0
      src/api/monitor/online.js
  36. 26 0
      src/api/monitor/operlog.js
  37. 9 0
      src/api/monitor/server.js
  38. 44 0
      src/api/sfa/aiConditionRelation.js
  39. 50 0
      src/api/sfa/aiScene.js
  40. 44 0
      src/api/sfa/aiSceneCondition.js
  41. 44 0
      src/api/sfa/aiSceneConditionConfig.js
  42. 44 0
      src/api/sfa/aiSceneConditionType.js
  43. 44 0
      src/api/sfa/aiSceneDisplayFields.js
  44. 64 0
      src/api/sfa/aiSceneTable.js
  45. 58 0
      src/api/sfa/allotInventory.js
  46. 44 0
      src/api/sfa/approver.js
  47. 45 0
      src/api/sfa/buryingPoint.js
  48. 50 0
      src/api/sfa/capital.js
  49. 50 0
      src/api/sfa/chains.js
  50. 44 0
      src/api/sfa/chainsRoute.js
  51. 18 0
      src/api/sfa/changehomereport.js
  52. 35 0
      src/api/sfa/changereport.js
  53. 50 0
      src/api/sfa/checkin.js
  54. 71 0
      src/api/sfa/clueInfoList.js
  55. 80 0
      src/api/sfa/collectionItem.js
  56. 44 0
      src/api/sfa/coverAndRoutReport.js
  57. 67 0
      src/api/sfa/dictype.js
  58. 17 0
      src/api/sfa/inventoryReport.js
  59. 44 0
      src/api/sfa/label.js
  60. 45 0
      src/api/sfa/material.js
  61. 51 0
      src/api/sfa/materialInventory.js
  62. 43 0
      src/api/sfa/materialInventoryLog.js
  63. 20 0
      src/api/sfa/media.js
  64. 44 0
      src/api/sfa/orderProduct.js
  65. 44 0
      src/api/sfa/organization.js
  66. 44 0
      src/api/sfa/persons.js
  67. 50 0
      src/api/sfa/photo.js
  68. 50 0
      src/api/sfa/productItem.js
  69. 45 0
      src/api/sfa/products.js
  70. 44 0
      src/api/sfa/regions.js
  71. 18 0
      src/api/sfa/report.js
  72. 44 0
      src/api/sfa/reportRemark.js
  73. 52 0
      src/api/sfa/requisition_auth_config.js
  74. 44 0
      src/api/sfa/route.js
  75. 51 0
      src/api/sfa/routeDetails.js
  76. 91 0
      src/api/sfa/routeList.js
  77. 52 0
      src/api/sfa/signreport.js
  78. 65 0
      src/api/sfa/signuser.js
  79. 98 0
      src/api/sfa/store.js
  80. 53 0
      src/api/sfa/storeAddressCheck.js
  81. 66 0
      src/api/sfa/storeCoverage.js
  82. 44 0
      src/api/sfa/storeCustomerSign.js
  83. 60 0
      src/api/sfa/storeGroup.js
  84. 44 0
      src/api/sfa/storePositionRefresh.js
  85. 83 0
      src/api/sfa/streetDept.js
  86. 20 0
      src/api/sfa/summaryImg.js
  87. 69 0
      src/api/sfa/summaryTask.js
  88. 12 0
      src/api/sfa/summaryZip.js
  89. 68 0
      src/api/sfa/task.js
  90. 44 0
      src/api/sfa/taskInstance.js
  91. 191 0
      src/api/sfa/taskuser.js
  92. 158 0
      src/api/sfa/todo.js
  93. 50 0
      src/api/sfa/userSummary.js
  94. 10 0
      src/api/sfa/visitAnalysis.js
  95. 44 0
      src/api/sfa/visitCollection.js
  96. 12 0
      src/api/sfa/visitColletion.js
  97. 83 0
      src/api/sfa/visitPlan.js
  98. 33 0
      src/api/sfa/visitResults.js
  99. 12 0
      src/api/sfa/zip.js
  100. 0 0
      src/api/system/config.js

+ 22 - 0
.editorconfig

@@ -0,0 +1,22 @@
+# 告诉EditorConfig插件,这是根文件,不用继续往上查找
+root = true
+
+# 匹配全部文件
+[*]
+# 设置字符集
+charset = utf-8
+# 缩进风格,可选space、tab
+indent_style = space
+# 缩进的空格数
+indent_size = 2
+# 结尾换行符,可选lf、cr、crlf
+end_of_line = lf
+# 在文件结尾插入新行
+insert_final_newline = true
+# 删除一行中的前后空格
+trim_trailing_whitespace = true
+
+# 匹配md结尾的文件
+[*.md]
+insert_final_newline = false
+trim_trailing_whitespace = false

+ 2 - 0
.env

@@ -0,0 +1,2 @@
+
+VUE_APP_DOWNLOADURL=https://ssbsfa.nipponpaint.com.cn/

+ 11 - 0
.env.development

@@ -0,0 +1,11 @@
+# 页面标题
+VUE_APP_TITLE = 门店拜访管理系统
+
+# 开发环境配置
+ENV = 'development'
+# 测试环境Url
+VUE_APP_BASE_API = '/ssbsfa/'
+VUE_APP_Target = https://ssbsfatest.nipponpaint.com.cn/ssbsfa
+
+# 路由懒加载
+VUE_CLI_BABEL_TRANSPILE_MODULES = true

+ 9 - 0
.env.production

@@ -0,0 +1,9 @@
+# 页面标题
+VUE_APP_TITLE = 门店拜访管理系统
+
+# 生产环境配置
+ENV = 'production'
+
+# 若依管理系统/生产环境
+VUE_APP_BASE_API = '/ssbsfa/'
+VUE_APP_Target = https://ssbsfa.nipponpaint.com.cn

+ 17 - 0
.env.test

@@ -0,0 +1,17 @@
+# 页面标题
+VUE_APP_TITLE = 门店拜访管理系统
+
+# 开发环境配置
+ENV = 'test'
+
+#### 本地url
+# VUE_APP_Target = http://192.168.100.191:9560/
+# VUE_APP_BASE_API = '/'
+
+#### openjob 环境
+#测试
+# VUE_APP_Target = https://ssbsfatest.nipponpaint.com.cn/
+# VUE_APP_BASE_API = https://ssbsfatest.nipponpaint.com.cn/openjob
+#正式
+VUE_APP_Target = https://ssbsfa.nipponpaint.com.cn/
+VUE_APP_BASE_API = https://ssbsfa.nipponpaint.com.cn/openjob

+ 10 - 0
.eslintignore

@@ -0,0 +1,10 @@
+# 忽略build目录下类型为js的文件的语法检查
+build/*.js
+# 忽略src/assets目录下文件的语法检查
+src/assets
+# 忽略public目录下文件的语法检查
+public
+# 忽略当前目录下为js的文件的语法检查
+*.js
+# 忽略当前目录下为vue的文件的语法检查
+*.vue

+ 199 - 0
.eslintrc.js

@@ -0,0 +1,199 @@
+// ESlint 检查配置
+module.exports = {
+  root: true,
+  parserOptions: {
+    parser: 'babel-eslint',
+    sourceType: 'module'
+  },
+  env: {
+    browser: true,
+    node: true,
+    es6: true,
+  },
+  extends: ['plugin:vue/recommended', 'eslint:recommended'],
+
+  // add your custom rules here
+  //it is base on https://github.com/vuejs/eslint-config-vue
+  rules: {
+    "vue/max-attributes-per-line": [2, {
+      "singleline": 10,
+      "multiline": {
+        "max": 1,
+        "allowFirstLine": false
+      }
+    }],
+    "vue/singleline-html-element-content-newline": "off",
+    "vue/multiline-html-element-content-newline":"off",
+    "vue/name-property-casing": ["error", "PascalCase"],
+    "vue/no-v-html": "off",
+    'accessor-pairs': 2,
+    'arrow-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'block-spacing': [2, 'always'],
+    'brace-style': [2, '1tbs', {
+      'allowSingleLine': true
+    }],
+    'camelcase': [0, {
+      'properties': 'always'
+    }],
+    'comma-dangle': [2, 'never'],
+    'comma-spacing': [2, {
+      'before': false,
+      'after': true
+    }],
+    'comma-style': [2, 'last'],
+    'constructor-super': 2,
+    'curly': [2, 'multi-line'],
+    'dot-location': [2, 'property'],
+    'eol-last': 2,
+    'eqeqeq': ["error", "always", {"null": "ignore"}],
+    'generator-star-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'handle-callback-err': [2, '^(err|error)$'],
+    'indent': [2, 2, {
+      'SwitchCase': 1
+    }],
+    'jsx-quotes': [2, 'prefer-single'],
+    'key-spacing': [2, {
+      'beforeColon': false,
+      'afterColon': true
+    }],
+    'keyword-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'new-cap': [2, {
+      'newIsCap': true,
+      'capIsNew': false
+    }],
+    'new-parens': 2,
+    'no-array-constructor': 2,
+    'no-caller': 2,
+    'no-console': 'off',
+    'no-class-assign': 2,
+    'no-cond-assign': 2,
+    'no-const-assign': 2,
+    'no-control-regex': 0,
+    'no-delete-var': 2,
+    'no-dupe-args': 2,
+    'no-dupe-class-members': 2,
+    'no-dupe-keys': 2,
+    'no-duplicate-case': 2,
+    'no-empty-character-class': 2,
+    'no-empty-pattern': 2,
+    'no-eval': 2,
+    'no-ex-assign': 2,
+    'no-extend-native': 2,
+    'no-extra-bind': 2,
+    'no-extra-boolean-cast': 2,
+    'no-extra-parens': [2, 'functions'],
+    'no-fallthrough': 2,
+    'no-floating-decimal': 2,
+    'no-func-assign': 2,
+    'no-implied-eval': 2,
+    'no-inner-declarations': [2, 'functions'],
+    'no-invalid-regexp': 2,
+    'no-irregular-whitespace': 2,
+    'no-iterator': 2,
+    'no-label-var': 2,
+    'no-labels': [2, {
+      'allowLoop': false,
+      'allowSwitch': false
+    }],
+    'no-lone-blocks': 2,
+    'no-mixed-spaces-and-tabs': 2,
+    'no-multi-spaces': 2,
+    'no-multi-str': 2,
+    'no-multiple-empty-lines': [2, {
+      'max': 1
+    }],
+    'no-native-reassign': 2,
+    'no-negated-in-lhs': 2,
+    'no-new-object': 2,
+    'no-new-require': 2,
+    'no-new-symbol': 2,
+    'no-new-wrappers': 2,
+    'no-obj-calls': 2,
+    'no-octal': 2,
+    'no-octal-escape': 2,
+    'no-path-concat': 2,
+    'no-proto': 2,
+    'no-redeclare': 2,
+    'no-regex-spaces': 2,
+    'no-return-assign': [2, 'except-parens'],
+    'no-self-assign': 2,
+    'no-self-compare': 2,
+    'no-sequences': 2,
+    'no-shadow-restricted-names': 2,
+    'no-spaced-func': 2,
+    'no-sparse-arrays': 2,
+    'no-this-before-super': 2,
+    'no-throw-literal': 2,
+    'no-trailing-spaces': 2,
+    'no-undef': 2,
+    'no-undef-init': 2,
+    'no-unexpected-multiline': 2,
+    'no-unmodified-loop-condition': 2,
+    'no-unneeded-ternary': [2, {
+      'defaultAssignment': false
+    }],
+    'no-unreachable': 2,
+    'no-unsafe-finally': 2,
+    'no-unused-vars': [2, {
+      'vars': 'all',
+      'args': 'none'
+    }],
+    'no-useless-call': 2,
+    'no-useless-computed-key': 2,
+    'no-useless-constructor': 2,
+    'no-useless-escape': 0,
+    'no-whitespace-before-property': 2,
+    'no-with': 2,
+    'one-var': [2, {
+      'initialized': 'never'
+    }],
+    'operator-linebreak': [2, 'after', {
+      'overrides': {
+        '?': 'before',
+        ':': 'before'
+      }
+    }],
+    'padded-blocks': [2, 'never'],
+    'quotes': [2, 'single', {
+      'avoidEscape': true,
+      'allowTemplateLiterals': true
+    }],
+    'semi': [2, 'never'],
+    'semi-spacing': [2, {
+      'before': false,
+      'after': true
+    }],
+    'space-before-blocks': [2, 'always'],
+    'space-before-function-paren': [2, 'never'],
+    'space-in-parens': [2, 'never'],
+    'space-infix-ops': 2,
+    'space-unary-ops': [2, {
+      'words': true,
+      'nonwords': false
+    }],
+    'spaced-comment': [2, 'always', {
+      'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
+    }],
+    'template-curly-spacing': [2, 'never'],
+    'use-isnan': 2,
+    'valid-typeof': 2,
+    'wrap-iife': [2, 'any'],
+    'yield-star-spacing': [2, 'both'],
+    'yoda': [2, 'never'],
+    'prefer-const': 2,
+    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
+    'object-curly-spacing': [2, 'always', {
+      objectsInObjects: false
+    }],
+    'array-bracket-spacing': [2, 'never']
+  }
+}

+ 23 - 0
.gitignore

@@ -0,0 +1,23 @@
+.DS_Store
+node_modules/
+dist/
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+**/*.log
+管理端uat.zip
+tests/**/coverage/
+tests/e2e/reports
+selenium-debug.log
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.local
+
+package-lock.json
+yarn.lock

+ 43 - 0
README.md

@@ -0,0 +1,43 @@
+# 安装依赖
+
+npm install
+
+# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
+
+npm install --registry=https://registry.npm.taobao.org
+
+# 启动服务
+
+npm run dev
+
+```
+浏览器访问 http://localhost:80
+
+## 发布
+
+# 构建生产环境
+npm run build:prod
+```
+
+# 正式环境 prod
+
+```
+npm run prod
+npm run build:prod
+```
+
+# 测试环境 dev
+
+```
+npm run dev
+npm run build:dev
+```
+
+# openjob 环境和本地环境 test
+
+```
+test环境为 hash 模式
+npm run test
+npm run build:test
+
+```

+ 13 - 0
babel.config.js

@@ -0,0 +1,13 @@
+module.exports = {
+  presets: [
+    // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app
+    '@vue/cli-plugin-babel/preset'
+  ],
+  'env': {
+    'development': {
+      // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require().
+      // This plugin can significantly increase the speed of hot updates, when you have a large number of pages.
+      'plugins': ['dynamic-import-node']
+    }
+  }
+}

+ 12 - 0
bin/build.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [信息] 打包Web工程,生成dist文件。
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+npm run build:prod
+
+pause

+ 12 - 0
bin/package.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [信息] 安装Web工程,生成node_modules文件。
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+npm install --registry=https://registry.npm.taobao.org
+
+pause

+ 12 - 0
bin/run-web.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [信息] 使用 Vue CLI 命令运行 Web 工程。
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+npm run dev
+
+pause

+ 35 - 0
build/index.js

@@ -0,0 +1,35 @@
+const { run } = require('runjs')
+const chalk = require('chalk')
+const config = require('../vue.config.js')
+const rawArgv = process.argv.slice(2)
+const args = rawArgv.join(' ')
+
+if (process.env.npm_config_preview || rawArgv.includes('--preview')) {
+  const report = rawArgv.includes('--report')
+
+  run(`vue-cli-service build ${args}`)
+
+  const port = 9526
+  const publicPath = config.publicPath
+
+  var connect = require('connect')
+  var serveStatic = require('serve-static')
+  const app = connect()
+
+  app.use(
+    publicPath,
+    serveStatic('./dist', {
+      index: ['index.html', '/']
+    })
+  )
+
+  app.listen(port, function () {
+    console.log(chalk.green(`> Preview at  http://localhost:${port}${publicPath}`))
+    if (report) {
+      console.log(chalk.green(`> Report at  http://localhost:${port}${publicPath}report.html`))
+    }
+
+  })
+} else {
+  run(`vue-cli-service build ${args}`)
+}

+ 93 - 0
package.json

@@ -0,0 +1,93 @@
+{
+  "name": "ruoyi",
+  "version": "3.7.0",
+  "description": "门店拜访管理系统",
+  "author": "若依",
+  "license": "MIT",
+  "scripts": {
+    "dev": "vue-cli-service serve",
+    "test": "vue-cli-service serve --mode test",
+    "prod": "vue-cli-service serve --mode production",
+    "build:dev": "vue-cli-service build --mode development",
+    "build:test": "vue-cli-service build --mode test",
+    "build:prod": "vue-cli-service build",
+    "preview": "node build/index.js --preview",
+    "lint": "eslint --ext .js,.vue src"
+  },
+  "husky": {
+    "hooks": {
+      "pre-commit": "lint-staged"
+    }
+  },
+  "lint-staged": {
+    "src/**/*.{js,vue}": [
+      "eslint --fix",
+      "git add"
+    ]
+  },
+  "keywords": [
+    "vue",
+    "admin",
+    "dashboard",
+    "element-ui",
+    "boilerplate",
+    "admin-template",
+    "management-system"
+  ],
+  "repository": {
+    "type": "git",
+    "url": "https://gitee.com/y_project/RuoYi-Vue.git"
+  },
+  "dependencies": {
+    "@riophae/vue-treeselect": "0.4.0",
+    "axios": "0.24.0",
+    "clipboard": "2.0.6",
+    "core-js": "^3.25.1",
+    "echarts": "4.9.0",
+    "element-ui": "2.15.6",
+    "file-saver": "2.0.5",
+    "fuse.js": "6.4.3",
+    "highlight.js": "9.18.5",
+    "js-beautify": "1.13.0",
+    "js-cookie": "3.0.1",
+    "jsencrypt": "3.2.1",
+    "nprogress": "0.2.0",
+    "quill": "1.3.7",
+    "screenfull": "5.0.2",
+    "sortablejs": "1.10.2",
+    "vue": "2.6.12",
+    "vue-baidu-map": "^0.21.22",
+    "vue-count-to": "1.0.13",
+    "vue-cropper": "0.5.5",
+    "vue-meta": "2.4.0",
+    "vue-router": "3.4.9",
+    "vuedraggable": "2.24.3",
+    "vuex": "3.6.0"
+  },
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "4.4.6",
+    "@vue/cli-plugin-eslint": "4.4.6",
+    "@vue/cli-service": "4.4.6",
+    "babel-eslint": "10.1.0",
+    "chalk": "4.1.0",
+    "connect": "3.6.6",
+    "core-js": "^3.24.1",
+    "eslint": "7.15.0",
+    "eslint-plugin-vue": "7.2.0",
+    "lint-staged": "10.5.3",
+    "runjs": "4.4.2",
+    "sass": "1.32.13",
+    "sass-loader": "10.1.1",
+    "script-ext-html-webpack-plugin": "2.1.5",
+    "svg-sprite-loader": "5.1.1",
+    "vue-template-compiler": "2.6.12"
+  },
+  "engines": {
+    "node": ">=8.9",
+    "npm": ">= 3.0.0"
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions"
+  ]
+}

BIN
public/favicon.ico


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 46 - 0
public/html/ie.html


+ 210 - 0
public/index.html

@@ -0,0 +1,210 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta name="renderer" content="webkit">
+    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+<!--    <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=tRYGyu9yuGOVk2HNdf5fBxcjV3TmtDMA"></script>-->
+    <script src="https://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.5.js"></script>
+    <title><%= webpackConfig.name %></title>
+    <!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
+	  <style>
+    html,
+    body,
+    #app {
+      height: 100%;
+      margin: 0px;
+      padding: 0px;
+    }
+    .chromeframe {
+      margin: 0.2em 0;
+      background: #ccc;
+      color: #000;
+      padding: 0.2em 0;
+    }
+
+    #loader-wrapper {
+      position: fixed;
+      top: 0;
+      left: 0;
+      width: 100%;
+      height: 100%;
+      z-index: 999999;
+    }
+
+    #loader {
+      display: block;
+      position: relative;
+      left: 50%;
+      top: 50%;
+      width: 150px;
+      height: 150px;
+      margin: -75px 0 0 -75px;
+      border-radius: 50%;
+      border: 3px solid transparent;
+      border-top-color: #FFF;
+      -webkit-animation: spin 2s linear infinite;
+      -ms-animation: spin 2s linear infinite;
+      -moz-animation: spin 2s linear infinite;
+      -o-animation: spin 2s linear infinite;
+      animation: spin 2s linear infinite;
+      z-index: 1001;
+    }
+
+    #loader:before {
+      content: "";
+      position: absolute;
+      top: 5px;
+      left: 5px;
+      right: 5px;
+      bottom: 5px;
+      border-radius: 50%;
+      border: 3px solid transparent;
+      border-top-color: #FFF;
+      -webkit-animation: spin 3s linear infinite;
+      -moz-animation: spin 3s linear infinite;
+      -o-animation: spin 3s linear infinite;
+      -ms-animation: spin 3s linear infinite;
+      animation: spin 3s linear infinite;
+    }
+
+    #loader:after {
+      content: "";
+      position: absolute;
+      top: 15px;
+      left: 15px;
+      right: 15px;
+      bottom: 15px;
+      border-radius: 50%;
+      border: 3px solid transparent;
+      border-top-color: #FFF;
+      -moz-animation: spin 1.5s linear infinite;
+      -o-animation: spin 1.5s linear infinite;
+      -ms-animation: spin 1.5s linear infinite;
+      -webkit-animation: spin 1.5s linear infinite;
+      animation: spin 1.5s linear infinite;
+    }
+
+
+    @-webkit-keyframes spin {
+      0% {
+        -webkit-transform: rotate(0deg);
+        -ms-transform: rotate(0deg);
+        transform: rotate(0deg);
+      }
+      100% {
+        -webkit-transform: rotate(360deg);
+        -ms-transform: rotate(360deg);
+        transform: rotate(360deg);
+      }
+    }
+
+    @keyframes spin {
+      0% {
+        -webkit-transform: rotate(0deg);
+        -ms-transform: rotate(0deg);
+        transform: rotate(0deg);
+      }
+      100% {
+        -webkit-transform: rotate(360deg);
+        -ms-transform: rotate(360deg);
+        transform: rotate(360deg);
+      }
+    }
+
+
+    #loader-wrapper .loader-section {
+      position: fixed;
+      top: 0;
+      width: 51%;
+      height: 100%;
+      background: #7171C6;
+      z-index: 1000;
+      -webkit-transform: translateX(0);
+      -ms-transform: translateX(0);
+      transform: translateX(0);
+    }
+
+    #loader-wrapper .loader-section.section-left {
+      left: 0;
+    }
+
+    #loader-wrapper .loader-section.section-right {
+      right: 0;
+    }
+
+
+    .loaded #loader-wrapper .loader-section.section-left {
+      -webkit-transform: translateX(-100%);
+      -ms-transform: translateX(-100%);
+      transform: translateX(-100%);
+      -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+      transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+    }
+
+    .loaded #loader-wrapper .loader-section.section-right {
+      -webkit-transform: translateX(100%);
+      -ms-transform: translateX(100%);
+      transform: translateX(100%);
+      -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+      transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+    }
+
+    .loaded #loader {
+      opacity: 0;
+      -webkit-transition: all 0.3s ease-out;
+      transition: all 0.3s ease-out;
+    }
+
+    .loaded #loader-wrapper {
+      visibility: hidden;
+      -webkit-transform: translateY(-100%);
+      -ms-transform: translateY(-100%);
+      transform: translateY(-100%);
+      -webkit-transition: all 0.3s 1s ease-out;
+      transition: all 0.3s 1s ease-out;
+    }
+
+    .no-js #loader-wrapper {
+      display: none;
+    }
+
+    .no-js h1 {
+      color: #222222;
+    }
+
+    #loader-wrapper .load_title {
+      font-family: 'Open Sans';
+      color: #FFF;
+      font-size: 19px;
+      width: 100%;
+      text-align: center;
+      z-index: 9999999999999;
+      position: absolute;
+      top: 60%;
+      opacity: 1;
+      line-height: 30px;
+    }
+
+    #loader-wrapper .load_title span {
+      font-weight: normal;
+      font-style: italic;
+      font-size: 13px;
+      color: #FFF;
+      opacity: 0.5;
+    }
+  </style>
+  </head>
+  <body>
+    <div id="app">
+	    <div id="loader-wrapper">
+		    <div id="loader"></div>
+		    <div class="loader-section section-left"></div>
+		    <div class="loader-section section-right"></div>
+		    <div class="load_title">正在加载系统资源,请耐心等待</div>
+        </div>
+	</div>
+  </body>
+</html>

+ 2 - 0
public/robots.txt

@@ -0,0 +1,2 @@
+User-agent: *
+Disallow: /

+ 19 - 0
src/App.vue

@@ -0,0 +1,19 @@
+<template>
+  <div id="app">
+    <router-view />
+  </div>
+</template>
+
+<script>
+export default  {
+  name:  'App',
+    metaInfo() {
+        return {
+            title: this.$store.state.settings.dynamicTitle && this.$store.state.settings.title,
+            titleTemplate: title => {
+                return title ? `${title} - ${process.env.VUE_APP_TITLE}` : process.env.VUE_APP_TITLE
+            }
+        }
+    }
+}
+</script>

+ 36 - 0
src/api/activiti/definition.js

@@ -0,0 +1,36 @@
+import request from '@/utils/request'
+
+// 查询流程定义列表
+export function listDefinition(query) {
+  return request({
+    url: '/activiti/definition/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 激活挂起流程定义
+export function suspendOrActiveDefinition(data) {
+  return request({
+    url: '/activiti/definition/suspendOrActiveDefinition',
+    method: 'post',
+    params: data
+  })
+}
+
+// 删除流程定义
+export function delDefinition(deploymentId) {
+  return request({
+    url: '/activiti/definition/remove/' + deploymentId,
+    method: 'delete',
+  })
+}
+
+// 流程定义转成模型
+export function convert2Model(data) {
+  return request({
+    url: '/activiti/definition/convert2Model',
+    method: 'post',
+    params: data
+  })
+}

+ 43 - 0
src/api/activiti/modeler.js

@@ -0,0 +1,43 @@
+import request from '@/utils/request'
+
+// 查询模型列表
+export function listModeler(query) {
+  return request({
+    url: '/activiti/modeler/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 新增模型
+export function addModeler(data) {
+  return request({
+    url: '/activiti/modeler/create',
+    method: 'post',
+    params: data
+  })
+}
+
+// 删除模型
+export function delModeler(modelId) {
+  return request({
+    url: '/activiti/modeler/remove/' + modelId,
+    method: 'delete',
+  })
+}
+
+// 导出模型
+export function exportModeler(modelId) {
+  return request({
+    url: '/activiti/modeler/export/' + modelId,
+    method: 'get',
+  })
+}
+
+// 部署模型
+export function deployModeler(modelId) {
+  return request({
+    url: '/activiti/modeler/deploy/' + modelId,
+    method: 'get',
+  })
+}

+ 53 - 0
src/api/example/demo.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询示例Demo列表
+export function listDemo(query) {
+  return request({
+    url: '/example/demo/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询示例Demo详细
+export function getDemo(id) {
+  return request({
+    url: '/example/demo/' + id,
+    method: 'get'
+  })
+}
+
+// 新增示例Demo
+export function addDemo(data) {
+  return request({
+    url: '/example/demo',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改示例Demo
+export function updateDemo(data) {
+  return request({
+    url: '/example/demo',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除示例Demo
+export function delDemo(id) {
+  return request({
+    url: '/example/demo/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出示例Demo
+export function exportDemo(query) {
+  return request({
+    url: '/example/demo/export',
+    method: 'get',
+    params: query
+  })
+}

+ 68 - 0
src/api/guide/dictype.js

@@ -0,0 +1,68 @@
+import request from '@/utils/request'
+
+// 查询物料类型名称对照列表
+export function listDictype(query) {
+  return request({
+    url: '/guide/dictype/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询物料类型名称对照详细
+export function getDictype(id) {
+  return request({
+    url: '/guide/dictype/' + id,
+    method: 'get'
+  })
+}
+
+// 新增物料类型名称对照
+export function addDictype(data) {
+  return request({
+    url: '/guide/dictype',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改物料类型名称对照
+export function updateDictype(data) {
+  return request({
+    url: '/guide/dictype',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除物料类型名称对照
+export function delDictype(id) {
+  return request({
+    url: '/guide/dictype/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出物料类型名称对照
+export function exportDictype(query) {
+  return request({
+    url: '/guide/dictype/export',
+    method: 'get',
+    params: query
+  })
+}
+// 下载模板
+export function importTemplate() {
+  return request({
+    url: '/guide/dictype/importTemplate',
+    method: 'get'
+  })
+}
+// 导入
+export function importSignDict(query) {
+  return request({
+    url: '/guide/dictype/importSignDict',
+    method: 'post',
+    params: query
+  })
+}

+ 109 - 0
src/api/guide/sign.js

@@ -0,0 +1,109 @@
+import request from '@/utils/request'
+
+// 查询物料签收列表
+export function listSign(query) {
+  return request({
+    url: '/guide/sign/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询物料签收详细
+export function getSign(id) {
+  return request({
+    url: '/guide/sign/' + id,
+    method: 'get'
+  })
+}
+
+// 新增物料签收
+export function addSign(data) {
+  console.log(data)
+  return request({
+    url: '/guide/sign',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改物料签收
+export function updateSign(data) {
+  return request({
+    url: '/guide/sign',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除物料签收
+export function delSign(id) {
+  return request({
+    url: '/guide/sign/' + id,
+    method: 'delete'
+  })
+}
+// 作废物料签收
+export function cancel(data) {
+  return request({
+    url: '/guide/sign/cancel',
+    method: 'post',
+    params: data
+  })
+}
+// 导出物料签收
+export function exportSign(query) {
+  return request({
+    url: '/guide/sign/export',
+    method: 'get',
+    params: query
+  })
+}
+// 导出物料签收
+export function importProduct(query) {
+  return request({
+    url: '/guide/sign/importSign',
+    method: 'post',
+    params: query
+  })
+}
+// 查询门店列表
+export function listStore(query) {
+  return request({
+    url: '/guide/sign/selectshop',
+    method: 'get',
+    params: query
+  })
+}
+
+// 添加物料签收
+export function addissuerStore(query) {
+  return request({
+    url: '/guide/sign/addissuer',
+    method: 'post',
+    params: query
+  })
+}
+// 修改物料签收
+export function updateissuerStore(query) {
+  return request({
+    url: '/guide/sign/updateissuer',
+    method: 'post',
+    params: query
+  })
+}
+
+// 物料签收详情
+export function issuerStoreDetail(query) {
+  return request({
+    url: '/guide/sign/findbyid',
+    method: 'post',
+    params: query
+  })
+}
+  export function importTemplate() {
+  return request({
+    url: '/guide/sign/importTemplate',
+    method: 'get'
+  })
+}

+ 63 - 0
src/api/guide/signreport.js

@@ -0,0 +1,63 @@
+import request from '@/utils/request'
+
+// 查询物料签收报表展示列表
+export function listSignreport(query) {
+  return request({
+    url: '/guide/signreport/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询物料签收报表展示详细
+export function getSignreport(id) {
+  return request({
+    url: '/guide/signreport/' + id,
+    method: 'get'
+  })
+}
+
+// 新增物料签收报表展示
+export function addSignreport(data) {
+  return request({
+    url: '/guide/signreport',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改物料签收报表展示
+export function updateSignreport(data) {
+  return request({
+    url: '/guide/signreport',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除物料签收报表展示
+export function delSignreport(id) {
+  return request({
+    url: '/guide/signreport/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出物料签收报表展示
+export function exportSignreport(query) {
+  return request({
+    url: '/guide/signreport/export',
+    method: 'get',
+    params: query
+  })
+
+
+}
+
+
+export function childListDept(parentId) {
+  return request({
+    url: '/system/dept/childList/'+parentId,
+    method: 'get',
+  })
+}

+ 101 - 0
src/api/guide/task.js

@@ -0,0 +1,101 @@
+import request from '@/utils/request'
+
+// 查询物料签收任务中心列表
+export function listTask(query) {
+  return request({
+    url: '/guide/task/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询物料签收任务中心详细
+export function getTask(query) {
+  return request({
+    url: '/guide/task/gettaskbyid',
+    method: 'get',
+    params: query
+  })
+}
+
+// 新增物料签收任务中心
+export function addTask(data) {
+  console.log(data);
+  return request({
+    url: '/guide/task/addtaskmetar',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改物料签收任务中心
+export function updateTask(data) {
+  return request({
+    url: '/guide/task/updatemater',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除物料签收任务中心
+export function delTask(id) {
+  return request({
+    url: '/guide/task/' + id,
+    method: 'delete'
+  })
+}
+// 删除暂存中的门店
+export function delSign(ids) {
+  return request({
+    url: '/guide/sign/' + ids,
+    method: 'delete'
+  })
+}
+// 导出物料签收任务中心
+export function exportTask(query) {
+  return request({
+    url: '/guide/task/export',
+    method: 'get',
+    params: query
+  })
+}
+// 查询门店列表
+export function listStore(data) {
+  return request({
+    url: '/guide/sign/selectshop',
+    method: 'post',
+    data: data
+  })
+}
+
+// 作废门店接口
+export function addtaskcancel(query) {
+  return request({
+    url: '/guide/task/cancel',
+    method: 'get',
+    params: query
+  })
+}
+// 恢复门店接口
+export function returnStore(query) {
+  return request({
+    url: '/guide/sign/huifu',
+    method: 'get',
+    params: query
+  })
+}
+// 发货接口
+export function sendmater(query) {
+  return request({
+    url: '/guide/task/sendmater',
+    method: 'get',
+    params: query
+  })
+}
+export function importSigntemp(query) {
+  return request({
+    url: '/guide/sign/importSigntemp',
+    method: 'post',
+    params: query
+  })
+}

+ 53 - 0
src/api/leave/leave.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询请假列表
+export function listLeave(query) {
+  return request({
+    url: '/leave/leave/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询请假详细
+export function getLeave(id) {
+  return request({
+    url: '/leave/leave/' + id,
+    method: 'get'
+  })
+}
+
+// 新增请假
+export function addLeave(data) {
+  return request({
+    url: '/leave/leave',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改请假
+export function updateLeave(data) {
+  return request({
+    url: '/leave/leave',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除请假
+export function delLeave(id) {
+  return request({
+    url: '/leave/leave/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出请假
+export function exportLeave(query) {
+  return request({
+    url: '/leave/leave/export',
+    method: 'get',
+    params: query
+  })
+}

+ 74 - 0
src/api/login.js

@@ -0,0 +1,74 @@
+import request from '@/utils/request'
+
+// 登录方法
+export function login(username, password, code, uuid) {
+  const data = {
+    username,
+    password,
+    code,
+    uuid
+  }
+  return request({
+    url: '/login',
+    headers: {
+      isToken: false
+    },
+    method: 'post',
+    data: data
+  })
+}
+
+// 注册方法
+export function register(data) {
+  return request({
+    url: '/register',
+    headers: {
+      isToken: false
+    },
+    method: 'post',
+    data: data
+  })
+}
+
+// 获取用户详细信息
+export function getInfo() {
+  return request({
+    url: '/getInfo',
+    method: 'get'
+  })
+}
+
+// 退出方法
+export function logout() {
+  return request({
+    url: '/logout',
+    method: 'post'
+  })
+}
+
+// 获取验证码
+export function getCodeImg() {
+  return request({
+    url: '/captchaImage',
+    headers: {
+      isToken: false
+    },
+    method: 'get',
+    timeout: 20000
+  })
+}
+// 根据code获取用户详细信息
+export function getWorkWeixinInfo(query) {
+  return request({
+    url: '/getWorkWeixinInfo',
+    method: 'get',
+    params: query
+  })
+}
+export function getQrCodeLogin(query) {
+  return request({
+    url: '/qrCodeLogin',
+    method: 'get',
+    params: query
+  })
+}

+ 9 - 0
src/api/menu.js

@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+// 获取路由
+export const getRouters = () => {
+  return request({
+    url: '/getRouters',
+    method: 'get'
+  })
+}

+ 9 - 0
src/api/monitor/cache.js

@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+// 查询缓存详细
+export function getCache() {
+  return request({
+    url: '/monitor/cache',
+    method: 'get'
+  })
+}

+ 71 - 0
src/api/monitor/job.js

@@ -0,0 +1,71 @@
+import request from '@/utils/request'
+
+// 查询定时任务调度列表
+export function listJob(query) {
+  return request({
+    url: '/monitor/job/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询定时任务调度详细
+export function getJob(jobId) {
+  return request({
+    url: '/monitor/job/' + jobId,
+    method: 'get'
+  })
+}
+
+// 新增定时任务调度
+export function addJob(data) {
+  return request({
+    url: '/monitor/job',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改定时任务调度
+export function updateJob(data) {
+  return request({
+    url: '/monitor/job',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除定时任务调度
+export function delJob(jobId) {
+  return request({
+    url: '/monitor/job/' + jobId,
+    method: 'delete'
+  })
+}
+
+// 任务状态修改
+export function changeJobStatus(jobId, status) {
+  const data = {
+    jobId,
+    status
+  }
+  return request({
+    url: '/monitor/job/changeStatus',
+    method: 'put',
+    data: data
+  })
+}
+
+
+// 定时任务立即执行一次
+export function runJob(jobId, jobGroup) {
+  const data = {
+    jobId,
+    jobGroup
+  }
+  return request({
+    url: '/monitor/job/run',
+    method: 'put',
+    data: data
+  })
+}

+ 26 - 0
src/api/monitor/jobLog.js

@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 查询调度日志列表
+export function listJobLog(query) {
+  return request({
+    url: '/monitor/jobLog/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 删除调度日志
+export function delJobLog(jobLogId) {
+  return request({
+    url: '/monitor/jobLog/' + jobLogId,
+    method: 'delete'
+  })
+}
+
+// 清空调度日志
+export function cleanJobLog() {
+  return request({
+    url: '/monitor/jobLog/clean',
+    method: 'delete'
+  })
+}

+ 26 - 0
src/api/monitor/logininfor.js

@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 查询登录日志列表
+export function list(query) {
+  return request({
+    url: '/monitor/logininfor/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 删除登录日志
+export function delLogininfor(infoId) {
+  return request({
+    url: '/monitor/logininfor/' + infoId,
+    method: 'delete'
+  })
+}
+
+// 清空登录日志
+export function cleanLogininfor() {
+  return request({
+    url: '/monitor/logininfor/clean',
+    method: 'delete'
+  })
+}

+ 18 - 0
src/api/monitor/online.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request'
+
+// 查询在线用户列表
+export function list(query) {
+  return request({
+    url: '/monitor/online/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 强退用户
+export function forceLogout(tokenId) {
+  return request({
+    url: '/monitor/online/' + tokenId,
+    method: 'delete'
+  })
+}

+ 26 - 0
src/api/monitor/operlog.js

@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 查询操作日志列表
+export function list(query) {
+  return request({
+    url: '/monitor/operlog/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 删除操作日志
+export function delOperlog(operId) {
+  return request({
+    url: '/monitor/operlog/' + operId,
+    method: 'delete'
+  })
+}
+
+// 清空操作日志
+export function cleanOperlog() {
+  return request({
+    url: '/monitor/operlog/clean',
+    method: 'delete'
+  })
+}

+ 9 - 0
src/api/monitor/server.js

@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+// 获取服务信息
+export function getServer() {
+  return request({
+    url: '/monitor/server',
+    method: 'get'
+  })
+}

+ 44 - 0
src/api/sfa/aiConditionRelation.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询AI适配场景条件设置查询关系列表
+export function listAiConditionRelation(query) {
+  return request({
+    url: '/sfa/aiConditionRelation/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询AI适配场景条件设置查询关系详细
+export function getAiConditionRelation(conditionRelationId) {
+  return request({
+    url: '/sfa/aiConditionRelation/' + conditionRelationId,
+    method: 'get'
+  })
+}
+
+// 新增AI适配场景条件设置查询关系
+export function addAiConditionRelation(data) {
+  return request({
+    url: '/sfa/aiConditionRelation',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改AI适配场景条件设置查询关系
+export function updateAiConditionRelation(data) {
+  return request({
+    url: '/sfa/aiConditionRelation',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除AI适配场景条件设置查询关系
+export function delAiConditionRelation(conditionRelationId) {
+  return request({
+    url: '/sfa/aiConditionRelation/' + conditionRelationId,
+    method: 'delete'
+  })
+}

+ 50 - 0
src/api/sfa/aiScene.js

@@ -0,0 +1,50 @@
+import request from '@/utils/request'
+
+// 查询AI适配场景列表
+export function listAiScene(query) {
+  return request({
+    url: '/sfa/aiScene/list',
+    method: 'get',
+    params: query
+  })
+}
+export function listAiScenelistAll(query) {
+  return request({
+    url: '/sfa/aiScene/listAll',
+    method: 'get',
+    params: query
+  })
+}
+// 查询AI适配场景详细
+export function getAiScene(sceneId) {
+  return request({
+    url: '/sfa/aiScene/' + sceneId,
+    method: 'get'
+  })
+}
+
+// 新增AI适配场景
+export function addAiScene(data) {
+  return request({
+    url: '/sfa/aiScene',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改AI适配场景
+export function updateAiScene(data) {
+  return request({
+    url: '/sfa/aiScene',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除AI适配场景
+export function delAiScene(sceneId) {
+  return request({
+    url: '/sfa/aiScene/' + sceneId,
+    method: 'delete'
+  })
+}

+ 44 - 0
src/api/sfa/aiSceneCondition.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询AI适配场景条件列表
+export function listAiSceneCondition(query) {
+  return request({
+    url: '/sfa/aiSceneCondition/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询AI适配场景条件详细
+export function getAiSceneCondition(conditionId) {
+  return request({
+    url: '/sfa/aiSceneCondition/' + conditionId,
+    method: 'get'
+  })
+}
+
+// 新增AI适配场景条件
+export function addAiSceneCondition(data) {
+  return request({
+    url: '/sfa/aiSceneCondition',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改AI适配场景条件
+export function updateAiSceneCondition(data) {
+  return request({
+    url: '/sfa/aiSceneCondition',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除AI适配场景条件
+export function delAiSceneCondition(conditionId) {
+  return request({
+    url: '/sfa/aiSceneCondition/' + conditionId,
+    method: 'delete'
+  })
+}

+ 44 - 0
src/api/sfa/aiSceneConditionConfig.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询AI适配场景条件设置列表
+export function listAiSceneConditionConfig(query) {
+  return request({
+    url: '/sfa/aiSceneConditionConfig/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询AI适配场景条件设置详细
+export function getAiSceneConditionConfig(conditionConfigId) {
+  return request({
+    url: '/sfa/aiSceneConditionConfig/' + conditionConfigId,
+    method: 'get'
+  })
+}
+
+// 新增AI适配场景条件设置
+export function addAiSceneConditionConfig(data) {
+  return request({
+    url: '/sfa/aiSceneConditionConfig',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改AI适配场景条件设置
+export function updateAiSceneConditionConfig(data) {
+  return request({
+    url: '/sfa/aiSceneConditionConfig',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除AI适配场景条件设置
+export function delAiSceneConditionConfig(conditionConfigId) {
+  return request({
+    url: '/sfa/aiSceneConditionConfig/' + conditionConfigId,
+    method: 'delete'
+  })
+}

+ 44 - 0
src/api/sfa/aiSceneConditionType.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询AI适配场景条件类型列表
+export function listAiSceneConditionType(query) {
+  return request({
+    url: '/sfa/aiSceneConditionType/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询AI适配场景条件类型详细
+export function getAiSceneConditionType(conditionTypeId) {
+  return request({
+    url: '/sfa/aiSceneConditionType/' + conditionTypeId,
+    method: 'get'
+  })
+}
+
+// 新增AI适配场景条件类型
+export function addAiSceneConditionType(data) {
+  return request({
+    url: '/sfa/aiSceneConditionType',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改AI适配场景条件类型
+export function updateAiSceneConditionType(data) {
+  return request({
+    url: '/sfa/aiSceneConditionType',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除AI适配场景条件类型
+export function delAiSceneConditionType(conditionTypeId) {
+  return request({
+    url: '/sfa/aiSceneConditionType/' + conditionTypeId,
+    method: 'delete'
+  })
+}

+ 44 - 0
src/api/sfa/aiSceneDisplayFields.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询AI适配场景字段配置信息列表
+export function listAiSceneDisplayFields(query) {
+  return request({
+    url: '/sfa/aiSceneDisplayFields/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询AI适配场景字段配置信息详细
+export function getAiSceneDisplayFields(displayFieldsId) {
+  return request({
+    url: '/sfa/aiSceneDisplayFields/' + displayFieldsId,
+    method: 'get'
+  })
+}
+
+// 新增AI适配场景字段配置信息
+export function addAiSceneDisplayFields(data) {
+  return request({
+    url: '/sfa/aiSceneDisplayFields',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改AI适配场景字段配置信息
+export function updateAiSceneDisplayFields(data) {
+  return request({
+    url: '/sfa/aiSceneDisplayFields',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除AI适配场景字段配置信息
+export function delAiSceneDisplayFields(displayFieldsId) {
+  return request({
+    url: '/sfa/aiSceneDisplayFields/' + displayFieldsId,
+    method: 'delete'
+  })
+}

+ 64 - 0
src/api/sfa/aiSceneTable.js

@@ -0,0 +1,64 @@
+import request from '@/utils/request'
+
+// 查询AI适配场景关联配置信息列表
+export function listAiSceneTable(query) {
+  return request({
+    url: '/sfa/aiSceneTable/list',
+    method: 'get',
+    params: query
+  })
+}
+export function listAllAiSceneTable(query) {
+  return request({
+    url: '/sfa/aiSceneTable/listAll',
+    method: 'get',
+    params: query
+  })
+}
+export function listAllaiSceneConditionType(query) {
+  return request({
+    url: '/sfa/aiSceneConditionType/listAll',
+    method: 'get',
+    params: query
+  })
+}
+export function listaiSceneConditionType(query) {
+  return request({
+    url: '/sfa/aiSceneCondition/listAll',
+    method: 'get',
+    params: query
+  })
+}
+// 查询AI适配场景关联配置信息详细
+export function getAiSceneTable(sceneTableId) {
+  return request({
+    url: '/sfa/aiSceneTable/' + sceneTableId,
+    method: 'get'
+  })
+}
+
+// 新增AI适配场景关联配置信息
+export function addAiSceneTable(data) {
+  return request({
+    url: '/sfa/aiSceneTable',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改AI适配场景关联配置信息
+export function updateAiSceneTable(data) {
+  return request({
+    url: '/sfa/aiSceneTable',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除AI适配场景关联配置信息
+export function delAiSceneTable(sceneTableId) {
+  return request({
+    url: '/sfa/aiSceneTable/' + sceneTableId,
+    method: 'delete'
+  })
+}

+ 58 - 0
src/api/sfa/allotInventory.js

@@ -0,0 +1,58 @@
+import request from "@/utils/request";
+
+// 查询盘点调拨列表
+export function justList(query) {
+  return request({
+    url: "/sfa/materialInventory/adjustList",
+    method: "get",
+    params: query,
+  });
+}
+export function adjustList(query) {
+  return request({
+    url: "/system/dept/adjustList",
+    method: "get",
+    params: query,
+  });
+}
+
+// 盘点调拨
+export function updateChange(data) {
+  return request({
+    url: "/sfa/materialInventory/change",
+    method: "put",
+    data: data,
+  });
+}
+export function materialInventory(data) {
+  return request({
+    url: "/sfa/materialInventory",
+    method: "post",
+    data: data,
+  });
+}
+// 下载分发任务模板
+export function importTemplate(data) {
+  return request({
+    url: "/sfa/materialInventory/importTemplate",
+    method: "post",
+    data: data,
+  });
+}
+// 根据发放类型和库位代码,查询组织机构或者业务员接口
+export function selectAllOrganization(query) {
+  return request({
+    url: "/sfa/materialInventory/selectAllOrganization",
+    method: "get",
+    params: query,
+  });
+}
+
+// 保存分发物料接口
+export function addGrantMaterialInventory(data) {
+  return request({
+    url: "/sfa/materialInventory/addGrantMaterialInventory",
+    method: "post",
+    data: data,
+  });
+}

+ 44 - 0
src/api/sfa/approver.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询埋点操作记录列表
+export function approvalPostlist(query) {
+  return request({
+    url: '/sfa/approvalPost/list',
+    method: 'GET',
+    params: query
+  })
+}
+
+// 查询埋点操作记录详细
+export function getBuryingPoint(buryingPointId) {
+  return request({
+    url: '/buryingPoint/buryingPoint/' + buryingPointId,
+    method: 'get'
+  })
+}
+
+// 新增埋点操作记录
+export function addApprovalPost(data) {
+  return request({
+    url: '/sfa/approvalPost',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改埋点操作记录
+export function updateApprovalPost(data) {
+  return request({
+    url: '/sfa/approvalPost',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除埋点操作记录
+export function delAprovalPost(approvalPostIds) {
+  return request({
+    url: '/sfa/approvalPost/' + approvalPostIds,
+    method: 'delete'
+  })
+}

+ 45 - 0
src/api/sfa/buryingPoint.js

@@ -0,0 +1,45 @@
+import request from '@/utils/request'
+
+// 查询埋点操作记录列表
+export function listBuryingPoint(data) {
+  return request({
+    url: '/buryingPoint/buryingPoint/list',
+    method: 'post',
+    // params: query
+    data: data
+  })
+}
+
+// 查询埋点操作记录详细
+export function getBuryingPoint(buryingPointId) {
+  return request({
+    url: '/buryingPoint/buryingPoint/' + buryingPointId,
+    method: 'get'
+  })
+}
+
+// 新增埋点操作记录
+export function addBuryingPoint(data) {
+  return request({
+    url: '/buryingPoint/buryingPoint',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改埋点操作记录
+export function updateBuryingPoint(data) {
+  return request({
+    url: '/buryingPoint/buryingPoint',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除埋点操作记录
+export function delBuryingPoint(buryingPointId) {
+  return request({
+    url: '/buryingPoint/buryingPoint/' + buryingPointId,
+    method: 'delete'
+  })
+}

+ 50 - 0
src/api/sfa/capital.js

@@ -0,0 +1,50 @@
+import request from '@/utils/request'
+
+// 查询经销商列表
+export function listCustomerClue(query) {
+  return request({
+    url: '/sfa/customerClue/list',
+    method: 'get',
+    params: query
+  })
+}
+export function companyList(query) {
+  return request({
+    url: '/sfa/orderProduct/companyList',
+    method: 'get',
+    params: query
+  })
+}
+// 查询经销商详细
+export function getCustomerClue(chainId) {
+  return request({
+    url: '/sfa/customerClue/' + chainId,
+    method: 'get'
+  })
+}
+
+// 新增经销商
+export function addCustomerClue(data) {
+  return request({
+    url: '/sfa/customerClue/add',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改经销商
+export function updateCustomerClue(data) {
+  return request({
+    url: '/sfa/customerClue/edit',
+    method: 'POST',
+    data: data
+  })
+}
+
+// 删除经销商
+export function delChains(chainId) {
+  return request({
+    url: '/sfa/chains/' + chainId,
+    method: 'delete'
+  })
+}

+ 50 - 0
src/api/sfa/chains.js

@@ -0,0 +1,50 @@
+import request from '@/utils/request'
+
+// 查询经销商列表
+export function listChains(data) {
+  return request({
+    url: '/sfa/chains/list',
+    method: 'post',
+    data: data
+  })
+}
+export function companyList(query) {
+  return request({
+    url: '/sfa/orderProduct/companyList',
+    method: 'get',
+    params: query
+  })
+}
+// 查询经销商详细
+export function getChains(chainId) {
+  return request({
+    url: '/sfa/chains/' + chainId,
+    method: 'get'
+  })
+}
+
+// 新增经销商
+export function addChains(data) {
+  return request({
+    url: '/sfa/chains',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改经销商
+export function updateChains(data) {
+  return request({
+    url: '/sfa/chains',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除经销商
+export function delChains(chainId) {
+  return request({
+    url: '/sfa/chains/' + chainId,
+    method: 'delete'
+  })
+}

+ 44 - 0
src/api/sfa/chainsRoute.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询经销商负责人可排线配置列表
+export function listChainsRoute(query) {
+  return request({
+    url: '/sfa/chainsRoute/list',
+    method: 'post',
+    data: query
+  })
+}
+
+// 查询经销商负责人可排线配置详细
+export function getChainsRoute(chailsRouteId) {
+  return request({
+    url: '/sfa/chainsRoute/' + chailsRouteId,
+    method: 'get'
+  })
+}
+
+// 新增经销商负责人可排线配置
+export function addChainsRoute(data) {
+  return request({
+    url: '/sfa/chainsRoute',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改经销商负责人可排线配置
+export function updateChainsRoute(data) {
+  return request({
+    url: '/sfa/chainsRoute',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除经销商负责人可排线配置
+export function delChainsRoute(chailsRouteId) {
+  return request({
+    url: '/sfa/chainsRoute/' + chailsRouteId,
+    method: 'delete'
+  })
+}

+ 18 - 0
src/api/sfa/changehomereport.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request'
+
+// 查询采集项列表
+export function changehomereport(query) {
+  return request({
+    url: '/guide/task/changehomereport',
+    method: 'POST',
+    params: query
+  })
+}
+
+export function signhomestatement(query) {
+  return request({
+    url: '/guide/task/signhomestatement',
+    method: 'POST',
+    params: query
+  })
+}

+ 35 - 0
src/api/sfa/changereport.js

@@ -0,0 +1,35 @@
+import request from '@/utils/request';
+
+// 查询采集项列表
+export function changereport(query) {
+  return request({
+    url: '/guide/task/changereport',
+    method: 'POST',
+    params: query,
+  });
+}
+
+export function signstatement(query) {
+  return request({
+    url: '/guide/task/signstatement',
+    method: 'POST',
+    params: query,
+  });
+}
+
+export function signstatementSaleExport(query) {
+  return request({
+    url: '/guide/task/signstatementSaleExport',
+    method: 'POST',
+    params: query,
+  });
+}
+
+// 业务员报表明细接口
+export function signstatementSale(query) {
+  return request({
+    url: '/guide/task/signstatementSale',
+    method: 'get',
+    params: query,
+  });
+}

+ 50 - 0
src/api/sfa/checkin.js

@@ -0,0 +1,50 @@
+import request from '@/utils/request'
+
+// 查询打卡记录列表
+export function listCheckin(query) {
+  return request({
+    url: '/sfa/checkin/list',
+    method: 'get',
+    params: query
+  })
+}
+export function dbListCheckin(data) {
+  return request({
+    url: '/sfa/checkin/dbList',
+    method: 'post',
+    data: data
+  })
+}
+// 查询打卡记录详细
+export function getCheckin(checkinId) {
+  return request({
+    url: '/sfa/checkin/' + checkinId,
+    method: 'get'
+  })
+}
+
+// 新增打卡记录
+export function addCheckin(data) {
+  return request({
+    url: '/sfa/checkin',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改打卡记录
+export function updateCheckin(data) {
+  return request({
+    url: '/sfa/checkin',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除打卡记录
+export function delCheckin(checkinId) {
+  return request({
+    url: '/sfa/checkin/' + checkinId,
+    method: 'delete'
+  })
+}

+ 71 - 0
src/api/sfa/clueInfoList.js

@@ -0,0 +1,71 @@
+import request from '@/utils/request'
+
+// 查询经销商列表
+export function clueInfoList(data) {
+  return request({
+    url: '/sfa/customerClue/clueInfoList',
+    method: 'post',
+    data: data
+  })
+}
+export function noDeptClueInfoList(data) {
+  return request({
+    url: '/sfa/customerClue/noDeptClueInfoList',
+    method: 'post',
+    data: data
+  })
+}
+export function getClueInfo(query) {
+  return request({
+    url: '/sfa/customerClue/getClueInfo',
+    method: 'get',
+    params: query
+  })
+}
+export function getCustomerClueAnswerById(query) {
+  return request({
+    url: '/sfa/customerClue/getCustomerClueAnswerById',
+    method: 'get',
+    params: query
+  })
+}
+export function updateDept(query) {
+  return request({
+    url: '/sfa/customerClue/updateDept',
+    method: 'get',
+    params: query
+  })
+}
+// 查询经销商详细
+export function getCustomerClue(chainId) {
+  return request({
+    url: '/sfa/customerClue/' + chainId,
+    method: 'get'
+  })
+}
+
+// 新增经销商
+export function addCustomerClue(data) {
+  return request({
+    url: '/sfa/customerClue/add',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改经销商
+export function updateCustomerClue(data) {
+  return request({
+    url: '/sfa/customerClue/edit',
+    method: 'POST',
+    data: data
+  })
+}
+
+// 删除经销商
+export function delChains(chainId) {
+  return request({
+    url: '/sfa/chains/' + chainId,
+    method: 'delete'
+  })
+}

+ 80 - 0
src/api/sfa/collectionItem.js

@@ -0,0 +1,80 @@
+import request from '@/utils/request'
+
+// 查询采集项列表
+export function listCollectionItem(query) {
+  return request({
+    url: '/sfa/collectionItem/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询采集项详细
+export function getCollectionItem(collectionId) {
+  return request({
+    url: '/sfa/collectionItem/' + collectionId,
+    method: 'get'
+  })
+}
+
+// 新增采集项
+export function addCollectionItem(data) {
+  return request({
+    url: '/sfa/collectionItem/addItem',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改采集项
+export function updateCollectionItem(data) {
+  return request({
+    url: '/sfa/collectionItem/updateItem',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除采集项
+export function delCollectionItem(collectionId) {
+  return request({
+    url: '/sfa/collectionItem/' + collectionId,
+    method: 'delete'
+  })
+}
+// 删除采集项
+export function delsoftCollectionItem(query) {
+  return request({
+    url: '/sfa/collectionItem/softRemove',
+    method: 'get',
+    params: query
+  })
+}
+//
+export function listCollectionItemList(query) {
+  return request({
+    url: '/sfa/collectionRelated/list',
+    method: 'get',
+    params: query
+  })
+}
+export function collectionRelated(data) {
+  return request({
+    url: '/sfa/collectionRelated',
+    method: 'post',
+    data: data
+  })
+}
+export function collectionRelatedDelete(collectionId) {
+  return request({
+    url: '/sfa/collectionRelated/' + collectionId,
+    method: 'delete'
+  })
+}
+export function moveCollection(data) {
+  return request({
+    url: '/sfa/collectionRelated/moveCollection',
+    method: 'post',
+    params: data
+  })
+}

+ 44 - 0
src/api/sfa/coverAndRoutReport.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询门店覆盖和线路规则明细列表
+export function listCoverAndRoutReport(data) {
+  return request({
+    url: '/sfa/route/coverAndRoutReport',
+    method: 'post',
+    data: data
+  })
+}
+
+// 查询门店覆盖和线路规则明细详细
+export function getCoverAndRoutReport(userId) {
+  return request({
+    url: '/sfa/coverAndRoutReport/' + userId,
+    method: 'get'
+  })
+}
+
+// 新增门店覆盖和线路规则明细
+export function addCoverAndRoutReport(data) {
+  return request({
+    url: '/sfa/coverAndRoutReport',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改门店覆盖和线路规则明细
+export function updateCoverAndRoutReport(data) {
+  return request({
+    url: '/sfa/coverAndRoutReport',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除门店覆盖和线路规则明细
+export function delCoverAndRoutReport(userId) {
+  return request({
+    url: '/sfa/coverAndRoutReport/' + userId,
+    method: 'delete'
+  })
+}

+ 67 - 0
src/api/sfa/dictype.js

@@ -0,0 +1,67 @@
+import request from '@/utils/request'
+
+// 查询物料类型名称对照列表1
+export function listDictype(query) {
+  return request({
+    url: '/guide/dictype/list',
+    method: 'get',
+    params: query
+  })
+}
+// 查询物料类型名称对照详细
+export function getDictype(id) {
+  return request({
+    url: '/guide/dictype/' + id,
+    method: 'get'
+  })
+}
+
+// 新增物料类型名称对照
+export function addDictype(data) {
+  return request({
+    url: '/guide/dictype',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改物料类型名称对照
+export function updateDictype(data) {
+  return request({
+    url: '/guide/dictype',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除物料类型名称对照
+export function delDictype(id) {
+  return request({
+    url: '/guide/dictype/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出物料类型名称对照
+export function exportDictype(query) {
+  return request({
+    url: '/guide/dictype/export',
+    method: 'get',
+    params: query
+  })
+}
+// 下载模板
+export function importTemplate() {
+  return request({
+    url: '/guide/dictype/importTemplate',
+    method: 'get'
+  })
+}
+// 导入
+export function importSignDict(query) {
+  return request({
+    url: '/guide/dictype/importSignDict',
+    method: 'post',
+    params: query
+  })
+}

+ 17 - 0
src/api/sfa/inventoryReport.js

@@ -0,0 +1,17 @@
+import request from '@/utils/request'
+
+// 查询采集项列表
+export function reportlist(query) {
+  return request({
+    url: '/sfa/materialInventoryLog/reportlist',
+    method: 'get',
+    params: query
+  })
+}
+export function reportStoreList(query) {
+  return request({
+    url: '/sfa/materialInventoryLog/reportStoreList',
+    method: 'get',
+    params: query
+  })
+}

+ 44 - 0
src/api/sfa/label.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询厨卫标签列表
+export function listLabel(query) {
+  return request({
+    url: '/sfa/label/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询厨卫标签详细
+export function getLabel(id) {
+  return request({
+    url: '/sfa/label/' + id,
+    method: 'get'
+  })
+}
+
+// 新增厨卫标签
+export function addLabel(data) {
+  return request({
+    url: '/sfa/label',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改厨卫标签
+export function updateLabel(data) {
+  return request({
+    url: '/sfa/label',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除厨卫标签
+export function delLabel(id) {
+  return request({
+    url: '/sfa/label/' + id,
+    method: 'delete'
+  })
+}

+ 45 - 0
src/api/sfa/material.js

@@ -0,0 +1,45 @@
+import request from '@/utils/request'
+
+// 查询产品信息列表
+export function signLists(query) {
+  return request({
+    url: '/guide/dictype/signList',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询产品信息详细
+export function getProducts(productId) {
+  return request({
+    url: '/sfa/products/' + productId,
+    method: 'get'
+  })
+}
+
+// 新增产品信息
+export function addProducts(data) {
+  return request({
+    url: '/sfa/products/addProduct',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改产品信息
+export function updateProducts(data) {
+  return request({
+    url: '/sfa/products/editProduct',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除产品信息
+export function delProducts(productId) {
+  return request({
+    url: '/sfa/products/' + productId,
+    method: 'delete'
+  })
+}
+

+ 51 - 0
src/api/sfa/materialInventory.js

@@ -0,0 +1,51 @@
+import request from '@/utils/request'
+
+// 查询物料库存列表1
+export function listMaterialInventory(query) {
+  return request({
+    url: '/sfa/materialInventory/list',
+    method: 'get',
+    params: query
+  })
+}
+// 查询物料库存详细
+export function getMaterialInventory(inventoryId) {
+  return request({
+    url: '/sfa/materialInventory/' + inventoryId,
+    method: 'get'
+  })
+}
+
+// 新增物料库存
+export function addMaterialInventory(data) {
+  return request({
+    url: '/sfa/materialInventory',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改物料库存
+export function updateMaterialInventory(data) {
+  return request({
+    url: '/sfa/materialInventory',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除物料库存
+export function delMaterialInventory(inventoryId) {
+  return request({
+    url: '/sfa/materialInventory/' + inventoryId,
+    method: 'delete'
+  })
+}
+export function materialReceipt(data) {
+  return request({
+    url: '/sfa/receipt/materialReceipt',
+    method: 'post',
+    data: data
+  })
+}
+

+ 43 - 0
src/api/sfa/materialInventoryLog.js

@@ -0,0 +1,43 @@
+import request from '@/utils/request'
+
+// 查询物料库存变更记录列表1
+export function listMaterialInventoryLog(query) {
+  return request({
+    url: '/sfa/materialInventoryLog/list',
+    method: 'get',
+    params: query
+  })
+}
+// 查询物料库存变更记录详细
+export function getMaterialInventoryLog(inventoryLogId) {
+  return request({
+    url: '/sfa/materialInventoryLog/' + inventoryLogId,
+    method: 'get'
+  })
+}
+
+// 新增物料库存变更记录
+export function addMaterialInventoryLog(data) {
+  return request({
+    url: '/sfa/materialInventoryLog',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改物料库存变更记录
+export function updateMaterialInventoryLog(data) {
+  return request({
+    url: '/sfa/materialInventoryLog',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除物料库存变更记录
+export function delMaterialInventoryLog(inventoryLogId) {
+  return request({
+    url: '/sfa/materialInventoryLog/' + inventoryLogId,
+    method: 'delete'
+  })
+}

+ 20 - 0
src/api/sfa/media.js

@@ -0,0 +1,20 @@
+import request from '@/utils/request'
+
+// 查询媒体核查列表
+export function listMedia(query) {
+  return request({
+    url: '/sfa/performance/mediaList',
+    method: 'get',
+    params: query
+  })
+}
+// 打包图片
+export function packImg(data) {
+  return request({
+    url: '/sfa/performance/packImg',
+    method: 'post',
+    data: data
+  })
+}
+
+

+ 44 - 0
src/api/sfa/orderProduct.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询订单产品列表
+export function listOrderProduct(query) {
+  return request({
+    url: '/sfa/orderProduct/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询订单产品详细
+export function getOrderProduct(id) {
+  return request({
+    url: '/sfa/orderProduct/' + id,
+    method: 'get'
+  })
+}
+
+// 新增订单产品
+export function addOrderProduct(data) {
+  return request({
+    url: '/sfa/orderProduct',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改订单产品
+export function updateOrderProduct(data) {
+  return request({
+    url: '/sfa/orderProduct',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除订单产品
+export function delOrderProduct(id) {
+  return request({
+    url: '/sfa/orderProduct/' + id,
+    method: 'delete'
+  })
+}

+ 44 - 0
src/api/sfa/organization.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询组织架构列表
+export function listOrganization(query) {
+  return request({
+    url: '/sfa/organization/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询组织架构详细
+export function getOrganization(orgId) {
+  return request({
+    url: '/sfa/organization/' + orgId,
+    method: 'get'
+  })
+}
+
+// 新增组织架构
+export function addOrganization(data) {
+  return request({
+    url: '/sfa/organization',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改组织架构
+export function updateOrganization(data) {
+  return request({
+    url: '/sfa/organization',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除组织架构
+export function delOrganization(orgId) {
+  return request({
+    url: '/sfa/organization/' + orgId,
+    method: 'delete'
+  })
+}

+ 44 - 0
src/api/sfa/persons.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询人员列表
+export function listPersons(query) {
+  return request({
+    url: '/sfa/persons/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询人员详细
+export function getPersons(personId) {
+  return request({
+    url: '/sfa/persons/' + personId,
+    method: 'get'
+  })
+}
+
+// 新增人员
+export function addPersons(data) {
+  return request({
+    url: '/sfa/persons',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改人员
+export function updatePersons(data) {
+  return request({
+    url: '/sfa/persons',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除人员
+export function delPersons(personId) {
+  return request({
+    url: '/sfa/persons/' + personId,
+    method: 'delete'
+  })
+}

+ 50 - 0
src/api/sfa/photo.js

@@ -0,0 +1,50 @@
+import request from '@/utils/request'
+
+// 查询汇报照片审查列表
+export function listPhoto(data) {
+  return request({
+    url: '/sfa/reportPhoto/list',
+    method: 'post',
+    data: data
+  })
+}
+
+// 查询汇报照片审查详细
+export function getTasks(query) {
+  return request({
+    url: '/sfa/reportPhoto/getTasks',
+    method: 'get',
+    params: query
+  })
+}
+export function getPhoto(id) {
+  return request({
+    url: '/sfa/photo/' + id,
+    method: 'get'
+  })
+}
+// 新增汇报照片审查
+export function addPhoto(data) {
+  return request({
+    url: '/sfa/reportPhoto/add',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改汇报照片审查
+export function updatePhoto(data) {
+  return request({
+    url: '/sfa/reportPhoto/udpate',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除汇报照片审查
+export function delPhoto(id) {
+  return request({
+    url: '/sfa/reportPhoto/' + id,
+    method: 'delete'
+  })
+}

+ 50 - 0
src/api/sfa/productItem.js

@@ -0,0 +1,50 @@
+import request from '@/utils/request'
+
+// 查询经营品项指导配置列表
+export function listProductItem(query) {
+  return request({
+    url: '/sfa/productItem/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询经营品项指导配置详细
+export function getProductItem(id) {
+  return request({
+    url: '/sfa/productItem/' + id,
+    method: 'get'
+  })
+}
+
+// 新增经营品项指导配置
+export function addProductItem(data) {
+  return request({
+    url: '/sfa/productItem/add',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改经营品项指导配置
+export function updateProductItem(data) {
+  return request({
+    url: '/sfa/productItem/edit',
+    method: 'put',
+    data: data
+  })
+}
+export function companyList() {
+  return request({
+    url: '/sfa/productItem/companyList ',
+    method: 'get'
+  })
+}
+
+// 删除经营品项指导配置
+export function delProductItem(data) {
+  return request({
+    url: '/sfa/productItem/'+data,
+    method: 'delete'
+  })
+}

+ 45 - 0
src/api/sfa/products.js

@@ -0,0 +1,45 @@
+import request from '@/utils/request'
+
+// 查询产品信息列表
+export function listProducts(query) {
+  return request({
+    url: '/sfa/products/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询产品信息详细
+export function getProducts(productId) {
+  return request({
+    url: '/sfa/products/' + productId,
+    method: 'get'
+  })
+}
+
+// 新增产品信息
+export function addProducts(data) {
+  return request({
+    url: '/sfa/products/addProduct',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改产品信息
+export function updateProducts(data) {
+  return request({
+    url: '/sfa/products/editProduct',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除产品信息
+export function delProducts(productId) {
+  return request({
+    url: '/sfa/products/' + productId,
+    method: 'delete'
+  })
+}
+

+ 44 - 0
src/api/sfa/regions.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询行政区划列表
+export function listRegions(query) {
+  return request({
+    url: '/sfa/regions/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询行政区划详细
+export function getRegions(regionId) {
+  return request({
+    url: '/sfa/regions/' + regionId,
+    method: 'get'
+  })
+}
+
+// 新增行政区划
+export function addRegions(data) {
+  return request({
+    url: '/sfa/regions',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改行政区划
+export function updateRegions(data) {
+  return request({
+    url: '/sfa/regions',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除行政区划
+export function delRegions(regionId) {
+  return request({
+    url: '/sfa/regions/' + regionId,
+    method: 'delete'
+  })
+}

+ 18 - 0
src/api/sfa/report.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request'
+
+// 汇报查询列表
+export function listReport(data) {
+  return request({
+    url: '/sfa/report/list',
+    method: 'post',
+    data: data
+  })
+}
+// 汇报查询详情
+export function getReportDetail(id) {
+  return request({
+    url: '/sfa/report/'+id,
+    method: 'get',
+  })
+}
+

+ 44 - 0
src/api/sfa/reportRemark.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request';
+
+// 查询汇报点评列表
+export function listReportRemark(data) {
+  return request({
+    url: '/sfa/reportRemark/list',
+    method: 'post',
+    data: data,
+  });
+}
+
+// 查询汇报点评详细
+export function getReportRemark(id) {
+  return request({
+    url: '/sfa/reportRemark/' + id,
+    method: 'get',
+  });
+}
+
+// 新增汇报点评
+export function addReportRemark(data) {
+  return request({
+    url: '/sfa/reportRemark',
+    method: 'post',
+    data: data,
+  });
+}
+
+// 修改汇报点评
+export function updateReportRemark(data) {
+  return request({
+    url: '/sfa/reportRemark',
+    method: 'put',
+    data: data,
+  });
+}
+
+// 删除汇报点评
+export function delReportRemark(id) {
+  return request({
+    url: '/sfa/reportRemark/' + id,
+    method: 'delete',
+  });
+}

+ 52 - 0
src/api/sfa/requisition_auth_config.js

@@ -0,0 +1,52 @@
+import request from '@/utils/request'
+
+// 查询物料领用权限配置列表
+export function listRequisition_auth_config(data) {
+  return request({
+    url: '/sfa/authConfig/list',
+    method: 'POST',
+    data: data
+  })
+}
+
+// 查询物料领用权限配置详细
+export function getRequisition_auth_config(query) {
+  return request({
+    url: '/sfa/authConfig/getConfigInfo',
+    method: 'get',
+    params: query
+  })
+}
+export function getUserInfolist(data) {
+  return request({
+    url: '/sfa/authConfig/getUserInfo',
+    method: 'POST',
+    data: data
+  })
+}
+// 新增物料领用权限配置
+export function addRequisition_auth_config(data) {
+  return request({
+    url: '/sfa/authConfig/addConfig',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改物料领用权限配置
+export function updateRequisition_auth_config(data) {
+  return request({
+    url: '/sfa/authConfig/updateConfig',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除物料领用权限配置
+export function delRequisition_auth_config(query) {
+  return request({
+    url: '/sfa/authConfig/delete',
+    method: 'get',
+    params: query
+  })
+}

+ 44 - 0
src/api/sfa/route.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询线路列表
+export function listRoute(query) {
+  return request({
+    url: '/sfa/route/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询线路详细
+export function getRoute(routeId) {
+  return request({
+    url: '/sfa/route/' + routeId,
+    method: 'get'
+  })
+}
+
+// 新增线路
+export function addRoute(data) {
+  return request({
+    url: '/sfa/route',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改线路
+export function updateRoute(data) {
+  return request({
+    url: '/sfa/route',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除线路
+export function delRoute(routeId) {
+  return request({
+    url: '/sfa/route/' + routeId,
+    method: 'delete'
+  })
+}

+ 51 - 0
src/api/sfa/routeDetails.js

@@ -0,0 +1,51 @@
+import request from '@/utils/request'
+
+// 查询线路详情列表
+export function listRouteDetails(query) {
+  return request({
+    url: '/sfa/routeDetails/list',
+    method: 'get',
+    params: query
+  })
+}
+export function listRouteD(data) {
+  return request({
+    url: '/sfa/routeDetails/list',
+    method: 'post',
+    data: data
+  })
+}
+
+// 查询线路详情详细
+export function getRouteDetails(rdId) {
+  return request({
+    url: '/sfa/routeDetails/' + rdId,
+    method: 'get'
+  })
+}
+
+// 新增线路详情
+export function addRouteDetails(data) {
+  return request({
+    url: '/sfa/routeDetails',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改线路详情
+export function updateRouteDetails(data) {
+  return request({
+    url: '/sfa/routeDetails',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除线路详情
+export function delRouteDetails(rdId) {
+  return request({
+    url: '/sfa/routeDetails/' + rdId,
+    method: 'delete'
+  })
+}

+ 91 - 0
src/api/sfa/routeList.js

@@ -0,0 +1,91 @@
+import request from '@/utils/request'
+
+// 路线管理汇总
+export function listRoute(data) {
+  return request({
+    url: '/sfa/route/routeSumList',
+    method: 'post',
+    data: data
+  })
+}
+
+// 新增线路
+export function postAddRoute(query) {
+  return request({
+    url: '/sfa/route/addRoute',
+    method: 'post',
+    params: query
+  })
+}
+// 查询新增线路人员列表接口
+export function getSelectUserRouteList(query) {
+  return request({
+    url: '/sfa/route/selectUserRouteList',
+    method: 'get',
+    params: query
+  })
+}
+// 线路交换
+export function postExchangeRoute(query) {
+  return request({
+    url: '/sfa/route/exchangeRoute',
+    method: 'post',
+    params: query
+  })
+}
+// 线路编辑
+export function getEditRouteList(query) {
+  return request({
+    url: '/sfa/route/editRouteList',
+    method: 'post',
+    params: query
+  })
+}
+// 添加拜访门店列表
+export function getSelectVisitStoreList(query) {
+  return request({
+    url: '/sfa/route/selectVisitStoreList',
+    method: 'get',
+    params: query
+  })
+}
+// 添加拜访门店
+export function postAddRouteStore(query) {
+  return request({
+    url: '/sfa/route/addRouteStore',
+    method: 'get',
+    params: query
+  })
+}
+// 删除人员排线
+export function postDeleteUserRoute(query) {
+  return request({
+    url: '/sfa/route/deleteUserRoute',
+    method: 'get',
+    params: query
+  })
+}
+// 上移、下移
+export function postMoveUserRoute(query) {
+  return request({
+    url: '/sfa/route/moveUserRoute',
+    method: 'post',
+    params: query
+  })
+}
+// 拜访频次修改
+export function postUpdatFrequence(query) {
+  return request({
+    url: '/sfa/route/updatFrequence',
+    method: 'post',
+    params: query
+  })
+}
+// 拜访生效时间修改
+export function postUpdatStartTime(query) {
+  return request({
+    url: '/sfa/route/updatStartTime',
+    method: 'post',
+    params: query
+  })
+}

+ 52 - 0
src/api/sfa/signreport.js

@@ -0,0 +1,52 @@
+import request from '@/utils/request'
+
+// 查询物料签收报表展示列表1
+export function listSignreport(query) {
+  return request({
+    url: '/guide/signreport/list',
+    method: 'get',
+    params: query
+  })
+}
+// 查询物料签收报表展示详细
+export function getSignreport(id) {
+  return request({
+    url: '/guide/signreport/' + id,
+    method: 'get'
+  })
+}
+
+// 新增物料签收报表展示
+export function addSignreport(data) {
+  return request({
+    url: '/guide/signreport',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改物料签收报表展示
+export function updateSignreport(data) {
+  return request({
+    url: '/guide/signreport',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除物料签收报表展示
+export function delSignreport(id) {
+  return request({
+    url: '/guide/signreport/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出物料签收报表展示
+export function exportSignreport(query) {
+  return request({
+    url: '/guide/signreport/export',
+    method: 'get',
+    params: query
+  })
+}

+ 65 - 0
src/api/sfa/signuser.js

@@ -0,0 +1,65 @@
+import request from '@/utils/request';
+
+// 查询物料签收明细列表1
+export function listSignuser(query) {
+  return request({
+    url: '/guide/signuser/list',
+    method: 'get',
+    params: query,
+  });
+}
+// 查询物料签收明细详细
+export function getSignuser(id) {
+  return request({
+    url: '/guide/signuser/' + id,
+    method: 'get',
+  });
+}
+
+// 新增物料签收明细
+export function addSignuser(data) {
+  return request({
+    url: '/guide/signuser',
+    method: 'post',
+    data: data,
+  });
+}
+
+// 修改物料签收明细
+export function updateSignuser(data) {
+  return request({
+    url: '/guide/signuser',
+    method: 'put',
+    data: data,
+  });
+}
+
+// 删除物料签收明细
+export function delSignuser(id) {
+  return request({
+    url: '/guide/signuser/' + id,
+    method: 'delete',
+  });
+}
+
+// 导出物料签收明细
+export function exportSignuser(query) {
+  return request({
+    url: '/guide/signuser/export',
+    method: 'get',
+    params: query,
+  });
+}
+export function importTemplate() {
+  return request({
+    url: '/guide/taskuser/importTrackTemplate',
+    method: 'get',
+  });
+}
+export function signUserDetails(query) {
+  return request({
+    url: '/sfa/signUserDetails/list',
+    method: 'get',
+    params: query,
+  });
+}

+ 98 - 0
src/api/sfa/store.js

@@ -0,0 +1,98 @@
+import request from '@/utils/request'
+
+// 查询门店列表
+export function listStore(data) {
+  return request({
+    url: '/sfa/store/list',
+    method: 'post',
+    data: data
+  })
+}
+
+// 查询门店详细
+export function getStore(storeId) {
+  return request({
+    url: '/sfa/store/' + storeId,
+    method: 'get'
+  })
+}
+
+// 新增门店
+export function addStore(data) {
+  return request({
+    url: '/sfa/store',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改门店
+export function updateStore(data) {
+  return request({
+    url: '/sfa/store',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除门店
+export function delStore(storeId) {
+  return request({
+    url: '/sfa/store/' + storeId,
+    method: 'delete'
+  })
+}
+// 查询省市区(县)
+export function getSelectRegionsList(query) {
+  return request({
+    url: '/sfa/store/street',
+    method: 'get',
+    params: query
+  })
+}
+export function getOrderProductListByDeptId(query) {
+  return request({
+    url: '/sfa/store/getOrderProductListByDeptId',
+    method: 'get',
+    params: query
+  })
+}
+// 门店无效
+export function storeValid(query) {
+  return request({
+    url: '/sfa/store/valid',
+    method: 'get',
+    params: query
+  })
+}
+// 门店无效
+export function initPosition(query) {
+  return request({
+    url: '/sfa/store/lon',
+    method: 'get',
+    params: query
+  })
+}
+
+// 重置门店地址修改次数
+export function resetUpdateStoreNum(storeId) {
+  return request({
+    url: '/sfa/store/resetUpdateStoreNum/'+ storeId,
+    method: 'get'
+  })
+}
+
+export function beforeAdd(query) {
+  return request({
+    url: '/sfa/store/beforeAdd',
+    method: 'get',
+    params: query
+  })
+}
+export function listChainsByCategory(query) {
+  return request({
+    url: '/sfa/store/listChainsByCategory',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/sfa/storeAddressCheck.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询门店地址校验管理列表
+export function listStoreAddressCheck(query) {
+  return request({
+    url: '/sfa/storeAddressCheck/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询门店地址校验管理详细
+export function getStoreAddressCheck(storeAddressId) {
+  return request({
+    url: '/sfa/storeAddressCheck/' + storeAddressId,
+    method: 'get'
+  })
+}
+
+// 新增门店地址校验管理
+export function addStoreAddressCheck(data) {
+  return request({
+    url: '/sfa/storeAddressCheck',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改门店地址校验管理
+export function updateStoreAddressCheck(data) {
+  return request({
+    url: '/sfa/storeAddressCheck',
+    method: 'put',
+    data: data
+  })
+}
+
+
+// 修改门店地址规范状态为已处理
+export function updateStoreAddressState(storeAddressId) {
+  return request({
+    url: '/sfa/storeAddressCheck/updateStoreAddressState/'+ storeAddressId,
+    method: 'get'
+  })
+}
+
+// 删除门店地址校验管理
+export function delStoreAddressCheck(storeAddressId) {
+  return request({
+    url: '/sfa/storeAddressCheck/' + storeAddressId,
+    method: 'delete'
+  })
+}

+ 66 - 0
src/api/sfa/storeCoverage.js

@@ -0,0 +1,66 @@
+import request from '@/utils/request'
+
+// 查询门店覆盖列表
+export function listStore(data) {
+  return request({
+    url: '/sfa/store/cover/coverList',
+    method: 'post',
+    data: data
+  })
+}
+
+// 待分配门店数
+export function getWaitStoreCount(data) {
+  return request({
+    url: '/sfa/store/cover/waitStoreCount',
+    method: 'post',
+    data: data
+  })
+}
+// 人员已分配门店列表
+export function getDistributionStoreList(query) {
+  return request({
+    url: '/sfa/store/cover/distributionStoreList',
+    method: 'get',
+    params: query
+  })
+}
+// 取消门店分配
+export function getCancelDistributionStore(query) {
+  return request({
+    url: '/sfa/store/cover/cancelDistributionStore',
+    method: 'get',
+    params: query
+  })
+}
+// 添加分配门店列表
+export function getAddDistributionStoreList(query) {
+  return request({
+    url: '/sfa/store/cover/addDistributionStoreList',
+    method: 'get',
+    params: query
+  })
+}
+// // 查询省市区(县)
+export function getSelectRegionsList(query) {
+  return request({
+    url: '/sfa/store/street',
+    method: 'get',
+    params: query
+  })
+}
+// export function getSelectRegionsList(query) {
+//   return request({
+//     url: '/sfa/store/cover/selectRegionsList',
+//     method: 'get',
+//     params: query
+//   })
+// }
+// 批量分配门店
+export function getBatchDistributionStore(query) {
+  return request({
+    url: '/sfa/store/cover/batchDistributionStore',
+    method: 'get',
+    params: query
+  })
+}

+ 44 - 0
src/api/sfa/storeCustomerSign.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询门店大客户签约管理列表
+export function listStoreCustomerSign(query) {
+  return request({
+    url: '/sfa/storeCustomerSign/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询门店大客户签约管理详细
+export function getStoreCustomerSign(signId) {
+  return request({
+    url: '/sfa/storeCustomerSign/' + signId,
+    method: 'get'
+  })
+}
+
+// 新增门店大客户签约管理
+export function addStoreCustomerSign(data) {
+  return request({
+    url: '/sfa/storeCustomerSign',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改门店大客户签约管理
+export function updateStoreCustomerSign(data) {
+  return request({
+    url: '/sfa/storeCustomerSign',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除门店大客户签约管理
+export function delStoreCustomerSign(signId) {
+  return request({
+    url: '/sfa/storeCustomerSign/' + signId,
+    method: 'delete'
+  })
+}

+ 60 - 0
src/api/sfa/storeGroup.js

@@ -0,0 +1,60 @@
+import request from '@/utils/request'
+
+// 查询门店任务组列表
+export function listStoreGroup(query) {
+  return request({
+    url: '/sfa/storeGroup/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询门店任务组详细
+export function getStoreGroup(storeGroupId) {
+  return request({
+    url: '/sfa/storeGroup/' + storeGroupId,
+    method: 'get'
+  })
+}
+
+// 新增门店任务组
+export function addStoreGroup(data) {
+  return request({
+    url: '/sfa/storeGroup/addStoreGroup',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改门店任务组
+export function updateStoreGroup(data) {
+  return request({
+    url: '/sfa/storeGroup/editStoreGroup',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除门店任务组
+export function delStoreGroup(storeGroupId) {
+  return request({
+    url: '/sfa/storeGroup/' + storeGroupId,
+    method: 'delete'
+  })
+}
+// 软删除门店任务组
+export function storeGroupSoftRemove(query) {
+  return request({
+    url: '/sfa/storeGroup/softRemove',
+    method: 'get',
+    params: query
+  })
+}
+// 删除门店任务组的任务
+export function removeStoreGroupTask(data) {
+  return request({
+    url: '/sfa/storeGroup/removeStoreGroupTask',
+    method: 'delete',
+    data: data
+  })
+}

+ 44 - 0
src/api/sfa/storePositionRefresh.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询门店经纬度重置记录列表
+export function listStorePositionRefresh(query) {
+  return request({
+    url: '/sfa/storePositionRefresh/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询门店经纬度重置记录详细
+export function getStorePositionRefresh(refreshId) {
+  return request({
+    url: '/sfa/storePositionRefresh/' + refreshId,
+    method: 'get'
+  })
+}
+
+// 新增门店经纬度重置记录
+export function addStorePositionRefresh(data) {
+  return request({
+    url: '/sfa/storePositionRefresh',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改门店经纬度重置记录
+export function updateStorePositionRefresh(data) {
+  return request({
+    url: '/sfa/storePositionRefresh',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除门店经纬度重置记录
+export function delStorePositionRefresh(refreshId) {
+  return request({
+    url: '/sfa/storePositionRefresh/' + refreshId,
+    method: 'delete'
+  })
+}

+ 83 - 0
src/api/sfa/streetDept.js

@@ -0,0 +1,83 @@
+import request from '@/utils/request'
+
+// 查询销售部与区县对应关系列表
+export function listStreetDept(data) {
+  return request({
+    url: '/sfa/streetDept/list',
+    method: 'post',
+    data: data
+  })
+}
+
+// 查询销售部与区县对应关系详细
+export function getStreetDept(id) {
+  return request({
+    url: '/sfa/streetDept/' + id,
+    method: 'get'
+  })
+}
+
+// 新增销售部与区县对应关系
+// export function addStreetDept(data) {
+//   return request({
+//     url: '/sfa/streetDept',
+//     method: 'post',
+//     data: data
+//   })
+// }
+export function addStreetDept(data) {
+  return request({
+    url: '/sfa/streetDept/add',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改销售部与区县对应关系
+// export function updateStreetDept(data) {
+//   return request({
+//     url: '/sfa/streetDept',
+//     method: 'put',
+//     data: data
+//   })
+// }
+export function updateStreetDept(data) {
+  return request({
+    url: '/sfa/streetDept/edit',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除销售部与区县对应关系
+export function delStreetDept(data) {
+  return request({
+    url: '/sfa/streetDept/delete',
+    method: 'post',
+    data: data
+  })
+}
+// 获取省市区树形结构数据
+export function streetTree(query) {
+  return request({
+    url: '/sfa/streetDept/streetTree',
+    method: 'get',
+    params: query
+  })
+}
+// 生效
+export function effect(query) {
+  return request({
+    url: '/sfa/streetDept/effect',
+    method: 'post',
+    data: query
+  })
+}
+// 导入
+export function streetDeptImport(query) {
+  return request({
+    url: '/sfa/streetDept/import',
+    method: 'post',
+    params: query
+  })
+}

+ 20 - 0
src/api/sfa/summaryImg.js

@@ -0,0 +1,20 @@
+import request from '@/utils/request'
+
+// 查询媒体核查列表
+export function listSummaryImg(query) {
+  return request({
+    url: '/sfa/summaryImg/list',
+    method: 'get',
+    params: query
+  })
+}
+// 打包图片
+export function packImg(data) {
+  return request({
+    url: '/sfa/summaryImg/packImg',
+    method: 'post',
+    data: data
+  })
+}
+
+

+ 69 - 0
src/api/sfa/summaryTask.js

@@ -0,0 +1,69 @@
+import request from '@/utils/request'
+
+// 查询主管任务配置列表
+export function listSummaryTask(query) {
+  return request({
+    url: '/sfa/summaryTask/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询主管任务配置详细
+export function getSummaryTask(summaryId) {
+  return request({
+    url: '/sfa/summaryTask/' + summaryId,
+    method: 'get'
+  })
+}
+
+// 新增主管任务配置
+export function addSummaryTask(data) {
+  return request({
+    url: '/sfa/summaryTask',
+    method: 'post',
+    data: data
+  })
+}
+export function editPublish(data) {
+  return request({
+    url: '/sfa/summaryTask/editPublish',
+    method: 'post',
+    data: data
+  })
+}
+// 修改主管任务配置
+export function updateSummaryTask(data) {
+  return request({
+    url: '/sfa/summaryTask',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除主管任务配置
+export function userSummary(summaryId) {
+  return request({
+    url: '/sfa/userSummary/' + summaryId,
+    method: 'delete'
+  })
+}
+export function delSummaryTask(summaryId) {
+  return request({
+    url: '/sfa/summaryTask/' + summaryId,
+    method: 'delete'
+  })
+}
+
+//主管任务配置发布状态修改
+export function changeSummaryTask(summaryId, status) {
+  const data = {
+    summaryId,
+    status
+  }
+  return request({
+    url: '/sfa/summaryTask/changeStatus',
+    method: 'put',
+    data: data
+  })
+}

+ 12 - 0
src/api/sfa/summaryZip.js

@@ -0,0 +1,12 @@
+import request from '@/utils/request'
+
+// 查询打包下载列表
+export function zipList(query) {
+  return request({
+    url: '/sfa/summaryImg/zipList',
+    method: 'get',
+    params: query
+  })
+}
+
+

+ 68 - 0
src/api/sfa/task.js

@@ -0,0 +1,68 @@
+import request from '@/utils/request'
+
+// 查询任务列表
+export function listTask(query) {
+  return request({
+    url: '/sfa/task/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询任务详细
+export function getTask(taskId) {
+  return request({
+    url: '/sfa/task/' + taskId,
+    method: 'get'
+  })
+}
+
+// 新增任务
+export function addTask(data) {
+  return request({
+    url: '/sfa/task/addTask',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改任务
+export function updateTask(data) {
+  return request({
+    url: '/sfa/task/editTask',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除任务
+export function delTask(taskId) {
+  return request({
+    url: '/sfa/task/' + taskId,
+    method: 'delete'
+  })
+}
+// 软删除任务
+export function softRemove(query) {
+  return request({
+    url: '/sfa/task/softRemove',
+    method: 'get',
+    params: query
+  })
+}
+// 删除采集项
+export function removeTaskCollectionItem(query) {
+  return request({
+    url: '/sfa/task/removeTaskCollectionItem',
+    method: 'delete',
+    params: query
+  })
+}
+// 修改任务中采集项排序
+export function updateTaskCollectionItemSort(data) {
+  return request({
+    url: '/sfa/task/updateTaskCollectionItemSort',
+    method: 'post',
+    data: data
+  })
+}

+ 44 - 0
src/api/sfa/taskInstance.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询任务和审批流程一对多关系列表
+export function listTaskInstance(query) {
+  return request({
+    url: '/sfa/taskInstance/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询任务和审批流程一对多关系详细
+export function getTaskInstance(taskInstanceId) {
+  return request({
+    url: '/sfa/taskInstance/' + taskInstanceId,
+    method: 'get'
+  })
+}
+
+// 新增任务和审批流程一对多关系
+export function addTaskInstance(data) {
+  return request({
+    url: '/sfa/taskInstance',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改任务和审批流程一对多关系
+export function updateTaskInstance(data) {
+  return request({
+    url: '/sfa/taskInstance',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除任务和审批流程一对多关系
+export function delTaskInstance(taskInstanceId) {
+  return request({
+    url: '/sfa/taskInstance/' + taskInstanceId,
+    method: 'delete'
+  })
+}

+ 191 - 0
src/api/sfa/taskuser.js

@@ -0,0 +1,191 @@
+import request from "@/utils/request";
+
+// 查询物料签收任务中心列表1
+export function listTask(query) {
+  return request({
+    url: "/guide/taskuser/list",
+    method: "get",
+    params: query,
+  });
+}
+
+// 根据字典类型查询字典数据信息(根据部门登记过滤)
+export function getDictTask(dictType) {
+  return request({
+    url: '/system/dict/data/typeTask/' + dictType,
+    method: 'get'
+  })
+}
+
+// 查询物料签收任务中心详细
+export function getTask(query) {
+  return request({
+    url: "/guide/taskuser/gettaskbyid",
+    method: "get",
+    params: query,
+  });
+}
+
+// 新增物料签收任务中心
+export function addTask(data) {
+  console.log(data);
+  return request({
+    url: "/guide/taskuser/addtaskmetar",
+    method: "post",
+    data: data,
+  });
+}
+
+// 修改物料签收任务中心
+export function updateTask(data) {
+  return request({
+    url: "/guide/taskuser/updatemater",
+    method: "post",
+    data: data,
+  });
+}
+
+// 删除物料签收任务中心
+export function delTask(id) {
+  return request({
+    url: "/guide/taskuser/" + id,
+    method: "delete",
+  });
+}
+// 删除暂存中的门店
+export function delSign(ids) {
+  return request({
+    url: "/guide/sign/" + ids,
+    method: "delete",
+  });
+}
+// 导出物料签收任务中心
+export function exportTask(query) {
+  return request({
+    url: "/guide/taskuser/export",
+    method: "get",
+    params: query,
+  });
+}
+// 查询门店列表
+export function listStore(query) {
+  return request({
+    url: "/guide/sign/selectshop",
+    method: "get",
+    params: query,
+  });
+}
+
+// 作废门店接口
+export function addtaskcancel(query) {
+  return request({
+    url: "/guide/taskuser/cancel",
+    method: "get",
+    params: query,
+  });
+}
+// 恢复门店接口
+export function returnStore(query) {
+  return request({
+    url: "/guide/taskuser/huifu",
+    method: "get",
+    params: query,
+  });
+}
+// 发货接口
+export function sendmater(query) {
+  return request({
+    url: "/guide/taskuser/sendmater",
+    method: "get",
+    params: query,
+  });
+}
+// 整单作废
+export function voidmater(query) {
+  return request({
+    url: "/guide/taskuser/voidmater",
+    method: "get",
+    params: query,
+  });
+}
+export function remindersClueInfo(query) {
+  return request({
+    url: "/sfa/customerClue/remindersClueInfo",
+    method: "get",
+    params: query,
+  });
+}
+export function importSigntemp(data) {
+  return request({
+    url: "/guide/taskuser/importTrackNum",
+    method: "post",
+    params: data,
+  });
+}
+export function clueInfoByPhone(data) {
+  return request({
+    url: "/sfa/customerClue/clueInfoByPhone",
+    method: "post",
+    data: data,
+  });
+}
+export function importSignUser(data) {
+  return request({
+    url: "/guide/taskuser/importSignUser",
+    method: "post",
+    params: data,
+  });
+}
+export function importTemplate() {
+  return request({
+    url: "/guide/taskuser/importDeptTemplate",
+    method: "get",
+  });
+}
+//新增发布任务,获取组织列表
+export function selectOrganization(data) {
+  return request({
+    url: "/guide/taskuser/selectOrganization",
+    method: "get",
+    params: data,
+  });
+}
+//新增发布任务,批量作废
+export function plcancel(data) {
+  return request({
+    url: "/guide/taskuser/plcancel?ids=" + data,
+    method: "get",
+  });
+}
+//新增发布任务,批量恢复
+export function plhuifu(data) {
+  return request({
+    url: "/guide/taskuser/plhuifu?ids=" + data,
+    method: "get",
+  });
+}
+//通过员工编号获取 员工姓名
+export function getNameByCode(data) {
+  return request({
+    url: "/guide/taskuser/getNameByCode?code=" + data,
+    method: "get",
+  });
+}
+
+//根据事业部类型查询对应发放级别
+export function getDictByType(data) {
+  return request({
+    url: "/guide/dictype/getDictByType",
+    method: "get",
+    params: data,
+  });
+}
+
+// 任务导入
+export function importData(data) {
+  return request({
+    url: "/guide/taskuser/importData",
+    method: "post",
+    params: data,
+  });
+}

+ 158 - 0
src/api/sfa/todo.js

@@ -0,0 +1,158 @@
+import request from '@/utils/request'
+
+// 查询待办列表
+export function delegateList(query) {
+  return request({
+    url: '/activiti/todoItem/delegateList',
+    method: 'get',
+    params: query
+  })
+}
+// 转办
+export function delegateTodoItem(data) {
+  return request({
+    url: '/activiti/todoItem/delegateTodoItem',
+    method: 'post',
+    params: data
+  })
+}
+// 查询物料签收任务中心详细
+export function getTask(query) {
+  return request({
+    url: '/guide/taskuser/gettaskbyid',
+    method: 'get',
+    params: query
+  })
+}
+
+// 新增物料签收任务中心
+export function addTask(data) {
+  console.log(data);
+  return request({
+    url: '/guide/taskuser/addtaskmetar',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改物料签收任务中心
+export function updateTask(data) {
+  return request({
+    url: '/guide/taskuser/updatemater',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除物料签收任务中心
+export function delTask(id) {
+  return request({
+    url: '/guide/taskuser/' + id,
+    method: 'delete'
+  })
+}
+// 删除暂存中的门店
+export function delSign(ids) {
+  return request({
+    url: '/guide/sign/' + ids,
+    method: 'delete'
+  })
+}
+// 导出物料签收任务中心
+export function exportTask(query) {
+  return request({
+    url: '/guide/taskuser/export',
+    method: 'get',
+    params: query
+  })
+}
+// 查询门店列表
+export function listStore(query) {
+  return request({
+    url: '/guide/sign/selectshop',
+    method: 'get',
+    params: query
+  })
+}
+
+// 作废门店接口
+export function addtaskcancel(query) {
+  return request({
+    url: '/guide/taskuser/cancel',
+    method: 'get',
+    params: query
+  })
+}
+// 恢复门店接口
+export function returnStore(query) {
+  return request({
+    url: '/guide/taskuser/huifu',
+    method: 'get',
+    params: query
+  })
+}
+// 发货接口
+export function sendmater(query) {
+  return request({
+    url: '/guide/taskuser/sendmater',
+    method: 'get',
+    params: query
+  })
+}
+// 整单作废
+export function voidmater(query) {
+  return request({
+    url: '/guide/taskuser/voidmater',
+    method: 'get',
+    params: query
+  })
+}
+export function importSigntemp(data) {
+  return request({
+    url: '/guide/taskuser/importTrackNum',
+    method: 'post',
+    params: data
+  })
+}
+export function importSignUser(data) {
+  return request({
+    url: '/guide/taskuser/importSignUser',
+    method: 'post',
+    params: data
+  })
+}
+export function importTemplate() {
+  return request({
+    url: '/guide/taskuser/importDeptTemplate',
+    method: 'get'
+  })
+}
+//新增发布任务,获取组织列表
+export function selectOrganization(data) {
+  return request({
+    url: '/guide/taskuser/selectOrganization',
+    method: 'get',
+    params: data
+  })
+}
+//新增发布任务,批量作废
+export function plcancel(data) {
+  return request({
+    url: '/guide/taskuser/plcancel?ids='+data,
+    method: 'get'
+  })
+}
+//新增发布任务,批量恢复
+export function plhuifu(data) {
+  return request({
+    url: '/guide/taskuser/plhuifu?ids='+data,
+    method: 'get'
+  })
+}
+//通过员工编号获取 员工姓名
+export function getNameByCode(data) {
+  return request({
+    url: '/guide/taskuser/getNameByCode?code='+data,
+    method: 'get'
+  })
+}

+ 50 - 0
src/api/sfa/userSummary.js

@@ -0,0 +1,50 @@
+import request from '@/utils/request'
+
+// 查询主管任务查询列表
+export function listUserSummary(query) {
+  return request({
+    url: '/sfa/userSummary/list',
+    method: 'post',
+    data: query
+  })
+}
+
+// 查询主管任务查询详细
+export function getUserSummary(userSummaryId) {
+  return request({
+    url: '/sfa/userSummary/' + userSummaryId,
+    method: 'get'
+  })
+}
+
+// 新增主管任务查询
+export function addUserSummary(data) {
+  return request({
+    url: '/sfa/userSummary',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改主管任务查询
+export function updateUserSummary(data) {
+  return request({
+    url: '/sfa/userSummary',
+    method: 'put',
+    data: data
+  })
+}
+export function editAnswer(data) {
+  return request({
+    url: '/sfa/userSummary/editAnswer',
+    method: 'post',
+    data: data
+  })
+}
+// 删除主管任务查询
+export function delUserSummary(userSummaryId) {
+  return request({
+    url: '/sfa/userSummary/' + userSummaryId,
+    method: 'delete'
+  })
+}

+ 10 - 0
src/api/sfa/visitAnalysis.js

@@ -0,0 +1,10 @@
+import request from '@/utils/request'
+
+// 路线管理汇总
+export function analysisList(data) {
+  return request({
+    url: '/sfa/analysis/list',
+    method: 'post',
+    data: data
+  })
+}

+ 44 - 0
src/api/sfa/visitCollection.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询门店任务组列表
+export function listStoreGroup(query) {
+  return request({
+    url: '/sfa/storeGroup/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询门店任务组详细
+export function getStoreGroup(storeGroupId) {
+  return request({
+    url: '/sfa/storeGroup/' + storeGroupId,
+    method: 'get'
+  })
+}
+
+// 新增门店任务组
+export function addStoreGroup(data) {
+  return request({
+    url: '/sfa/storeGroup',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改门店任务组
+export function updateStoreGroup(data) {
+  return request({
+    url: '/sfa/storeGroup',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除门店任务组
+export function delStoreGroup(storeGroupId) {
+  return request({
+    url: '/sfa/storeGroup/' + storeGroupId,
+    method: 'delete'
+  })
+}

+ 12 - 0
src/api/sfa/visitColletion.js

@@ -0,0 +1,12 @@
+import request from '@/utils/request'
+
+// 查询指标分析列表
+export function listVisitCollection(query) {
+  return request({
+    url: '/sfa/visitCollection/list',
+    method: 'get',
+    params: query
+  })
+}
+
+

+ 83 - 0
src/api/sfa/visitPlan.js

@@ -0,0 +1,83 @@
+import request from '@/utils/request'
+
+// 路线详情日历列表
+export function getSelectRouteDetailList(query) {
+  return request({
+    url: '/sfa/route/selectRouteDetailList',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据日期用户id查询路线拜访门店详情
+export function getSelectRouteDetailStoreList(query) {
+  return request({
+    url: '/sfa/route/selectRouteDetailStoreList',
+    method: 'get',
+    params: query
+  })
+}
+// 查询新增线路人员列表接口
+export function getSelectUserRouteList(query) {
+  return request({
+    url: '/sfa/route/selectUserRouteList',
+    method: 'get',
+    params: query
+  })
+}
+// 线路交换
+export function postExchangeRoute(query) {
+  return request({
+    url: '/sfa/route/exchangeRoute',
+    method: 'post',
+    params: query
+  })
+}
+// 线路编辑
+export function getEditRouteList(query) {
+  return request({
+    url: '/sfa/route/editRouteList',
+    method: 'post',
+    params: query
+  })
+}
+// 添加拜访门店列表
+export function getSelectVisitStoreList(query) {
+  return request({
+    url: '/sfa/route/selectVisitStoreList',
+    method: 'get',
+    params: query
+  })
+}
+// 添加拜访门店
+export function postAddRouteStore(query) {
+  return request({
+    url: '/sfa/route/addRouteStore',
+    method: 'post',
+    params: query
+  })
+}
+// 删除人员排线
+export function postDeleteUserRoute(query) {
+  return request({
+    url: '/sfa/route/deleteUserRoute',
+    method: 'post',
+    params: query
+  })
+}
+// 上移、下移
+export function postMoveUserRoute(query) {
+  return request({
+    url: '/sfa/route/moveUserRoute',
+    method: 'post',
+    params: query
+  })
+}
+// 根据拜访规则生成人员门店拜访详细记录
+export function createRouteDetails(query) {
+  return request({
+    url: '/sfa/route/createRouteDetails',
+    method: 'post',
+    params: query
+  })
+}

+ 33 - 0
src/api/sfa/visitResults.js

@@ -0,0 +1,33 @@
+import request from '@/utils/request'
+
+// 查询拜访结果列表
+export function getVisitResultsList(data) {
+  return request({
+    url: '/sfa/visits/list',
+    method: 'post',
+    data: data
+  })
+}
+// 查询拜访结果详情
+export function getVisitResultsDetail(id) {
+  return request({
+    url: '/sfa/visits/'+id,
+    method: 'get',
+  })
+}
+// 查询拜访结果详情 中照片列表
+export function getQueryPhoto(query) {
+  return request({
+    url: '/sfa/visits/queryPhoto',
+    method: 'get',
+    params: query
+  })
+}
+
+export function visitListHistory(query) {
+  return request({
+    url: '/activiti/process/visitListHistory',
+    method: 'get',
+    params: query
+  })
+}

+ 12 - 0
src/api/sfa/zip.js

@@ -0,0 +1,12 @@
+import request from '@/utils/request'
+
+// 查询打包下载列表
+export function zipList(query) {
+  return request({
+    url: '/sfa/performance/zipList',
+    method: 'get',
+    params: query
+  })
+}
+
+

+ 0 - 0
src/api/system/config.js


Vissa filer visades inte eftersom för många filer har ändrats