From e07cfcfae2b6f1a762e2e99cd7c18c68d49b3a9f Mon Sep 17 00:00:00 2001 From: "LAPTOP-R6EHHS26\\86155" <2217640373@qq.com> Date: Fri, 3 Nov 2023 14:10:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages.json | 156 +++-- src/pages/equipment/Repair/Sparepartlist.vue | 347 ++++++++++ src/pages/equipment/Repair/details.vue | 583 ++++++++++++++++ src/pages/equipment/Repair/index.vue | 22 +- src/pages/equipment/Repair/model.ts | 17 + src/pages/equipment/Repair/repairing.vue | 679 +++++++++++++++++++ src/pages/mes/Pallethandling/index.vue | 8 +- src/static/images/add.png | Bin 0 -> 6711 bytes 8 files changed, 1723 insertions(+), 89 deletions(-) create mode 100644 src/pages/equipment/Repair/Sparepartlist.vue create mode 100644 src/pages/equipment/Repair/details.vue create mode 100644 src/pages/equipment/Repair/repairing.vue create mode 100644 src/static/images/add.png diff --git a/src/pages.json b/src/pages.json index 5c16e24..b99c452 100644 --- a/src/pages.json +++ b/src/pages.json @@ -8,106 +8,122 @@ "path": "pages/login/login/index", "style": { "navigationBarTitleText": "登录", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/shouye/index", "style": { "navigationBarTitleText": "首页", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/shouye/me", "style": { "navigationBarTitleText": "我的", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/wms/index", "style": { "navigationBarTitleText": "wms菜单", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/mes/index", "style": { "navigationBarTitleText": "mes菜单", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/equipment/index", "style": { "navigationBarTitleText": "设备管理", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/equipment/Inspection/index", "style": { "navigationBarTitleText": "巡检", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/equipment/Inspection/details", "style": { "navigationBarTitleText": "巡检详情", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/equipment/Inspection/detailsview", "style": { "navigationBarTitleText": "巡检查看", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/equipment/Spotcheck/index", "style": { "navigationBarTitleText": "点检", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/equipment/Upkeep/index", "style": { "navigationBarTitleText": "保养", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/equipment/Repair/index", "style": { "navigationBarTitleText": "维修", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" + } + }, + { + "path": "pages/equipment/Repair/details", + "style": { + "navigationBarTitleText": "维修详情", + "navigationStyle": "custom", + "navigationBarTextStyle": "white" + } + }, + { + "path": "pages/equipment/Repair/repairing", + "style": { + "navigationBarTitleText": "维修中", + "navigationStyle": "custom", + "navigationBarTextStyle": "white" + } + }, + { + "path": "pages/equipment/Repair/Sparepartlist", + "style": { + "navigationBarTitleText": "备件申领", + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, - // { - // "path": "pages/equipment/repair/index", - // "style": { - // "navigationBarTitleText": "报修", - // "navigationStyle": "custom", // 隐藏系统导航栏 - // "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 - // } - // }, { "path": "pages/index/index", "style": { @@ -120,148 +136,140 @@ "navigationBarTitleText": "演示" } }, - // { - // "path": "pages/login/area/index", - // "style": { - // "navigationBarTitleText": "登录区选择", - // "navigationStyle": "custom", // 隐藏系统导航栏 - // "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 - // } - // }, { "path": "pages/mes/ProductionQtyInsp/index", "style": { "navigationBarTitleText": "生产质检", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/mes/ProductionQtyInsp/listdata", "style": { "navigationBarTitleText": "生产质检", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/mes/ProductionQtyInsp/detail", "style": { "navigationBarTitleText": "生产质检详细", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/wms/Raw/ReceiveSRM/index", "style": { "navigationBarTitleText": "采购收货SRM", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/wms/Raw/ReceiveSRM/detail", "style": { "navigationBarTitleText": "采购收货SRM详细", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/wms/Raw/ReceivePO/index", "style": { "navigationBarTitleText": "采购收货PO", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/wms/Raw/ReceivePO/detail", "style": { "navigationBarTitleText": "采购收货PO详细", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/wms/Raw/PurchaseWHSRM/index", "style": { "navigationBarTitleText": "采购入库SRM", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/wms/Raw/PurchaseWHSRM/detail", "style": { "navigationBarTitleText": "采购入库SRM详细", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/wms/Raw/PurchaseWHPO/index", "style": { "navigationBarTitleText": "采购入库PO", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/wms/Raw/PurchaseWHPO/detail", "style": { "navigationBarTitleText": "采购入库PO详细", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/wms/Raw/Requisition/index", "style": { "navigationBarTitleText": "生产领料", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/wms/product/SaleOutWH/index", "style": { "navigationBarTitleText": "成品销售出库", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/wms/product/OfflineStorage/index", "style": { "navigationBarTitleText": "成品下线入库", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/mes/PalletChange/index", "style": { "navigationBarTitleText": "下机台设置", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/mes/ChangePalletNew/index", "style": { "navigationBarTitleText": "托盘变更", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { "path": "pages/mes/Pallethandling/index", "style": { "navigationBarTitleText": "异常托盘处理", - "navigationStyle": "custom", // 隐藏系统导航栏 - "navigationBarTextStyle": "white" // 状态栏字体为白色,只能为 white-白色,black-黑色 二选一 + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } } ], diff --git a/src/pages/equipment/Repair/Sparepartlist.vue b/src/pages/equipment/Repair/Sparepartlist.vue new file mode 100644 index 0000000..6c6e18b --- /dev/null +++ b/src/pages/equipment/Repair/Sparepartlist.vue @@ -0,0 +1,347 @@ + + + diff --git a/src/pages/equipment/Repair/details.vue b/src/pages/equipment/Repair/details.vue new file mode 100644 index 0000000..d048851 --- /dev/null +++ b/src/pages/equipment/Repair/details.vue @@ -0,0 +1,583 @@ + + + + diff --git a/src/pages/equipment/Repair/index.vue b/src/pages/equipment/Repair/index.vue index 7f35bc5..4f7e5de 100644 --- a/src/pages/equipment/Repair/index.vue +++ b/src/pages/equipment/Repair/index.vue @@ -5,7 +5,7 @@ - 巡检 + 维修 @@ -52,10 +52,10 @@ export default class ChangePalletNew extends BasePage { model = model; list: any = [ { - cate_name: '今日任务', + cate_name: '待处理', }, { - cate_name: '巡检记录', + cate_name: '维修记录', }, ]; current: any = 0; @@ -80,18 +80,18 @@ export default class ChangePalletNew extends BasePage { productCodelocList: any = {}; detailsdataceshi: any = [ { - itemq: '巡检任务1', - item2: '已巡检', + itemq: '维修任务1', + item2: '已维修', item3: '2023-08-01 - 2023-08-31', - item4: '每月巡检', + item4: '每月维修', item5: 'XXXXX', item6: '未发现异常', }, { - itemq: '巡检任务1', - item2: '已巡检', + itemq: '维修任务1', + item2: '已维修', item3: '2023-08-01 - 2023-08-31', - item4: '每月巡检', + item4: '每月维修', item5: 'XXXXX', item6: '未发现异常', }, @@ -134,14 +134,14 @@ export default class ChangePalletNew extends BasePage { } linkdetails(item) { uni.navigateTo({ - url: `/pages/equipment/Inspection/details?listitem=` + encodeURIComponent(JSON.stringify(item)), + url: `/pages/equipment/Repair/details?listitem=` + encodeURIComponent(JSON.stringify(item)), }); } linkdetailscheck(item) { this.ischecked = true; item.ischecked = true; uni.navigateTo({ - url: `/pages/equipment/Inspection/detailsview?listitem=` + encodeURIComponent(JSON.stringify(item)), + url: `/pages/equipment/Repair/detailsview?listitem=` + encodeURIComponent(JSON.stringify(item)), }); } } diff --git a/src/pages/equipment/Repair/model.ts b/src/pages/equipment/Repair/model.ts index 2425a39..662900d 100644 --- a/src/pages/equipment/Repair/model.ts +++ b/src/pages/equipment/Repair/model.ts @@ -2,6 +2,7 @@ import { getModule, Module, MutationAction, VuexModule } from 'vuex-module-decor import store from '@/store'; import http from '@/utils/request'; import { url } from '@/utils/url'; +import { session } from '@/store/modules/session'; @Module({ namespaced: true, dynamic: true, @@ -9,6 +10,7 @@ import { url } from '@/utils/url'; name: 'page.mes.PalletChange', }) export class ChangePalletNew extends VuexModule { + rowdata: any; orderNoItemList: any = []; getTaskRecordList: any = []; @MutationAction @@ -49,6 +51,21 @@ export class ChangePalletNew extends VuexModule { const SubmitCode: [] = result.code; return { SubmitCode }; } + Checklist: any = []; + @MutationAction + async queryhandChecklist() { + const result: any = await http.get(url.lanjumes.product.queryhandChecklist, { + //loginName: session.loginName, + params: { + factoryCode: session.FactoryCode, + createBy: session.user?.loginName, + }, + }); + const Checklist: any = result.rows; + console.log('this.tableData', Checklist); + // debugger + return { Checklist }; + } } export default getModule(ChangePalletNew); diff --git a/src/pages/equipment/Repair/repairing.vue b/src/pages/equipment/Repair/repairing.vue new file mode 100644 index 0000000..0ff57a5 --- /dev/null +++ b/src/pages/equipment/Repair/repairing.vue @@ -0,0 +1,679 @@ + + + + diff --git a/src/pages/mes/Pallethandling/index.vue b/src/pages/mes/Pallethandling/index.vue index 21a38db..4b5c43e 100644 --- a/src/pages/mes/Pallethandling/index.vue +++ b/src/pages/mes/Pallethandling/index.vue @@ -225,11 +225,11 @@ export default class ChangePalletNew extends BasePage { }; await this.model.palletInforUpdate(params); if (model.SubmitCode.code == 200) { - this.uni.showToast({ title: '成功' }); - this.Clear(); + this.uni.showToast({ title: '成功' }); //成功弹窗 + this.Clear(); //清除数据 } else { (this.$refs.uToast as any).show({ - title: model.SubmitCode.msg, + title: model.SubmitCode.message, //错误信息展示 type: 'default', }); } @@ -282,7 +282,7 @@ export default class ChangePalletNew extends BasePage { this.isshow = false; } else { (this.$refs.uToast as any).show({ - title: model.SubmitCode.msg, + title: model.SubmitCode.message, type: 'default', }); this.isshow = false; diff --git a/src/static/images/add.png b/src/static/images/add.png new file mode 100644 index 0000000000000000000000000000000000000000..4e57af913c35d98094781d72eefa4a959b82ee63 GIT binary patch literal 6711 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 ZtB9o_B%&L={p`5|)6~