diff --git a/src/api/qualityManagement/IPQC/qcscraprecords.js b/src/api/qualityManagement/IPQC/qcscraprecords.js
index 9fb2677..f9fa4d8 100644
--- a/src/api/qualityManagement/IPQC/qcscraprecords.js
+++ b/src/api/qualityManagement/IPQC/qcscraprecords.js
@@ -103,3 +103,50 @@ export function revokeScrapRecord(id) {
method: 'put'
})
}
+
+/**
+ * 根据工单号查询不良品记录
+ * @param {工单号} workorder
+ */
+export function getQcScrapRecordsByWorkorder(workorder) {
+ return request({
+ url: 'mes/qualityManagement/IPQC/QcScrapRecords/byWorkorder',
+ method: 'get',
+ params: { workorder }
+ })
+}
+
+/**
+ * 根据工单号填写报废单
+ * @param {报废单数据} data
+ */
+export function createScrapOrderByWorkorder(data) {
+ return request({
+ url: 'mes/qualityManagement/IPQC/QcScrapRecords/scrapOrder/byWorkorder',
+ method: 'post',
+ data: data
+ })
+}
+
+/**
+ * 根据工单号填写转用单
+ * @param {转用单数据} data
+ */
+export function createTransferOrderByWorkorder(data) {
+ return request({
+ url: 'mes/qualityManagement/IPQC/QcScrapRecords/transferOrder/byWorkorder',
+ method: 'post',
+ data: data
+ })
+}
+
+/**
+ * 根据不良品记录ID撤销不良品记录
+ * @param {不良品记录ID} id
+ */
+export function revokeScrapRecordById(id) {
+ return request({
+ url: 'mes/qualityManagement/IPQC/QcScrapRecords/revokeById/' + id,
+ method: 'put'
+ })
+}
diff --git a/src/views/productManagement/ProWorkorder/components/WorkorderDefectDialog.vue b/src/views/productManagement/ProWorkorder/components/WorkorderDefectDialog.vue
index 6e21351..2496f5e 100644
--- a/src/views/productManagement/ProWorkorder/components/WorkorderDefectDialog.vue
+++ b/src/views/productManagement/ProWorkorder/components/WorkorderDefectDialog.vue
@@ -27,15 +27,10 @@