) => {
+ loading.value = true
+ try {
+ const { startDay, endDay } = getMonthRange()
+ const list = await CalCalendarApi.getCalendarList({
+ ...params,
+ startDay: formatDate(startDay, 'YYYY-MM-DD HH:mm:ss'),
+ endDay: formatDate(endDay, 'YYYY-MM-DD HH:mm:ss')
+ })
+ calendarDayMap.value.clear()
+ if (!list) {
+ return
+ }
+ list.forEach((item: CalCalendarDayVO) => {
+ const day = item.day ? formatDate(item.day as any, 'YYYY-MM-DD') : ''
+ if (day) {
+ calendarDayMap.value.set(day, { ...item, day })
+ }
+ })
+ } finally {
+ loading.value = false
+ }
+ }
+
+ /** 计算当前月份的起止时间 */
+ const getMonthRange = () => {
+ const date = currentDate.value
+ const year = date.getFullYear()
+ const month = date.getMonth()
+ return {
+ startDay: new Date(year, month, 1),
+ endDay: new Date(year, month + 1, 0, 23, 59, 59)
+ }
+ }
+
+ /** 监听月份切换,调用回调刷新数据 */
+ const watchMonth = (callback: () => void) => {
+ watch(currentDate, () => {
+ loadHolidays().then()
+ callback()
+ })
+ }
+
+ return {
+ loading,
+ currentDate,
+ calendarDayMap,
+ holidaySet,
+ loadHolidays,
+ fetchCalendar,
+ watchMonth
+ }
+}
diff --git a/src/views/mes/cal/holiday/HolidayForm.vue b/src/views/mes/cal/holiday/HolidayForm.vue
new file mode 100644
index 000000000..9d8dcfbfc
--- /dev/null
+++ b/src/views/mes/cal/holiday/HolidayForm.vue
@@ -0,0 +1,108 @@
+
+
+
+
+
diff --git a/src/views/mes/cal/holiday/index.vue b/src/views/mes/cal/holiday/index.vue
new file mode 100644
index 000000000..84dbbf736
--- /dev/null
+++ b/src/views/mes/cal/holiday/index.vue
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
+
+ {{ data.day.split('-')[2] }}
+
+
+ 休
+
+ 班
+
+
+ {{ getLunarDisplay(data.day) }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/cal/plan/CalPlanForm.vue b/src/views/mes/cal/plan/CalPlanForm.vue
new file mode 100644
index 000000000..335f84b3b
--- /dev/null
+++ b/src/views/mes/cal/plan/CalPlanForm.vue
@@ -0,0 +1,274 @@
+
+
+
+
+
diff --git a/src/views/mes/cal/plan/CalPlanTeamList.vue b/src/views/mes/cal/plan/CalPlanTeamList.vue
new file mode 100644
index 000000000..abcaa5b1b
--- /dev/null
+++ b/src/views/mes/cal/plan/CalPlanTeamList.vue
@@ -0,0 +1,217 @@
+
+
+
+
+
+ 添加班组
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/cal/plan/CalShiftList.vue b/src/views/mes/cal/plan/CalShiftList.vue
new file mode 100644
index 000000000..05d5f5f1a
--- /dev/null
+++ b/src/views/mes/cal/plan/CalShiftList.vue
@@ -0,0 +1,209 @@
+
+
+
+
+
+ 添加班次
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/cal/plan/index.vue b/src/views/mes/cal/plan/index.vue
new file mode 100644
index 000000000..a1d9046e5
--- /dev/null
+++ b/src/views/mes/cal/plan/index.vue
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/cal/team/CalTeamForm.vue b/src/views/mes/cal/team/CalTeamForm.vue
new file mode 100644
index 000000000..7eb92888c
--- /dev/null
+++ b/src/views/mes/cal/team/CalTeamForm.vue
@@ -0,0 +1,166 @@
+
+
+
+
+
diff --git a/src/views/mes/cal/team/CalTeamMemberList.vue b/src/views/mes/cal/team/CalTeamMemberList.vue
new file mode 100644
index 000000000..0c9ce55e9
--- /dev/null
+++ b/src/views/mes/cal/team/CalTeamMemberList.vue
@@ -0,0 +1,147 @@
+
+
+
+
+
+ 添加成员
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/cal/team/components/CalTeamSelect.vue b/src/views/mes/cal/team/components/CalTeamSelect.vue
new file mode 100644
index 000000000..27e1a5a01
--- /dev/null
+++ b/src/views/mes/cal/team/components/CalTeamSelect.vue
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
编码:{{ selectedItem.code }}
+
名称:{{ selectedItem.name }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/cal/team/components/CalTeamSelectDialog.vue b/src/views/mes/cal/team/components/CalTeamSelectDialog.vue
new file mode 100644
index 000000000..b9d10304e
--- /dev/null
+++ b/src/views/mes/cal/team/components/CalTeamSelectDialog.vue
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/cal/team/index.vue b/src/views/mes/cal/team/index.vue
new file mode 100644
index 000000000..536b0d308
--- /dev/null
+++ b/src/views/mes/cal/team/index.vue
@@ -0,0 +1,210 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/checkplan/CheckPlanForm.vue b/src/views/mes/dv/checkplan/CheckPlanForm.vue
new file mode 100644
index 000000000..a50277d32
--- /dev/null
+++ b/src/views/mes/dv/checkplan/CheckPlanForm.vue
@@ -0,0 +1,220 @@
+
+
+
+
+
diff --git a/src/views/mes/dv/checkplan/CheckPlanMachineryList.vue b/src/views/mes/dv/checkplan/CheckPlanMachineryList.vue
new file mode 100644
index 000000000..44563aabc
--- /dev/null
+++ b/src/views/mes/dv/checkplan/CheckPlanMachineryList.vue
@@ -0,0 +1,155 @@
+
+
+
+
+
+ 添加设备
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/checkplan/CheckPlanSubjectList.vue b/src/views/mes/dv/checkplan/CheckPlanSubjectList.vue
new file mode 100644
index 000000000..8a3133cbc
--- /dev/null
+++ b/src/views/mes/dv/checkplan/CheckPlanSubjectList.vue
@@ -0,0 +1,160 @@
+
+
+
+
+
+ 添加项目
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/checkplan/components/DvCheckPlanSelect.vue b/src/views/mes/dv/checkplan/components/DvCheckPlanSelect.vue
new file mode 100644
index 000000000..461255678
--- /dev/null
+++ b/src/views/mes/dv/checkplan/components/DvCheckPlanSelect.vue
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+
编码:{{ selectedItem.code }}
+
名称:{{ selectedItem.name }}
+
+ 频度:{{ selectedItem.cycleCount || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/checkplan/components/DvCheckPlanSelectDialog.vue b/src/views/mes/dv/checkplan/components/DvCheckPlanSelectDialog.vue
new file mode 100644
index 000000000..d534b7f88
--- /dev/null
+++ b/src/views/mes/dv/checkplan/components/DvCheckPlanSelectDialog.vue
@@ -0,0 +1,324 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/checkplan/index.vue b/src/views/mes/dv/checkplan/index.vue
new file mode 100644
index 000000000..acf76917f
--- /dev/null
+++ b/src/views/mes/dv/checkplan/index.vue
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 启用
+
+
+ 停用
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/checkrecord/CheckRecordForm.vue b/src/views/mes/dv/checkrecord/CheckRecordForm.vue
new file mode 100644
index 000000000..4075eed1c
--- /dev/null
+++ b/src/views/mes/dv/checkrecord/CheckRecordForm.vue
@@ -0,0 +1,204 @@
+
+
+
+
+
diff --git a/src/views/mes/dv/checkrecord/CheckRecordLineList.vue b/src/views/mes/dv/checkrecord/CheckRecordLineList.vue
new file mode 100644
index 000000000..fd3bd8b80
--- /dev/null
+++ b/src/views/mes/dv/checkrecord/CheckRecordLineList.vue
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+ 添加明细
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/checkrecord/index.vue b/src/views/mes/dv/checkrecord/index.vue
new file mode 100644
index 000000000..c9f94b4e1
--- /dev/null
+++ b/src/views/mes/dv/checkrecord/index.vue
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.machineryCode }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/machinery/MachineryCheckRecordList.vue b/src/views/mes/dv/machinery/MachineryCheckRecordList.vue
new file mode 100644
index 000000000..f0874cdf3
--- /dev/null
+++ b/src/views/mes/dv/machinery/MachineryCheckRecordList.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/machinery/MachineryForm.vue b/src/views/mes/dv/machinery/MachineryForm.vue
new file mode 100644
index 000000000..5f9fd981b
--- /dev/null
+++ b/src/views/mes/dv/machinery/MachineryForm.vue
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/machinery/MachineryImportForm.vue b/src/views/mes/dv/machinery/MachineryImportForm.vue
new file mode 100644
index 000000000..4a9ba4730
--- /dev/null
+++ b/src/views/mes/dv/machinery/MachineryImportForm.vue
@@ -0,0 +1,138 @@
+
+
+
+
diff --git a/src/views/mes/dv/machinery/MachineryMaintenRecordList.vue b/src/views/mes/dv/machinery/MachineryMaintenRecordList.vue
new file mode 100644
index 000000000..29ad115b3
--- /dev/null
+++ b/src/views/mes/dv/machinery/MachineryMaintenRecordList.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/machinery/MachineryRepairList.vue b/src/views/mes/dv/machinery/MachineryRepairList.vue
new file mode 100644
index 000000000..ba1fb31e5
--- /dev/null
+++ b/src/views/mes/dv/machinery/MachineryRepairList.vue
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/machinery/components/DvMachinerySelect.vue b/src/views/mes/dv/machinery/components/DvMachinerySelect.vue
new file mode 100644
index 000000000..1ca50556d
--- /dev/null
+++ b/src/views/mes/dv/machinery/components/DvMachinerySelect.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
设备编码:{{ selectedItem.code }}
+
设备名称:{{ selectedItem.name }}
+
品牌:{{ selectedItem.brand }}
+
规格型号:{{ selectedItem.specification }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/machinery/components/DvMachinerySelectDialog.vue b/src/views/mes/dv/machinery/components/DvMachinerySelectDialog.vue
new file mode 100644
index 000000000..9124b4576
--- /dev/null
+++ b/src/views/mes/dv/machinery/components/DvMachinerySelectDialog.vue
@@ -0,0 +1,318 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/machinery/index.vue b/src/views/mes/dv/machinery/index.vue
new file mode 100644
index 000000000..0d5fd2872
--- /dev/null
+++ b/src/views/mes/dv/machinery/index.vue
@@ -0,0 +1,302 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导入
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 条码
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/machinery/type/MachineryTypeForm.vue b/src/views/mes/dv/machinery/type/MachineryTypeForm.vue
new file mode 100644
index 000000000..4ae301fb0
--- /dev/null
+++ b/src/views/mes/dv/machinery/type/MachineryTypeForm.vue
@@ -0,0 +1,168 @@
+
+
+
+
+
diff --git a/src/views/mes/dv/machinery/type/components/DvMachineryTypeSelect.vue b/src/views/mes/dv/machinery/type/components/DvMachineryTypeSelect.vue
new file mode 100644
index 000000000..11da463c2
--- /dev/null
+++ b/src/views/mes/dv/machinery/type/components/DvMachineryTypeSelect.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+
编码:{{ selectedItem.code || '-' }}
+
名称:{{ selectedItem.name || '-' }}
+
备注:{{ selectedItem.remark || '-' }}
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/machinery/type/components/MachineryTypeTree.vue b/src/views/mes/dv/machinery/type/components/MachineryTypeTree.vue
new file mode 100644
index 000000000..6aa80bfe9
--- /dev/null
+++ b/src/views/mes/dv/machinery/type/components/MachineryTypeTree.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/machinery/type/index.vue b/src/views/mes/dv/machinery/type/index.vue
new file mode 100644
index 000000000..5510dfeaa
--- /dev/null
+++ b/src/views/mes/dv/machinery/type/index.vue
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 展开/折叠
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新增子类型
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/maintenrecord/MaintenRecordForm.vue b/src/views/mes/dv/maintenrecord/MaintenRecordForm.vue
new file mode 100644
index 000000000..26b6db417
--- /dev/null
+++ b/src/views/mes/dv/maintenrecord/MaintenRecordForm.vue
@@ -0,0 +1,210 @@
+
+
+
+
+
diff --git a/src/views/mes/dv/maintenrecord/MaintenRecordLineList.vue b/src/views/mes/dv/maintenrecord/MaintenRecordLineList.vue
new file mode 100644
index 000000000..c373e8c54
--- /dev/null
+++ b/src/views/mes/dv/maintenrecord/MaintenRecordLineList.vue
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+ 添加明细
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/maintenrecord/index.vue b/src/views/mes/dv/maintenrecord/index.vue
new file mode 100644
index 000000000..84328c568
--- /dev/null
+++ b/src/views/mes/dv/maintenrecord/index.vue
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.machineryCode }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/repair/RepairForm.vue b/src/views/mes/dv/repair/RepairForm.vue
new file mode 100644
index 000000000..857d07ab7
--- /dev/null
+++ b/src/views/mes/dv/repair/RepairForm.vue
@@ -0,0 +1,362 @@
+
+
+
+
+
diff --git a/src/views/mes/dv/repair/RepairLineList.vue b/src/views/mes/dv/repair/RepairLineList.vue
new file mode 100644
index 000000000..f3aae7134
--- /dev/null
+++ b/src/views/mes/dv/repair/RepairLineList.vue
@@ -0,0 +1,191 @@
+
+
+
+
+
+ 添加明细
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/repair/index.vue b/src/views/mes/dv/repair/index.vue
new file mode 100644
index 000000000..2a2c405f8
--- /dev/null
+++ b/src/views/mes/dv/repair/index.vue
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 完成维修
+
+
+
+ 验收
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/subject/SubjectForm.vue b/src/views/mes/dv/subject/SubjectForm.vue
new file mode 100644
index 000000000..bcf94f04e
--- /dev/null
+++ b/src/views/mes/dv/subject/SubjectForm.vue
@@ -0,0 +1,168 @@
+
+
+
+
+
diff --git a/src/views/mes/dv/subject/components/DvSubjectSelect.vue b/src/views/mes/dv/subject/components/DvSubjectSelect.vue
new file mode 100644
index 000000000..00503d644
--- /dev/null
+++ b/src/views/mes/dv/subject/components/DvSubjectSelect.vue
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
编码:{{ selectedItem.code }}
+
名称:{{ selectedItem.name }}
+
内容:{{ selectedItem.content || '-' }}
+
标准:{{ selectedItem.standard || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/subject/components/DvSubjectSelectDialog.vue b/src/views/mes/dv/subject/components/DvSubjectSelectDialog.vue
new file mode 100644
index 000000000..1cedcbb86
--- /dev/null
+++ b/src/views/mes/dv/subject/components/DvSubjectSelectDialog.vue
@@ -0,0 +1,315 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/dv/subject/index.vue b/src/views/mes/dv/subject/index.vue
new file mode 100644
index 000000000..5bc90f714
--- /dev/null
+++ b/src/views/mes/dv/subject/index.vue
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/home/HomeAlertPanel.vue b/src/views/mes/home/HomeAlertPanel.vue
new file mode 100644
index 000000000..094b4d00e
--- /dev/null
+++ b/src/views/mes/home/HomeAlertPanel.vue
@@ -0,0 +1,80 @@
+
+
+
+
+
+ 待办与异常
+
+
+
+
+
+
+
+
+ {{ item.label }}
+ {{ item.desc }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/home/HomeKpiCards.vue b/src/views/mes/home/HomeKpiCards.vue
new file mode 100644
index 000000000..cedd2ee56
--- /dev/null
+++ b/src/views/mes/home/HomeKpiCards.vue
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
生产工单
+
+
+ 进行中
+
+
+ 待排产 {{ summary.workOrderPrepareCount }}
+
+ 已完成 {{ summary.workOrderFinishedCount }}
+
+
+
+
+
+
+
+
+
+
+
+
+
今日产量
+
+
+ 件
+
+
+ 昨日 {{ summary.yesterdayOutput }} 件
+
+
+
+
+
+
+
+
+
+
+
+
+
质量合格率
+
+
+ %
+
+
+
+ 合格 {{ summary.todayQualifiedQuantity }}
+
+ 不良 {{ summary.todayUnqualifiedQuantity }}
+
+ 暂无数据
+
+
+
+
+
+
+
+
+
+
+
+
+
设备状态
+
+
+ / {{ summary.machineryTotal }} 运行中
+
+
+ 停机 {{ summary.machineryStop }}
+
+ 维护 {{ summary.machineryMaintenance }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/home/HomeProductionTrend.vue b/src/views/mes/home/HomeProductionTrend.vue
new file mode 100644
index 000000000..77ad47c48
--- /dev/null
+++ b/src/views/mes/home/HomeProductionTrend.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+ 生产趋势
+
+ 近 7 天
+ 近 30 天
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/home/HomeShortcuts.vue b/src/views/mes/home/HomeShortcuts.vue
new file mode 100644
index 000000000..c0f6c78c6
--- /dev/null
+++ b/src/views/mes/home/HomeShortcuts.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+ 快捷入口
+
+
+
+
+
+
+
+
+
{{ item.name }}
+
+
+
+
+
+
+
diff --git a/src/views/mes/home/HomeWorkOrderChart.vue b/src/views/mes/home/HomeWorkOrderChart.vue
new file mode 100644
index 000000000..51d4aa57f
--- /dev/null
+++ b/src/views/mes/home/HomeWorkOrderChart.vue
@@ -0,0 +1,57 @@
+
+
+
+
+
+ 工单状态分布
+
+
+
+
+
+
+
diff --git a/src/views/mes/home/index.vue b/src/views/mes/home/index.vue
new file mode 100644
index 000000000..18e9b6d77
--- /dev/null
+++ b/src/views/mes/home/index.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/autocode/AutoCodePartForm.vue b/src/views/mes/md/autocode/AutoCodePartForm.vue
new file mode 100644
index 000000000..8bda03969
--- /dev/null
+++ b/src/views/mes/md/autocode/AutoCodePartForm.vue
@@ -0,0 +1,223 @@
+
+
+
+
+
+
diff --git a/src/views/mes/md/autocode/AutoCodePartList.vue b/src/views/mes/md/autocode/AutoCodePartList.vue
new file mode 100644
index 000000000..d12f92f1e
--- /dev/null
+++ b/src/views/mes/md/autocode/AutoCodePartList.vue
@@ -0,0 +1,100 @@
+
+
+
+
+ 新增分段
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/autocode/AutoCodeRuleForm.vue b/src/views/mes/md/autocode/AutoCodeRuleForm.vue
new file mode 100644
index 000000000..78208b257
--- /dev/null
+++ b/src/views/mes/md/autocode/AutoCodeRuleForm.vue
@@ -0,0 +1,196 @@
+
+
+
+
+
+
diff --git a/src/views/mes/md/autocode/index.vue b/src/views/mes/md/autocode/index.vue
new file mode 100644
index 000000000..45d333fca
--- /dev/null
+++ b/src/views/mes/md/autocode/index.vue
@@ -0,0 +1,207 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/client/ClientProductSalesLineList.vue b/src/views/mes/md/client/ClientProductSalesLineList.vue
new file mode 100644
index 000000000..fdc9e5816
--- /dev/null
+++ b/src/views/mes/md/client/ClientProductSalesLineList.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+ {{ scope.row.itemCode }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/client/ClientProductSalesList.vue b/src/views/mes/md/client/ClientProductSalesList.vue
new file mode 100644
index 000000000..23ab02e54
--- /dev/null
+++ b/src/views/mes/md/client/ClientProductSalesList.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/client/MdClientForm.vue b/src/views/mes/md/client/MdClientForm.vue
new file mode 100644
index 000000000..a39cd8070
--- /dev/null
+++ b/src/views/mes/md/client/MdClientForm.vue
@@ -0,0 +1,324 @@
+
+
+
+
diff --git a/src/views/mes/md/client/MdClientImportForm.vue b/src/views/mes/md/client/MdClientImportForm.vue
new file mode 100644
index 000000000..9d1268057
--- /dev/null
+++ b/src/views/mes/md/client/MdClientImportForm.vue
@@ -0,0 +1,138 @@
+
+
+
+
diff --git a/src/views/mes/md/client/components/MdClientSelect.vue b/src/views/mes/md/client/components/MdClientSelect.vue
new file mode 100644
index 000000000..8546ee96e
--- /dev/null
+++ b/src/views/mes/md/client/components/MdClientSelect.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
编码:{{ selectedItem.code }}
+
名称:{{ selectedItem.name }}
+
简称:{{ selectedItem.nickname || '-' }}
+
电话:{{ selectedItem.telephone || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/client/components/MdClientSelectDialog.vue b/src/views/mes/md/client/components/MdClientSelectDialog.vue
new file mode 100644
index 000000000..0a435a56e
--- /dev/null
+++ b/src/views/mes/md/client/components/MdClientSelectDialog.vue
@@ -0,0 +1,306 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/client/index.vue b/src/views/mes/md/client/index.vue
new file mode 100644
index 000000000..01cdba04e
--- /dev/null
+++ b/src/views/mes/md/client/index.vue
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导入
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/MdItemBatchConfigForm.vue b/src/views/mes/md/item/MdItemBatchConfigForm.vue
new file mode 100644
index 000000000..2dd097be7
--- /dev/null
+++ b/src/views/mes/md/item/MdItemBatchConfigForm.vue
@@ -0,0 +1,118 @@
+
+
+
+
+
+ 保存批次属性
+
+
+
+
+ 生产日期
+ 质量状态
+
+
+
+ 供应商
+ 采购订单编号
+ 生产批号
+ 有效期
+ 入库日期
+
+
+
+
+ 客户
+ 销售订单编号
+ 生产工单
+ 生产任务
+ 工作站
+ 工具
+ 模具
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/MdItemForm.vue b/src/views/mes/md/item/MdItemForm.vue
new file mode 100644
index 000000000..965f597c1
--- /dev/null
+++ b/src/views/mes/md/item/MdItemForm.vue
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/MdItemImportForm.vue b/src/views/mes/md/item/MdItemImportForm.vue
new file mode 100644
index 000000000..afa308a30
--- /dev/null
+++ b/src/views/mes/md/item/MdItemImportForm.vue
@@ -0,0 +1,138 @@
+
+
+
+
diff --git a/src/views/mes/md/item/MdProductBomForm.vue b/src/views/mes/md/item/MdProductBomForm.vue
new file mode 100644
index 000000000..2efbb629f
--- /dev/null
+++ b/src/views/mes/md/item/MdProductBomForm.vue
@@ -0,0 +1,239 @@
+
+
+
+
+ 添加 BOM 物料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/MdProductSipForm.vue b/src/views/mes/md/item/MdProductSipForm.vue
new file mode 100644
index 000000000..4355ef86c
--- /dev/null
+++ b/src/views/mes/md/item/MdProductSipForm.vue
@@ -0,0 +1,241 @@
+
+
+
+
+ 添加 SIP
+
+
+
+
+
+
+
+
+
+
{{ item.title }}
+
+ {{ item.description }}
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/MdProductSopForm.vue b/src/views/mes/md/item/MdProductSopForm.vue
new file mode 100644
index 000000000..7579fe916
--- /dev/null
+++ b/src/views/mes/md/item/MdProductSopForm.vue
@@ -0,0 +1,240 @@
+
+
+
+
+ 添加 SOP
+
+
+
+
+
+
+
+
+
+
{{ item.title }}
+
+ {{ item.description }}
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/components/MdItemSelect.vue b/src/views/mes/md/item/components/MdItemSelect.vue
new file mode 100644
index 000000000..d5e2fd85f
--- /dev/null
+++ b/src/views/mes/md/item/components/MdItemSelect.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
编码:{{ selectedItem.code }}
+
名称:{{ selectedItem.name }}
+
规格:{{ selectedItem.specification || '-' }}
+
单位:{{ selectedItem.unitMeasureName || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/components/MdItemSelectDialog.vue b/src/views/mes/md/item/components/MdItemSelectDialog.vue
new file mode 100644
index 000000000..dd6553d38
--- /dev/null
+++ b/src/views/mes/md/item/components/MdItemSelectDialog.vue
@@ -0,0 +1,316 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/components/MdProductBomSelect.vue b/src/views/mes/md/item/components/MdProductBomSelect.vue
new file mode 100644
index 000000000..7faab73ab
--- /dev/null
+++ b/src/views/mes/md/item/components/MdProductBomSelect.vue
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
编码:{{ selectedBom.bomItemCode }}
+
名称:{{ selectedBom.bomItemName }}
+
规格:{{ selectedBom.bomItemSpecification || '-' }}
+
单位:{{ selectedBom.unitMeasureName || '-' }}
+
用量比例:{{ selectedBom.quantity }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/components/MdProductBomSelectDialog.vue b/src/views/mes/md/item/components/MdProductBomSelectDialog.vue
new file mode 100644
index 000000000..969085c66
--- /dev/null
+++ b/src/views/mes/md/item/components/MdProductBomSelectDialog.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/index.vue b/src/views/mes/md/item/index.vue
new file mode 100644
index 000000000..c19ae5337
--- /dev/null
+++ b/src/views/mes/md/item/index.vue
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导入
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/type/MdItemTypeForm.vue b/src/views/mes/md/item/type/MdItemTypeForm.vue
new file mode 100644
index 000000000..b1460a14a
--- /dev/null
+++ b/src/views/mes/md/item/type/MdItemTypeForm.vue
@@ -0,0 +1,186 @@
+
+
+
+
+
diff --git a/src/views/mes/md/item/type/components/MdItemTypeSelect.vue b/src/views/mes/md/item/type/components/MdItemTypeSelect.vue
new file mode 100644
index 000000000..2b6048b3c
--- /dev/null
+++ b/src/views/mes/md/item/type/components/MdItemTypeSelect.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+
编码:{{ selectedItem.code || '-' }}
+
名称:{{ selectedItem.name || '-' }}
+
备注:{{ selectedItem.remark || '-' }}
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/type/components/MdItemTypeTree.vue b/src/views/mes/md/item/type/components/MdItemTypeTree.vue
new file mode 100644
index 000000000..a80ace012
--- /dev/null
+++ b/src/views/mes/md/item/type/components/MdItemTypeTree.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/item/type/index.vue b/src/views/mes/md/item/type/index.vue
new file mode 100644
index 000000000..bfec32e69
--- /dev/null
+++ b/src/views/mes/md/item/type/index.vue
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 展开/折叠
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新增子分类
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/unitmeasure/UnitMeasureForm.vue b/src/views/mes/md/unitmeasure/UnitMeasureForm.vue
new file mode 100644
index 000000000..2cefbba4f
--- /dev/null
+++ b/src/views/mes/md/unitmeasure/UnitMeasureForm.vue
@@ -0,0 +1,175 @@
+
+
+
+
+
diff --git a/src/views/mes/md/unitmeasure/components/MdUnitMeasureSelect.vue b/src/views/mes/md/unitmeasure/components/MdUnitMeasureSelect.vue
new file mode 100644
index 000000000..7f6de680a
--- /dev/null
+++ b/src/views/mes/md/unitmeasure/components/MdUnitMeasureSelect.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
编码:{{ selectedItem.code || '-' }}
+
名称:{{ selectedItem.name || '-' }}
+
是否主单位:{{ selectedItem.primaryFlag ? '是' : '否' }}
+
+ 换算比例:{{ selectedItem.changeRate }}
+
+
备注:{{ selectedItem.remark }}
+
+
+
+
+
+ {{ item.name }}
+
+ 编号: {{ item.code }}
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/unitmeasure/index.vue b/src/views/mes/md/unitmeasure/index.vue
new file mode 100644
index 000000000..80f614253
--- /dev/null
+++ b/src/views/mes/md/unitmeasure/index.vue
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/vendor/MdVendorForm.vue b/src/views/mes/md/vendor/MdVendorForm.vue
new file mode 100644
index 000000000..a9fa426d4
--- /dev/null
+++ b/src/views/mes/md/vendor/MdVendorForm.vue
@@ -0,0 +1,334 @@
+
+
+
+
diff --git a/src/views/mes/md/vendor/MdVendorImportForm.vue b/src/views/mes/md/vendor/MdVendorImportForm.vue
new file mode 100644
index 000000000..f1cf6055a
--- /dev/null
+++ b/src/views/mes/md/vendor/MdVendorImportForm.vue
@@ -0,0 +1,138 @@
+
+
+
+
diff --git a/src/views/mes/md/vendor/VendorItemReceiptLineList.vue b/src/views/mes/md/vendor/VendorItemReceiptLineList.vue
new file mode 100644
index 000000000..cc6d57f6f
--- /dev/null
+++ b/src/views/mes/md/vendor/VendorItemReceiptLineList.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+ {{ scope.row.itemCode }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/vendor/VendorItemReceiptList.vue b/src/views/mes/md/vendor/VendorItemReceiptList.vue
new file mode 100644
index 000000000..b70294501
--- /dev/null
+++ b/src/views/mes/md/vendor/VendorItemReceiptList.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+ {{ scope.row.receiptCode }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/vendor/components/MdVendorSelect.vue b/src/views/mes/md/vendor/components/MdVendorSelect.vue
new file mode 100644
index 000000000..c72ad32b0
--- /dev/null
+++ b/src/views/mes/md/vendor/components/MdVendorSelect.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
编码:{{ selectedItem.code }}
+
名称:{{ selectedItem.name }}
+
简称:{{ selectedItem.nickname || '-' }}
+
电话:{{ selectedItem.telephone || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/vendor/components/MdVendorSelectDialog.vue b/src/views/mes/md/vendor/components/MdVendorSelectDialog.vue
new file mode 100644
index 000000000..ad34166b5
--- /dev/null
+++ b/src/views/mes/md/vendor/components/MdVendorSelectDialog.vue
@@ -0,0 +1,320 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/vendor/index.vue b/src/views/mes/md/vendor/index.vue
new file mode 100644
index 000000000..8bcaf65dc
--- /dev/null
+++ b/src/views/mes/md/vendor/index.vue
@@ -0,0 +1,242 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导入
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/workstation/WorkstationForm.vue b/src/views/mes/md/workstation/WorkstationForm.vue
new file mode 100644
index 000000000..52e3b44bf
--- /dev/null
+++ b/src/views/mes/md/workstation/WorkstationForm.vue
@@ -0,0 +1,307 @@
+
+
+
+
+
+
diff --git a/src/views/mes/md/workstation/WorkstationMachineList.vue b/src/views/mes/md/workstation/WorkstationMachineList.vue
new file mode 100644
index 000000000..a8f367aca
--- /dev/null
+++ b/src/views/mes/md/workstation/WorkstationMachineList.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+ 添加设备
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/workstation/WorkstationToolList.vue b/src/views/mes/md/workstation/WorkstationToolList.vue
new file mode 100644
index 000000000..3d5539cfd
--- /dev/null
+++ b/src/views/mes/md/workstation/WorkstationToolList.vue
@@ -0,0 +1,181 @@
+
+
+
+
+
+ 添加工具
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/workstation/WorkstationWorkerList.vue b/src/views/mes/md/workstation/WorkstationWorkerList.vue
new file mode 100644
index 000000000..6c64af0fd
--- /dev/null
+++ b/src/views/mes/md/workstation/WorkstationWorkerList.vue
@@ -0,0 +1,186 @@
+
+
+
+
+
+ 添加人员
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/workstation/components/MdWorkshopSelect.vue b/src/views/mes/md/workstation/components/MdWorkshopSelect.vue
new file mode 100644
index 000000000..c33a3cc3d
--- /dev/null
+++ b/src/views/mes/md/workstation/components/MdWorkshopSelect.vue
@@ -0,0 +1,112 @@
+
+
+
+
+
+
编码:{{ selectedItem.code || '-' }}
+
名称:{{ selectedItem.name || '-' }}
+
面积:{{ selectedItem.area != null ? selectedItem.area + ' ㎡' : '-' }}
+
负责人:{{ selectedItem.chargeUserName || '-' }}
+
+
+
+
+
+ {{ item.name }}
+
+ 编号: {{ item.code }}
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/workstation/components/MdWorkstationSelect.vue b/src/views/mes/md/workstation/components/MdWorkstationSelect.vue
new file mode 100644
index 000000000..3e520e7c8
--- /dev/null
+++ b/src/views/mes/md/workstation/components/MdWorkstationSelect.vue
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
编码:{{ selectedItem.code }}
+
名称:{{ selectedItem.name }}
+
所在车间:{{ selectedItem.workshopName || '-' }}
+
所属工序:{{ selectedItem.processName || '-' }}
+
地点:{{ selectedItem.address || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/workstation/components/MdWorkstationSelectDialog.vue b/src/views/mes/md/workstation/components/MdWorkstationSelectDialog.vue
new file mode 100644
index 000000000..67795acaa
--- /dev/null
+++ b/src/views/mes/md/workstation/components/MdWorkstationSelectDialog.vue
@@ -0,0 +1,280 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/workstation/index.vue b/src/views/mes/md/workstation/index.vue
new file mode 100644
index 000000000..9924d3bef
--- /dev/null
+++ b/src/views/mes/md/workstation/index.vue
@@ -0,0 +1,251 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 条码
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/md/workstation/workshop/WorkshopForm.vue b/src/views/mes/md/workstation/workshop/WorkshopForm.vue
new file mode 100644
index 000000000..b97019797
--- /dev/null
+++ b/src/views/mes/md/workstation/workshop/WorkshopForm.vue
@@ -0,0 +1,207 @@
+
+
+
+
+
+
diff --git a/src/views/mes/md/workstation/workshop/index.vue b/src/views/mes/md/workstation/workshop/index.vue
new file mode 100644
index 000000000..22a06a1ce
--- /dev/null
+++ b/src/views/mes/md/workstation/workshop/index.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/andon/config/AndonConfigForm.vue b/src/views/mes/pro/andon/config/AndonConfigForm.vue
new file mode 100644
index 000000000..b817c57ad
--- /dev/null
+++ b/src/views/mes/pro/andon/config/AndonConfigForm.vue
@@ -0,0 +1,199 @@
+
+
+
+
+
+
diff --git a/src/views/mes/pro/andon/config/components/AndonConfigSelect.vue b/src/views/mes/pro/andon/config/components/AndonConfigSelect.vue
new file mode 100644
index 000000000..9e2ebd8ce
--- /dev/null
+++ b/src/views/mes/pro/andon/config/components/AndonConfigSelect.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+ {{ item.reason }}
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/andon/record/AndonRecordForm.vue b/src/views/mes/pro/andon/record/AndonRecordForm.vue
new file mode 100644
index 000000000..8b0cfa57e
--- /dev/null
+++ b/src/views/mes/pro/andon/record/AndonRecordForm.vue
@@ -0,0 +1,276 @@
+
+
+
+
+
+
diff --git a/src/views/mes/pro/andon/record/index.vue b/src/views/mes/pro/andon/record/index.vue
new file mode 100644
index 000000000..12e279a77
--- /dev/null
+++ b/src/views/mes/pro/andon/record/index.vue
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 安灯设置
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 处置
+
+
+ 详情
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/card/CardForm.vue b/src/views/mes/pro/card/CardForm.vue
new file mode 100644
index 000000000..59a3d16b6
--- /dev/null
+++ b/src/views/mes/pro/card/CardForm.vue
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/card/CardProcessList.vue b/src/views/mes/pro/card/CardProcessList.vue
new file mode 100644
index 000000000..336780349
--- /dev/null
+++ b/src/views/mes/pro/card/CardProcessList.vue
@@ -0,0 +1,293 @@
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/card/components/ProCardSelect.vue b/src/views/mes/pro/card/components/ProCardSelect.vue
new file mode 100644
index 000000000..affce8926
--- /dev/null
+++ b/src/views/mes/pro/card/components/ProCardSelect.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
编号:{{ selectedItem.code }}
+
工单:{{ selectedItem.workOrderCode || '-' }}
+
批次:{{ selectedItem.batchCode || '-' }}
+
产品:{{ selectedItem.itemName || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/card/components/ProCardSelectDialog.vue b/src/views/mes/pro/card/components/ProCardSelectDialog.vue
new file mode 100644
index 000000000..d238d3c04
--- /dev/null
+++ b/src/views/mes/pro/card/components/ProCardSelectDialog.vue
@@ -0,0 +1,290 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/card/index.vue b/src/views/mes/pro/card/index.vue
new file mode 100644
index 000000000..c24ed1407
--- /dev/null
+++ b/src/views/mes/pro/card/index.vue
@@ -0,0 +1,242 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 完成
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/feedback/FeedbackForm.vue b/src/views/mes/pro/feedback/FeedbackForm.vue
new file mode 100644
index 000000000..33273dc35
--- /dev/null
+++ b/src/views/mes/pro/feedback/FeedbackForm.vue
@@ -0,0 +1,612 @@
+
+
+
+
+
+
diff --git a/src/views/mes/pro/feedback/ItemConsumeList.vue b/src/views/mes/pro/feedback/ItemConsumeList.vue
new file mode 100644
index 000000000..7578ccbe7
--- /dev/null
+++ b/src/views/mes/pro/feedback/ItemConsumeList.vue
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/feedback/ProductProduceList.vue b/src/views/mes/pro/feedback/ProductProduceList.vue
new file mode 100644
index 000000000..4f1b4f141
--- /dev/null
+++ b/src/views/mes/pro/feedback/ProductProduceList.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/feedback/index.vue b/src/views/mes/pro/feedback/index.vue
new file mode 100644
index 000000000..458e6448c
--- /dev/null
+++ b/src/views/mes/pro/feedback/index.vue
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 提交
+
+
+ 删除
+
+
+
+ 审批
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/process/ProProcessContentList.vue b/src/views/mes/pro/process/ProProcessContentList.vue
new file mode 100644
index 000000000..30bfea621
--- /dev/null
+++ b/src/views/mes/pro/process/ProProcessContentList.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+ 添加步骤
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/process/ProProcessForm.vue b/src/views/mes/pro/process/ProProcessForm.vue
new file mode 100644
index 000000000..a2c7cb8d0
--- /dev/null
+++ b/src/views/mes/pro/process/ProProcessForm.vue
@@ -0,0 +1,168 @@
+
+
+
+
+
+
diff --git a/src/views/mes/pro/process/components/ProProcessSelect.vue b/src/views/mes/pro/process/components/ProProcessSelect.vue
new file mode 100644
index 000000000..435154166
--- /dev/null
+++ b/src/views/mes/pro/process/components/ProProcessSelect.vue
@@ -0,0 +1,109 @@
+
+
+
+
+
+
编码:{{ selectedItem.code || '-' }}
+
名称:{{ selectedItem.name || '-' }}
+
工艺要求:{{ selectedItem.attention || '-' }}
+
备注:{{ selectedItem.remark || '-' }}
+
+
+
+
+
+ {{ item.name }}
+ {{ item.code }}
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/process/index.vue b/src/views/mes/pro/process/index.vue
new file mode 100644
index 000000000..da8da2379
--- /dev/null
+++ b/src/views/mes/pro/process/index.vue
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/route/RouteForm.vue b/src/views/mes/pro/route/RouteForm.vue
new file mode 100644
index 000000000..a504acb52
--- /dev/null
+++ b/src/views/mes/pro/route/RouteForm.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
diff --git a/src/views/mes/pro/route/RouteProcessList.vue b/src/views/mes/pro/route/RouteProcessList.vue
new file mode 100644
index 000000000..b32af4d1e
--- /dev/null
+++ b/src/views/mes/pro/route/RouteProcessList.vue
@@ -0,0 +1,274 @@
+
+
+
+
+
+
+ 添加工序
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.prepareTime ? scope.row.prepareTime + '分钟' : '' }}
+
+
+
+
+ {{ scope.row.waitTime ? scope.row.waitTime + '分钟' : '' }}
+
+
+
+
+
+
+
{{ scope.row.colorCode }}
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/route/RouteProductBomList.vue b/src/views/mes/pro/route/RouteProductBomList.vue
new file mode 100644
index 000000000..5d15b511c
--- /dev/null
+++ b/src/views/mes/pro/route/RouteProductBomList.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
+ 添加 BOM 物料
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/route/RouteProductList.vue b/src/views/mes/pro/route/RouteProductList.vue
new file mode 100644
index 000000000..3e7fd0196
--- /dev/null
+++ b/src/views/mes/pro/route/RouteProductList.vue
@@ -0,0 +1,199 @@
+
+
+
+
+
+
+ 关联产品
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.productionTime }}
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/route/index.vue b/src/views/mes/pro/route/index.vue
new file mode 100644
index 000000000..5d88fbe06
--- /dev/null
+++ b/src/views/mes/pro/route/index.vue
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/task/ProTaskList.vue b/src/views/mes/pro/task/ProTaskList.vue
new file mode 100644
index 000000000..dd88b5aea
--- /dev/null
+++ b/src/views/mes/pro/task/ProTaskList.vue
@@ -0,0 +1,330 @@
+
+
+
+
+
+
+
+ 新增任务
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/task/WorkOrderForm2.vue b/src/views/mes/pro/task/WorkOrderForm2.vue
new file mode 100644
index 000000000..cffebe03b
--- /dev/null
+++ b/src/views/mes/pro/task/WorkOrderForm2.vue
@@ -0,0 +1,251 @@
+
+
+
+
+
+
diff --git a/src/views/mes/pro/task/components/GanttChart.vue b/src/views/mes/pro/task/components/GanttChart.vue
new file mode 100644
index 000000000..1629546de
--- /dev/null
+++ b/src/views/mes/pro/task/components/GanttChart.vue
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/task/components/ProTaskSelect.vue b/src/views/mes/pro/task/components/ProTaskSelect.vue
new file mode 100644
index 000000000..a0b52f96e
--- /dev/null
+++ b/src/views/mes/pro/task/components/ProTaskSelect.vue
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
任务编号:{{ selectedItem.code }}
+
任务名称:{{ selectedItem.name || '-' }}
+
工序:{{ selectedItem.processName || '-' }}
+
工作站:{{ selectedItem.workstationName || '-' }}
+
物料:{{ selectedItem.itemName || '-' }}
+
规格:{{ selectedItem.itemSpecification || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/task/components/ProTaskSelectDialog.vue b/src/views/mes/pro/task/components/ProTaskSelectDialog.vue
new file mode 100644
index 000000000..4ed2a39c6
--- /dev/null
+++ b/src/views/mes/pro/task/components/ProTaskSelectDialog.vue
@@ -0,0 +1,343 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/task/edit/index.vue b/src/views/mes/pro/task/edit/index.vue
new file mode 100644
index 000000000..a11b9bac1
--- /dev/null
+++ b/src/views/mes/pro/task/edit/index.vue
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+ 可直接拖拽/拉伸任务条,或双击编辑开始时间和时长,修改后点击"批量保存"
+
+
+
+
+ 批量保存
+
+
+ 刷新
+
+
+
+
+
+
diff --git a/src/views/mes/pro/task/index.vue b/src/views/mes/pro/task/index.vue
new file mode 100644
index 000000000..aee3d8390
--- /dev/null
+++ b/src/views/mes/pro/task/index.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 甘特图编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 排产
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/workorder/WorkOrderBomList.vue b/src/views/mes/pro/workorder/WorkOrderBomList.vue
new file mode 100644
index 000000000..fbc9cfdc6
--- /dev/null
+++ b/src/views/mes/pro/workorder/WorkOrderBomList.vue
@@ -0,0 +1,241 @@
+
+
+
+
+
+
+ 添加物料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+ 生成工单
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/workorder/WorkOrderForm.vue b/src/views/mes/pro/workorder/WorkOrderForm.vue
new file mode 100644
index 000000000..29dbbb995
--- /dev/null
+++ b/src/views/mes/pro/workorder/WorkOrderForm.vue
@@ -0,0 +1,446 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/workorder/WorkOrderItemList.vue b/src/views/mes/pro/workorder/WorkOrderItemList.vue
new file mode 100644
index 000000000..563b08857
--- /dev/null
+++ b/src/views/mes/pro/workorder/WorkOrderItemList.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/workorder/components/ProWorkOrderSelect.vue b/src/views/mes/pro/workorder/components/ProWorkOrderSelect.vue
new file mode 100644
index 000000000..52143e592
--- /dev/null
+++ b/src/views/mes/pro/workorder/components/ProWorkOrderSelect.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
编码:{{ selectedItem.code }}
+
名称:{{ selectedItem.name }}
+
产品:{{ selectedItem.productName || '-' }}
+
数量:{{ selectedItem.quantity ?? '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/workorder/components/ProWorkOrderSelectDialog.vue b/src/views/mes/pro/workorder/components/ProWorkOrderSelectDialog.vue
new file mode 100644
index 000000000..16f1961b4
--- /dev/null
+++ b/src/views/mes/pro/workorder/components/ProWorkOrderSelectDialog.vue
@@ -0,0 +1,338 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/workorder/index.vue b/src/views/mes/pro/workorder/index.vue
new file mode 100644
index 000000000..c85ac56cb
--- /dev/null
+++ b/src/views/mes/pro/workorder/index.vue
@@ -0,0 +1,361 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+
+
+ 删除
+
+
+
+ 新增
+
+
+
+ 完成
+
+
+ 取消
+
+
+
+
+ 条码
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/pro/workrecord/WorkRecordStatusBar.vue b/src/views/mes/pro/workrecord/WorkRecordStatusBar.vue
new file mode 100644
index 000000000..e02133c43
--- /dev/null
+++ b/src/views/mes/pro/workrecord/WorkRecordStatusBar.vue
@@ -0,0 +1,114 @@
+
+
+
+
+ 我的工作站
+
+
+
+
+ {{ myWorkstation!.workstationCode }} - {{ myWorkstation!.workstationName }}
+
+
+ 上工时间:{{ formatDate(myWorkstation!.clockInTime) }}
+
+
+
+ 当前未上工
+
+
+
+
+
+
+ 上工
+
+
+
+
选择工作站
+
+
+ 取消
+
+ 确认上工
+
+
+
+
+
+ 下工
+
+
+
+
+
+
diff --git a/src/views/mes/pro/workrecord/index.vue b/src/views/mes/pro/workrecord/index.vue
new file mode 100644
index 000000000..2e58fbd43
--- /dev/null
+++ b/src/views/mes/pro/workrecord/index.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/batchtrace/BatchTraceDetail.vue b/src/views/mes/qc/batchtrace/BatchTraceDetail.vue
new file mode 100644
index 000000000..d80169592
--- /dev/null
+++ b/src/views/mes/qc/batchtrace/BatchTraceDetail.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
diff --git a/src/views/mes/qc/batchtrace/BatchTraceDetailList.vue b/src/views/mes/qc/batchtrace/BatchTraceDetailList.vue
new file mode 100644
index 000000000..8c227d027
--- /dev/null
+++ b/src/views/mes/qc/batchtrace/BatchTraceDetailList.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/batchtrace/index.vue b/src/views/mes/qc/batchtrace/index.vue
new file mode 100644
index 000000000..75bcb9c39
--- /dev/null
+++ b/src/views/mes/qc/batchtrace/index.vue
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 批次追溯
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/defect/DefectForm.vue b/src/views/mes/qc/defect/DefectForm.vue
new file mode 100644
index 000000000..6f49ad65c
--- /dev/null
+++ b/src/views/mes/qc/defect/DefectForm.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
diff --git a/src/views/mes/qc/defect/index.vue b/src/views/mes/qc/defect/index.vue
new file mode 100644
index 000000000..99ddc1d51
--- /dev/null
+++ b/src/views/mes/qc/defect/index.vue
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/defectrecord/components/DefectRecordInlineList.vue b/src/views/mes/qc/defectrecord/components/DefectRecordInlineList.vue
new file mode 100644
index 000000000..4cb9a62dc
--- /dev/null
+++ b/src/views/mes/qc/defectrecord/components/DefectRecordInlineList.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+
diff --git a/src/views/mes/qc/indicator/IndicatorForm.vue b/src/views/mes/qc/indicator/IndicatorForm.vue
new file mode 100644
index 000000000..c9a9a9431
--- /dev/null
+++ b/src/views/mes/qc/indicator/IndicatorForm.vue
@@ -0,0 +1,212 @@
+
+
+
+
+
diff --git a/src/views/mes/qc/indicator/components/QcIndicatorSelect.vue b/src/views/mes/qc/indicator/components/QcIndicatorSelect.vue
new file mode 100644
index 000000000..693779464
--- /dev/null
+++ b/src/views/mes/qc/indicator/components/QcIndicatorSelect.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
编码:{{ selectedItem.code }}
+
名称:{{ selectedItem.name }}
+
类型:{{ selectedItem.type || '-' }}
+
检测工具:{{ selectedItem.tool || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/indicator/components/QcIndicatorSelectDialog.vue b/src/views/mes/qc/indicator/components/QcIndicatorSelectDialog.vue
new file mode 100644
index 000000000..7654c4e64
--- /dev/null
+++ b/src/views/mes/qc/indicator/components/QcIndicatorSelectDialog.vue
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/indicator/index.vue b/src/views/mes/qc/indicator/index.vue
new file mode 100644
index 000000000..914bf8fc0
--- /dev/null
+++ b/src/views/mes/qc/indicator/index.vue
@@ -0,0 +1,232 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/indicatorresult/components/QcIndicatorResultForm.vue b/src/views/mes/qc/indicatorresult/components/QcIndicatorResultForm.vue
new file mode 100644
index 000000000..247e68248
--- /dev/null
+++ b/src/views/mes/qc/indicatorresult/components/QcIndicatorResultForm.vue
@@ -0,0 +1,213 @@
+
+
+
+
+
+
diff --git a/src/views/mes/qc/indicatorresult/components/QcIndicatorResultList.vue b/src/views/mes/qc/indicatorresult/components/QcIndicatorResultList.vue
new file mode 100644
index 000000000..a60c4eab1
--- /dev/null
+++ b/src/views/mes/qc/indicatorresult/components/QcIndicatorResultList.vue
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/ipqc/IpqcForm.vue b/src/views/mes/qc/ipqc/IpqcForm.vue
new file mode 100644
index 000000000..c7e427db4
--- /dev/null
+++ b/src/views/mes/qc/ipqc/IpqcForm.vue
@@ -0,0 +1,512 @@
+
+
+
+
+
+
diff --git a/src/views/mes/qc/ipqc/IpqcLineList.vue b/src/views/mes/qc/ipqc/IpqcLineList.vue
new file mode 100644
index 000000000..b95ce3338
--- /dev/null
+++ b/src/views/mes/qc/ipqc/IpqcLineList.vue
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 缺陷列表
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/ipqc/index.vue b/src/views/mes/qc/ipqc/index.vue
new file mode 100644
index 000000000..b9074e811
--- /dev/null
+++ b/src/views/mes/qc/ipqc/index.vue
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/iqc/IqcForm.vue b/src/views/mes/qc/iqc/IqcForm.vue
new file mode 100644
index 000000000..48dc20324
--- /dev/null
+++ b/src/views/mes/qc/iqc/IqcForm.vue
@@ -0,0 +1,427 @@
+
+
+
+
+
+
diff --git a/src/views/mes/qc/iqc/IqcLineList.vue b/src/views/mes/qc/iqc/IqcLineList.vue
new file mode 100644
index 000000000..ae454dd55
--- /dev/null
+++ b/src/views/mes/qc/iqc/IqcLineList.vue
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 缺陷列表
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/iqc/index.vue b/src/views/mes/qc/iqc/index.vue
new file mode 100644
index 000000000..322a7a489
--- /dev/null
+++ b/src/views/mes/qc/iqc/index.vue
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/oqc/OqcForm.vue b/src/views/mes/qc/oqc/OqcForm.vue
new file mode 100644
index 000000000..bf14d5666
--- /dev/null
+++ b/src/views/mes/qc/oqc/OqcForm.vue
@@ -0,0 +1,454 @@
+
+
+
+
+
+
diff --git a/src/views/mes/qc/oqc/OqcLineList.vue b/src/views/mes/qc/oqc/OqcLineList.vue
new file mode 100644
index 000000000..a3efd5475
--- /dev/null
+++ b/src/views/mes/qc/oqc/OqcLineList.vue
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 缺陷列表
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/oqc/index.vue b/src/views/mes/qc/oqc/index.vue
new file mode 100644
index 000000000..5c5a4a322
--- /dev/null
+++ b/src/views/mes/qc/oqc/index.vue
@@ -0,0 +1,255 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/pendinginspect/index.vue b/src/views/mes/qc/pendinginspect/index.vue
new file mode 100644
index 000000000..3c96c3a6d
--- /dev/null
+++ b/src/views/mes/qc/pendinginspect/index.vue
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 来料检验
+
+
+ 过程检验
+
+
+ 退料检验
+
+
+ 出货检验
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/rqc/RqcForm.vue b/src/views/mes/qc/rqc/RqcForm.vue
new file mode 100644
index 000000000..127029bbd
--- /dev/null
+++ b/src/views/mes/qc/rqc/RqcForm.vue
@@ -0,0 +1,420 @@
+
+
+
+
+
+
diff --git a/src/views/mes/qc/rqc/RqcLineList.vue b/src/views/mes/qc/rqc/RqcLineList.vue
new file mode 100644
index 000000000..8d59551f0
--- /dev/null
+++ b/src/views/mes/qc/rqc/RqcLineList.vue
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 缺陷列表
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/rqc/index.vue b/src/views/mes/qc/rqc/index.vue
new file mode 100644
index 000000000..9e5eb343b
--- /dev/null
+++ b/src/views/mes/qc/rqc/index.vue
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/template/TemplateForm.vue b/src/views/mes/qc/template/TemplateForm.vue
new file mode 100644
index 000000000..496e85948
--- /dev/null
+++ b/src/views/mes/qc/template/TemplateForm.vue
@@ -0,0 +1,199 @@
+
+
+
+
+
+
diff --git a/src/views/mes/qc/template/TemplateIndicatorList.vue b/src/views/mes/qc/template/TemplateIndicatorList.vue
new file mode 100644
index 000000000..27310abb7
--- /dev/null
+++ b/src/views/mes/qc/template/TemplateIndicatorList.vue
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+ 新增指标项
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/template/TemplateItemList.vue b/src/views/mes/qc/template/TemplateItemList.vue
new file mode 100644
index 000000000..3a9e7ecf7
--- /dev/null
+++ b/src/views/mes/qc/template/TemplateItemList.vue
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+ 新增产品关联
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.quantityUnqualified === 0 ? '不启用' : scope.row.quantityUnqualified }}
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/qc/template/index.vue b/src/views/mes/qc/template/index.vue
new file mode 100644
index 000000000..c902cca24
--- /dev/null
+++ b/src/views/mes/qc/template/index.vue
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/tm/tool/ToolForm.vue b/src/views/mes/tm/tool/ToolForm.vue
new file mode 100644
index 000000000..a35bb1f6d
--- /dev/null
+++ b/src/views/mes/tm/tool/ToolForm.vue
@@ -0,0 +1,295 @@
+
+
+
+
+
+
+
diff --git a/src/views/mes/tm/tool/components/TmToolSelect.vue b/src/views/mes/tm/tool/components/TmToolSelect.vue
new file mode 100644
index 000000000..14508e3b6
--- /dev/null
+++ b/src/views/mes/tm/tool/components/TmToolSelect.vue
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
工具编码:{{ selectedItem.code }}
+
工具名称:{{ selectedItem.name }}
+
品牌:{{ selectedItem.brand }}
+
型号规格:{{ selectedItem.specification }}
+
工具类型:{{ selectedItem.toolTypeName }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/tm/tool/components/TmToolSelectDialog.vue b/src/views/mes/tm/tool/components/TmToolSelectDialog.vue
new file mode 100644
index 000000000..aa210d1c5
--- /dev/null
+++ b/src/views/mes/tm/tool/components/TmToolSelectDialog.vue
@@ -0,0 +1,314 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/tm/tool/index.vue b/src/views/mes/tm/tool/index.vue
new file mode 100644
index 000000000..8a08c483b
--- /dev/null
+++ b/src/views/mes/tm/tool/index.vue
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.nextMaintenDate ? formatDate(scope.row.nextMaintenDate) : '-' }}
+
+
+ {{
+ scope.row.nextMaintenPeriod != null ? scope.row.nextMaintenPeriod + ' 次' : '-'
+ }}
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/tm/tool/type/ToolTypeForm.vue b/src/views/mes/tm/tool/type/ToolTypeForm.vue
new file mode 100644
index 000000000..d1913a8fd
--- /dev/null
+++ b/src/views/mes/tm/tool/type/ToolTypeForm.vue
@@ -0,0 +1,197 @@
+
+
+
+
+
diff --git a/src/views/mes/tm/tool/type/components/TmToolTypeList.vue b/src/views/mes/tm/tool/type/components/TmToolTypeList.vue
new file mode 100644
index 000000000..165799a75
--- /dev/null
+++ b/src/views/mes/tm/tool/type/components/TmToolTypeList.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
diff --git a/src/views/mes/tm/tool/type/components/TmToolTypeSelect.vue b/src/views/mes/tm/tool/type/components/TmToolTypeSelect.vue
new file mode 100644
index 000000000..88d7d9b72
--- /dev/null
+++ b/src/views/mes/tm/tool/type/components/TmToolTypeSelect.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
+
编码:{{ selectedItem.code || '-' }}
+
名称:{{ selectedItem.name || '-' }}
+
编码管理:{{ selectedItem.codeFlag ? '是' : '否' }}
+
备注:{{ selectedItem.remark || '-' }}
+
+
+
+
+
+ {{ item.name }}
+
+ 编号: {{ item.code }}
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/tm/tool/type/index.vue b/src/views/mes/tm/tool/type/index.vue
new file mode 100644
index 000000000..f5cde5260
--- /dev/null
+++ b/src/views/mes/tm/tool/type/index.vue
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+ {{ scope.row.maintenPeriod }} 天
+
+
+ {{ scope.row.maintenPeriod }} 次
+
+ -
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/utils/constants.ts b/src/views/mes/utils/constants.ts
new file mode 100644
index 000000000..7eab07311
--- /dev/null
+++ b/src/views/mes/utils/constants.ts
@@ -0,0 +1,534 @@
+/** MES 单据状态常量 */
+export const MesOrderStatusConstants = {
+ DRAFT: 0,
+ CONFIRMED: 1,
+ APPROVING: 2,
+ APPROVED: 3,
+ FINISHED: 4,
+ CANCELLED: 5
+} as const
+
+/** MES 工具状态枚举 */
+export const MesToolStatusEnum = {
+ STORE: 1, // 在库
+ ISSUE: 2, // 领用中
+ REPAIR: 3, // 维修中
+ SCRAP: 4 // 报废
+}
+
+/** MES 保养维护类型枚举 */
+export const MesMaintenTypeEnum = {
+ REGULAR: 1, // 定期维护
+ USAGE: 2 // 按使用次数维护
+}
+
+/** MES 物料/产品标识枚举 */
+export const MesItemOrProductEnum = {
+ ITEM: {
+ label: '物料',
+ value: 'ITEM'
+ },
+ PRODUCT: {
+ label: '产品',
+ value: 'PRODUCT'
+ }
+} as const
+
+/** MES 设备状态枚举 */
+export const MesDvMachineryStatusEnum = {
+ STOP: 1, // 停机
+ PRODUCING: 2, // 生产中
+ MAINTENANCE: 3 // 维护中
+}
+
+/** MES 假期类型枚举 */
+export const HolidayType = {
+ WORKDAY: 1, // 工作日
+ HOLIDAY: 2 // 节假日
+} as const
+
+/** MES 排班计划状态枚举 */
+export const MesCalPlanStatusEnum = {
+ PREPARE: 0, // 草稿
+ CONFIRMED: 1 // 已确认
+}
+
+/** MES 轮班方式枚举 */
+export const MesCalShiftTypeEnum = {
+ SINGLE: 1, // 单白班
+ TWO: 2, // 两班倒
+ THREE: 3 // 三班倒
+}
+
+/** MES 倒班方式枚举 */
+export const MesCalShiftMethodEnum = {
+ QUARTER: 1, // 按季度
+ MONTH: 2, // 按月
+ WEEK: 3, // 按周
+ DAY: 4 // 按天
+}
+
+/** MES 生产工单状态枚举 */
+export const MesProWorkOrderStatusEnum = {
+ PREPARE: 0, // 草稿
+ CONFIRMED: 1, // 已确认
+ FINISHED: 2, // 已完成
+ CANCELED: 3 // 已取消
+}
+
+/** MES 生产流转卡状态枚举(复用工单状态值) */
+export const MesProCardStatusEnum = {
+ PREPARE: 0, // 草稿
+ CONFIRMED: 1, // 已确认
+ FINISHED: 2, // 已完成
+ CANCELED: 3 // 已取消
+}
+
+/** MES 工单类型枚举 */
+export const MesProWorkOrderTypeEnum = {
+ SELF: 1, // 自行生产
+ OUTSOURCE: 2, // 代工
+ PURCHASE: 3 // 采购
+}
+
+/** MES 工单来源类型枚举 */
+export const MesProWorkOrderSourceTypeEnum = {
+ ORDER: 1, // 客户订单
+ STORE: 2 // 库存备货
+}
+
+/** MES 生产任务状态枚举 */
+export const MesProTaskStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT, // 草稿
+ FINISHED: MesOrderStatusConstants.FINISHED, // 已完成
+ CANCELED: MesOrderStatusConstants.CANCELLED // 已取消
+}
+
+/** MES 点检保养项目类型枚举(对应字典 mes_dv_subject_type) */
+export const MesDvSubjectTypeEnum = {
+ CHECK: 1, // 点检
+ MAINTENANCE: 2 // 保养
+}
+
+/** MES 点检保养方案状态枚举 */
+export const MesDvCheckPlanStatusEnum = {
+ PREPARE: 0, // 草稿
+ ENABLED: 1 // 已启用
+}
+
+/** MES 设备保养记录状态枚举 */
+export const MesDvMaintenRecordStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT, // 草稿
+ SUBMITTED: MesOrderStatusConstants.FINISHED // 已提交
+}
+
+/** MES 设备保养明细结果枚举(对应字典 mes_mainten_status) */
+export const MesDvMaintenStatusEnum = {
+ NORMAL: 1, // 正常
+ ABNORMAL: 2 // 异常
+}
+
+/** MES 设备点检记录状态枚举 */
+export const MesDvCheckRecordStatusEnum = {
+ DRAFT: 10, // 草稿
+ FINISHED: 20 // 已完成
+}
+
+/** MES 设备点检结果枚举(对应字典 mes_dv_check_result) */
+export const MesDvCheckResultEnum = {
+ NORMAL: 1, // 正常
+ ABNORMAL: 2 // 异常
+}
+
+/** MES 质检结果值类型枚举 */
+export const MesQcResultValueType = {
+ FLOAT: 1, // 浮点
+ INTEGER: 2, // 整数
+ TEXT: 3, // 文本
+ DICT: 4, // 字典
+ FILE: 5 // 文件
+} as const
+
+/** MES 业务类型常量 */
+export const MesBizTypeEnum = {
+ // WM 仓库模块 [100, 200)
+ WM_ARRIVAL_NOTICE: 100, // 到货通知单
+ WM_RETURN_ISSUE: 116, // 生产退料
+ WM_PRODUCT_SALES: 118, // 销售出库
+ WM_RETURN_SALES: 119, // 销售退货入库
+ WM_OUTSOURCE_RECPT: 121, // 外协入库
+
+ // PRO 生产模块 [300, 400)
+ PRO_FEEDBACK: 304 // 生产报工
+}
+
+/** MES 质检来源单据类型枚举 */
+export const MesQcSourceDocTypeEnum = {
+ // IQC
+ ARRIVAL_NOTICE: MesBizTypeEnum.WM_ARRIVAL_NOTICE,
+ OUTSOURCE_RECPT: MesBizTypeEnum.WM_OUTSOURCE_RECPT,
+ // IPQC
+ PRO_FEEDBACK: MesBizTypeEnum.PRO_FEEDBACK,
+ // OQC
+ PRODUCT_SALES: MesBizTypeEnum.WM_PRODUCT_SALES,
+ // RQC
+ RETURN_ISSUE: MesBizTypeEnum.WM_RETURN_ISSUE,
+ RETURN_SALES: MesBizTypeEnum.WM_RETURN_SALES
+}
+
+/** MES 质检类型枚举 */
+export const MesQcTypeEnum = {
+ IQC: 1, // 来料检验
+ IPQC: 2, // 过程检验
+ OQC: 3, // 出货检验
+ RQC: 4 // 退货检验
+}
+
+/** MES 维修工单状态枚举 */
+export const MesDvRepairStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT, // 草稿
+ CONFIRMED: MesOrderStatusConstants.CONFIRMED, // 维修中
+ APPROVING: MesOrderStatusConstants.APPROVING, // 待验收
+ FINISHED: MesOrderStatusConstants.FINISHED // 已确认(终态)
+}
+
+/** MES 维修结果枚举(对应字典 mes_dv_repair_result) */
+export const MesDvRepairResultEnum = {
+ PASS: 1, // 通过
+ FAIL: 2 // 不通过
+}
+
+/** MES 质检单状态枚举 */
+export const MesQcStatusEnum = {
+ DRAFT: MesOrderStatusConstants.DRAFT,
+ FINISHED: MesOrderStatusConstants.FINISHED
+}
+
+/** MES 生产报工状态枚举 */
+export const MesProFeedbackStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT, // 草稿
+ APPROVING: MesOrderStatusConstants.APPROVING, // 审批中
+ UNCHECK: MesOrderStatusConstants.APPROVED, // 待检验
+ FINISHED: MesOrderStatusConstants.FINISHED, // 已完成
+ CANCELED: MesOrderStatusConstants.CANCELLED // 已取消
+}
+
+/** MES 安灯处置状态枚举 */
+export const MesProAndonStatusEnum = {
+ ACTIVE: 0, // 未处置
+ HANDLED: 1 // 已处置
+}
+
+/** MES 安灯级别枚举 */
+export const MesProAndonLevelEnum = {
+ LEVEL1: 1, // 一级
+ LEVEL2: 2, // 二级
+ LEVEL3: 3 // 三级
+}
+
+/** MES 上下工操作类型枚举 */
+export const MesProWorkRecordTypeEnum = {
+ CLOCK_IN: 1, // 上工
+ CLOCK_OUT: 2 // 下工
+}
+
+/** MES 生产报工类型枚举 */
+export const MesProFeedbackTypeEnum = {
+ SELF: 1, // 自行报工
+ UNIFIED: 2 // 统一报工
+}
+
+/** MES 到货通知单状态枚举 */
+export const MesWmArrivalNoticeStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ PENDING_QC: MesOrderStatusConstants.APPROVING,
+ PENDING_RECEIPT: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED
+}
+
+/** MES 采购入库单状态枚举 */
+export const MesWmItemReceiptStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ APPROVING: MesOrderStatusConstants.APPROVING,
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 转移单状态枚举 */
+export const MesWmTransferStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ UNCONFIRMED: MesOrderStatusConstants.CONFIRMED,
+ APPROVING: MesOrderStatusConstants.APPROVING,
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 委外收货单状态枚举 */
+export const MesWmOutsourceReceiptStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ APPROVING: MesOrderStatusConstants.APPROVING,
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 盘点类型枚举 */
+export const MesWmStockTakingTypeEnum = {
+ STATIC: 1,
+ DYNAMIC: 2
+}
+
+/** MES 盘点任务状态枚举 */
+export const MesWmStockTakingTaskStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ APPROVING: MesOrderStatusConstants.APPROVING,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 盘点任务行状态枚举 */
+export const MesWmStockTakingTaskLineStatusEnum = {
+ UNCOUNTED: 0,
+ NORMAL: 1,
+ GAIN: 2,
+ LOSS: 3
+}
+
+/** MES 盘点方案参数类型枚举 */
+export const MesWmStockTakingParamTypeEnum = {
+ WAREHOUSE: 102,
+ LOCATION: 103,
+ AREA: 104,
+ ITEM: 600,
+ BATCH: 107,
+ QUALITY_STATUS: 900
+}
+
+/** MES 外协入库单状态枚举 */
+export const MesWmOutsourceRecptStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ APPROVING: MesOrderStatusConstants.APPROVING,
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 生产领料出库单状态枚举 */
+export const MesWmProductIssueStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ APPROVING: MesOrderStatusConstants.APPROVING,
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 杂项入库单状态枚举 */
+export const MesWmMiscReceiptStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 供应商退货单状态枚举 */
+export const MesWmReturnVendorStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ APPROVING: MesOrderStatusConstants.APPROVING,
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 销售退货单状态枚举 */
+export const MesWmReturnSalesStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ CONFIRMED: MesOrderStatusConstants.CONFIRMED,
+ APPROVING: MesOrderStatusConstants.APPROVING,
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 生产退料单状态枚举 */
+export const MesWmReturnIssueStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ CONFIRMED: MesOrderStatusConstants.CONFIRMED,
+ APPROVING: MesOrderStatusConstants.APPROVING,
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 生产入库单状态枚举 */
+export const MesWmProductProduceStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 产品入库单状态枚举 */
+export const MesWmProductReceiptStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ APPROVING: MesOrderStatusConstants.APPROVING,
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 销售出库单状态枚举 */
+export const MesWmProductSalesStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ CONFIRMED: MesOrderStatusConstants.CONFIRMED,
+ APPROVING: MesOrderStatusConstants.APPROVING,
+ SHIPPING: 10, // 待填写运单
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 发货通知单状态枚举 */
+export const MesWmSalesNoticeStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ APPROVED: MesOrderStatusConstants.APPROVED
+}
+
+/** MES 仓库常量 */
+export const MesWmWarehouseConstants = {
+ /** 虚拟线边仓编码关键字(对应后端 MesWmWarehouseDO.WIP_VIRTUAL_WAREHOUSE) */
+ WIP_VIRTUAL: 'WIP_VIRTUAL'
+} as const
+
+/** MES 装箱单状态枚举 */
+export const MesWmPackageStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ FINISHED: MesOrderStatusConstants.FINISHED
+}
+
+/** MES 杂项出库单状态枚举 */
+export const MesWmMiscIssueStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 外协发料单状态枚举 */
+export const MesWmOutsourceIssueStatusEnum = {
+ PREPARE: MesOrderStatusConstants.DRAFT,
+ APPROVING: MesOrderStatusConstants.APPROVING,
+ APPROVED: MesOrderStatusConstants.APPROVED,
+ FINISHED: MesOrderStatusConstants.FINISHED,
+ CANCELLED: MesOrderStatusConstants.CANCELLED
+}
+
+/** MES 编码规则分段类型枚举 */
+export const MesAutoCodePartTypeEnum = {
+ INPUT: 1, // 输入字符
+ DATE: 2, // 当前日期
+ FIX: 3, // 固定字符
+ SERIAL: 4 // 流水号
+}
+
+/** MES 编码规则补齐方式枚举 */
+export const MesAutoCodePaddedMethodEnum = {
+ LEFT: 1, // 左补齐
+ RIGHT: 2 // 右补齐
+}
+
+/** MES 自动编码规则 Code 枚举 */
+export const MesAutoCodeRuleCode = {
+ MD_ITEM_TYPE_CODE: 'MD_ITEM_TYPE_CODE', // 物料分类编码
+ MD_ITEM_CODE: 'MD_ITEM_CODE', // 物料编码
+ MD_VENDOR_CODE: 'MD_VENDOR_CODE', // 供应商编码
+ MD_CLIENT_CODE: 'MD_CLIENT_CODE', // 客户编码
+ MD_WORKSTATION_CODE: 'MD_WORKSTATION_CODE', // 工作站编码
+ MD_WORKSHOP_CODE: 'MD_WORKSHOP_CODE', // 车间编码
+ TM_TOOL_CODE: 'TM_TOOL_CODE', // 工具编码
+ TM_TOOL_TYPE_CODE: 'TM_TOOL_TYPE_CODE', // 工具类型编码
+ WM_ARRIVAL_NOTICE_CODE: 'WM_ARRIVAL_NOTICE_CODE', // 到货通知单编码
+ WM_ITEM_RECEIPT_CODE: 'WM_ITEM_RECEIPT_CODE', // 采购入库单编码
+ WM_RETURN_VENDOR_CODE: 'WM_RETURN_VENDOR_CODE', // 采购退货单编码
+ WM_PRODUCT_ISSUE_CODE: 'WM_PRODUCT_ISSUE_CODE', // 生产领料出库单编码
+ WM_RETURN_ISSUE_CODE: 'WM_RETURN_ISSUE_CODE', // 生产退料单编码
+ WM_RETURN_SALES_CODE: 'WM_RETURN_SALES_CODE', // 销售退货单编码
+ PRODUCTRECPT_CODE: 'PRODUCTRECPT_CODE', // 产品入库单编码
+ WM_SALES_NOTICE_CODE: 'WM_SALES_NOTICE_CODE', // 发货通知单编码
+ WM_SN_CODE: 'WM_SN_CODE', // SN 码
+ WM_PACKAGE_CODE: 'WM_PACKAGE_CODE', // 装箱单编码
+ WM_BATCH_CODE: 'WM_BATCH_CODE', // 批次编码
+ PRO_TASK_CODE: 'PRO_TASK_CODE', // 生产任务编码
+ QC_IQC_CODE: 'QC_IQC_CODE', // 来料检验单编码
+ QC_IPQC_CODE: 'QC_IPQC_CODE', // 过程检验单编码
+ QC_OQC_CODE: 'QC_OQC_CODE', // 出货检验单编码
+ QC_RQC_CODE: 'QC_RQC_CODE', // 退货检验单编码
+ WM_WAREHOUSE_CODE: 'WM_WAREHOUSE_CODE', // 仓库编码
+ WM_LOCATION_CODE: 'WM_LOCATION_CODE', // 库区编码
+ WM_AREA_CODE: 'WM_AREA_CODE', // 库位编码
+ WM_PRODUCT_SALES_CODE: 'WM_PRODUCT_SALES_CODE', // 销售出库单编码
+ WM_MISC_ISSUE_CODE: 'WM_MISC_ISSUE_CODE', // 杂项出库单编码
+ WM_MISC_RECEIPT_CODE: 'WM_MISC_RECEIPT_CODE', // 杂项入库单编码
+ WM_STOCK_TAKING_PLAN_CODE: 'WM_STOCK_TAKING_PLAN_CODE', // 盘点方案编码
+ WM_STOCK_TAKING_CODE: 'WM_STOCK_TAKING_CODE', // 盘点任务编码
+ TRANSFER_CODE: 'TRANSFER_CODE', // 转移调拨单编码
+ WM_OUTSOURCE_ISSUE_CODE: 'WM_OUTSOURCE_ISSUE_CODE', // 外协发料单编码
+ CAL_TEAM_CODE: 'CAL_TEAM_CODE', // 班组编码
+ CAL_PLAN_CODE: 'CAL_PLAN_CODE', // 排班计划编码
+ DV_MACHINERY_CODE: 'DV_MACHINERY_CODE', // 设备编码
+ DV_MACHINERY_TYPE_CODE: 'DV_MACHINERY_TYPE_CODE', // 设备类型编码
+ DV_CHECK_PLAN_CODE: 'DV_CHECK_PLAN_CODE', // 点检保养方案编码
+ DV_SUBJECT_CODE: 'DV_SUBJECT_CODE', // 点检保养项目编码
+ DV_REPAIR_CODE: 'DV_REPAIR_CODE', // 维修单编码
+ PRO_PROCESS_CODE: 'PRO_PROCESS_CODE', // 工序编码
+ PRO_ROUTE_CODE: 'PRO_ROUTE_CODE', // 工艺路线编码
+ PRO_FEEDBACK_CODE: 'PRO_FEEDBACK_CODE', // 生产报工单编码
+ PRO_WORK_ORDER_CODE: 'PRO_WORK_ORDER_CODE', // 生产工单编码
+ QC_DEFECT_CODE: 'QC_DEFECT_CODE', // 缺陷类型编码
+ QC_TEMPLATE_CODE: 'QC_TEMPLATE_CODE', // 质检方案编码
+ QC_INDICATOR_CODE: 'QC_INDICATOR_CODE', // 检测项编码
+ PRO_CARD_CODE: 'PRO_CARD_CODE' // 流转卡编码
+} as const
+
+/** MES 条码格式枚举 */
+export enum BarcodeFormatEnum {
+ QR_CODE = 1,
+ EAN13 = 2,
+ CODE39 = 3,
+ UPC_A = 4
+}
+
+/** 条码格式映射表(枚举值 -> JsBarcode 格式名) */
+export const BARCODE_FORMAT_MAP: Record = {
+ [BarcodeFormatEnum.QR_CODE]: 'QR_CODE',
+ [BarcodeFormatEnum.EAN13]: 'EAN13',
+ [BarcodeFormatEnum.CODE39]: 'CODE39',
+ [BarcodeFormatEnum.UPC_A]: 'UPC_A'
+}
+
+/** MES 条码业务类型枚举(对应后端 BarcodeBizTypeEnum) */
+export enum BarcodeBizTypeEnum {
+ // WM 仓库模块 [100, 200)
+ WAREHOUSE = 102,
+ LOCATION = 103,
+ AREA = 104,
+ PACKAGE = 105,
+ STOCK = 106,
+ BATCH = 107,
+ // PRO 生产模块 [300, 400)
+ PROCARD = 300,
+ WORKORDER = 301,
+ TRANSORDER = 302,
+ TASK = 303,
+ // DV 设备模块 [400, 500)
+ MACHINERY = 400,
+ // TM 工具模块 [500, 600)
+ TOOL = 500,
+ // MD 主数据模块 [600, 700)
+ ITEM = 600,
+ VENDOR = 601,
+ WORKSTATION = 602,
+ WORKSHOP = 603,
+ USER = 604,
+ CLIENT = 605
+}
diff --git a/src/views/mes/wm/arrivalnotice/ArrivalNoticeForm.vue b/src/views/mes/wm/arrivalnotice/ArrivalNoticeForm.vue
new file mode 100644
index 000000000..6bec849b4
--- /dev/null
+++ b/src/views/mes/wm/arrivalnotice/ArrivalNoticeForm.vue
@@ -0,0 +1,254 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/arrivalnotice/ArrivalNoticeLineList.vue b/src/views/mes/wm/arrivalnotice/ArrivalNoticeLineList.vue
new file mode 100644
index 000000000..48e2d50c0
--- /dev/null
+++ b/src/views/mes/wm/arrivalnotice/ArrivalNoticeLineList.vue
@@ -0,0 +1,212 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/arrivalnotice/components/WmArrivalNoticeLineSelect.vue b/src/views/mes/wm/arrivalnotice/components/WmArrivalNoticeLineSelect.vue
new file mode 100644
index 000000000..3041a4b53
--- /dev/null
+++ b/src/views/mes/wm/arrivalnotice/components/WmArrivalNoticeLineSelect.vue
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
物料编码:{{ selectedItem.itemCode }}
+
物料名称:{{ selectedItem.itemName }}
+
规格型号:{{ selectedItem.specification || '-' }}
+
到货数量:{{ selectedItem.arrivalQuantity ?? '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/arrivalnotice/components/WmArrivalNoticeLineSelectDialog.vue b/src/views/mes/wm/arrivalnotice/components/WmArrivalNoticeLineSelectDialog.vue
new file mode 100644
index 000000000..4f5e8530a
--- /dev/null
+++ b/src/views/mes/wm/arrivalnotice/components/WmArrivalNoticeLineSelectDialog.vue
@@ -0,0 +1,180 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/arrivalnotice/components/WmArrivalNoticeSelect.vue b/src/views/mes/wm/arrivalnotice/components/WmArrivalNoticeSelect.vue
new file mode 100644
index 000000000..55c38dae0
--- /dev/null
+++ b/src/views/mes/wm/arrivalnotice/components/WmArrivalNoticeSelect.vue
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
编号:{{ selectedItem.code }}
+
名称:{{ selectedItem.name || '-' }}
+
供应商:{{ selectedItem.vendorName || '-' }}
+
采购订单:{{ selectedItem.purchaseOrderCode || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/arrivalnotice/components/WmArrivalNoticeSelectDialog.vue b/src/views/mes/wm/arrivalnotice/components/WmArrivalNoticeSelectDialog.vue
new file mode 100644
index 000000000..d1c984858
--- /dev/null
+++ b/src/views/mes/wm/arrivalnotice/components/WmArrivalNoticeSelectDialog.vue
@@ -0,0 +1,331 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/arrivalnotice/index.vue b/src/views/mes/wm/arrivalnotice/index.vue
new file mode 100644
index 000000000..2e4b87400
--- /dev/null
+++ b/src/views/mes/wm/arrivalnotice/index.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 执行质检
+
+
+ 执行入库
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/barcode/BarcodeForm.vue b/src/views/mes/wm/barcode/BarcodeForm.vue
new file mode 100644
index 000000000..23539428b
--- /dev/null
+++ b/src/views/mes/wm/barcode/BarcodeForm.vue
@@ -0,0 +1,451 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/barcode/components/Barcode.vue b/src/views/mes/wm/barcode/components/Barcode.vue
new file mode 100644
index 000000000..a0e8ae67c
--- /dev/null
+++ b/src/views/mes/wm/barcode/components/Barcode.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
![barcode]()
+
+
+
diff --git a/src/views/mes/wm/barcode/components/BarcodeDetail.vue b/src/views/mes/wm/barcode/components/BarcodeDetail.vue
new file mode 100644
index 000000000..1657956e1
--- /dev/null
+++ b/src/views/mes/wm/barcode/components/BarcodeDetail.vue
@@ -0,0 +1,236 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/barcode/components/PrinterLabel.vue b/src/views/mes/wm/barcode/components/PrinterLabel.vue
new file mode 100644
index 000000000..f00f37240
--- /dev/null
+++ b/src/views/mes/wm/barcode/components/PrinterLabel.vue
@@ -0,0 +1,22 @@
+
+
+ {{ labelText }}
+
+
+
diff --git a/src/views/mes/wm/barcode/components/index.ts b/src/views/mes/wm/barcode/components/index.ts
new file mode 100644
index 000000000..4e34eb79a
--- /dev/null
+++ b/src/views/mes/wm/barcode/components/index.ts
@@ -0,0 +1,3 @@
+export { default as Barcode } from './Barcode.vue'
+export { default as BarcodeDetail } from './BarcodeDetail.vue'
+export { default as PrinterLabel } from './PrinterLabel.vue'
diff --git a/src/views/mes/wm/barcode/config/BarcodeConfigForm.vue b/src/views/mes/wm/barcode/config/BarcodeConfigForm.vue
new file mode 100644
index 000000000..dd7a85405
--- /dev/null
+++ b/src/views/mes/wm/barcode/config/BarcodeConfigForm.vue
@@ -0,0 +1,174 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/barcode/config/index.vue b/src/views/mes/wm/barcode/config/index.vue
new file mode 100644
index 000000000..52744e025
--- /dev/null
+++ b/src/views/mes/wm/barcode/config/index.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/barcode/index.vue b/src/views/mes/wm/barcode/index.vue
new file mode 100644
index 000000000..512818b30
--- /dev/null
+++ b/src/views/mes/wm/barcode/index.vue
@@ -0,0 +1,292 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 删除
+
+
+ 条码设置
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查看
+
+
+ 编辑
+
+
+ 删除
+
+
+ 条码
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/batch/BatchForm.vue b/src/views/mes/wm/batch/BatchForm.vue
new file mode 100644
index 000000000..d4c06fbda
--- /dev/null
+++ b/src/views/mes/wm/batch/BatchForm.vue
@@ -0,0 +1,138 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/batch/components/WmBatchSelect.vue b/src/views/mes/wm/batch/components/WmBatchSelect.vue
new file mode 100644
index 000000000..a1831566b
--- /dev/null
+++ b/src/views/mes/wm/batch/components/WmBatchSelect.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
批次编号:{{ selectedItem.code }}
+
物料编码:{{ selectedItem.itemCode || '-' }}
+
物料名称:{{ selectedItem.itemName || '-' }}
+
生产批号:{{ selectedItem.lotNumber || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/batch/components/WmBatchSelectDialog.vue b/src/views/mes/wm/batch/components/WmBatchSelectDialog.vue
new file mode 100644
index 000000000..d2eca250d
--- /dev/null
+++ b/src/views/mes/wm/batch/components/WmBatchSelectDialog.vue
@@ -0,0 +1,516 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/itemreceipt/ItemReceiptDetailForm.vue b/src/views/mes/wm/itemreceipt/ItemReceiptDetailForm.vue
new file mode 100644
index 000000000..b21ca0523
--- /dev/null
+++ b/src/views/mes/wm/itemreceipt/ItemReceiptDetailForm.vue
@@ -0,0 +1,146 @@
+
+
+
+
+
+
diff --git a/src/views/mes/wm/itemreceipt/ItemReceiptDetailList.vue b/src/views/mes/wm/itemreceipt/ItemReceiptDetailList.vue
new file mode 100644
index 000000000..eaa60900b
--- /dev/null
+++ b/src/views/mes/wm/itemreceipt/ItemReceiptDetailList.vue
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/itemreceipt/ItemReceiptForm.vue b/src/views/mes/wm/itemreceipt/ItemReceiptForm.vue
new file mode 100644
index 000000000..f62fdfd3e
--- /dev/null
+++ b/src/views/mes/wm/itemreceipt/ItemReceiptForm.vue
@@ -0,0 +1,304 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/itemreceipt/ItemReceiptLineList.vue b/src/views/mes/wm/itemreceipt/ItemReceiptLineList.vue
new file mode 100644
index 000000000..30adff57d
--- /dev/null
+++ b/src/views/mes/wm/itemreceipt/ItemReceiptLineList.vue
@@ -0,0 +1,338 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+ openDetailForm('update', scope.row.id, scope.row.itemId, detailId)
+ "
+ />
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 上架
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/itemreceipt/index.vue b/src/views/mes/wm/itemreceipt/index.vue
new file mode 100644
index 000000000..7bb1a0013
--- /dev/null
+++ b/src/views/mes/wm/itemreceipt/index.vue
@@ -0,0 +1,255 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 执行上架
+
+
+
+ 执行入库
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/materialstock/components/WmMaterialStockSelect.vue b/src/views/mes/wm/materialstock/components/WmMaterialStockSelect.vue
new file mode 100644
index 000000000..c32509fbf
--- /dev/null
+++ b/src/views/mes/wm/materialstock/components/WmMaterialStockSelect.vue
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
物料:{{ selectedItem.itemName || '-' }}
+
批次:{{ selectedItem.batchCode || '-' }}
+
数量:{{ selectedItem.quantity ?? '-' }}
+
仓库:{{ selectedItem.warehouseName || '-' }}
+
库区:{{ selectedItem.locationName || '-' }}
+
库位:{{ selectedItem.areaName || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/materialstock/components/WmMaterialStockSelectDialog.vue b/src/views/mes/wm/materialstock/components/WmMaterialStockSelectDialog.vue
new file mode 100644
index 000000000..77752cd60
--- /dev/null
+++ b/src/views/mes/wm/materialstock/components/WmMaterialStockSelectDialog.vue
@@ -0,0 +1,404 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/materialstock/index.vue b/src/views/mes/wm/materialstock/index.vue
new file mode 100644
index 000000000..507b7f610
--- /dev/null
+++ b/src/views/mes/wm/materialstock/index.vue
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+ 重置
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.batchCode }}
+
+ -
+
+
+
+
+
+
+
+ {{ scope.row.areaName }}
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/miscissue/MiscIssueForm.vue b/src/views/mes/wm/miscissue/MiscIssueForm.vue
new file mode 100644
index 000000000..cc4d30c58
--- /dev/null
+++ b/src/views/mes/wm/miscissue/MiscIssueForm.vue
@@ -0,0 +1,273 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/miscissue/MiscIssueLineList.vue b/src/views/mes/wm/miscissue/MiscIssueLineList.vue
new file mode 100644
index 000000000..ca22446e5
--- /dev/null
+++ b/src/views/mes/wm/miscissue/MiscIssueLineList.vue
@@ -0,0 +1,275 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/miscissue/index.vue b/src/views/mes/wm/miscissue/index.vue
new file mode 100644
index 000000000..3ca9e5755
--- /dev/null
+++ b/src/views/mes/wm/miscissue/index.vue
@@ -0,0 +1,293 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 执行出库
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/miscreceipt/MiscReceiptForm.vue b/src/views/mes/wm/miscreceipt/MiscReceiptForm.vue
new file mode 100644
index 000000000..2ad294193
--- /dev/null
+++ b/src/views/mes/wm/miscreceipt/MiscReceiptForm.vue
@@ -0,0 +1,275 @@
+
+
+
+
+
+
diff --git a/src/views/mes/wm/miscreceipt/MiscReceiptLineList.vue b/src/views/mes/wm/miscreceipt/MiscReceiptLineList.vue
new file mode 100644
index 000000000..a5d66668b
--- /dev/null
+++ b/src/views/mes/wm/miscreceipt/MiscReceiptLineList.vue
@@ -0,0 +1,255 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/miscreceipt/index.vue b/src/views/mes/wm/miscreceipt/index.vue
new file mode 100644
index 000000000..4012c11f1
--- /dev/null
+++ b/src/views/mes/wm/miscreceipt/index.vue
@@ -0,0 +1,294 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 执行入库
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/outsourceissue/OutsourceIssueDetailForm.vue b/src/views/mes/wm/outsourceissue/OutsourceIssueDetailForm.vue
new file mode 100644
index 000000000..7626d797d
--- /dev/null
+++ b/src/views/mes/wm/outsourceissue/OutsourceIssueDetailForm.vue
@@ -0,0 +1,215 @@
+
+
+
+
+
+
diff --git a/src/views/mes/wm/outsourceissue/OutsourceIssueDetailList.vue b/src/views/mes/wm/outsourceissue/OutsourceIssueDetailList.vue
new file mode 100644
index 000000000..371f4af7a
--- /dev/null
+++ b/src/views/mes/wm/outsourceissue/OutsourceIssueDetailList.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/outsourceissue/OutsourceIssueForm.vue b/src/views/mes/wm/outsourceissue/OutsourceIssueForm.vue
new file mode 100644
index 000000000..8145f9a65
--- /dev/null
+++ b/src/views/mes/wm/outsourceissue/OutsourceIssueForm.vue
@@ -0,0 +1,292 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/outsourceissue/OutsourceIssueLineList.vue b/src/views/mes/wm/outsourceissue/OutsourceIssueLineList.vue
new file mode 100644
index 000000000..084035a2f
--- /dev/null
+++ b/src/views/mes/wm/outsourceissue/OutsourceIssueLineList.vue
@@ -0,0 +1,280 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+ openDetailForm('update', scope.row.id, scope.row.itemId, detailId)
+ "
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 拣货
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/outsourceissue/index.vue b/src/views/mes/wm/outsourceissue/index.vue
new file mode 100644
index 000000000..e160cf69d
--- /dev/null
+++ b/src/views/mes/wm/outsourceissue/index.vue
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 执行拣货
+
+
+
+ 执行领出
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/outsourcereceipt/OutsourceReceiptDetailForm.vue b/src/views/mes/wm/outsourcereceipt/OutsourceReceiptDetailForm.vue
new file mode 100644
index 000000000..d27e02521
--- /dev/null
+++ b/src/views/mes/wm/outsourcereceipt/OutsourceReceiptDetailForm.vue
@@ -0,0 +1,157 @@
+
+
+
+
+
+
diff --git a/src/views/mes/wm/outsourcereceipt/OutsourceReceiptDetailList.vue b/src/views/mes/wm/outsourcereceipt/OutsourceReceiptDetailList.vue
new file mode 100644
index 000000000..dc40c54ca
--- /dev/null
+++ b/src/views/mes/wm/outsourcereceipt/OutsourceReceiptDetailList.vue
@@ -0,0 +1,90 @@
+
+
+
+
+ 添加明细
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/outsourcereceipt/OutsourceReceiptForm.vue b/src/views/mes/wm/outsourcereceipt/OutsourceReceiptForm.vue
new file mode 100644
index 000000000..b447fda66
--- /dev/null
+++ b/src/views/mes/wm/outsourcereceipt/OutsourceReceiptForm.vue
@@ -0,0 +1,285 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/outsourcereceipt/OutsourceReceiptLineList.vue b/src/views/mes/wm/outsourcereceipt/OutsourceReceiptLineList.vue
new file mode 100644
index 000000000..78e8b7b1c
--- /dev/null
+++ b/src/views/mes/wm/outsourcereceipt/OutsourceReceiptLineList.vue
@@ -0,0 +1,335 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+ openDetailForm('update', scope.row.id, scope.row.itemId, detailId)
+ "
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 上架
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/outsourcereceipt/index.vue b/src/views/mes/wm/outsourcereceipt/index.vue
new file mode 100644
index 000000000..8619b86e2
--- /dev/null
+++ b/src/views/mes/wm/outsourcereceipt/index.vue
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 执行上架
+
+
+
+ 完成入库
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/packages/PackageForm.vue b/src/views/mes/wm/packages/PackageForm.vue
new file mode 100644
index 000000000..7e89b9eff
--- /dev/null
+++ b/src/views/mes/wm/packages/PackageForm.vue
@@ -0,0 +1,333 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/packages/PackageLineList.vue b/src/views/mes/wm/packages/PackageLineList.vue
new file mode 100644
index 000000000..71639b0ff
--- /dev/null
+++ b/src/views/mes/wm/packages/PackageLineList.vue
@@ -0,0 +1,239 @@
+
+
+
+
+ 添加明细
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/packages/SubPackageList.vue b/src/views/mes/wm/packages/SubPackageList.vue
new file mode 100644
index 000000000..74d61cbd3
--- /dev/null
+++ b/src/views/mes/wm/packages/SubPackageList.vue
@@ -0,0 +1,136 @@
+
+
+
+
+ 添加子箱
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 移除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/packages/components/WmPackageSelect.vue b/src/views/mes/wm/packages/components/WmPackageSelect.vue
new file mode 100644
index 000000000..80007c4e1
--- /dev/null
+++ b/src/views/mes/wm/packages/components/WmPackageSelect.vue
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
编号:{{ selectedItem.code }}
+
客户:{{ selectedItem.clientName || '-' }}
+
销售订单:{{ selectedItem.salesOrderCode || '-' }}
+
状态:{{ selectedItem.status }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/packages/components/WmPackageSelectDialog.vue b/src/views/mes/wm/packages/components/WmPackageSelectDialog.vue
new file mode 100644
index 000000000..0351725db
--- /dev/null
+++ b/src/views/mes/wm/packages/components/WmPackageSelectDialog.vue
@@ -0,0 +1,328 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/packages/index.vue b/src/views/mes/wm/packages/index.vue
new file mode 100644
index 000000000..b433a3257
--- /dev/null
+++ b/src/views/mes/wm/packages/index.vue
@@ -0,0 +1,199 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/productissue/ProductIssueDetailForm.vue b/src/views/mes/wm/productissue/ProductIssueDetailForm.vue
new file mode 100644
index 000000000..ddc17aadc
--- /dev/null
+++ b/src/views/mes/wm/productissue/ProductIssueDetailForm.vue
@@ -0,0 +1,213 @@
+
+
+
+
+
+
diff --git a/src/views/mes/wm/productissue/ProductIssueDetailList.vue b/src/views/mes/wm/productissue/ProductIssueDetailList.vue
new file mode 100644
index 000000000..0b80dfc46
--- /dev/null
+++ b/src/views/mes/wm/productissue/ProductIssueDetailList.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/productissue/ProductIssueForm.vue b/src/views/mes/wm/productissue/ProductIssueForm.vue
new file mode 100644
index 000000000..2f421a55b
--- /dev/null
+++ b/src/views/mes/wm/productissue/ProductIssueForm.vue
@@ -0,0 +1,280 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/productissue/ProductIssueLineList.vue b/src/views/mes/wm/productissue/ProductIssueLineList.vue
new file mode 100644
index 000000000..9bf1d27e7
--- /dev/null
+++ b/src/views/mes/wm/productissue/ProductIssueLineList.vue
@@ -0,0 +1,275 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+ openDetailForm('update', scope.row.id, scope.row.itemId, detailId)
+ "
+ />
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 拣货
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/productissue/index.vue b/src/views/mes/wm/productissue/index.vue
new file mode 100644
index 000000000..df2576fe8
--- /dev/null
+++ b/src/views/mes/wm/productissue/index.vue
@@ -0,0 +1,289 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 提交
+
+
+ 删除
+
+
+
+ 执行拣货
+
+
+
+ 完成
+
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/productreceipt/ProductReceiptDetailForm.vue b/src/views/mes/wm/productreceipt/ProductReceiptDetailForm.vue
new file mode 100644
index 000000000..bbe94b5cc
--- /dev/null
+++ b/src/views/mes/wm/productreceipt/ProductReceiptDetailForm.vue
@@ -0,0 +1,146 @@
+
+
+
+
+
+
diff --git a/src/views/mes/wm/productreceipt/ProductReceiptDetailList.vue b/src/views/mes/wm/productreceipt/ProductReceiptDetailList.vue
new file mode 100644
index 000000000..3b54be26b
--- /dev/null
+++ b/src/views/mes/wm/productreceipt/ProductReceiptDetailList.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/productreceipt/ProductReceiptForm.vue b/src/views/mes/wm/productreceipt/ProductReceiptForm.vue
new file mode 100644
index 000000000..3c47264e4
--- /dev/null
+++ b/src/views/mes/wm/productreceipt/ProductReceiptForm.vue
@@ -0,0 +1,276 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/productreceipt/ProductReceiptLineList.vue b/src/views/mes/wm/productreceipt/ProductReceiptLineList.vue
new file mode 100644
index 000000000..d9d0de1a7
--- /dev/null
+++ b/src/views/mes/wm/productreceipt/ProductReceiptLineList.vue
@@ -0,0 +1,331 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+ openDetailForm('update', scope.row.id, scope.row.itemId, detailId)
+ "
+ />
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 上架
+
+ 条码
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/productreceipt/index.vue b/src/views/mes/wm/productreceipt/index.vue
new file mode 100644
index 000000000..25c4e8ace
--- /dev/null
+++ b/src/views/mes/wm/productreceipt/index.vue
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 执行上架
+
+
+
+ 执行入库
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/productsales/ProductSalesDetailForm.vue b/src/views/mes/wm/productsales/ProductSalesDetailForm.vue
new file mode 100644
index 000000000..9d141967e
--- /dev/null
+++ b/src/views/mes/wm/productsales/ProductSalesDetailForm.vue
@@ -0,0 +1,225 @@
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/productsales/ProductSalesDetailList.vue b/src/views/mes/wm/productsales/ProductSalesDetailList.vue
new file mode 100644
index 000000000..89574f290
--- /dev/null
+++ b/src/views/mes/wm/productsales/ProductSalesDetailList.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/productsales/ProductSalesForm.vue b/src/views/mes/wm/productsales/ProductSalesForm.vue
new file mode 100644
index 000000000..9767958b1
--- /dev/null
+++ b/src/views/mes/wm/productsales/ProductSalesForm.vue
@@ -0,0 +1,402 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/productsales/ProductSalesLineList.vue b/src/views/mes/wm/productsales/ProductSalesLineList.vue
new file mode 100644
index 000000000..a7c81eee5
--- /dev/null
+++ b/src/views/mes/wm/productsales/ProductSalesLineList.vue
@@ -0,0 +1,330 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+ openDetailForm('update', scope.row.id, scope.row.itemId, detailId)
+ "
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 拣货
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/productsales/index.vue b/src/views/mes/wm/productsales/index.vue
new file mode 100644
index 000000000..220ea8b2b
--- /dev/null
+++ b/src/views/mes/wm/productsales/index.vue
@@ -0,0 +1,301 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 拣货
+
+
+
+ 填写运单
+
+
+
+ 执行出库
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/returnissue/ReturnIssueDetailForm.vue b/src/views/mes/wm/returnissue/ReturnIssueDetailForm.vue
new file mode 100644
index 000000000..1735ef53b
--- /dev/null
+++ b/src/views/mes/wm/returnissue/ReturnIssueDetailForm.vue
@@ -0,0 +1,213 @@
+
+
+
+
+
+
diff --git a/src/views/mes/wm/returnissue/ReturnIssueDetailList.vue b/src/views/mes/wm/returnissue/ReturnIssueDetailList.vue
new file mode 100644
index 000000000..f248db932
--- /dev/null
+++ b/src/views/mes/wm/returnissue/ReturnIssueDetailList.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/returnissue/ReturnIssueForm.vue b/src/views/mes/wm/returnissue/ReturnIssueForm.vue
new file mode 100644
index 000000000..17e6d1698
--- /dev/null
+++ b/src/views/mes/wm/returnissue/ReturnIssueForm.vue
@@ -0,0 +1,293 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/returnissue/ReturnIssueLineList.vue b/src/views/mes/wm/returnissue/ReturnIssueLineList.vue
new file mode 100644
index 000000000..ebb6e2e53
--- /dev/null
+++ b/src/views/mes/wm/returnissue/ReturnIssueLineList.vue
@@ -0,0 +1,357 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+ openDetailForm('update', scope.row.id, scope.row.itemId, detailId)
+ "
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 上架
+
+ 条码
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/returnissue/index.vue b/src/views/mes/wm/returnissue/index.vue
new file mode 100644
index 000000000..b45c85b9f
--- /dev/null
+++ b/src/views/mes/wm/returnissue/index.vue
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 执行质检
+
+
+
+ 执行上架
+
+
+
+ 执行退料
+
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/returnsales/ReturnSalesDetailForm.vue b/src/views/mes/wm/returnsales/ReturnSalesDetailForm.vue
new file mode 100644
index 000000000..1fbc29c3e
--- /dev/null
+++ b/src/views/mes/wm/returnsales/ReturnSalesDetailForm.vue
@@ -0,0 +1,152 @@
+
+
+
+
+
+
diff --git a/src/views/mes/wm/returnsales/ReturnSalesDetailList.vue b/src/views/mes/wm/returnsales/ReturnSalesDetailList.vue
new file mode 100644
index 000000000..a1bd909cb
--- /dev/null
+++ b/src/views/mes/wm/returnsales/ReturnSalesDetailList.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/returnsales/ReturnSalesForm.vue b/src/views/mes/wm/returnsales/ReturnSalesForm.vue
new file mode 100644
index 000000000..97aa6995f
--- /dev/null
+++ b/src/views/mes/wm/returnsales/ReturnSalesForm.vue
@@ -0,0 +1,294 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/returnsales/ReturnSalesLineList.vue b/src/views/mes/wm/returnsales/ReturnSalesLineList.vue
new file mode 100644
index 000000000..1fe469adf
--- /dev/null
+++ b/src/views/mes/wm/returnsales/ReturnSalesLineList.vue
@@ -0,0 +1,305 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+ openDetailForm('update', scope.row.id, scope.row.itemId, detailId)
+ "
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 上架
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/returnsales/index.vue b/src/views/mes/wm/returnsales/index.vue
new file mode 100644
index 000000000..7f1db6900
--- /dev/null
+++ b/src/views/mes/wm/returnsales/index.vue
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 执行质检
+
+
+
+ 执行退货
+
+
+
+ 执行上架
+
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/returnvendor/ReturnVendorDetailForm.vue b/src/views/mes/wm/returnvendor/ReturnVendorDetailForm.vue
new file mode 100644
index 000000000..6ff555949
--- /dev/null
+++ b/src/views/mes/wm/returnvendor/ReturnVendorDetailForm.vue
@@ -0,0 +1,212 @@
+
+
+
+
+
+
diff --git a/src/views/mes/wm/returnvendor/ReturnVendorDetailList.vue b/src/views/mes/wm/returnvendor/ReturnVendorDetailList.vue
new file mode 100644
index 000000000..e0a412ecc
--- /dev/null
+++ b/src/views/mes/wm/returnvendor/ReturnVendorDetailList.vue
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/returnvendor/ReturnVendorForm.vue b/src/views/mes/wm/returnvendor/ReturnVendorForm.vue
new file mode 100644
index 000000000..f1006c247
--- /dev/null
+++ b/src/views/mes/wm/returnvendor/ReturnVendorForm.vue
@@ -0,0 +1,312 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/returnvendor/ReturnVendorLineList.vue b/src/views/mes/wm/returnvendor/ReturnVendorLineList.vue
new file mode 100644
index 000000000..09ef5e010
--- /dev/null
+++ b/src/views/mes/wm/returnvendor/ReturnVendorLineList.vue
@@ -0,0 +1,302 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+ openDetailForm('update', scope.row.id, scope.row.itemId, detailId)
+ "
+ />
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 拣货
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/returnvendor/index.vue b/src/views/mes/wm/returnvendor/index.vue
new file mode 100644
index 000000000..d1c9a468b
--- /dev/null
+++ b/src/views/mes/wm/returnvendor/index.vue
@@ -0,0 +1,255 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 执行拣货
+
+
+
+ 完成退货
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/salesnotice/SalesNoticeForm.vue b/src/views/mes/wm/salesnotice/SalesNoticeForm.vue
new file mode 100644
index 000000000..b498191d4
--- /dev/null
+++ b/src/views/mes/wm/salesnotice/SalesNoticeForm.vue
@@ -0,0 +1,279 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/salesnotice/SalesNoticeLineList.vue b/src/views/mes/wm/salesnotice/SalesNoticeLineList.vue
new file mode 100644
index 000000000..7cd90ef09
--- /dev/null
+++ b/src/views/mes/wm/salesnotice/SalesNoticeLineList.vue
@@ -0,0 +1,224 @@
+
+
+
+
+ 添加物料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/salesnotice/components/WmSalesNoticeLineSelect.vue b/src/views/mes/wm/salesnotice/components/WmSalesNoticeLineSelect.vue
new file mode 100644
index 000000000..f3af92630
--- /dev/null
+++ b/src/views/mes/wm/salesnotice/components/WmSalesNoticeLineSelect.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
物料编码:{{ selectedItem.itemCode }}
+
物料名称:{{ selectedItem.itemName }}
+
规格型号:{{ selectedItem.specification || '-' }}
+
发货数量:{{ selectedItem.quantity }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/salesnotice/components/WmSalesNoticeLineSelectDialog.vue b/src/views/mes/wm/salesnotice/components/WmSalesNoticeLineSelectDialog.vue
new file mode 100644
index 000000000..bec091e25
--- /dev/null
+++ b/src/views/mes/wm/salesnotice/components/WmSalesNoticeLineSelectDialog.vue
@@ -0,0 +1,230 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/salesnotice/components/WmSalesNoticeSelect.vue b/src/views/mes/wm/salesnotice/components/WmSalesNoticeSelect.vue
new file mode 100644
index 000000000..71b038c0b
--- /dev/null
+++ b/src/views/mes/wm/salesnotice/components/WmSalesNoticeSelect.vue
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
编号:{{ selectedItem.code }}
+
名称:{{ selectedItem.name || '-' }}
+
客户:{{ selectedItem.clientName || '-' }}
+
销售订单:{{ selectedItem.salesOrderCode || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/salesnotice/components/WmSalesNoticeSelectDialog.vue b/src/views/mes/wm/salesnotice/components/WmSalesNoticeSelectDialog.vue
new file mode 100644
index 000000000..9f0c65a0a
--- /dev/null
+++ b/src/views/mes/wm/salesnotice/components/WmSalesNoticeSelectDialog.vue
@@ -0,0 +1,326 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/salesnotice/index.vue b/src/views/mes/wm/salesnotice/index.vue
new file mode 100644
index 000000000..d6985f69b
--- /dev/null
+++ b/src/views/mes/wm/salesnotice/index.vue
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 执行出库
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/sn/WmSnGenerateForm.vue b/src/views/mes/wm/sn/WmSnGenerateForm.vue
new file mode 100644
index 000000000..30e3be345
--- /dev/null
+++ b/src/views/mes/wm/sn/WmSnGenerateForm.vue
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
diff --git a/src/views/mes/wm/sn/index.vue b/src/views/mes/wm/sn/index.vue
new file mode 100644
index 000000000..48e75b75d
--- /dev/null
+++ b/src/views/mes/wm/sn/index.vue
@@ -0,0 +1,235 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 生成 SN 码
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 导出明细
+
+
+ 删除
+
+
+ 条码
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/stocktaking/plan/StockTakingPlanForm.vue b/src/views/mes/wm/stocktaking/plan/StockTakingPlanForm.vue
new file mode 100644
index 000000000..aa466c63a
--- /dev/null
+++ b/src/views/mes/wm/stocktaking/plan/StockTakingPlanForm.vue
@@ -0,0 +1,207 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/stocktaking/plan/StockTakingPlanParamList.vue b/src/views/mes/wm/stocktaking/plan/StockTakingPlanParamList.vue
new file mode 100644
index 000000000..2d53c0a81
--- /dev/null
+++ b/src/views/mes/wm/stocktaking/plan/StockTakingPlanParamList.vue
@@ -0,0 +1,402 @@
+
+
+
+
+ 添加条件
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/stocktaking/plan/components/StockTakingPlanSelect.vue b/src/views/mes/wm/stocktaking/plan/components/StockTakingPlanSelect.vue
new file mode 100644
index 000000000..4b4abe989
--- /dev/null
+++ b/src/views/mes/wm/stocktaking/plan/components/StockTakingPlanSelect.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
编码:{{ selectedItem.code }}
+
名称:{{ selectedItem.name }}
+
+ 盘点类型:{{
+ selectedItem.type != null
+ ? getDictLabel(DICT_TYPE.MES_WM_STOCK_TAKING_TYPE, selectedItem.type)
+ : '-'
+ }}
+
+
是否盲盘:{{ selectedItem.blindFlag ? '是' : '否' }}
+
是否冻结库存:{{ selectedItem.frozen ? '是' : '否' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/stocktaking/plan/components/StockTakingPlanSelectDialog.vue b/src/views/mes/wm/stocktaking/plan/components/StockTakingPlanSelectDialog.vue
new file mode 100644
index 000000000..05e49c9b1
--- /dev/null
+++ b/src/views/mes/wm/stocktaking/plan/components/StockTakingPlanSelectDialog.vue
@@ -0,0 +1,315 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/stocktaking/plan/index.vue b/src/views/mes/wm/stocktaking/plan/index.vue
new file mode 100644
index 000000000..1c47c6f1a
--- /dev/null
+++ b/src/views/mes/wm/stocktaking/plan/index.vue
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/stocktaking/task/StockTakingForm.vue b/src/views/mes/wm/stocktaking/task/StockTakingForm.vue
new file mode 100644
index 000000000..29a7d59f6
--- /dev/null
+++ b/src/views/mes/wm/stocktaking/task/StockTakingForm.vue
@@ -0,0 +1,349 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/stocktaking/task/StockTakingTaskLineList.vue b/src/views/mes/wm/stocktaking/task/StockTakingTaskLineList.vue
new file mode 100644
index 000000000..82abc1193
--- /dev/null
+++ b/src/views/mes/wm/stocktaking/task/StockTakingTaskLineList.vue
@@ -0,0 +1,154 @@
+
+
+
+
+
+ 添加物料
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/stocktaking/task/StockTakingTaskResultList.vue b/src/views/mes/wm/stocktaking/task/StockTakingTaskResultList.vue
new file mode 100644
index 000000000..b748ce277
--- /dev/null
+++ b/src/views/mes/wm/stocktaking/task/StockTakingTaskResultList.vue
@@ -0,0 +1,366 @@
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/stocktaking/task/index.vue b/src/views/mes/wm/stocktaking/task/index.vue
new file mode 100644
index 000000000..1f3ac2448
--- /dev/null
+++ b/src/views/mes/wm/stocktaking/task/index.vue
@@ -0,0 +1,281 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 提交
+
+
+ 删除
+
+
+
+ 执行盘点
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/transfer/TransferDetailForm.vue b/src/views/mes/wm/transfer/TransferDetailForm.vue
new file mode 100644
index 000000000..9b94bbfc8
--- /dev/null
+++ b/src/views/mes/wm/transfer/TransferDetailForm.vue
@@ -0,0 +1,154 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/transfer/TransferDetailList.vue b/src/views/mes/wm/transfer/TransferDetailList.vue
new file mode 100644
index 000000000..4bdbcafb0
--- /dev/null
+++ b/src/views/mes/wm/transfer/TransferDetailList.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/transfer/TransferForm.vue b/src/views/mes/wm/transfer/TransferForm.vue
new file mode 100644
index 000000000..b02c508d2
--- /dev/null
+++ b/src/views/mes/wm/transfer/TransferForm.vue
@@ -0,0 +1,359 @@
+
+
+
+
+
diff --git a/src/views/mes/wm/transfer/TransferLineList.vue b/src/views/mes/wm/transfer/TransferLineList.vue
new file mode 100644
index 000000000..1667ba002
--- /dev/null
+++ b/src/views/mes/wm/transfer/TransferLineList.vue
@@ -0,0 +1,360 @@
+
+
+
+ 添加调拨物料
+
+
+
+
+
+ openDetailForm('update', scope.row.id, scope.row.itemId, detailId)
+ "
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 上架
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/transfer/index.vue b/src/views/mes/wm/transfer/index.vue
new file mode 100644
index 000000000..79224e2da
--- /dev/null
+++ b/src/views/mes/wm/transfer/index.vue
@@ -0,0 +1,291 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.deliveryFlag ? '是' : '否' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+ 到货确认
+
+
+
+ 执行上架
+
+
+
+ 执行转移
+
+
+ 取消
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/warehouse/WarehouseForm.vue b/src/views/mes/wm/warehouse/WarehouseForm.vue
new file mode 100644
index 000000000..4581f2579
--- /dev/null
+++ b/src/views/mes/wm/warehouse/WarehouseForm.vue
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/warehouse/area/AreaForm.vue b/src/views/mes/wm/warehouse/area/AreaForm.vue
new file mode 100644
index 000000000..392c5d049
--- /dev/null
+++ b/src/views/mes/wm/warehouse/area/AreaForm.vue
@@ -0,0 +1,342 @@
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/warehouse/area/index.vue b/src/views/mes/wm/warehouse/area/index.vue
new file mode 100644
index 000000000..d9efe9008
--- /dev/null
+++ b/src/views/mes/wm/warehouse/area/index.vue
@@ -0,0 +1,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+ 条码
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/warehouse/components/WmWarehouseAreaSelect.vue b/src/views/mes/wm/warehouse/components/WmWarehouseAreaSelect.vue
new file mode 100644
index 000000000..0732b3798
--- /dev/null
+++ b/src/views/mes/wm/warehouse/components/WmWarehouseAreaSelect.vue
@@ -0,0 +1,132 @@
+
+
+
+
+
+
编码:{{ selectedItem.code || '-' }}
+
名称:{{ selectedItem.name || '-' }}
+
所属仓库:{{ selectedItem.warehouseName || '-' }}
+
所属库区:{{ selectedItem.locationName || '-' }}
+
+
+
+
+
+ {{ item.name }}
+
+ 编号: {{ item.code }}
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/warehouse/components/WmWarehouseLocationSelect.vue b/src/views/mes/wm/warehouse/components/WmWarehouseLocationSelect.vue
new file mode 100644
index 000000000..047c22147
--- /dev/null
+++ b/src/views/mes/wm/warehouse/components/WmWarehouseLocationSelect.vue
@@ -0,0 +1,131 @@
+
+
+
+
+
+
编码:{{ selectedItem.code || '-' }}
+
名称:{{ selectedItem.name || '-' }}
+
所属仓库:{{ selectedItem.warehouseName || '-' }}
+
+
+
+
+
+ {{ item.name }}
+
+ 编号: {{ item.code }}
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/warehouse/components/WmWarehouseSelect.vue b/src/views/mes/wm/warehouse/components/WmWarehouseSelect.vue
new file mode 100644
index 000000000..f9fb807ef
--- /dev/null
+++ b/src/views/mes/wm/warehouse/components/WmWarehouseSelect.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
+
编码:{{ selectedItem.code || '-' }}
+
名称:{{ selectedItem.name || '-' }}
+
地址:{{ selectedItem.address || '-' }}
+
+
+
+
+
+ {{ item.name }}
+
+ 编号: {{ item.code }}
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/warehouse/index.vue b/src/views/mes/wm/warehouse/index.vue
new file mode 100644
index 000000000..809cf555e
--- /dev/null
+++ b/src/views/mes/wm/warehouse/index.vue
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+ {{
+ scope.row.chargeUserId
+ ? userList.find((user) => user.id === scope.row.chargeUserId)?.nickname || '-'
+ : '-'
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+ 库区
+
+
+ 编辑
+
+
+ 删除
+
+
+ 条码
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/warehouse/location/LocationForm.vue b/src/views/mes/wm/warehouse/location/LocationForm.vue
new file mode 100644
index 000000000..fbc22d638
--- /dev/null
+++ b/src/views/mes/wm/warehouse/location/LocationForm.vue
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
diff --git a/src/views/mes/wm/warehouse/location/index.vue b/src/views/mes/wm/warehouse/location/index.vue
new file mode 100644
index 000000000..da5db157d
--- /dev/null
+++ b/src/views/mes/wm/warehouse/location/index.vue
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 库位
+
+
+ 编辑
+
+
+ 删除
+
+
+ 条码
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/dept/components/DeptTreeSelect.vue b/src/views/system/dept/components/DeptTreeSelect.vue
new file mode 100644
index 000000000..46fb0b94a
--- /dev/null
+++ b/src/views/system/dept/components/DeptTreeSelect.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/role/components/RoleSelect.vue b/src/views/system/role/components/RoleSelect.vue
new file mode 100644
index 000000000..f2d993445
--- /dev/null
+++ b/src/views/system/role/components/RoleSelect.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
+ {{ item.name }}
+
+ {{ item.code }}
+
+
+
+
+
+
+
diff --git a/src/views/system/user/DeptTree.vue b/src/views/system/user/DeptTree.vue
deleted file mode 100644
index 71ed6cd50..000000000
--- a/src/views/system/user/DeptTree.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/system/user/components/UserSelect.vue b/src/views/system/user/components/UserSelect.vue
new file mode 100644
index 000000000..fc79efa2e
--- /dev/null
+++ b/src/views/system/user/components/UserSelect.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
+ {{ item.nickname }}
+
+ {{ item.deptName }}
+
+
+
+
+
+
+
diff --git a/src/views/system/user/components/UserSelectDialogV2.vue b/src/views/system/user/components/UserSelectDialogV2.vue
new file mode 100644
index 000000000..dfc9ec623
--- /dev/null
+++ b/src/views/system/user/components/UserSelectDialogV2.vue
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
+
diff --git a/src/views/system/user/components/UserSelectV2.vue b/src/views/system/user/components/UserSelectV2.vue
new file mode 100644
index 000000000..79cb3dc35
--- /dev/null
+++ b/src/views/system/user/components/UserSelectV2.vue
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
用户名称:{{ selectedItem.username }}
+
用户昵称:{{ selectedItem.nickname }}
+
部门:{{ (selectedItem as any).deptName || '-' }}
+
手机号码:{{ selectedItem.mobile || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 566451728..fbd1bfadd 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -7,7 +7,7 @@
-
+
@@ -219,7 +219,7 @@ import * as UserApi from '@/api/system/user'
import UserForm from './UserForm.vue'
import UserImportForm from './UserImportForm.vue'
import UserAssignRoleForm from './UserAssignRoleForm.vue'
-import DeptTree from './DeptTree.vue'
+import DeptTreeSelect from '@/views/system/dept/components/DeptTreeSelect.vue'
defineOptions({ name: 'SystemUser' })
@@ -265,14 +265,9 @@ const resetQuery = () => {
}
/** 处理部门被点击 */
-const handleDeptNodeClick = async (row: any) => {
- if (row === undefined) {
- queryParams.deptId = undefined
- await getList()
- } else {
- queryParams.deptId = row.id
- await getList()
- }
+const handleDeptNodeClick = async (deptId: number | undefined) => {
+ queryParams.deptId = deptId
+ await getList()
}
/** 添加/修改操作 */