diff --git a/yxt-as-ui/src/api/storage/initialRelease.js b/yxt-as-ui/src/api/storage/initialRelease.js new file mode 100644 index 0000000000..1e33e809c9 --- /dev/null +++ b/yxt-as-ui/src/api/storage/initialRelease.js @@ -0,0 +1,34 @@ +import request from '@/utils/request' + +export default { + // 查询分页列表 + listPage: function(params) { + return request({ + url: '/wms/v1/wmsinitialdetail/listPage', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + generateGoodsTag: function(data) { + return request({ + url: '/wms/v1/wmsinitial/generateGoodsTag', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + excelList: function(data) { + return request({ + url: '/yxtbase/apiadmin/base/basegoodssku/excelList', + method: 'post', + params: data, + responseType: 'blob', // 表明返回服务器返回的数据类型 + headers: { + 'Content-Type': 'application/json' + } + }) + } +} diff --git a/yxt-as-ui/src/router/index.js b/yxt-as-ui/src/router/index.js index 5617e6aacc..b1c20882ea 100644 --- a/yxt-as-ui/src/router/index.js +++ b/yxt-as-ui/src/router/index.js @@ -449,6 +449,15 @@ export const constantRoutes = [{ noCache: true } }, + { + path: '/storage/initialRelease', + component: () => import('@/views/storage/initialRelease/initialRelease'), + name: 'InitialRelease', + meta: { + title: '期初上架管理', + noCache: true + } + }, { path: '/inventory/inventory', component: () => import('@/views/storage/inventory/inventory.vue'), diff --git a/yxt-as-ui/src/views/storage/initialRelease/initialRelease.vue b/yxt-as-ui/src/views/storage/initialRelease/initialRelease.vue new file mode 100644 index 0000000000..5dee6d17ed --- /dev/null +++ b/yxt-as-ui/src/views/storage/initialRelease/initialRelease.vue @@ -0,0 +1,368 @@ + + + + +