diff --git a/package-lock.json b/package-lock.json index 10682f9..48e034e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,6 +25,7 @@ "vue-router": "^4.0.3", "vue3-print-nb": "^0.1.4", "vuex": "^4.0.0", + "worker-loader": "^3.0.8", "xlsx": "^0.18.5" }, "devDependencies": { @@ -3929,7 +3930,6 @@ "version": "5.2.2", "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, "engines": { "node": "*" } @@ -5578,7 +5578,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, "engines": { "node": ">= 4" } @@ -7453,7 +7452,6 @@ "version": "2.2.1", "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -12020,6 +12018,55 @@ "node": ">=0.10.0" } }, + "node_modules/worker-loader": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz", + "integrity": "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/worker-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/worker-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -15053,8 +15100,7 @@ "big.js": { "version": "5.2.2", "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { "version": "2.2.0", @@ -16409,8 +16455,7 @@ "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "encode-utf8": { "version": "1.0.3", @@ -17914,8 +17959,7 @@ "json5": { "version": "2.2.1", "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" }, "jsonfile": { "version": "6.1.0", @@ -21501,6 +21545,37 @@ "dev": true, "peer": true }, + "worker-loader": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz", + "integrity": "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", diff --git a/package.json b/package.json index 5b88500..a6924ad 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "vue-router": "^4.0.3", "vue3-print-nb": "^0.1.4", "vuex": "^4.0.0", + "worker-loader": "^3.0.8", "xlsx": "^0.18.5" }, "devDependencies": { diff --git a/src/api/excel.js b/src/api/excel.js index 42490f2..16c887a 100644 --- a/src/api/excel.js +++ b/src/api/excel.js @@ -198,6 +198,16 @@ const downloadWorkFlowExcel = (data) => { }) } +const downloadKateOrdersExcel = (data) => { + return request({ + url: '/excel/downloadKateOrdersExcel', + method: 'post', + responseType: 'blob', + data: data, + timeout: 600000 + }) +} + export { uploadExcelStock, uploadExcelGoods, @@ -219,5 +229,6 @@ export { uploadExcelKanban, uploadWorkFlow, uploadExcelWorkDate, - downloadWorkFlowExcel + downloadWorkFlowExcel, + downloadKateOrdersExcel } \ No newline at end of file diff --git a/src/api/kateLogin.js b/src/api/kateLogin.js index 099e741..073c4fa 100644 --- a/src/api/kateLogin.js +++ b/src/api/kateLogin.js @@ -1,6 +1,6 @@ import axios from "axios"; axios.defaults.baseURL = 'https://login.microsoftonline.com/caterpillar.onmicrosoft.com' -axios.defaults.timeout = 50000; +axios.defaults.timeout = 60000; // axios.defaults.withCredentials = true const postToGetToken = (params) => { diff --git a/src/api/kateWork.js b/src/api/kateWork.js index d180f4f..5893768 100644 --- a/src/api/kateWork.js +++ b/src/api/kateWork.js @@ -1,133 +1,157 @@ import request from "@/http/request"; const getDbs = (params) => { - return request({ - url: '/kateWork/getDbs', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/getDbs', + method: 'post', + data: params + }) } const deleteDbs = (params) => { - return request({ - url: '/kateWork/deleteDbs', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/deleteDbs', + method: 'post', + data: params + }) } const updateDbs = (params) => { - return request({ - url: '/kateWork/updateDbs', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/updateDbs', + method: 'post', + data: params + }) } const getOrders = (params) => { - return request({ - url: '/kateWork/getOrders', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/getOrders', + method: 'post', + data: params + }) } const deleteOrders = (params) => { - return request({ - url: '/kateWork/deleteOrders', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/deleteOrders', + method: 'post', + data: params + }) } const updateOrders = (params) => { - return request({ - url: '/kateWork/updateOrders', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/updateOrders', + method: 'post', + data: params + }) } const getStationConfigs = (params) => { - return request({ - url: '/kateWork/getStationConfigs', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/getStationConfigs', + method: 'post', + data: params + }) } const deleteStationConfigs = (params) => { - return request({ - url: '/kateWork/deleteStationConfigs', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/deleteStationConfigs', + method: 'post', + data: params + }) } const updateStationConfigs = (params) => { - return request({ - url: '/kateWork/updateStationConfigs', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/updateStationConfigs', + method: 'post', + data: params + }) } const getClcKanbanRequirement = (params) => { - return request({ - url: '/kateWork/getClcKanbanRequirement', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/getClcKanbanRequirement', + method: 'post', + data: params + }) } const getWorkFlows = (params) => { - return request({ - url: '/kateWork/getWorkFlows', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/getWorkFlows', + method: 'post', + data: params + }) } const updateWorkFlows = (params) => { - return request({ - url: '/kateWork/updateWorkFlows', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/updateWorkFlows', + method: 'post', + data: params + }) } const getWorkSummary = (params) => { - return request({ - url: '/kateWork/getWorkSummary', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/getWorkSummary', + method: 'post', + data: params + }) } const getClcKanbanByPage = (params) => { - return request({ - url: '/kateWork/getClcKanbanByPage', - method: 'post', - data: params - }) + return request({ + url: '/kateWork/getClcKanbanByPage', + method: 'post', + data: params + }) } const genClcKanbanRequirement = (params) => { - return request({ - url: '/kateWork/genClcKanbanRequirement', - method: 'post', - data: params, - timeout: 600000 - }) + return request({ + url: '/kateWork/genClcKanbanRequirement', + method: 'post', + data: params, + timeout: 600000 + }) } const getBigBoxList = (params) => { - return request({ - url: '/kateWork/getBigBoxList', - method: 'post', - data: params, - timeout: 10000 - }) + return request({ + url: '/kateWork/getBigBoxList', + method: 'post', + data: params, + timeout: 10000 + }) +} + +const queryWorkDate = (params) => { + return request({ + url: '/kateWork/queryWorkDate', + method: 'post', + data: params + }) +} + +const addWorkDate = (params) => { + return request({ + url: '/kateWork/addWorkDate', + method: 'post', + data: params + }) +} + +const deleteWorkDate = (params) => { + return request({ + url: '/kateWork/deleteWorkDate', + method: 'post', + data: params + }) } export { @@ -146,5 +170,8 @@ export { getWorkSummary, getClcKanbanByPage, genClcKanbanRequirement, - getBigBoxList + getBigBoxList, + queryWorkDate, + addWorkDate, + deleteWorkDate } \ No newline at end of file diff --git a/src/api/stand.js b/src/api/stand.js index 9deb18d..dc1c9f2 100644 --- a/src/api/stand.js +++ b/src/api/stand.js @@ -16,7 +16,25 @@ const updateStandInfo = (params) => { }) } +const switchToCreate = (params) => { + return request({ + url: '/stand/switchToCreate', + method: 'post', + data: params + }) +} + +const switchToDistribute = (params) => { + return request({ + url: '/stand/switchToDistribute', + method: 'post', + data: params + }) +} + export { getStandsByPage, - updateStandInfo + updateStandInfo, + switchToCreate, + switchToDistribute } \ No newline at end of file diff --git a/src/http/request.js b/src/http/request.js index 3597aba..25f7b63 100644 --- a/src/http/request.js +++ b/src/http/request.js @@ -2,7 +2,7 @@ import axios from 'axios' const request = axios.create({ baseURL: 'https://csclasrs.ecorp.cat.com/wmsServer/wms', - timeout: 10000 + timeout: 60000 }) // axios.defaults.baseURL = 'http://10.90.36.70:443/wmsServer/wms' diff --git a/src/layout/callEmptyVehicle.vue b/src/layout/callEmptyVehicle.vue index ce8887c..d261a3a 100644 --- a/src/layout/callEmptyVehicle.vue +++ b/src/layout/callEmptyVehicle.vue @@ -104,7 +104,6 @@ export default { standId: store.getters.getStandId, displayGoods: false,// 是否显示料号输入 // displayVehicleType1Selection: false,// 是否显示料箱类型选择 - // timer: '', labelPosition: 'top', workFormRef: ref(), workFormEntity: reactive({ @@ -131,21 +130,9 @@ export default { ] } }, - mounted() { - // this.timer = setInterval(() => { - // // this.getAllTasks() - // }, 2000) - }, - beforeUnmount() { - // clearInterval(this.timer) - }, methods: { vehicleType2ChangeHandle() { - if (this.workFormEntity.vehicleType2 == '间接物料') { - this.displayGoods = true - } else { - this.displayGoods = false - } + this.displayGoods = this.workFormEntity.vehicleType2 === '间接物料'; }, resetForms() { this.workFormEntity = reactive({ @@ -156,7 +143,7 @@ export default { }) }, confirmTask() { - if (this.workFormEntity.vehicleType2 == '') { + if (this.workFormEntity.vehicleType2 === '') { errorBox('请选择物料种类') return } @@ -173,7 +160,7 @@ export default { } callEmptyVehicle(request).then(res => { const response = res.data - if (response.code == 0) { + if (response.code === 0) { ElMessage.success(response.message) this.resetForms() } else { diff --git a/src/layout/dbsTable.vue b/src/layout/dbsTable.vue index f70e5f9..1ad27f7 100644 --- a/src/layout/dbsTable.vue +++ b/src/layout/dbsTable.vue @@ -10,9 +10,7 @@ 导入DBS - 导入工作日历 + @click="openUploadDialog()">导入DBS
@@ -125,33 +123,6 @@ - -
- 上次更新 -
-
-
-
时间:
- -
-
-
人员:
- -
-
-
-
文件名:
- - -
-
-
-
- 再次更新 - -
-
@@ -300,11 +271,11 @@ export default { getCurrentRow(row) { this.dbsId = row.dbsId }, - openUploadDialog(uploadType) { + openUploadDialog() { // 请求上传记录 const param = { userName: store.getters.getUserName, - fileDescription: uploadType == 1 ? 'DBS' : 'WORK_DATE', + fileDescription: 'DBS', isAsc: false, sortBy: 'upload_time' } @@ -330,11 +301,7 @@ export default { console.log(err) errorBox('发生异常') }) - if (uploadType == 1) { - this.uploadDialogVisible = true - } else { - this.uploadWorkDateDialogVisible = true - } + this.uploadDialogVisible = true }, }, } diff --git a/src/layout/goods.vue b/src/layout/goods.vue index 620ac40..cd22077 100644 --- a/src/layout/goods.vue +++ b/src/layout/goods.vue @@ -1,448 +1,509 @@ \ No newline at end of file diff --git a/src/layout/inventory.vue b/src/layout/inventory.vue index 1a67af2..94fa78e 100644 --- a/src/layout/inventory.vue +++ b/src/layout/inventory.vue @@ -1,349 +1,362 @@ \ No newline at end of file diff --git a/src/layout/kateOrdersTable.vue b/src/layout/kateOrdersTable.vue index fd79860..22cc189 100755 --- a/src/layout/kateOrdersTable.vue +++ b/src/layout/kateOrdersTable.vue @@ -1,406 +1,474 @@ \ No newline at end of file diff --git a/src/layout/standSettings.vue b/src/layout/standSettings.vue index 2dffe82..969b91b 100644 --- a/src/layout/standSettings.vue +++ b/src/layout/standSettings.vue @@ -13,6 +13,8 @@ placeholder="是否允许平地机" :options="yesOrNoOptions" @change="search()"> 搜索 重置 + 一键切换创建工作 + 一键切换分配工作
@@ -156,6 +158,10 @@ import {Search} from '@element-plus/icons-vue' import zhCn from 'element-plus/dist/locale/zh-cn.mjs' \ No newline at end of file diff --git a/src/layout/stockForInv.vue b/src/layout/stockForInv.vue new file mode 100644 index 0000000..399ef77 --- /dev/null +++ b/src/layout/stockForInv.vue @@ -0,0 +1,301 @@ + + + + + + \ No newline at end of file diff --git a/src/layout/vehicle.vue b/src/layout/vehicle.vue index 410c465..f418a1f 100644 --- a/src/layout/vehicle.vue +++ b/src/layout/vehicle.vue @@ -1,384 +1,395 @@ \ No newline at end of file diff --git a/src/layout/workDateTable.vue b/src/layout/workDateTable.vue new file mode 100755 index 0000000..357b5c1 --- /dev/null +++ b/src/layout/workDateTable.vue @@ -0,0 +1,356 @@ + + + + + + \ No newline at end of file diff --git a/src/layout/workSummary.vue b/src/layout/workSummary.vue index 73cb86e..f3d611c 100644 --- a/src/layout/workSummary.vue +++ b/src/layout/workSummary.vue @@ -1,306 +1,309 @@ \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index ac7696b..aa003a6 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -9,7 +9,6 @@ const routes = [ path: '/home', name: 'home', component: HomeView, - redirect: '/stock', children: [ { path: '/stock', component: stock },// 库存 { path: '/goodsIn', component: () => import('@/layout/goodsIn.vue') },// 入库 @@ -44,7 +43,8 @@ const routes = [ { path: '/stockUpdateRecord', component: () => import('@/layout/stockUpdateRecord.vue') },// 库存更新记录 { path: '/roleUser', component: () => import('@/layout/role_user.vue') },// 角色——用户列表 { path: '/rolePermission', component: () => import('@/layout/role_permission.vue') },// 角色——权限列表 - + { path: '/workDateTable', component: () => import('@/layout/workDateTable.vue') },// 工作日历 + { path: '/stockForInv', component: () => import('@/layout/stockForInv.vue') },// 库存(盘点用) ] }, { diff --git a/src/store/index.js b/src/store/index.js index 1f390f3..b3ea900 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2,11 +2,7 @@ import { createStore } from 'vuex' export default createStore({ state: { - stateTagsList: [{ - id: '21', - labelName: '库存', - path: '/stock' - }], + stateTagsList: [], user: {}, menuList: [], token: '', diff --git a/src/utils/formatter.js b/src/utils/formatter.js index 68ac85e..2a8efb6 100644 --- a/src/utils/formatter.js +++ b/src/utils/formatter.js @@ -2,21 +2,21 @@ import moment from "moment"; import { revertSeconds } from '@/utils/dateUtils' function timeFormatter(date) { - if (date === null || date === undefined) { + if (date === null || date === undefined || date === '') { return '' } return moment(date).format('yyyy-MM-DD HH:mm:ss'); } function dateFormatter(date) { - if (date === null || date === undefined) { + if (date === null || date === undefined || date === '') { return '' } return moment(date).format('yyyy-MM-DD'); } function dueFormatter(date) { - if (date === null || date === undefined) { + if (date === null || date === undefined || date === '') { return '' } return revertSeconds(moment(new Date().getTime()).diff(moment(date), 'seconds')); @@ -50,7 +50,7 @@ function taskStatusFormatter(value) { } function locationFormatter(locationId) { - if (locationId === null || locationId == undefined) { + if (locationId === null || locationId === undefined || locationId === '') { return '' } const locationArray = locationId.split('-') @@ -180,11 +180,11 @@ function replaceEnglishAndNumberIGAI(value) { } function yesOrNoFormatter(value) { - return value == 1 ? '是' : '否' + return value === 1 ? '是' : '否' } function converseYesOrNoFormatter(value) { - return value == 0 ? '是' : '否' + return value === 0 ? '是' : '否' } export {