diff --git a/common/style/layout.styl b/common/style/layout.styl index 939e85f..b697a8f 100644 --- a/common/style/layout.styl +++ b/common/style/layout.styl @@ -126,56 +126,95 @@ uni-button:after { border-collapse: separate; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 10rpx; + padding-bottom: 8rpx; background-color: #f5f5f5; } -.slide_new table td, .slide_new table th { +.slide_new table th { + position: sticky; + top: 0; + left: 0; + z-index: 120; + font-size: 26rpx; + line-height: 98rpx; + color: #696969; + font-weight: bold; + text-align: center; box-sizing: border-box; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; white-space: nowrap; padding: 0 20rpx; - text-align: center; + background: #d7d7d7; } -.slide_new table td:first-child, .slide_new table th:first-child{ - position: sticky; +.slide_new table th:first-child{ left: 0; - z-index: 101; - box-shadow: inset -3px 0px 3px 0px rgba(160,160,160,0.20); -} -.slide_new table thead tr th { - position: sticky; - top: 0; - background: #d7d7d7; - font-size: 26rpx; - line-height: 98rpx; - color: #696969; + z-index: 121; + color: #4e6ef2; font-weight: bold; - z-index: 100; + box-shadow: 3px 0px 3px 0px rgba(160,160,160,0.20); } -.slide_new table thead tr th:first-child { - background: #d7d7d7; +.slide_new table th.th_2 { + left: 86rpx; + z-index: 122; + box-shadow: 3px 0px 3px 0px rgba(160,160,160,0.20); } -.slide_new table tbody tr td { +.slide_new table td { font-size: 28rpx; line-height: 98rpx; color: #323232; + text-align: center; + box-sizing: border-box; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + white-space: nowrap; + padding: 0 20rpx; background: #fff; } -.slide_new table thead tr th.fontcol1,.slide_new table tbody tr td.fontcol1 { +.slide_new table td:first-child{ + position: sticky; + left: 0; + z-index: 100; + color: #4e6ef2; + font-weight: bold; + box-shadow: 3px 0px 3px 0px rgba(160,160,160,0.20); +} +.slide_new table td.td_2 { + position: sticky; + left: 86rpx; + z-index: 101; + box-shadow: 3px 0px 3px 0px rgba(160,160,160,0.20); +} +.slide_new table th.fontcol1,.slide_new table td.fontcol1 { color: #4e6ef2; font-weight: bold; } -.slide_new table thead tr th.fontcol2,.slide_new table tbody tr td.fontcol2 { +.slide_new table th.fontcol2,.slide_new table td.fontcol2 { color: #d7592f; font-weight: bold; } -.slide_new table tbody tr.checked td { - background-color: #f0c560; +.slide_new table tr.checked { + // background-image: linear-gradient(to top,#c2cde3,#f6f7fb); + background-color: #6190e8; +} +.slide_new table tr.checked td { + background-color: transparent; color: #fff; } -.slide_new table tbody tr.checked td:first-child { - border-left: 6rpx solid #ff8227; +.slide_new table tr.checked td:first-child { + // background-image: linear-gradient(to top,#c2cde3,#f6f7fb); + background-color: #6190e8; +} +.slide_new table tr.checked td:nth-child(2) { + // background-image: linear-gradient(to top,#c2cde3,#f6f7fb); + background-color: #6190e8; +} +.slide_new table tr.checked td:first-child { + border-left: 1rpx solid #6798ef; +} +.slide_new table tr.checked td:last-child { + border-right: 1rpx solid #6798ef; } .item-wrapper { diff --git a/components/SearchBox.vue b/components/SearchBox.vue index 239028a..24deec5 100644 --- a/components/SearchBox.vue +++ b/components/SearchBox.vue @@ -3,15 +3,15 @@ + @focus="handleFocus" + @blur="handleBlur" + @confirm="handleSend"> - - - - + + @@ -21,7 +21,6 @@ export default { data() { return { - cur: '', focusState: false }; }, @@ -30,97 +29,28 @@ event: 'input' }, props: { - value: String, - seaShow: { - type: Boolean, - default: false - }, - focused: { - type: Boolean, - default: false - } + value: String }, - watch: { - focused() { - this.focusState = this.focused - }, - }, - mounted () { - if (this.focused) { - this.focusState = true - } - }, methods: { - handleChange ($event) { - this.cur = $event.target.value - this.$emit('input', this.cur) - this.$emit('handleChange', this.cur) - if (this.focusState) { - this.focusState = false - } + handleFocus () { + this.focusState = true }, - handleBlur () { - this.focusState = false - }, - toSearch () { - this.$emit('toSearch', this.cur) + handleBlur (e) { + this.$emit('input', e.target.value) + // if (e.target.value.length) { + // this.$emit('handleChange', e.target.value) + // } + this.focusState = false }, toDel () { - this.cur = '' this.$emit('input', '') }, - toScan () { - setTimeout(() => { - this.focusState = true - },0) - setTimeout(() => { - uni.hideKeyboard() - }, 300) - this.cur = '' - this.$emit('input', '') - }, - async toPhone() { - // #ifdef APP-PLUS - let status = await this.checkPermission(); - if (status !== 1) { - return; + handleSend (e) { + this.$emit('input', e.target.value) + if (e.target.value.length) { + this.$emit('handleChange', e.target.value) } - // #endif - uni.scanCode({ - success: (res) => { - this.$emit('input', res.result) - this.$emit('handleChange', res.result) - }, - fail: (err) => { - // uni.showToast({ - // title: '出错', - // icon: 'none' - // }) - } - }); } - // #ifdef APP-PLUS - , - async checkPermission(code) { - let status = permision.isIOS ? await permision.requestIOS('camera') : - await permision.requestAndroid('android.permission.CAMERA'); - - if (status === null || status === 1) { - status = 1; - } else { - uni.showModal({ - content: "需要相机权限", - confirmText: "设置", - success: function(res) { - if (res.confirm) { - permision.gotoAppSetting(); - } - } - }) - } - return status; - } - // #endif } } diff --git a/pages.json b/pages.json index 7b3d408..532e2a2 100644 --- a/pages.json +++ b/pages.json @@ -113,7 +113,7 @@ } ,{ - "path" : "pages/outbound/empty-tray-out-store", + "path" : "pages/outbound/tray-out-store", "style" : { "navigationStyle": "custom" @@ -152,6 +152,24 @@ } } + ,{ + "path" : "pages/entry/document", + "style" : + { + "navigationStyle": "custom", + "enablePullDownRefresh": true, + "onReachBottomDistance": 50 + } + + } + ,{ + "path" : "pages/pick/pick-list", + "style" : + { + "navigationStyle": "custom" + } + + } ], "globalStyle": { // "pageOrientation": "landscape", diff --git a/pages/entry/document.vue b/pages/entry/document.vue new file mode 100644 index 0000000..a81cb74 --- /dev/null +++ b/pages/entry/document.vue @@ -0,0 +1,164 @@ + + + + + diff --git a/pages/entry/empty-tray-to-store.vue b/pages/entry/empty-tray-to-store.vue index 6b84cd4..1a3d777 100644 --- a/pages/entry/empty-tray-to-store.vue +++ b/pages/entry/empty-tray-to-store.vue @@ -1,49 +1,32 @@ @@ -51,7 +34,7 @@ - - diff --git a/pages/outbound/out-store-confirm.vue b/pages/outbound/out-store-confirm.vue index 239d03a..b87f38f 100644 --- a/pages/outbound/out-store-confirm.vue +++ b/pages/outbound/out-store-confirm.vue @@ -1,15 +1,74 @@ diff --git a/pages/outbound/tray-out-store.vue b/pages/outbound/tray-out-store.vue new file mode 100644 index 0000000..29ff37d --- /dev/null +++ b/pages/outbound/tray-out-store.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/pages/pick/pick-list.vue b/pages/pick/pick-list.vue new file mode 100644 index 0000000..f2234e7 --- /dev/null +++ b/pages/pick/pick-list.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/pages/pick/pick-task.vue b/pages/pick/pick-task.vue index 239d03a..19adcf6 100644 --- a/pages/pick/pick-task.vue +++ b/pages/pick/pick-task.vue @@ -1,15 +1,143 @@ diff --git a/utils/getData2.js b/utils/getData2.js index 2ef3a07..44f0d8b 100644 --- a/utils/getData2.js +++ b/utils/getData2.js @@ -14,181 +14,52 @@ export const pdaUpdate = () => request({ // 登录 export const handLogin = (user, password) => request({ - url:'mobile/auth/login', + url:'api/bigScreenScreen/login', data: { - username: user, + user: user, password: password } }) /** - * 混碾搬运 + * 组盘入库 */ -// 查询货架上未拆包料盅信息 -export const unpackShelfInfo = () => request({ - url:'api/pda/unpackShelfInfo', - data: {} +// 单据类型 +export const FormTypes = () => request({ + method: 'GET', + url:'api/bmFormStruc/getTypes?type=pda' }) -// 查询拆包机点位 -export const getCbjPoint = () => request({ - url:'api/pda/getCbjPoint', - data: {} +// 单据数据 +export const pmFormData = (page, size, sort, form_type) => request({ + method: 'GET', + url:'api/pmFormData?page=' + page + '&size=' + size + '&sort=' + sort + '&form_type=' + form_type }) -// 拆包机叫料 -export const cbjqlTask = (sp, ep) => request({ - url:'api/pda/cbjqlTask', - data: { - startPoint: sp, - endPoint: ep - } +// 组盘确认 +export const mdGruopDick = (item, code, type) => request({ + url:'api/mdGruopDick', + data: {item: item, stor_code: code, type: type} }) -// 查询混碾工单 -export const hnWorkOrder = () => request({ - url:'api/pda/hnWorkOrder', - data: {} -}) -// 拆包机下料位满料入货架 -export const cbjmlTask = (code, bcode, sp) => request({ - url:'api/pda/cbjmlTask', - data: {orderCode: code,barCode: bcode,startPoint: sp} -}) -// 拆包机下料位叫空蛊 -export const cbjqkTask = (ep) => request({ - url:'api/pda/cbjqkTask', - data: {endPoint: ep} -}) -// 拆包机空料位送空蛊 -export const cbjskTask = (type, sp) => request({ - url:'api/pda/cbjskTask', - data: {nextType: type, startPoint: sp} -}) - /** - * 压机搬运 + * 空托盘入库 */ -// 压机上料位下拉框 -export const yjslwPointList = () => request({ - url:'api/pda/yjslwPointList', - data: {} +export const pdaPalletIostorinvIn = (code, id) => request({ + url:'api/pdaPalletIostorinv/in', + data: {vehicle_code: code, material_id: id} }) -// 压机上料位强制回货架 -export const qzhhjTask = (code) => request({ - url:'api/pda/qzhhjTask', - data: {deviceCode: code} -}) -// 查询货架上已拆包料盅信息 -export const packShelfInfo = () => request({ - url:'api/pda/packShelfInfo', - data: {} -}) -// 困料货架点对点到布料机上料位 -export const yzqlTask = (sp, ep) => request({ - url:'api/pda/yzqlTask', - data: {startPoint: sp, endPoint: ep} -}) - /** - * 物料报废 + * 托盘出库 */ -// 物料报废 -export const materialScrap = (code) => request({ - url:'api/pda/materialScrap', - data: { - barCode: code - } +export const pdaPalletIostorinvOut = (id, qty, point) => request({ + url:'api/pdaPalletIostorinv/out', + data: {material_id: id, qty: qty, pcsn: '1', target_point: point} }) - /** - * 人工分拣 + * 出库确认 */ -// 查询人工分拣点位 -export const rgfjPoint = () => request({ - url:'api/pda/rgfjPoint', - data: {} +export const ioStorageOut = (code) => request({ + url:'api/ioStorage/out', + data: {vehicle_code: code} }) -// 查询缓存货架点位 -export const hchjPoint = () => request({ - url:'api/pda/hchjPoint', - data: {} -}) -// 人工分拣叫料 -export const rgfjqlTask = (sp, code) => request({ - url:'api/pda/rgfjqlTask', - data: {startPoint: sp, deviceCode: code} -}) -// 人工分拣送空盘 -export const rgfjskTask = (code) => request({ - url:'api/pda/rgfjskTask', - data: {deviceCode: code} -}) - /** - * 任务管理 + * 拣选单列表 */ -// 1.1 1.1 查询无指令的任务(任务号为-开头) -export const handTasks = () => request({ - url:'api/hand/tasks', - acsurl: true, - data: {} -}) -// 1.2 任务操作 -export const handTaskoperation = (type, id) => request({ - url:'api/hand/taskoperation', - acsurl: true, - data: { - type: type, - task_uuid: id - } -}) - -/** - * 指令管理 - */ -// 1.1 查询未完成指令(生成任务号为-开头) -export const handInsts = () => request({ - url:'api/hand/insts', - acsurl: true, - data: {} -}) -// 1.2 指令操作 -export const handInst = (type, id) => request({ - url:'api/hand/inst', - acsurl: true, - data: { - type: type, - inst_uuid: id - } -}) - -/** - * 压制混碾满料搬运 - */ -export const mlTask = (code, vcode, weight, qty) => request({ - url:'api/pda/mlTask', - data: { - deviceCode: code, - vehicle_code: vcode, - weight: weight, - qty: qty - } -}) - -/** - * 条码解绑 - */ -export const vehicleUnbind = (code) => request({ - url:'api/pda/vehicleUnbind', - data: { - point_code: code - } -}) - -/** - * 组盘查看 - */ -export const zpxxTask = (code) => request({ - url:'api/pda/zpxxTask', - data: { - vehicle_code: code - } -}) \ No newline at end of file diff --git a/utils/mork2.js b/utils/mork2.js index 194d1e0..2f19024 100644 --- a/utils/mork2.js +++ b/utils/mork2.js @@ -1,632 +1,60 @@ -// 查询货架上未拆包料盅信息 -export const unpackShelfInfo = () => { - let res = [ - { - "pointCode": "KLHW03", - "materialCode": "ML-60BT", - "instorageTime": "2024-01-11 16:26:55" - } -] +export const FormTypes = (code) => { + let res = [ + { + lable: '收料通知单明细', + id: '1778673956455321600', + value: 'MRN_DTL' + }, + { + lable: '收料通知单', + id: '1778676876466851840', + value: 'MRN_MST' + }, + { + lable: '出入库单主表', + id: '1780517070820216832', + value: 'st_ivt_iostorinv' + } + ] return res } -// 查询拆包机点位 -export const getCbjPoint = () => { - let res = [ - { - "value": "CBJKLW", - "text": "拆包机空料位" - }, - { - "value": "CBJMLW", - "text": "拆包机满料位" - }, - { - "value": "CBJXLW ", - "text": "拆包机下料位" - } -] - return res -} -// 拆包机叫料 -export const cbjqlTask = () => { - let res = { - "message": "拆包机缺料请求成功" -} - return res -} -// 查询混碾工单 -export const hnWorkOrder = () => { - let res = [ - { - "workorder_id": "1762660775601770496", - "workorder_code": "240228003", - "plan_qty": 0, - "real_qty": 66, - "plan_weight": 1000, - "real_weight": 33, - "real_new_weight": 0, - "real_old_weight": 0, - "material_ratio": 0, - "material_id": "1771048061557149696", - "raw_material_code": "111", - "produce_order": null, - "batch_no": null, - "team": null, - "produce_date": "20240307", - "vehicle_type": "LZ", - "planproducestart_date": "2024-02-28 10:07:28", - "planproduceend_date": "2024-02-29 00:00:00", - "realproducestart_date": "2024-03-22 17:10:37", - "realproduceend_date": "2024-03-22 17:40:58", - "standing_time": 1, - "point_code": "HNJ01", - "point_name": "混碾机01", - "region_code": "HN", - "region_name": "混碾区域", - "workorder_status": "5", - "is_needmove": true, - "workorder_type": "1", - "production_order": null, - "passback_status": null, - "workshop_code": null, - "ext_id": null, - "ext_data": "0", - "is_delete": false, - "is_new": true, - "create_id": "1", - "create_name": "管理员", - "create_time": "2024-02-28 10:07:32", - "update_id": "1", - "update_name": "管理员", - "update_time": "2024-03-28 10:09:43", - "is_urgent": false, - "operator": "管理员", - "customer": "", - "inspector": null, - "qualified_qty": 0, - "unqualified_qty": 0, - "material_name": null, - "material_code": null, - "material_spec": null, - "half_material_code": null, - "order_no": null, - "custer_no": null, - "order_subnum": 0, - "guadansum": 0, - "pack_method": null, - "order_number": null, - "product_code": null, - "material_model": null - }, - { - "workorder_id": "1762660775601770496", - "workorder_code": "2402280031", - "plan_qty": 0, - "real_qty": 66, - "plan_weight": 1000, - "real_weight": 33, - "real_new_weight": 0, - "real_old_weight": 0, - "material_ratio": 0, - "material_id": "1771048061557149696", - "raw_material_code": "111", - "produce_order": null, - "batch_no": null, - "team": null, - "produce_date": "20240307", - "vehicle_type": "LZ", - "planproducestart_date": "2024-02-28 10:07:28", - "planproduceend_date": "2024-02-29 00:00:00", - "realproducestart_date": "2024-03-22 17:10:37", - "realproduceend_date": "2024-03-22 17:40:58", - "standing_time": 1, - "point_code": "HNJ01", - "point_name": "混碾机01", - "region_code": "HN", - "region_name": "混碾区域", - "workorder_status": "5", - "is_needmove": true, - "workorder_type": "1", - "production_order": null, - "passback_status": null, - "workshop_code": null, - "ext_id": null, - "ext_data": "0", - "is_delete": false, - "is_new": true, - "create_id": "1", - "create_name": "管理员", - "create_time": "2024-02-28 10:07:32", - "update_id": "1", - "update_name": "管理员", - "update_time": "2024-03-28 10:09:43", - "is_urgent": false, - "operator": "管理员", - "customer": "", - "inspector": null, - "qualified_qty": 0, - "unqualified_qty": 0, - "material_name": null, - "material_code": null, - "material_spec": null, - "half_material_code": null, - "order_no": null, - "custer_no": null, - "order_subnum": 0, - "guadansum": 0, - "pack_method": null, - "order_number": null, - "product_code": null, - "material_model": null - } -] - return res -} -// 拆包机下料位满料入货架 -export const cbjmlTask = () => { - let res = {"message":"满料入库请求成功"} - return res -} -// 拆包机下料位叫空蛊 -export const cbjqkTask = () => { - let res = {"message":"空蛊出库请求成功"} - return res -} -// 压机上料位下拉框 -export const yjslwPointList = () => { - let res = [ - { - "value": "YJ01SLW01", - "text": "压机01上料位01" - }, - { - "value": "YJ01SLW02", - "text": "压机01上料位02" - }, - { - "value": "YJ02SLW01", - "text": "压机02上料位01" - }, - { - "value": "YJ02SLW02", - "text": "压机02上料位02" - }, - { - "value": "YJ03SLW01", - "text": "压机03上料位01" - }, - { - "value": "YJ03SLW02", - "text": "压机03上料位02" - }, - { - "value": "YJ04SLW01", - "text": "压机04上料位01" - }, - { - "value": "YJ04SLW02", - "text": "压机04上料位02" - }, - { - "value": "YJ05SLW01", - "text": "压机05上料位01" - }, - { - "value": "YJ05SLW02", - "text": "压机05上料位02" - }, - { - "value": "YJ06SLW01", - "text": "压机06上料位01" - }, - { - "value": "YJ06SLW02", - "text": "压机06上料位02" - }, - { - "value": "YJ07SLW01", - "text": "压机07上料位01" - }, - { - "value": "YJ07SLW02", - "text": "压机07上料位02" - }, - { - "value": "YJ08SLW01", - "text": "压机08上料位01" - }, - { - "value": "YJ08SLW02", - "text": "压机08上料位02" - }, - { - "value": "YJ09SLW01", - "text": "压机09上料位01" - }, - { - "value": "YJ09SLW02", - "text": "压机09上料位02" - } -] - return res -} -// 压机上料位强制回货架 -export const qzhhjTask = (code) => { - let res = {"message":"压制上料位强制回库请求成功"} - return res -} -// 查询货架上已拆包料盅信息 -export const packShelfInfo = () => { - let res = [ - { - "pointCode": "KLHW10", - "materialCode": "MT-14AT", - "instorageTime": "2024-04-07 16:08:59" - } -] - return res -} -// 困料货架点对点到布料机上料位 -export const yzqlTask = (sp, ep) => { - let res = { - "message": "布料机上料位请求成功" -} - return res -} -// 物料报废 -export const materialScrap = () => { - let res = {"message":"物料作废成功"} - return res -} -// 查询人工分拣点位 -export const rgfjPoint = () => { - let res = [ - { - "value": "RGFJC01", - "text": "人工分拣拆01" - }, - { - "value": "RGFJC02", - "text": "人工分拣拆02" - }, - { - "value": "RGFJC03", - "text": "人工分拣拆03" - }, - { - "value": "RGFJC04", - "text": "人工分拣拆04" - }, - { - "value": "RGFJC05", - "text": "人工分拣拆05" - }, - { - "value": "RGFJC06", - "text": "人工分拣拆06" - } -] - return res -} -// 查询缓存货架点位 -export const hchjPoint = () => { - let res = [ - { - "value": "HCHJ01", - "text": "缓存货架01" - }, - { - "value": "HCHJ02", - "text": "缓存货架02" - }, - { - "value": "HCHJ03", - "text": "缓存货架03" - }, - { - "value": "HCHJ04", - "text": "缓存货架04" - }, - { - "value": "HCHJ05", - "text": "缓存货架05" - }, - { - "value": "HCHJ06", - "text": "缓存货架06" - }, - { - "value": "HCHJ07", - "text": "缓存货架07" - }, - { - "value": "HCHJ08", - "text": "缓存货架08" - }, - { - "value": "HCHJ09", - "text": "缓存货架09" - }, - { - "value": "HCHJ10", - "text": "缓存货架10" - }, - { - "value": "HCHJ11", - "text": "缓存货架11" - }, - { - "value": "HCHJ12", - "text": "缓存货架12" - }, - { - "value": "HCHJ13", - "text": "缓存货架13" - }, - { - "value": "HCHJ14", - "text": "缓存货架14" - }, - { - "value": "HCHJ15", - "text": "缓存货架15" - }, - { - "value": "HCHJ16", - "text": "缓存货架16" - }, - { - "value": "HCHJ17", - "text": "缓存货架17" - }, - { - "value": "HCHJ18", - "text": "缓存货架18" - }, - { - "value": "HCHJ19", - "text": "缓存货架19" - }, - { - "value": "HCHJ20", - "text": "缓存货架20" - }, - { - "value": "HCHJ21", - "text": "缓存货架21" - }, - { - "value": "HCHJ22", - "text": "缓存货架22" - }, - { - "value": "HCHJ23", - "text": "缓存货架23" - }, - { - "value": "HCHJ24", - "text": "缓存货架24" - }, - { - "value": "HCHJ25", - "text": "缓存货架25" - }, - { - "value": "HCHJ26", - "text": "缓存货架26" - }, - { - "value": "HCHJ27", - "text": "缓存货架27" - }, - { - "value": "HCHJ28", - "text": "缓存货架28" - }, - { - "value": "HCHJ29", - "text": "缓存货架29" - }, - { - "value": "HCHJ30", - "text": "缓存货架30" - }, - { - "value": "HCHJ31", - "text": "缓存货架31" - }, - { - "value": "HCHJ32", - "text": "缓存货架32" - }, - { - "value": "HCHJ33", - "text": "缓存货架33" - }, - { - "value": "HCHJ34", - "text": "缓存货架34" - }, - { - "value": "HCHJ35", - "text": "缓存货架35" - }, - { - "value": "HCHJ36", - "text": "缓存货架36" - }, - { - "value": "HCHJ37", - "text": "缓存货架37" - }, - { - "value": "HCHJ38", - "text": "缓存货架38" - }, - { - "value": "HCHJ39", - "text": "缓存货架39" - }, - { - "value": "HCHJ40", - "text": "缓存货架40" - }, - { - "value": "HCHJ41", - "text": "缓存货架41" - }, - { - "value": "HCHJ42", - "text": "缓存货架42" - }, - { - "value": "HCHJ43", - "text": "缓存货架43" - }, - { - "value": "HCHJ44", - "text": "缓存货架44" - } -] - return res -} -// 人工分拣叫料 -export const rgfjqlTask = (sp, code) => { - let res = {"message":"人工分拣缺料请求成功"} - return res -} -// 人工分拣送空盘 -export const rgfjskTask = (code) => { - let res = {"message":"人工分拣送空请求成功"} - return res -} -// 任务管理 -export const handTasks = (key, scode, ncode) => { +export const pmFormData = (code) => { let res = { - "result": [ - { - "material_type": "", - "task_status": "1", - "carrier": "0033", - "task_no": "1800358896351711233", - "create_time": "2024-06-11 10:47:33", - "task_status_name": "执行中", - "next_devicecode": "HCHJ01", - "start_devicecode": "CYHCX39", - "material_type_name": "", - "task_uuid": "718e14a17b744a81bc51a51945355daa", - "task_type": "1", - "priority": "1" - }, - { - "material_type": "", - "task_status": "1", - "carrier": "3010", - "task_no": "1800768187059539969", - "create_time": "2024-06-12 13:56:04", - "task_status_name": "执行中", - "next_devicecode": "HNJ03DJW", - "start_devicecode": "KLHW19", - "material_type_name": "", - "task_uuid": "f8e5ab3341f64bee887f4acaf403a4be", - "task_type": "1", - "priority": "1" - }, - { - "material_type": "", - "task_status": "1", - "carrier": "3011", - "task_no": "1800771496990347265", - "create_time": "2024-06-12 14:06:44", - "task_status_name": "执行中", - "next_devicecode": "KLHW36", - "start_devicecode": "HNJ03DJW", - "material_type_name": "", - "task_uuid": "177eb5d976d245efbe3d5d56c8e93e22", - "task_type": "1", - "priority": "1" - }, - { - "material_type": "", - "task_status": "1", - "carrier": "4011", - "task_no": "1800773119993057281", - "create_time": "2024-06-12 14:15:54", - "task_status_name": "执行中", - "next_devicecode": "HNJ04DJW", - "start_devicecode": "KLHW23", - "material_type_name": "", - "task_uuid": "29053a22a18b489eb0af483d897c0468", - "task_type": "1", - "priority": "1" - }, - { - "material_type": "", - "task_status": "1", - "carrier": "0030", - "task_no": "1800819807675879425", - "create_time": "2024-06-12 17:18:44", - "task_status_name": "执行中", - "next_devicecode": "RYHCX01", - "start_devicecode": "YJ02XLW02", - "material_type_name": "", - "task_uuid": "6f8642c70ee14bfc8d2699477fa977c7", - "task_type": "1", - "priority": "1" - }, - { - "material_type": "", - "task_status": "0", - "carrier": "", - "task_no": "1800820183942696961", - "create_time": "2024-06-12 17:20:14", - "task_status_name": "就绪", - "next_devicecode": "YJ02XLW02", - "start_devicecode": "CPJCK", - "material_type_name": "", - "task_uuid": "f41e5bfb7b32472fa940a8085c1e6d5e", - "task_type": "1", - "priority": "1" - } - ], - "code": "1", - "desc": "查询成功" -} - return res -} -// 1.2 任务操作 -export const handTaskoperation = (type, id) => { - let res = { - "message": "001" -} - return res -} -// 指令管理 -export const handInsts = () => { - let res = { - "data": [ - { - "task_no": "-087", - "inst_status": "2", - "create_time": "2024-03-28 10:54:39", - "carrier": '001', - "carno": '1号车', - "inst_uuid": "012bc5e653ce48949020f1147333aa7f", - "inst_step": "3", - "instruction_code": '11100', - "next_devicecode": "L1", - "start_devicecode": "RKSSX2", - "instruction_code": "163", - "priority": "1" - } - ], - "message": "操作成功" -} - return res -} -export const handInst = (code) => { - let res = { - "message": "001" -} + totalElements: '2', + content: [ + { + id: '1813491860891635712', + code: 'MV20240717001', + proc_inst_id: '1813491872891539456', + source_form_id: '', + source_form_type: '', + source_form_date: '', + form_type: 'st_ivt_move', + status: '80', + remark: '', + create_time: '2024-07-17 16:32:07', + create_name: '管理员', + material_id: null, + material_name: null, + material_code: '100', + material_spec: null, + single_weight: null, + qty: '0.000', + assign_qty: '0.000', + unit_id: null, + pcsn: null, + vehicle_code: null, + vehicle_id: null, + form_data: { + stor_code: 'FStockPallet' + }, + parent_id: null, + hasChildren: true + } + ], + data: null, + code: '200', + msg: '查询成功' + } return res } \ No newline at end of file diff --git a/utils/request.js b/utils/request.js index f56c5ba..747926e 100644 --- a/utils/request.js +++ b/utils/request.js @@ -51,6 +51,7 @@ const request = (params) => { dataType: 'json', }) .then(res => { // 成功 + uni.hideLoading(); if (res.length === 1) { uni.showModal({ content: 'request:fail', @@ -121,10 +122,11 @@ const request = (params) => { } }) .catch(err => { // 错误 + uni.hideLoading(); reject(err) }) .finally(() => { - uni.hideLoading(); + // uni.hideLoading(); }) }) } diff --git a/vuex/modules/data.js b/vuex/modules/data.js new file mode 100644 index 0000000..e2914f9 --- /dev/null +++ b/vuex/modules/data.js @@ -0,0 +1,31 @@ +import * as types from '../types' +const state = { + publicObj: '', + publicArr: '' +} +const getters = { + publicObj: state => state.publicObj, + publicArr: state => state.publicArr +} +const actions = { + setPublicObj ({commit}, res) { + commit(types.PUBLIC_OBJ, res) + }, + setPublicArr ({commit}, res) { + commit(types.PUBLIC_ARR, res) + } +} +const mutations = { + [types.PUBLIC_OBJ] (state, res) { + state.publicObj = res + }, + [types.PUBLIC_ARR] (state, res) { + state.publicArr = res + } +} +export default { + state, + getters, + actions, + mutations +} \ No newline at end of file diff --git a/vuex/store.js b/vuex/store.js index 095161f..f8cd813 100644 --- a/vuex/store.js +++ b/vuex/store.js @@ -2,11 +2,13 @@ import Vue from 'vue' import Vuex from 'vuex' import user from './modules/user' +import data from './modules/data' Vue.use(Vuex) export default new Vuex.Store({ modules: { - user + user, + data } }) diff --git a/vuex/types.js b/vuex/types.js index 4668940..e66f0dc 100644 --- a/vuex/types.js +++ b/vuex/types.js @@ -6,4 +6,9 @@ export const DEL_LOGIN_NAME = 'DEL_LOGIN_NAME' export const COM_CONFIG = 'COM_CONFIG' export const SAVE_USER_INFO = 'SAVE_USER_INFO' export const DEL_USER_INFO = 'DEL_USER_INFO' -export const SAVE_TOKEN = 'SAVE_TOKEN' \ No newline at end of file +export const SAVE_TOKEN = 'SAVE_TOKEN' +/** + * data + */ +export const PUBLIC_OBJ = 'PUBLIC_OBJ' +export const PUBLIC_ARR = 'PUBLIC_ARR' \ No newline at end of file