diff --git a/src/api/kanban/finishproduct.js b/src/api/kanban/finishproduct.js
new file mode 100644
index 0000000..b7f9cf4
--- /dev/null
+++ b/src/api/kanban/finishproduct.js
@@ -0,0 +1,10 @@
+import request from '@/utils/request'
+
+// 获取工厂下拉列表
+export function finishProductBoard(data) {
+ return request({
+ url: '/mes/mesborad/finishProductBoard',
+ method: 'post',
+ data: data
+ });
+}
diff --git a/src/api/mes/childprocess.js b/src/api/mes/childprocess.js
new file mode 100644
index 0000000..1a2a6df
--- /dev/null
+++ b/src/api/mes/childprocess.js
@@ -0,0 +1,51 @@
+import request from '@/utils/request'
+
+// 查询unitprice列表
+export function listChildprocess(query) {
+ return request({
+ url: '/mes/childprocess/list',
+ method: 'get',
+ params: query
+ });
+}
+// 查询全部列表
+export function listChildprocessall(query) {
+ return request({
+ url: '/mes/childprocess/listall',
+ method: 'get',
+ params: query
+ });
+}
+// 查询unitprice详细
+export function getChildprocess(childprocessId) {
+ return request({
+ url: '/mes/childprocess/' + childprocessId,
+ method: 'get'
+ });
+}
+
+// 新增unitprice
+export function addChildprocess(data) {
+ return request({
+ url: '/mes/childprocess',
+ method: 'post',
+ data: data
+ });
+}
+
+// 修改unitprice
+export function updateChildprocesse(data) {
+ return request({
+ url: '/mes/childprocess',
+ method: 'put',
+ data: data
+ });
+}
+
+// 删除unitprice
+export function delChildprocesse(childprocessId) {
+ return request({
+ url: '/mes/childprocess/' + childprocessId,
+ method: 'delete'
+ });
+}
diff --git a/src/api/mes/unitPrice.js b/src/api/mes/unitPrice.js
new file mode 100644
index 0000000..f39eeee
--- /dev/null
+++ b/src/api/mes/unitPrice.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询unitPrice列表
+export function listUnitPrice(query) {
+ return request({
+ url: '/mes/unitPrice/list',
+ method: 'get',
+ params: query
+ });
+}
+
+// 查询unitPrice详细
+export function getUnitPrice(picId) {
+ return request({
+ url: '/mes/unitPrice/' + picId,
+ method: 'get'
+ });
+}
+
+// 新增unitPrice
+export function addUnitPrice(data) {
+ return request({
+ url: '/mes/unitPrice',
+ method: 'post',
+ data: data
+ });
+}
+
+// 修改unitPrice
+export function updateUnitPrice(data) {
+ return request({
+ url: '/mes/unitPrice',
+ method: 'put',
+ data: data
+ });
+}
+
+// 删除unitPrice
+export function delUnitPrice(picId) {
+ return request({
+ url: '/mes/unitPrice/' + picId,
+ method: 'delete'
+ });
+}
diff --git a/src/api/quality/checkTypeProject.js b/src/api/quality/checkTypeProject.js
index 429d0d3..a5971d7 100644
--- a/src/api/quality/checkTypeProject.js
+++ b/src/api/quality/checkTypeProject.js
@@ -72,4 +72,12 @@ export function getProjectInfoList(query) {
method: 'get',
params: query
});
-}
\ No newline at end of file
+}
+//方案下拉
+export function getProjectOptions(query) {
+ return request({
+ url: '/quality/checkTypeProject/getProjectOptions',
+ method: 'get',
+ params: query
+ });
+}
diff --git a/src/api/quality/firstReport.js b/src/api/quality/firstReport.js
new file mode 100644
index 0000000..03e3db1
--- /dev/null
+++ b/src/api/quality/firstReport.js
@@ -0,0 +1,93 @@
+import request from '@/utils/request'
+
+// 查询来料报告列表
+export function listIncome(query) {
+ return request({
+ url: '/quality/qcFirstReport/list',
+ method: 'get',
+ params: query
+ });
+}
+
+// 查询来料报告详细
+export function getIncome(recordId) {
+ return request({
+ url: '/quality/qcFirstReport/' + recordId,
+ method: 'get'
+ });
+}
+
+// 新增来料报告
+export function addIncome(data) {
+ return request({
+ url: '/quality/qcFirstReport',
+ method: 'post',
+ data: data
+ });
+}
+
+// 修改来料报告
+export function updateIncome(data) {
+ return request({
+ url: '/quality/qcFirstReport',
+ method: 'put',
+ data: data
+ });
+}
+
+// 删除来料报告
+export function delIncome(recordId) {
+ return request({
+ url: '/quality/qcFirstReport/' + recordId,
+ method: 'delete'
+ });
+}
+
+// 查询BOM物料管理列表
+export function getQcListBom(query) {
+ return request({
+ url: '/quality/qcFirstReport/getQcListBom',
+ method: 'get',
+ params: query
+ });
+ }
+
+// 查询供应商管理列表
+export function getQcListSupplier(query) {
+ return request({
+ url: '/quality/qcFirstReport/getQcListSupplier',
+ method: 'get',
+ params: query
+ });
+ }
+
+// 查询人员列表
+export function getQcListUser(query) {
+ return request({
+ url: '/quality/qcFirstReport/getQcListUser',
+ method: 'get',
+ params: query
+ });
+ }
+
+//状态修改
+export function changeIncomeStatus(recordId, status) {
+ const data = {
+ recordId,
+ status
+ }
+ return request({
+ url: '/quality/qcFirstReport/changeIncomeStatus',
+ method: 'put',
+ data: data
+ })
+ }
+
+// 查询检测项列表
+export function getCkeckProjectList(query) {
+ return request({
+ url: '/quality/qcFirstReport/getCkeckProjectList',
+ method: 'get',
+ params: query
+ });
+ }
diff --git a/src/api/quality/qcTable.js b/src/api/quality/qcTable.js
index 3d4b655..0d56b5e 100644
--- a/src/api/quality/qcTable.js
+++ b/src/api/quality/qcTable.js
@@ -24,4 +24,28 @@ export function getWorkcenterList() {
url: '/quality/staticTable/getWorkcenterList',
method: 'get'
});
-}
\ No newline at end of file
+}
+
+export function getXJCheckTableList(query) {
+ return request({
+ url: '/quality/staticTable/getXJCheckTableList',
+ method: 'get',
+ params: query
+ });
+}
+
+export function getXJCheckTableDetail(query) {
+ return request({
+ url: '/quality/staticTable/getXJCheckTableDetail',
+ method: 'get',
+ params: query
+ });
+}
+
+export function getXJChartData(query) {
+ return request({
+ url: '/quality/staticTable/getXJChartData',
+ method: 'get',
+ params: query
+ });
+}
diff --git a/src/api/wms/equipment.js b/src/api/wms/equipment.js
index b746322..c596c4a 100644
--- a/src/api/wms/equipment.js
+++ b/src/api/wms/equipment.js
@@ -114,3 +114,21 @@ export function getAuxiliaryEquipmentList(query) {
params: query
});
}
+
+// 查询维修记录
+export function getWXRecordsList(query) {
+ return request({
+ url: '/wms/equipment/getWXRecordsList',
+ method: 'get',
+ params: query
+ });
+}
+
+// 查询保养记录
+export function getBYRecordsList(query) {
+ return request({
+ url: '/wms/equipment/getBYRecordsList',
+ method: 'get',
+ params: query
+ });
+}
diff --git a/src/api/wms/product.js b/src/api/wms/product.js
index 7bd9b87..968edb2 100644
--- a/src/api/wms/product.js
+++ b/src/api/wms/product.js
@@ -8,7 +8,14 @@ export function listProduct(query) {
params: query
});
}
-
+// 查询物料信息列表
+export function listProductall(query) {
+ return request({
+ url: '/wms/product/listall',
+ method: 'get',
+ params: query
+ });
+}
// 查询物料信息详细
export function getProduct(productId) {
return request({
diff --git a/src/assets/images/bg-finishproduct.png b/src/assets/images/bg-finishproduct.png
new file mode 100644
index 0000000..dbcebae
Binary files /dev/null and b/src/assets/images/bg-finishproduct.png differ
diff --git a/src/router/index.js b/src/router/index.js
index 36885c6..100e5e0 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -127,7 +127,12 @@ export const constantRoutes = [
component: () => import("@/views/kanban/quality/circle"),
hidden: true,
},
-
+ {
+ path: "/kanban/finishproduct",
+ component: () => import("@/views/kanban/finishproduct/index"),
+ hidden: true,
+ },
+
]
// 动态路由,基于用户权限动态去加载
diff --git a/src/views/device/repairOrder/index.vue b/src/views/device/repairOrder/index.vue
index 5dfaeab..2fb3576 100644
--- a/src/views/device/repairOrder/index.vue
+++ b/src/views/device/repairOrder/index.vue
@@ -518,13 +518,21 @@