diff --git a/src/api/jst/com_sales_order_upload_file.js b/src/api/jst/com_sales_order_upload_file.js
new file mode 100644
index 0000000..5ed4259
--- /dev/null
+++ b/src/api/jst/com_sales_order_upload_file.js
@@ -0,0 +1,4 @@
+import { createAPI } from '@/utils/httpRequest.js'
+
+// 获取产品列表
+export const uploadSalesOrderFile = data => createAPI('/jst/uploadSalesOrderFile', 'post', data)
diff --git a/src/api/jst/sales_order_brand.js b/src/api/jst/sales_order_brand.js
new file mode 100644
index 0000000..6785f69
--- /dev/null
+++ b/src/api/jst/sales_order_brand.js
@@ -0,0 +1,10 @@
+import { createAPI } from "@/utils/httpRequest.js";
+
+// 查询
+export const getSalesOrderBrand = data => createAPI('/jst/getSalesOrderBrand', 'post', data)
+
+// 新增
+export const insertSalesOrderBrand = data => createAPI('/jst/insertSalesOrderBrand', 'post', data)
+
+//修改
+export const saveSalesOrderBrand = data => createAPI('/jst/saveSalesOrderBrand', 'post', data)
diff --git a/src/api/jst/sales_order_exception.js b/src/api/jst/sales_order_exception.js
new file mode 100644
index 0000000..44fb5f6
--- /dev/null
+++ b/src/api/jst/sales_order_exception.js
@@ -0,0 +1,6 @@
+import { createAPI } from "@/utils/httpRequest.js";
+
+// 获取产品列表
+export const getExceptionList = data => createAPI('/jst/getExceptionList', 'post', data)
+
+
diff --git a/src/api/jst/sales_order_item_upload.js b/src/api/jst/sales_order_item_upload.js
new file mode 100644
index 0000000..020a742
--- /dev/null
+++ b/src/api/jst/sales_order_item_upload.js
@@ -0,0 +1,16 @@
+import { createAPI } from "@/utils/httpRequest.js";
+
+// 获取文件的列表
+export const getSaleOrderFileHist = data => createAPI('/jst/getSaleOrderFileHist', 'post', data)
+
+// 导入销售单明细
+export const batchInsertSalesOrderItems = data => createAPI('/jst/batchInsertSalesOrderItems', 'post', data)
+
+//检查销售单的信息
+export const checkSalesOrderException = data => createAPI('/jst/checkSalesOrderException', 'post', data)
+
+//检查销售单的信息
+export const downSalesOrder = data => createAPI('/jst/downSalesOrder', 'post', data)
+
+
+
diff --git a/src/api/jst/sales_order_warehouse.js b/src/api/jst/sales_order_warehouse.js
new file mode 100644
index 0000000..662e1f1
--- /dev/null
+++ b/src/api/jst/sales_order_warehouse.js
@@ -0,0 +1,16 @@
+import { createAPI } from "@/utils/httpRequest.js";
+
+// 获取文件的列表
+export const getSalesOrderWarehouse = data => createAPI('/jst/getSalesOrderWarehouse', 'post', data)
+
+//新增
+export const insertSalesOrderWarehouse = data => createAPI('/jst/insertSalesOrderWarehouse', 'post', data)
+
+//修改
+export const saveSalesOrderWarehouse = data => createAPI('/jst/saveSalesOrderWarehouse', 'post', data)
+
+//检查销售单的信息
+export const downSalesOrder = data => createAPI('/jst/downSalesOrder', 'post', data)
+
+
+
diff --git a/src/api/jst/shop_store.js b/src/api/jst/shop_store.js
new file mode 100644
index 0000000..0fe3a31
--- /dev/null
+++ b/src/api/jst/shop_store.js
@@ -0,0 +1,16 @@
+import { createAPI } from "@/utils/httpRequest.js";
+
+// 获取文件的列表
+export const getShopStores = data => createAPI('/jst/getShopStores', 'post', data)
+
+// 导入销售单明细
+export const insertShopStore = data => createAPI('/jst/insertShopStore', 'post', data)
+
+//检查销售单的信息
+export const saveShopStore = data => createAPI('/jst/saveShopStore', 'post', data)
+
+//检查销售单的信息
+export const deleteShopStore = data => createAPI('/jst/deleteShopStore', 'post', data)
+
+
+
diff --git a/src/utils/httpRequest.js b/src/utils/httpRequest.js
index bde06a6..75de861 100644
--- a/src/utils/httpRequest.js
+++ b/src/utils/httpRequest.js
@@ -6,7 +6,7 @@ import merge from 'lodash/merge'
import { clearLoginInfo } from '@/utils'
const http = axios.create({
- timeout: 1000 * 300,
+ timeout: 1000 * 600,
withCredentials: true,
headers: {
'Content-Type': 'application/json; charset=utf-8'
@@ -112,6 +112,40 @@ instance.interceptors.response.use(response => {
})
+// ============================= 下载功能的请求 =============================
+const instance2 = axios.create({
+ baseURL: (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl),
+ timeout: 10000 * 300,
+ withCredentials: true,
+ responseType: 'blob',
+ headers: {
+ 'Content-Type': 'application/json; charset=utf-8'
+ }
+})
+
+/**
+ * 请求拦截
+ */
+instance2.interceptors.request.use(config => {
+ config.headers['token'] = Vue.cookie.get('token') // 请求头带上token
+ return config
+}, error => {
+ return Promise.reject(error)
+})
+
+/**
+ * 响应拦截
+ */
+instance2.interceptors.response.use(response => {
+ if (response.data && response.data.code === 401) { // 401, token失效
+ clearLoginInfo()
+ router.push({name: 'login'})
+ }
+ return response
+}, error => {
+ return Promise.reject(error)
+})
+
export const createAPI = (url, method, data) => {
@@ -121,6 +155,14 @@ export const createAPI = (url, method, data) => {
} else {
config.data = data
}
+ if (data === 'download'){ // 下载功能的请求
+ return instance2({
+ url,
+ method,
+ ...config
+ })
+ }
+
return instance({
url,
method,
diff --git a/src/views/modules/jst/com_add_update_brand.vue b/src/views/modules/jst/com_add_update_brand.vue
new file mode 100644
index 0000000..516016d
--- /dev/null
+++ b/src/views/modules/jst/com_add_update_brand.vue
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/jst/com_add_update_shop_store.vue b/src/views/modules/jst/com_add_update_shop_store.vue
new file mode 100644
index 0000000..fba0920
--- /dev/null
+++ b/src/views/modules/jst/com_add_update_shop_store.vue
@@ -0,0 +1,180 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/jst/com_add_update_warehouse.vue b/src/views/modules/jst/com_add_update_warehouse.vue
new file mode 100644
index 0000000..6ef58f4
--- /dev/null
+++ b/src/views/modules/jst/com_add_update_warehouse.vue
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/jst/com_sales_order_upload_file.vue b/src/views/modules/jst/com_sales_order_upload_file.vue
new file mode 100644
index 0000000..0c48388
--- /dev/null
+++ b/src/views/modules/jst/com_sales_order_upload_file.vue
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+ 将文件拖到此处,或点击上传
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/jst/sales_order_brand.vue b/src/views/modules/jst/sales_order_brand.vue
new file mode 100644
index 0000000..ff76afb
--- /dev/null
+++ b/src/views/modules/jst/sales_order_brand.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+
+ 查询
+ 新增
+ 修改
+
+
+
+ {{ '导出' }}
+
+
+
+
+
+
+
+ {{ scope.row[item.columnProp] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/jst/sales_order_exception.vue b/src/views/modules/jst/sales_order_exception.vue
new file mode 100644
index 0000000..dae0957
--- /dev/null
+++ b/src/views/modules/jst/sales_order_exception.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+ {{ '导出' }}
+
+
+
+
+
+
+
+ {{ scope.row[item.columnProp] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/jst/sales_order_item_upload.vue b/src/views/modules/jst/sales_order_item_upload.vue
new file mode 100644
index 0000000..749bef7
--- /dev/null
+++ b/src/views/modules/jst/sales_order_item_upload.vue
@@ -0,0 +1,475 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 销售明细上传
+ 销售明细导入
+ 开始检查
+ 导出销售明细
+
+
+
+ {{ '导出' }}
+
+
+
+
+
+
+
+ {{ scope.row[item.columnProp] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/jst/sales_order_warehouse.vue b/src/views/modules/jst/sales_order_warehouse.vue
new file mode 100644
index 0000000..1fedd2f
--- /dev/null
+++ b/src/views/modules/jst/sales_order_warehouse.vue
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+
+ 查询
+ 新增
+ 修改
+
+
+
+ {{ '导出' }}
+
+
+
+
+
+
+
+ {{ scope.row[item.columnProp] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/modules/jst/shop_store.vue b/src/views/modules/jst/shop_store.vue
new file mode 100644
index 0000000..06b8910
--- /dev/null
+++ b/src/views/modules/jst/shop_store.vue
@@ -0,0 +1,347 @@
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 新增
+ 修改
+
+
+
+ {{ '导出' }}
+
+
+
+
+
+
+
+ {{ scope.row[item.columnProp] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+