Browse Source

2026-08-11

Inventory Part:【获取编码】时,占有编码直接写入数据库;
master
fengyuan_yang 1 month ago
parent
commit
936a170b2f
  1. 3
      src/api/part/partInformation.js
  2. 38
      src/views/modules/part/partInformation.vue
  3. 38
      src/views/modules/project/projectInfo/com_project_info_part.vue

3
src/api/part/partInformation.js

@ -11,6 +11,9 @@ export const partInformationSave = data => createAPI(`/plm/partInformation/partI
// 材料信息编辑 // 材料信息编辑
export const partInformationEdit = data => createAPI(`/plm/partInformation/partInformationEdit`,'post',data) export const partInformationEdit = data => createAPI(`/plm/partInformation/partInformationEdit`,'post',data)
// 自动保存编码
export const updatePartDrawingNo = data => createAPI(`/plm/partInformation/updateDrawingNo`,'post',data)
// 材料信息删除 // 材料信息删除
export const partInformationDelete = data => createAPI(`/plm/partInformation/partInformationDelete`,'post',data, 120000) export const partInformationDelete = data => createAPI(`/plm/partInformation/partInformationDelete`,'post',data, 120000)

38
src/views/modules/part/partInformation.vue

@ -172,7 +172,7 @@
<el-input v-model="modalData.drawingNo" readonly style="width: 150px" placeholder="获取编码后填入"></el-input> <el-input v-model="modalData.drawingNo" readonly style="width: 150px" placeholder="获取编码后填入"></el-input>
</el-form-item> </el-form-item>
<el-form-item v-if="modalData.flag === '2' && !copyFlag2 && modalData.status === 'Y'" :label="' '"> <el-form-item v-if="modalData.flag === '2' && !copyFlag2 && modalData.status === 'Y'" :label="' '">
<el-button type="primary" @click="openDrawingNoDialog">获取编码</el-button>
<el-button type="primary" :loading="drawingNoSaving" @click="openDrawingNoDialog">获取编码</el-button>
</el-form-item> </el-form-item>
<el-form-item v-if="modalData.flag === '2' && !copyFlag2" :label="' '"> <el-form-item v-if="modalData.flag === '2' && !copyFlag2" :label="' '">
<el-button type="primary" @click="toCopyPartModal">Copy Part</el-button> <el-button type="primary" @click="toCopyPartModal">Copy Part</el-button>
@ -1463,6 +1463,7 @@
partInformationSearch2, partInformationSearch2,
partInformationSave, // partInformationSave, //
partInformationEdit, // partInformationEdit, //
updatePartDrawingNo, //
partInformationDelete, // partInformationDelete, //
getPartItem, // getPartItem, //
savePartItemValue, // savePartItemValue, //
@ -1648,6 +1649,7 @@
// //
loading: false, loading: false,
saveLoading: false, saveLoading: false,
drawingNoSaving: false,
copyLoading: false, copyLoading: false,
// //
activeTable: 'part_agent', activeTable: 'part_agent',
@ -6315,9 +6317,41 @@
this.drawingNoDialogVisible = true; this.drawingNoDialogVisible = true;
}, },
handleCodeGenerated(drawingNo) {
async autoSaveDrawingNo(drawingNo, previousDrawingNo) {
if (this.modalData.flag !== '2' || this.copyFlag2 || this.modalData.status !== 'Y') {
return
}
this.drawingNoSaving = true
const payload = {
site: this.modalData.site,
partNo: this.modalData.partNo,
drawingNo,
updateBy: this.$store.state.user.name
}
try {
const {data} = await updatePartDrawingNo(payload)
if (data && data.code === 0) {
this.$message.success('编码已自动保存')
this.getDataList()
} else {
this.modalData.drawingNo = previousDrawingNo
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
} catch (error) {
this.modalData.drawingNo = previousDrawingNo
this.$message.error(error)
} finally {
this.drawingNoSaving = false
}
},
async handleCodeGenerated(drawingNo) {
const previousDrawingNo = this.modalData.drawingNo
this.modalData.drawingNo = drawingNo; this.modalData.drawingNo = drawingNo;
this.drawingNoDialogVisible = false; this.drawingNoDialogVisible = false;
await this.autoSaveDrawingNo(drawingNo, previousDrawingNo)
}, },
handlePartDrawingDetail(row) { handlePartDrawingDetail(row) {

38
src/views/modules/project/projectInfo/com_project_info_part.vue

@ -111,7 +111,7 @@
<el-input v-model="modalData.drawingNo" readonly style="width: 150px" placeholder="获取编码后填入"></el-input> <el-input v-model="modalData.drawingNo" readonly style="width: 150px" placeholder="获取编码后填入"></el-input>
</el-form-item> </el-form-item>
<el-form-item v-if="modalData.flag === '2' && modalData.status === 'Y'" :label="' '"> <el-form-item v-if="modalData.flag === '2' && modalData.status === 'Y'" :label="' '">
<el-button type="primary" @click="openDrawingNoDialog">获取编码</el-button>
<el-button type="primary" :loading="drawingNoSaving" @click="openDrawingNoDialog">获取编码</el-button>
</el-form-item> </el-form-item>
<el-form-item label="客户料号" prop="customerPartNo" :rules="rules.customerPartNo"> <el-form-item label="客户料号" prop="customerPartNo" :rules="rules.customerPartNo">
<el-input v-model="modalData.customerPartNo" clearable style="width: 120px"></el-input> <el-input v-model="modalData.customerPartNo" clearable style="width: 120px"></el-input>
@ -1029,6 +1029,7 @@ import {
updateRevision, updateRevision,
deleteRevision, deleteRevision,
partInformationEdit2, partInformationEdit2,
updatePartDrawingNo,
getProjectPartList, getProjectPartList,
addProjectPart, // addProjectPart, //
deleteProjectPart, // deleteProjectPart, //
@ -1913,6 +1914,7 @@ import CodeGeneration from "../../code/generation.vue";
manufacturingInfoFlag: false, // Manufacturing manufacturingInfoFlag: false, // Manufacturing
planningInfoFlag: false, // planning planningInfoFlag: false, // planning
partItemInfoFlag: false, // partItemInfoFlag: false, //
drawingNoSaving: false,
saveLoading: false saveLoading: false
} }
}, },
@ -3887,9 +3889,41 @@ import CodeGeneration from "../../code/generation.vue";
this.drawingNoDialogVisible = true; this.drawingNoDialogVisible = true;
}, },
handleCodeGenerated(drawingNo) {
async autoSaveDrawingNo(drawingNo, previousDrawingNo) {
if (this.modalData.flag !== '2' || this.modalData.status !== 'Y') {
return
}
this.drawingNoSaving = true
const payload = {
site: this.modalData.site,
partNo: this.modalData.partNo,
drawingNo,
updateBy: this.$store.state.user.name
}
try {
const {data} = await updatePartDrawingNo(payload)
if (data && data.code === 0) {
this.$message.success('编码已自动保存')
this.searchTable()
} else {
this.modalData.drawingNo = previousDrawingNo
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
} catch (error) {
this.modalData.drawingNo = previousDrawingNo
this.$message.error(error)
} finally {
this.drawingNoSaving = false
}
},
async handleCodeGenerated(drawingNo) {
const previousDrawingNo = this.modalData.drawingNo
this.modalData.drawingNo = drawingNo; this.modalData.drawingNo = drawingNo;
this.drawingNoDialogVisible = false; this.drawingNoDialogVisible = false;
await this.autoSaveDrawingNo(drawingNo, previousDrawingNo)
}, },
handlePartDrawingDetail(row) { handlePartDrawingDetail(row) {

Loading…
Cancel
Save