|
|
@ -3,7 +3,7 @@ import {searchCodeItemAllDefsSeq, searchCodeItemDefs, searchCodeItemDefsSeq} fro |
|
|
import {searchCodeGenerationItemValueList} from "../../../api/code/codeItemValue"; |
|
|
import {searchCodeGenerationItemValueList} from "../../../api/code/codeItemValue"; |
|
|
import {codeNoGenerate, saveDrawing} from "../../../api/code/codeDrawing"; |
|
|
import {codeNoGenerate, saveDrawing} from "../../../api/code/codeDrawing"; |
|
|
import dayjs from "dayjs"; |
|
|
import dayjs from "dayjs"; |
|
|
import {searchCodeParameterById} from "../../../api/code/codeParameterDef"; |
|
|
|
|
|
|
|
|
import {queryCodeErpPartNo, searchCodeParameterById} from "../../../api/code/codeParameterDef"; |
|
|
import itemValue from "./item/itemValue.vue"; |
|
|
import itemValue from "./item/itemValue.vue"; |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
@ -28,6 +28,8 @@ export default { |
|
|
drawingNo: "", |
|
|
drawingNo: "", |
|
|
drawingNoNew: "", |
|
|
drawingNoNew: "", |
|
|
drawingDesc: "", |
|
|
drawingDesc: "", |
|
|
|
|
|
erpPartNo: "", |
|
|
|
|
|
erpPartDesc: "", |
|
|
remark: "", |
|
|
remark: "", |
|
|
seqFlag: "N", |
|
|
seqFlag: "N", |
|
|
}, |
|
|
}, |
|
|
@ -38,6 +40,13 @@ export default { |
|
|
checkCodeFlag:'N', |
|
|
checkCodeFlag:'N', |
|
|
getCodeNoLoading: false, |
|
|
getCodeNoLoading: false, |
|
|
saveCodeLoading: false, |
|
|
saveCodeLoading: false, |
|
|
|
|
|
rules:{ |
|
|
|
|
|
drawingNo: [{ required: true, message: '请输入编码', trigger: 'blur' }], |
|
|
|
|
|
erpPartNo: [{ required: true, message: '请输入IFS Part No', trigger: 'blur' }], |
|
|
|
|
|
erpPartDesc: [{ required: true, message: '请输入IFS Part Descriptions', trigger: 'blur' }], |
|
|
|
|
|
drawingDesc: [{ required: true, message: '请输入编码描述', trigger: 'blur' }], |
|
|
|
|
|
remark: [{ required: true, message: '请输入编码备注', trigger: 'blur' }], |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
created() { |
|
|
created() { |
|
|
@ -135,7 +144,12 @@ export default { |
|
|
codeNoGenerate(params){ |
|
|
codeNoGenerate(params){ |
|
|
codeNoGenerate(params).then(({data})=>{ |
|
|
codeNoGenerate(params).then(({data})=>{ |
|
|
if (data && data.code === 0){ |
|
|
if (data && data.code === 0){ |
|
|
this.searchModel = {...data.row} |
|
|
|
|
|
|
|
|
this.searchModel = { |
|
|
|
|
|
...this.searchModel, |
|
|
|
|
|
drawingNo: data.row.drawingNo, |
|
|
|
|
|
drawingDesc: data.row.drawingDesc, |
|
|
|
|
|
remark: data.row.remark, |
|
|
|
|
|
} |
|
|
}else { |
|
|
}else { |
|
|
this.$message.warning(data.msg) |
|
|
this.$message.warning(data.msg) |
|
|
} |
|
|
} |
|
|
@ -154,7 +168,7 @@ export default { |
|
|
}, |
|
|
}, |
|
|
changeCodeItemValue(index,val){ |
|
|
changeCodeItemValue(index,val){ |
|
|
let codeItemDef = this.codeItemDefs[index] |
|
|
let codeItemDef = this.codeItemDefs[index] |
|
|
if (val === true && codeItemDef.itemByCondition === 'Y' && !this.codeItemValues[index]){ |
|
|
|
|
|
|
|
|
if (val === true && codeItemDef.itemByCondition === 'Y'){ |
|
|
if (index === 0){ |
|
|
if (index === 0){ |
|
|
this.$message.warning("请先检查该元素的定义可选值设置中是否都已经维护了条件!") |
|
|
this.$message.warning("请先检查该元素的定义可选值设置中是否都已经维护了条件!") |
|
|
}else { |
|
|
}else { |
|
|
@ -205,32 +219,45 @@ export default { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
saveDrawing(){ |
|
|
saveDrawing(){ |
|
|
let params = { |
|
|
|
|
|
...this.searchModel, |
|
|
|
|
|
site:this.$store.state.user.site, |
|
|
|
|
|
creator:this.$store.state.user.name, |
|
|
|
|
|
createDate:dayjs().format('YYYY-MM-DD HH:mm:ss'), |
|
|
|
|
|
} |
|
|
|
|
|
this.saveCodeLoading = true; |
|
|
|
|
|
saveDrawing(params).then(({data})=>{ |
|
|
|
|
|
if (data && data.code === 0){ |
|
|
|
|
|
this.$alert(`成功获取并保存了编码${this.searchModel.drawingNo}`, '提示', { |
|
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
|
}); |
|
|
|
|
|
Object.keys(this.searchModel).forEach(key => { |
|
|
|
|
|
this.$set(this.searchModel, key, '') |
|
|
|
|
|
}) |
|
|
|
|
|
for (let i = 0; i < this.codeItemDefs.length; i++) { |
|
|
|
|
|
this.$set(this.codeItemValues, i, undefined) |
|
|
|
|
|
|
|
|
this.$refs.drawingForm.validate((valid,obj)=>{ |
|
|
|
|
|
if (valid){ |
|
|
|
|
|
let params = { |
|
|
|
|
|
...this.searchModel, |
|
|
|
|
|
site:this.$store.state.user.site, |
|
|
|
|
|
creator:this.$store.state.user.name, |
|
|
|
|
|
createDate:dayjs().format('YYYY-MM-DD HH:mm:ss'), |
|
|
} |
|
|
} |
|
|
this.saveCodeLoading = false; |
|
|
|
|
|
this.searchCodeItemDefs(); |
|
|
|
|
|
|
|
|
this.saveCodeLoading = true; |
|
|
|
|
|
saveDrawing(params).then(({data})=>{ |
|
|
|
|
|
if (data && data.code === 0){ |
|
|
|
|
|
this.$alert(`成功获取并保存了编码${this.searchModel.drawingNo}`, '提示', { |
|
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
|
}); |
|
|
|
|
|
Object.keys(this.searchModel).forEach(key => { |
|
|
|
|
|
this.$set(this.searchModel, key, '') |
|
|
|
|
|
}) |
|
|
|
|
|
for (let i = 0; i < this.codeItemDefs.length; i++) { |
|
|
|
|
|
this.$set(this.codeItemValues, i, undefined) |
|
|
|
|
|
} |
|
|
|
|
|
this.saveCodeLoading = false; |
|
|
|
|
|
this.searchCodeItemDefs(); |
|
|
|
|
|
}else { |
|
|
|
|
|
this.saveCodeLoading = false; |
|
|
|
|
|
this.$message.warning(data.msg) |
|
|
|
|
|
} |
|
|
|
|
|
}).catch((error) => { |
|
|
|
|
|
this.$message.error(error); |
|
|
|
|
|
}) |
|
|
}else { |
|
|
}else { |
|
|
this.saveCodeLoading = false; |
|
|
|
|
|
this.$message.warning(data.msg) |
|
|
|
|
|
|
|
|
let i = 1; |
|
|
|
|
|
for (let key in obj) { |
|
|
|
|
|
this.$message.error(`${obj[key][0].message}`); |
|
|
|
|
|
if (i === 1){ |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
i++; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
}).catch((error) => { |
|
|
|
|
|
this.$message.error(error); |
|
|
|
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
searchCodeParameterById(){ |
|
|
searchCodeParameterById(){ |
|
|
@ -244,34 +271,58 @@ export default { |
|
|
this.$message.error(error) |
|
|
this.$message.error(error) |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
searchDrawingNo(){ |
|
|
|
|
|
if (!this.searchModel.drawingNo){ |
|
|
|
|
|
this.$message.warning("请先获取编码!") |
|
|
|
|
|
return |
|
|
|
|
|
|
|
|
handleBlurErpPartNo(){ |
|
|
|
|
|
let params = { |
|
|
|
|
|
erpPartNo:this.searchModel.erpPartNo, |
|
|
} |
|
|
} |
|
|
// 处理流水号 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
queryCodeErpPartNo(params).then(({data})=>{ |
|
|
|
|
|
if (data && data.code === 0){ |
|
|
|
|
|
if (data.row){ |
|
|
|
|
|
this.searchModel.erpPartDesc = data.row.partDesc |
|
|
|
|
|
}else { |
|
|
|
|
|
this.searchModel.erpPartDesc = '' |
|
|
|
|
|
} |
|
|
|
|
|
}else { |
|
|
|
|
|
this.$message.warning(data.msg) |
|
|
|
|
|
} |
|
|
|
|
|
}).catch((error)=>{ |
|
|
|
|
|
this.$message.error(error) |
|
|
|
|
|
}) |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
watch:{ |
|
|
|
|
|
'searchModel.erpPartNo'(newVal,oldVal){ |
|
|
|
|
|
this.searchModel.erpPartNo = newVal.toUpperCase() |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<template> |
|
|
<template> |
|
|
<div> |
|
|
<div> |
|
|
<el-form :model="searchModel" label-position="top"> |
|
|
|
|
|
|
|
|
<el-form :model="searchModel" ref="drawingForm" :rules="rules" label-position="top"> |
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="6"> |
|
|
<el-col :span="6"> |
|
|
<el-form-item label="编码:"> |
|
|
|
|
|
|
|
|
<el-form-item label="编码:" prop="drawingNo" :show-message="false"> |
|
|
<el-input readonly v-model="searchModel.drawingNo"></el-input> |
|
|
<el-input readonly v-model="searchModel.drawingNo"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="8"> |
|
|
|
|
|
|
|
|
<el-col :span="3"> |
|
|
<el-form-item label=" "> |
|
|
<el-form-item label=" "> |
|
|
<!-- <el-button type="primary" @click="searchDrawingNo">查询编码</el-button>--> |
|
|
|
|
|
<el-button type="primary" :loading="getCodeNoLoading" @click="getCodeNoBtn">获取编码</el-button> |
|
|
<el-button type="primary" :loading="getCodeNoLoading" @click="getCodeNoBtn">获取编码</el-button> |
|
|
<el-button type="primary" :loading="saveCodeLoading" @click="saveDrawing">占有编码</el-button> |
|
|
<el-button type="primary" :loading="saveCodeLoading" @click="saveDrawing">占有编码</el-button> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
<el-col :span="3"> |
|
|
|
|
|
<el-form-item label="IFS Part No" prop="erpPartNo" :show-message="false"> |
|
|
|
|
|
<el-input v-model="searchModel.erpPartNo" @blur="handleBlurErpPartNo"></el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="5"> |
|
|
|
|
|
<el-form-item label="IFS Part Description" prop="erpPartDesc" :show-message="false"> |
|
|
|
|
|
<el-input v-model="searchModel.erpPartDesc" disabled></el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
<el-col :span="24"> |
|
|
<el-col :span="24"> |
|
|
<el-form-item label="编码描述:"> |
|
|
<el-form-item label="编码描述:"> |
|
|
<el-input readonly v-model="searchModel.drawingDesc"></el-input> |
|
|
<el-input readonly v-model="searchModel.drawingDesc"></el-input> |
|
|
|