Browse Source

QC子件信息录入-删除功能

master
yangzz 1 week ago
parent
commit
fbfad97681
  1. 1
      src/api/report/qcSubPart.js
  2. 37
      src/views/modules/report/qcSubpart.vue

1
src/api/report/qcSubPart.js

@ -9,3 +9,4 @@ export const queryAddDetailList = data => createAPI('/report/qcSubPartAdd/queryA
export const saveAddRecord = data => createAPI('/report/qcSubPartAdd/saveAddRecord', 'POST', data)
export const updateRecord = data => createAPI('/report/qcSubPartAdd/updateRecord', 'POST', data)
export const deleteRecord = data => createAPI('/report/qcSubPartAdd/deleteRecord', 'POST', data)

37
src/views/modules/report/qcSubpart.vue

@ -44,6 +44,7 @@
<el-button type="primary" @click="resetQuery">重置</el-button>
<el-button type="primary" @click="openAddDialog">新增</el-button>
<el-button type="primary" :loading="exportLoading" @click="exportFile">{{ exportLoading ? '导出中...' : '导出' }}</el-button>
<el-button type="danger" :loading="deleteLoading" @click="deleteCurrentRecord">{{ deleteLoading ? '删除中...' : '删除' }}</el-button>
</el-form-item>
</el-form>
@ -262,7 +263,8 @@ import {
queryAddMainList,
queryAddDetailList,
saveAddRecord,
updateRecord
updateRecord,
deleteRecord
} from '@/api/report/qcSubPart'
export default {
@ -279,6 +281,7 @@ export default {
detailLoading: false,
addMainLoading: false,
exportLoading: false,
deleteLoading: false,
headerList: [],
detailList: [],
currentHeader: null,
@ -450,6 +453,38 @@ export default {
this.exportLoading = false
})
},
deleteCurrentRecord () {
if (!this.currentHeader || !this.currentHeader.recordNo) {
this.$message.warning('请先选择一条主表记录')
return
}
this.$confirm('确定删除当前主表及其全部明细吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const payload = {
site: this.currentHeader.site || this.queryForm.site || this.extractSiteFromBuKey(this.queryForm.citemCode),
recordNo: this.currentHeader.recordNo,
username: this.$store.state.user.name
}
this.deleteLoading = true
deleteRecord(payload).then(({ data }) => {
if (data && data.code === 200) {
this.$message.success(data.msg || '删除成功')
this.currentHeader = null
this.detailList = []
this.queryHeader()
} else {
this.$message.error((data && data.msg) || '删除失败')
}
}).catch(() => {
this.$message.error('删除失败')
}).finally(() => {
this.deleteLoading = false
})
}).catch(() => {})
},
onHeaderCurrentChange (row) {
this.currentHeader = row
if (!row) {

Loading…
Cancel
Save