diff --git a/src/api/quality/income.js b/src/api/quality/income.js
new file mode 100644
index 0000000..e6b812a
--- /dev/null
+++ b/src/api/quality/income.js
@@ -0,0 +1,71 @@
+import request from '@/utils/request'
+
+// 查询来料检验列表
+export function listIncome(query) {
+ return request({
+ url: '/quality/qcIncome/list',
+ method: 'get',
+ params: query
+ });
+}
+
+// 查询来料检验详细
+export function getIncome(recordId) {
+ return request({
+ url: '/quality/qcIncome/' + recordId,
+ method: 'get'
+ });
+}
+
+// 新增来料检验
+export function addIncome(data) {
+ return request({
+ url: '/quality/qcIncome',
+ method: 'post',
+ data: data
+ });
+}
+
+// 修改来料检验
+export function updateIncome(data) {
+ return request({
+ url: '/quality/qcIncome',
+ method: 'put',
+ data: data
+ });
+}
+
+// 删除来料检验
+export function delIncome(recordId) {
+ return request({
+ url: '/quality/qcIncome/' + recordId,
+ method: 'delete'
+ });
+}
+
+// 查询BOM物料管理列表
+export function getQcListBom(query) {
+ return request({
+ url: '/quality/qcIncome/getQcListBom',
+ method: 'get',
+ params: query
+ });
+ }
+
+// 查询供应商管理列表
+export function getQcListSupplier(query) {
+ return request({
+ url: '/quality/qcIncome/getQcListSupplier',
+ method: 'get',
+ params: query
+ });
+ }
+
+// 查询人员列表
+export function getQcListUser(query) {
+ return request({
+ url: '/quality/qcIncome/getQcListUser',
+ method: 'get',
+ params: query
+ });
+ }
\ No newline at end of file
diff --git a/src/api/quality/qcProduce.js b/src/api/quality/qcProduce.js
new file mode 100644
index 0000000..c196e8d
--- /dev/null
+++ b/src/api/quality/qcProduce.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询生产过程检验任务列表
+export function listQcProduce(query) {
+ return request({
+ url: '/quality/qcProduce/list',
+ method: 'get',
+ params: query
+ });
+}
+
+// 查询生产过程检验任务详细
+export function getQcProduce(recordId) {
+ return request({
+ url: '/quality/qcProduce/' + recordId,
+ method: 'get'
+ });
+}
+
+// 新增生产过程检验任务
+export function addQcProduce(data) {
+ return request({
+ url: '/quality/qcProduce',
+ method: 'post',
+ data: data
+ });
+}
+
+// 修改生产过程检验任务
+export function updateQcProduce(data) {
+ return request({
+ url: '/quality/qcProduce',
+ method: 'put',
+ data: data
+ });
+}
+
+// 删除生产过程检验任务
+export function delQcProduce(recordId) {
+ return request({
+ url: '/quality/qcProduce/' + recordId,
+ method: 'delete'
+ });
+}
diff --git a/src/api/quality/warehousing.js b/src/api/quality/warehousing.js
new file mode 100644
index 0000000..377aef8
--- /dev/null
+++ b/src/api/quality/warehousing.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询成品入库检验任务列表
+export function listWarehousing(query) {
+ return request({
+ url: '/quality/qcWarehousing/list',
+ method: 'get',
+ params: query
+ });
+}
+
+// 查询成品入库检验任务详细
+export function getWarehousing(recordId) {
+ return request({
+ url: '/quality/qcWarehousing/' + recordId,
+ method: 'get'
+ });
+}
+
+// 新增成品入库检验任务
+export function addWarehousing(data) {
+ return request({
+ url: '/quality/qcWarehousing',
+ method: 'post',
+ data: data
+ });
+}
+
+// 修改成品入库检验任务
+export function updateWarehousing(data) {
+ return request({
+ url: '/quality/qcWarehousing',
+ method: 'put',
+ data: data
+ });
+}
+
+// 删除成品入库检验任务
+export function delWarehousing(recordId) {
+ return request({
+ url: '/quality/qcWarehousing/' + recordId,
+ method: 'delete'
+ });
+}
diff --git a/src/views/quality/qcIncome/index.vue b/src/views/quality/qcIncome/index.vue
new file mode 100644
index 0000000..404c375
--- /dev/null
+++ b/src/views/quality/qcIncome/index.vue
@@ -0,0 +1,498 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.incomeTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.checkTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/quality/qcIncome/selectMaterial.vue b/src/views/quality/qcIncome/selectMaterial.vue
new file mode 100644
index 0000000..caf2e8a
--- /dev/null
+++ b/src/views/quality/qcIncome/selectMaterial.vue
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/quality/qcIncome/selectSupplier.vue b/src/views/quality/qcIncome/selectSupplier.vue
new file mode 100644
index 0000000..bf96fcb
--- /dev/null
+++ b/src/views/quality/qcIncome/selectSupplier.vue
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/quality/qcIncome/selectUser.vue b/src/views/quality/qcIncome/selectUser.vue
new file mode 100644
index 0000000..1167c39
--- /dev/null
+++ b/src/views/quality/qcIncome/selectUser.vue
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/quality/qcProduce/index.vue b/src/views/quality/qcProduce/index.vue
new file mode 100644
index 0000000..68b9d12
--- /dev/null
+++ b/src/views/quality/qcProduce/index.vue
@@ -0,0 +1,546 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.produceDate, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.checkTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/quality/qcWarehousing/index.vue b/src/views/quality/qcWarehousing/index.vue
new file mode 100644
index 0000000..f8f7c80
--- /dev/null
+++ b/src/views/quality/qcWarehousing/index.vue
@@ -0,0 +1,546 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.incomeTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.checkTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/technology/recipe/content.vue b/src/views/technology/recipe/content.vue
index 07cb770..a671e2b 100644
--- a/src/views/technology/recipe/content.vue
+++ b/src/views/technology/recipe/content.vue
@@ -160,14 +160,6 @@
-->
-