Browse Source

2025-06-06

材料信息中的油墨需要待入到印刷模版中的颜色中
      1、材料信息中单位是kg的
      2、将物料编码放到颜色中
master
fengyuan_yang 7 months ago
parent
commit
7fd73f9da1
  1. 3
      src/api/sampleManagement/technicalSpecificationList.js
  2. 63
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_bom.vue
  3. 115
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printing.vue
  4. 129
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printingFlexo.vue
  5. 173
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printingIndigo.vue
  6. 72
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_routing.vue

3
src/api/sampleManagement/technicalSpecificationList.js

@ -108,6 +108,9 @@ export const deleteBMprintFlexoColor= data => createAPI(`/technicalSpecification
export const searchBMprintIndigoColor= data => createAPI(`/technicalSpecification/searchBMprintIndigoColor`,'post',data) export const searchBMprintIndigoColor= data => createAPI(`/technicalSpecification/searchBMprintIndigoColor`,'post',data)
export const saveBMprintIndigoColor= data => createAPI(`/technicalSpecification/saveBMprintIndigoColor`,'post',data) export const saveBMprintIndigoColor= data => createAPI(`/technicalSpecification/saveBMprintIndigoColor`,'post',data)
export const deleteBMprintIndigoColor= data => createAPI(`/technicalSpecification/deleteBMprintIndigoColor`,'post',data) export const deleteBMprintIndigoColor= data => createAPI(`/technicalSpecification/deleteBMprintIndigoColor`,'post',data)
export const saveBMPrintIndigoColorBatch= data => createAPI(`/technicalSpecification/saveBMPrintIndigoColorBatch`,'post',data)
export const saveBMPrintFlexoColorBatch= data => createAPI(`/technicalSpecification/saveBMPrintFlexoColorBatch`,'post',data)
export const saveBMPrintingColorBatch= data => createAPI(`/technicalSpecification/saveBMPrintingColorBatch`,'post',data)
/** /**
* 下达 * 下达
* @param data * @param data

63
src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_bom.vue

@ -445,7 +445,6 @@
} }
}, },
choosePart(row){ choosePart(row){
this.dataForm.erpPartNo=row.erpPartNo this.dataForm.erpPartNo=row.erpPartNo
this.dataForm.familyId=row.familyId this.dataForm.familyId=row.familyId
@ -454,36 +453,37 @@
this.dataForm.spec=row.spec this.dataForm.spec=row.spec
this.partModelFlag=false; this.partModelFlag=false;
}, },
// //
init(inData) {
if(this.searchData.codeNo!=null&&this.searchData.codeNo!=''){
init (inData) {
if (this.searchData.codeNo != null && this.searchData.codeNo != '') {
return false; return false;
} }
//
this.searchData = JSON.parse(JSON.stringify(inData));
if(this.searchData.ifDisableFlag){
this.ifDisableFlag=true
//
this.searchData = JSON.parse(JSON.stringify(inData))
if (this.searchData.ifDisableFlag) {
this.ifDisableFlag = true
} }
//
this.searchTable();
//
this.searchTable()
}, },
searchTable(type){
searchTable (type) {
getOADetailForBM(this.searchData).then(({data}) => { getOADetailForBM(this.searchData).then(({data}) => {
this.spForm.nodeName = data.row.nodeName this.spForm.nodeName = data.row.nodeName
this.spForm.sp = data.row.sp==null?'':data.row.sp
this.spForm.sp = data.row.sp == null ? '' : data.row.sp
}) })
searchBMBom(this.searchData).then(({data}) => { searchBMBom(this.searchData).then(({data}) => {
if(data&& data.code===0){
this.bomList = data.rows;
this.bomData = data.row;
if(type){
if (data&& data.code === 0) {
this.bomList = data.rows
this.bomData = data.row
if (type) {
this.$message.success( '操作成功') this.$message.success( '操作成功')
} }
} else { } else {
this.$message.error(data.msg) this.$message.error(data.msg)
} }
});
})
tsdBasicInformationSearch(this.searchData).then(({data}) => { tsdBasicInformationSearch(this.searchData).then(({data}) => {
this.baseForm=data.row; this.baseForm=data.row;
this.bomData.site=data.row.site this.bomData.site=data.row.site
@ -491,34 +491,37 @@
this.getNodeAuthority(data.row) this.getNodeAuthority(data.row)
}) })
}, },
searchDetailTable(){
searchDetailTable () {
searchBMBomDetail(this.bomData).then(({data}) => { searchBMBomDetail(this.bomData).then(({data}) => {
this.bomDetailList=data.rows;
});
this.bomDetailList = data.rows
})
}, },
changeBomRev(){
this.searchDetailTable()
this.currentRow=null
this.modalFlag=true;
changeBomRev () {
this.searchDetailTable()
this.currentRow = null
this.modalFlag = true
}, },
getRow(row){
this.currentRow=row
getRow (row) {
this.currentRow = row
}, },
updateBMBomRev(){
if(this.currentRow==null){
updateBMBomRev () {
if (this.currentRow == null) {
this.$alert('请点击选择BOM版本!', '错误', { this.$alert('请点击选择BOM版本!', '错误', {
confirmButtonText: '确定' confirmButtonText: '确定'
}) })
return false; return false;
} }
if(this.currentRow.status!=='Buildable'){
if (this.currentRow.status!=='Buildable') {
this.$alert('只有Buildable状态的可以保存!', '错误', { this.$alert('只有Buildable状态的可以保存!', '错误', {
confirmButtonText: '确定' confirmButtonText: '确定'
}) })
return false; return false;
} }
let inData={
let inData = {
site:this.bomData.site, site:this.bomData.site,
codeNo:this.searchData.codeNo, codeNo:this.searchData.codeNo,
bomType:this.currentRow.bomType, bomType:this.currentRow.bomType,

115
src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printing.vue

@ -6,6 +6,7 @@
<el-form-item > <el-form-item >
<el-button type="primary" @click="colorSearch(true)" >刷新</el-button> <el-button type="primary" @click="colorSearch(true)" >刷新</el-button>
<el-button type="primary" @click="newColor()" v-if="!ifDisableFlag">新增</el-button> <el-button type="primary" @click="newColor()" v-if="!ifDisableFlag">新增</el-button>
<el-button type="primary" @click="colorSaveBatch()" v-if="!ifDisableFlag">一键导入</el-button>
</el-form-item> </el-form-item>
<el-table <el-table
height="400" height="400"
@ -121,9 +122,6 @@
</div> </div>
</el-form> </el-form>
<el-dialog append-to-body title="颜色信息" :close-on-click-modal="false" v-drag :visible.sync="colorFlag" width="600px"> <el-dialog append-to-body title="颜色信息" :close-on-click-modal="false" v-drag :visible.sync="colorFlag" width="600px">
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'色序'"> <el-form-item :label="'色序'">
@ -183,6 +181,7 @@
searchBMPrintingColor, searchBMPrintingColor,
saveBMPrintingColor, saveBMPrintingColor,
deleteBMPrintingColor, deleteBMPrintingColor,
saveBMPrintingColorBatch, //
} from "@/api/sampleManagement/technicalSpecificationList.js" } from "@/api/sampleManagement/technicalSpecificationList.js"
import Chooselist from '@/views/modules/common/Chooselist' import Chooselist from '@/views/modules/common/Chooselist'
export default { export default {
@ -246,91 +245,113 @@
} }
} }
}, },
// //
init(inData) {
if(this.searchData.codeNo!=null&&this.searchData.codeNo!=''){
init (inData) {
if (this.searchData.codeNo != null && this.searchData.codeNo !== '') {
return false; return false;
} }
debugger
// //
this.searchData = JSON.parse(JSON.stringify(inData));
if(this.searchData.ifDisableFlag){
this.ifDisableFlag=true
this.searchData = JSON.parse(JSON.stringify(inData))
if (this.searchData.ifDisableFlag) {
this.ifDisableFlag = true
} }
// //
this.searchTable();
this.colorSearch();
this.searchTable()
this.colorSearch()
// //
this.searchData.type='printing' this.searchData.type='printing'
this.$refs.printing.init(JSON.parse(JSON.stringify(this.searchData))) this.$refs.printing.init(JSON.parse(JSON.stringify(this.searchData)))
}, },
searchTable(){
},
searchTable () {
},
newColor(){
if(this.searchData.codeNo==''){
newColor () {
if (this.searchData.codeNo === '') {
this.$message.success('数据错误,请关闭页面重试!') this.$message.success('数据错误,请关闭页面重试!')
return false; return false;
} }
let number=1;
for (let i = 0; i <this.colorTable.length ; i++) {
if(number<=this.colorTable[i].order){
number=Number(this.colorTable[i].order)+1
let number = 1
for (let i = 0; i < this.colorTable.length; i++) {
if (number <= this.colorTable[i].order) {
number = Number(this.colorTable[i].order) + 1
} }
} }
this.colorData={
id:0,
this.colorData = {
id: 0,
site: this.searchData.site, site: this.searchData.site,
codeNo:this.searchData.codeNo,
order:number,
inkType:'',
colorReference:'',
colorMatch:'',
bcm:'',
speed:'',
dry:'',
gallus:'',
markAndy:'',
lp:'',
hexiang:'',
updateBy:'',
updateDate:'',
codeNo: this.searchData.codeNo,
order: number,
inkType: '',
colorReference: '',
colorMatch: '',
bcm: '',
speed: '',
dry: '',
gallus: '',
markAndy: '',
lp: '',
hexiang: '',
updateBy: '',
updateDate: '',
} }
this.colorFlag=true;
this.colorFlag = true
}, },
updateColor(row){
this.colorData=JSON.parse(JSON.stringify(row))
this.colorFlag=true;
updateColor (row) {
this.colorData = JSON.parse(JSON.stringify(row))
this.colorFlag = true
}, },
colorSearch(type){
colorSearch (type) {
searchBMPrintingColor(this.searchData).then(({data}) => { searchBMPrintingColor(this.searchData).then(({data}) => {
if(type){
if (type) {
this.$message.success( '操作成功') this.$message.success( '操作成功')
} }
this.colorTable = data.rows this.colorTable = data.rows
});
})
}, },
colorSave(){
colorSave () {
this.$confirm("是否保存信息?", '保存提示', { this.$confirm("是否保存信息?", '保存提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
}).then(() => { }).then(() => {
saveBMPrintingColor(this.colorData).then(({data}) => { saveBMPrintingColor(this.colorData).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.colorSearch();
this.colorFlag=false
this.colorSearch()
this.colorFlag = false
this.$message.success( '操作成功') this.$message.success( '操作成功')
} else { } else {
this.$message.error(data.msg) this.$message.error(data.msg)
} }
}) })
}).catch(() => {
})
},
//
colorSaveBatch () {
this.$confirm("此操作将清空已填写的数据,是否继续?", '保存提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
}).then(() => {
let tempData = {
site: this.searchData.site,
codeNo: this.searchData.codeNo,
}
saveBMPrintingColorBatch(tempData).then(({data}) => {
if (data && data.code === 0) {
this.colorSearch()
this.$message.success( '操作成功')
} else {
this.$message.error(data.msg)
}
})
}) })
}, },
deleteColor(row){ deleteColor(row){
this.$confirm(`是否删除这条信息?`, '提示', { this.$confirm(`是否删除这条信息?`, '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
@ -352,11 +373,9 @@
}) })
} }
}) })
}).catch(() => {
}) })
}, },
}, },
} }
</script> </script>

129
src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printingFlexo.vue

@ -6,6 +6,7 @@
<el-form-item > <el-form-item >
<el-button type="primary" @click="colorSearch(true)" >刷新</el-button> <el-button type="primary" @click="colorSearch(true)" >刷新</el-button>
<el-button type="primary" @click="newColor()" v-if="!ifDisableFlag">新增</el-button> <el-button type="primary" @click="newColor()" v-if="!ifDisableFlag">新增</el-button>
<el-button type="primary" @click="colorSaveBatch()" v-if="!ifDisableFlag">一键导入</el-button>
</el-form-item> </el-form-item>
<el-table <el-table
height="400" height="400"
@ -148,15 +149,12 @@
</div> </div>
</el-form> </el-form>
<el-dialog append-to-body title="颜色信息" :close-on-click-modal="false" v-drag :visible.sync="colorFlag" width="600px"> <el-dialog append-to-body title="颜色信息" :close-on-click-modal="false" v-drag :visible.sync="colorFlag" width="600px">
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'印刷面'"> <el-form-item :label="'印刷面'">
<el-select v-model="colorData.printSide" style="width: 130px"> <el-select v-model="colorData.printSide" style="width: 130px">
<el-option label="front" value="front"></el-option>
<el-option label="back" value="back"></el-option>
<el-option label="Front" value="front"></el-option>
<el-option label="Back" value="back"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="'色序'"> <el-form-item :label="'色序'">
@ -225,6 +223,7 @@
searchBMprintFlexoColor, searchBMprintFlexoColor,
saveBMprintFlexoColor, saveBMprintFlexoColor,
deleteBMprintFlexoColor, deleteBMprintFlexoColor,
saveBMPrintFlexoColorBatch, //
} from "@/api/sampleManagement/technicalSpecificationList.js" } from "@/api/sampleManagement/technicalSpecificationList.js"
import Chooselist from '@/views/modules/common/Chooselist' import Chooselist from '@/views/modules/common/Chooselist'
export default { export default {
@ -291,96 +290,118 @@
} }
} }
}, },
// //
init(inData) {
if(this.searchData.codeNo!=null&&this.searchData.codeNo!=''){
init (inData) {
if (this.searchData.codeNo != null && this.searchData.codeNo !== '') {
return false; return false;
} }
// //
this.searchData = JSON.parse(JSON.stringify(inData));
if(this.searchData.ifDisableFlag){
this.ifDisableFlag=true
this.searchData = JSON.parse(JSON.stringify(inData))
if (this.searchData.ifDisableFlag) {
this.ifDisableFlag = true
} }
// //
this.searchTable();
this.colorSearch();
this.searchTable()
this.colorSearch()
// //
console.log(this.searchData)
this.searchData.type='printFlexo'
this.searchData.type = 'printFlexo'
this.$refs.printFlexo.init(JSON.parse(JSON.stringify(this.searchData))) this.$refs.printFlexo.init(JSON.parse(JSON.stringify(this.searchData)))
}, },
searchTable(){ searchTable(){
}, },
newColor(){
if(this.searchData.codeNo==''){
newColor () {
if (this.searchData.codeNo === '') {
this.$message.success('数据错误,请关闭页面重试!') this.$message.success('数据错误,请关闭页面重试!')
return false; return false;
} }
let number=1;
let number = 1
for (let i = 0; i <this.colorTable.length ; i++) { for (let i = 0; i <this.colorTable.length ; i++) {
if(number<=this.colorTable[i].order){
number=Number(this.colorTable[i].order)+1
if (number <= this.colorTable[i].order) {
number = Number(this.colorTable[i].order) + 1
} }
} }
this.colorData={
id:0,
this.colorData = {
id: 0,
site: this.searchData.site, site: this.searchData.site,
codeNo:this.searchData.codeNo,
order:number,
printSide:'front',
colorReference:'',
inkCode:'',
colorMatch:'',
lpi:'',
bcm:'',
openFlag:'',
gallus:'',
markAndy:'',
hexiang:'',
temperature:'',
pressure:'',
remark:'',
updateBy:'',
updateDate:'',
codeNo: this.searchData.codeNo,
order: number,
printSide: 'front',
colorReference: '',
inkCode: '',
colorMatch: '',
lpi: '',
bcm: '',
openFlag: '',
gallus: '',
markAndy: '',
hexiang: '',
temperature: '',
pressure: '',
remark: '',
updateBy: '',
updateDate: '',
} }
this.colorFlag=true;
this.colorFlag = true
}, },
updateColor(row){
this.colorData=JSON.parse(JSON.stringify(row))
this.colorFlag=true;
updateColor (row) {
this.colorData = JSON.parse(JSON.stringify(row))
this.colorFlag = true
}, },
colorSearch(type){
colorSearch (type) {
searchBMprintFlexoColor(this.searchData).then(({data}) => { searchBMprintFlexoColor(this.searchData).then(({data}) => {
this.colorTable = data.rows this.colorTable = data.rows
if(type){
if (type) {
this.$message.success( '操作成功') this.$message.success( '操作成功')
} }
});
})
}, },
colorSave(){
colorSave () {
this.$confirm("是否保存信息?", '保存提示', { this.$confirm("是否保存信息?", '保存提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
}).then(() => { }).then(() => {
saveBMprintFlexoColor(this.colorData).then(({data}) => { saveBMprintFlexoColor(this.colorData).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.colorSearch();
this.colorFlag=false
this.colorSearch()
this.colorFlag = false
this.$message.success( '操作成功') this.$message.success( '操作成功')
} else { } else {
this.$message.error(data.msg) this.$message.error(data.msg)
} }
}) })
}).catch(() => {
})
},
//
colorSaveBatch () {
this.$confirm("此操作将清空已填写的数据,是否继续?", '保存提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
}).then(() => {
let tempData = {
site: this.searchData.site,
codeNo: this.searchData.codeNo,
printSide: 'front',
}
saveBMPrintFlexoColorBatch(tempData).then(({data}) => {
if (data && data.code === 0) {
this.colorSearch()
this.$message.success( '操作成功')
} else {
this.$message.error(data.msg)
}
})
}) })
}, },
deleteColor(row){
deleteColor (row) {
this.$confirm(`是否删除这条信息?`, '提示', { this.$confirm(`是否删除这条信息?`, '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
@ -388,7 +409,7 @@
}).then(() => { }).then(() => {
deleteBMprintFlexoColor(row).then(({data}) => { deleteBMprintFlexoColor(row).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.colorSearch();
this.colorSearch()
this.$message({ this.$message({
message: '操作成功', message: '操作成功',
type: 'success', type: 'success',
@ -401,11 +422,9 @@
}) })
} }
}) })
}).catch(() => {
}) })
}, },
}, },
} }
</script> </script>

173
src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printingIndigo.vue

@ -2,11 +2,12 @@
<div class="mod-config"> <div class="mod-config">
<printIndigo ref="printIndigo"></printIndigo> <printIndigo ref="printIndigo"></printIndigo>
<el-form label-position="top" style="margin-top: 5px; margin-left: 0px;" >
<el-form-item >
<el-button type="primary" @click="colorSearch(true)" >刷新</el-button>
<el-button type="primary" @click="newColor()" v-if="!ifDisableFlag">新增</el-button>
</el-form-item>
<el-form label-position="top" style="margin-top: 5px; margin-left: 0px;">
<el-form-item>
<el-button type="primary" @click="colorSearch(true)" >刷新</el-button>
<el-button type="primary" @click="newColor()" v-if="!ifDisableFlag">新增</el-button>
<el-button type="primary" @click="colorSaveBatch()" v-if="!ifDisableFlag">一键导入</el-button>
</el-form-item>
<el-table <el-table
height="400" height="400"
:data="colorTable" :data="colorTable"
@ -142,66 +143,62 @@
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div class="rq-bmPic" >
<img style="max-width: 100%;max-height: 100%;vertical-align:middle;" :src="picUrl">
<div class="rq-bmPic">
<img style="max-width: 100%;max-height: 100%;vertical-align:middle;" :src="picUrl">
</div> </div>
</el-form>
</el-form>
<el-dialog append-to-body title="颜色信息" :close-on-click-modal="false" v-drag :visible.sync="colorFlag" width="600px"> <el-dialog append-to-body title="颜色信息" :close-on-click-modal="false" v-drag :visible.sync="colorFlag" width="600px">
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'印刷面'"> <el-form-item :label="'印刷面'">
<el-select v-model="colorData.printSide" style="width: 130px"> <el-select v-model="colorData.printSide" style="width: 130px">
<el-option label="front" value="front"></el-option>
<el-option label="back" value="back"></el-option>
<el-option label="Front" value="front"></el-option>
<el-option label="Back" value="back"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="'色序'"> <el-form-item :label="'色序'">
<el-input v-model="colorData.order" :disabled="this.colorData.id!==0" type="number" style="width: 130px" onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')" ></el-input>
<el-input v-model="colorData.order" :disabled="this.colorData.id!==0" type="number" style="width: 130px" onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')" ></el-input>
</el-form-item> </el-form-item>
<el-form-item > <el-form-item >
<span slot="label" style="" @click="getBaseList(133,1)" ><a herf="#">油墨代号/颜色IFS No</a></span>
<el-input v-model="colorData.inkCode" style="width: 130px" ></el-input>
<span slot="label" style="" @click="getBaseList(133,1)"><a herf="#">油墨代号/颜色IFS No</a></span>
<el-input v-model="colorData.inkCode" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'颜色参考'"> <el-form-item :label="'颜色参考'">
<el-input v-model="colorData.colorReference" style="width: 130px" ></el-input>
<el-input v-model="colorData.colorReference" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'颜色匹配'"> <el-form-item :label="'颜色匹配'">
<el-input v-model="colorData.colorMatch" style="width: 130px" ></el-input>
<el-input v-model="colorData.colorMatch" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'印刷档位'"> <el-form-item :label="'印刷档位'">
<el-input v-model="colorData.printMotion" style="width: 130px" ></el-input>
<el-input v-model="colorData.printMotion" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'实地密度'"> <el-form-item :label="'实地密度'">
<el-input v-model="colorData.opticalDensity" style="width: 130px" ></el-input>
<el-input v-model="colorData.opticalDensity" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'扩张曲线'"> <el-form-item :label="'扩张曲线'">
<el-input v-model="colorData.lut" style="width: 130px" ></el-input>
<el-input v-model="colorData.lut" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'加网线数'"> <el-form-item :label="'加网线数'">
<el-input v-model="colorData.lpi" style="width: 130px" ></el-input>
<el-input v-model="colorData.lpi" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'加网角度'"> <el-form-item :label="'加网角度'">
<el-input v-model="colorData.screenAngle" style="width: 130px" ></el-input>
<el-input v-model="colorData.screenAngle" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'印刷遍数'"> <el-form-item :label="'印刷遍数'">
<el-input v-model="colorData.printHits" style="width: 130px" ></el-input>
<el-input v-model="colorData.printHits" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'橡皮布温度'"> <el-form-item :label="'橡皮布温度'">
<el-input v-model="colorData.blanketTemperture" style="width: 130px" ></el-input>
<el-input v-model="colorData.blanketTemperture" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'Remark'"> <el-form-item :label="'Remark'">
<!-- <el-input v-model="colorData.remark" style="width: 530px" ></el-input>--> <!-- <el-input v-model="colorData.remark" style="width: 530px" ></el-input>-->
<el-input <el-input
type="textarea" type="textarea"
v-model="colorData.remark" v-model="colorData.remark"
:rows="3" :rows="3"
@ -219,7 +216,7 @@
</el-footer> </el-footer>
</el-dialog> </el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div> </div>
</template> </template>
@ -229,6 +226,7 @@
searchBMprintIndigoColor, searchBMprintIndigoColor,
saveBMprintIndigoColor, saveBMprintIndigoColor,
deleteBMprintIndigoColor, deleteBMprintIndigoColor,
saveBMPrintIndigoColorBatch, //
} from "@/api/sampleManagement/technicalSpecificationList.js" } from "@/api/sampleManagement/technicalSpecificationList.js"
import Chooselist from '@/views/modules/common/Chooselist' import Chooselist from '@/views/modules/common/Chooselist'
export default { export default {
@ -294,94 +292,117 @@
} }
} }
}, },
// //
init(inData) {
if(this.searchData.codeNo!=null&&this.searchData.codeNo!=''){
init (inData) {
if (this.searchData.codeNo != null && this.searchData.codeNo !== '') {
return false; return false;
} }
// //
this.searchData = JSON.parse(JSON.stringify(inData));
if(this.searchData.ifDisableFlag){
this.ifDisableFlag=true
this.searchData = JSON.parse(JSON.stringify(inData))
if (this.searchData.ifDisableFlag) {
this.ifDisableFlag = true
} }
// //
this.searchTable();
this.colorSearch();
this.searchTable()
this.colorSearch()
// //
console.log(this.searchData)
this.searchData.type='printIndigo'
this.searchData.type = 'printIndigo'
this.$refs.printIndigo.init(JSON.parse(JSON.stringify(this.searchData))) this.$refs.printIndigo.init(JSON.parse(JSON.stringify(this.searchData)))
}, },
searchTable(){
},
searchTable () {
},
newColor(){
if(this.searchData.codeNo==''){
newColor () {
if (this.searchData.codeNo === '') {
this.$message.success('数据错误,请关闭页面重试!') this.$message.success('数据错误,请关闭页面重试!')
return false; return false;
} }
let number=1;
for (let i = 0; i <this.colorTable.length ; i++) {
if(number<=this.colorTable[i].order){
number=Number(this.colorTable[i].order)+1
let number = 1
for (let i = 0; i < this.colorTable.length; i++) {
if (number <= this.colorTable[i].order) {
number = Number(this.colorTable[i].order) + 1
} }
} }
this.colorData={
id:0,
this.colorData = {
id: 0,
site: this.searchData.site, site: this.searchData.site,
codeNo:this.searchData.codeNo,
order:number,
printSide:'front',
colorReference:'',
inkCode:'',
colorMatch:'',
printMotion:'',
opticalDensity:'',
lut:'',
lpi:'',
screenAngle:'',
printHits:'',
blanketTemperture:'',
remark:'',
updateBy:'',
updateDate:'',
codeNo: this.searchData.codeNo,
order: number,
printSide: 'front',
colorReference: '',
inkCode: '',
colorMatch: '',
printMotion: '',
opticalDensity: '',
lut: '',
lpi: '',
screenAngle: '',
printHits: '',
blanketTemperture: '',
remark: '',
updateBy: '',
updateDate: '',
} }
this.colorFlag=true;
this.colorFlag = true
}, },
updateColor(row){
this.colorData=JSON.parse(JSON.stringify(row))
this.colorFlag=true;
updateColor (row) {
this.colorData = JSON.parse(JSON.stringify(row))
this.colorFlag = true
}, },
colorSearch(type){
colorSearch (type) {
searchBMprintIndigoColor(this.searchData).then(({data}) => { searchBMprintIndigoColor(this.searchData).then(({data}) => {
this.colorTable = data.rows this.colorTable = data.rows
if(type){
if (type) {
this.$message.success( '操作成功') this.$message.success( '操作成功')
} }
});
})
}, },
colorSave(){
colorSave () {
this.$confirm("是否保存信息?", '保存提示', { this.$confirm("是否保存信息?", '保存提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
}).then(() => { }).then(() => {
saveBMprintIndigoColor(this.colorData).then(({data}) => { saveBMprintIndigoColor(this.colorData).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.colorSearch();
this.colorFlag=false
this.colorSearch()
this.colorFlag = false
this.$message.success( '操作成功') this.$message.success( '操作成功')
} else { } else {
this.$message.error(data.msg) this.$message.error(data.msg)
} }
}) })
}).catch(() => {
})
},
//
colorSaveBatch () {
this.$confirm("此操作将清空已填写的数据,是否继续?", '保存提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
}).then(() => {
let tempData = {
site: this.searchData.site,
codeNo: this.searchData.codeNo,
printSide: 'front',
}
saveBMPrintIndigoColorBatch(tempData).then(({data}) => {
if (data && data.code === 0) {
this.colorSearch()
this.$message.success( '操作成功')
} else {
this.$message.error(data.msg)
}
})
}) })
}, },
deleteColor(row){
deleteColor (row) {
this.$confirm(`是否删除这条信息?`, '提示', { this.$confirm(`是否删除这条信息?`, '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
@ -389,7 +410,7 @@
}).then(() => { }).then(() => {
deleteBMprintIndigoColor(row).then(({data}) => { deleteBMprintIndigoColor(row).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.colorSearch();
this.colorSearch()
this.$message({ this.$message({
message: '操作成功', message: '操作成功',
type: 'success', type: 'success',
@ -402,11 +423,9 @@
}) })
} }
}) })
}).catch(() => {
}) })
}, },
}, },
} }
</script> </script>

72
src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_routing.vue

@ -14,7 +14,7 @@
<span slot="label" style="" @click="getBaseList(2)"><a herf="#">印刷人员</a></span> <span slot="label" style="" @click="getBaseList(2)"><a herf="#">印刷人员</a></span>
<el-input v-model="sheetData.printOperatorName" ref="printOperatorName" placeholder="请选择人员" readonly style="width: 120px" ></el-input> <el-input v-model="sheetData.printOperatorName" ref="printOperatorName" placeholder="请选择人员" readonly style="width: 120px" ></el-input>
</el-form-item> </el-form-item>
<el-form-item label=" ">
<el-form-item label=" ">
<el-button type="primary" @click="updateBMProcess()" v-if="(!ifDisableFlag && isAuth('103002:bmSave') && spForm.sp.includes(searchData.username) && baseForm.status === 'spz') || baseForm.status === 'cg' || superAdmin">保存数据</el-button> <el-button type="primary" @click="updateBMProcess()" v-if="(!ifDisableFlag && isAuth('103002:bmSave') && spForm.sp.includes(searchData.username) && baseForm.status === 'spz') || baseForm.status === 'cg' || superAdmin">保存数据</el-button>
<el-button v-if="baseForm.status === 'spz' && ((!ifDisableFlag && spForm.sp.includes(searchData.username)) || (superAdmin))" type="primary" @click="agreeSubmit">同意</el-button> <el-button v-if="baseForm.status === 'spz' && ((!ifDisableFlag && spForm.sp.includes(searchData.username)) || (superAdmin))" type="primary" @click="agreeSubmit">同意</el-button>
<el-button v-if="baseForm.status === 'spz' && ((baseForm.isReject === 'Y' && !ifDisableFlag && spForm.sp.includes(searchData.username)) || (superAdmin))" type="primary" @click="submitDataModal">驳回</el-button> <el-button v-if="baseForm.status === 'spz' && ((baseForm.isReject === 'Y' && !ifDisableFlag && spForm.sp.includes(searchData.username)) || (superAdmin))" type="primary" @click="submitDataModal">驳回</el-button>
@ -33,7 +33,6 @@
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<el-form label-position="top" style="margin-top: 1px; margin-left: 0px;" v-if="searchData.buNo=='RDC'"> <el-form label-position="top" style="margin-top: 1px; margin-left: 0px;" v-if="searchData.buNo=='RDC'">
<el-row :gutter="20" > <el-row :gutter="20" >
@ -210,7 +209,7 @@
width="60" width="60"
label="操作"> label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<a type="text" size="small" @click="bmModel(scope.row)" v-if="!ifDisableFlag&&isAuth('103002:bmRoute')">填写</a>
<a type="text" size="small" @click="bmModel(scope.row)" v-if="!ifDisableFlag && isAuth('103002:bmRoute')">填写</a>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -298,33 +297,26 @@
</span> </span>
</el-dialog> </el-dialog>
<el-dialog
append-to-body
width="900px"
title="工序记录"
top="10vh"
@close="closeItemModel"
:close-on-click-modal="false"
:visible.sync="routeModelFlag">
<el-dialog append-to-body width="900px" title="工序记录" top="10vh" @close="closeItemModel" :close-on-click-modal="false" :visible.sync="routeModelFlag">
<el-form label-position="top" style="margin-top: -5px; margin-left: 0px;" > <el-form label-position="top" style="margin-top: -5px; margin-left: 0px;" >
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple"> <el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'工序编码'"> <el-form-item :label="'工序编码'">
<el-input v-model="currentRow.operationNo" disabled ></el-input>
<el-input v-model="currentRow.operationNo" disabled></el-input>
</el-form-item> </el-form-item>
</div></el-col> </div></el-col>
<el-col :span="6"><div class="grid-content bg-purple"> <el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'工序名称'"> <el-form-item :label="'工序名称'">
<el-input v-model="currentRow.operationName" disabled ></el-input>
<el-input v-model="currentRow.operationName" disabled></el-input>
</el-form-item> </el-form-item>
</div></el-col> </div></el-col>
</el-row> </el-row>
</el-form> </el-form>
<div v-if="currentRow.itemType === 'prepress'"> <div v-if="currentRow.itemType === 'prepress'">
<prepress ref="prepress" @closeModel="closeModel"></prepress>
<prepress ref="prepress" @closeModel="closeModel"></prepress>
</div> </div>
<div v-else-if="currentRow.itemType === 'printing'"> <div v-else-if="currentRow.itemType === 'printing'">
<printing ref="printing" @closeModel="closeModel"></printing>
<printing ref="printing" @closeModel="closeModel"></printing>
</div> </div>
<div v-else-if="currentRow.itemType === 'printOther'"> <div v-else-if="currentRow.itemType === 'printOther'">
<printOther ref="printOther" @closeModel="closeModel"></printOther> <printOther ref="printOther" @closeModel="closeModel"></printOther>
@ -1053,13 +1045,15 @@
}); });
} }
}, },
closeModel(){
this.routeModelFlag=false;
closeModel () {
this.routeModelFlag = false
}, },
//itemType
bmModel(row){
this.currentRow=row;
this.routeModelFlag=true
// itemType
bmModel (row) {
this.currentRow = row
this.routeModelFlag = true
setTimeout(() => { setTimeout(() => {
switch (this.currentRow.itemType) { switch (this.currentRow.itemType) {
case 'prepress': case 'prepress':
@ -1116,91 +1110,109 @@
} }
}, 500); }, 500);
}, },
getPrepress(){ getPrepress(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='prepress' inData.type='prepress'
this.$refs.prepress.init(inData) this.$refs.prepress.init(inData)
}, },
getPrinting(){
let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='printing'
getPrinting () {
let inData = JSON.parse(JSON.stringify(this.searchData))
inData.type = 'printing'
this.$refs.printing.init(inData) this.$refs.printing.init(inData)
}, },
getPrintOther(){ getPrintOther(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='printOther' inData.type='printOther'
this.$refs.printOther.init(inData) this.$refs.printOther.init(inData)
}, },
getOverprinting(){ getOverprinting(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='overprinting' inData.type='overprinting'
this.$refs.overprinting.init(inData) this.$refs.overprinting.init(inData)
}, },
getSlitting(){ getSlitting(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='slitting' inData.type='slitting'
this.$refs.slitting.init(inData) this.$refs.slitting.init(inData)
}, },
getLamTemperature(){ getLamTemperature(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='lamTemperature' inData.type='lamTemperature'
this.$refs.lamTemperature.init(inData) this.$refs.lamTemperature.init(inData)
}, },
getCutting(){ getCutting(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='cutting' inData.type='cutting'
this.$refs.cutting.init(inData) this.$refs.cutting.init(inData)
}, },
getInkMixing(){ getInkMixing(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='InkMixing' inData.type='InkMixing'
this.$refs.InkMixing.init(inData) this.$refs.InkMixing.init(inData)
}, },
getInkFormulation(){ getInkFormulation(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='InkFormulation' inData.type='InkFormulation'
this.$refs.InkFormulation.init(inData) this.$refs.InkFormulation.init(inData)
}, },
getLamination(){ getLamination(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='lamination' inData.type='lamination'
this.$refs.lamination.init(inData) this.$refs.lamination.init(inData)
}, },
getCNC(){ getCNC(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='CNC' inData.type='CNC'
this.$refs.CNC.init(inData) this.$refs.CNC.init(inData)
}, },
getCut(){ getCut(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='Cut' inData.type='Cut'
this.$refs.Cut.init(inData) this.$refs.Cut.init(inData)
}, },
getPackagePage(){ getPackagePage(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='packagePage' inData.type='packagePage'
this.$refs.packagePage.init(inData) this.$refs.packagePage.init(inData)
}, },
getFqc(){ getFqc(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='fqc' inData.type='fqc'
this.$refs.fqc.init(inData) this.$refs.fqc.init(inData)
}, },
getCqc(){ getCqc(){
let inData=JSON.parse(JSON.stringify(this.searchData)) let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='cqc' inData.type='cqc'
this.$refs.cqc.init(inData) this.$refs.cqc.init(inData)
}, },
getPrintFlexo(){
let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='printFlexo'
getPrintFlexo () {
let inData = JSON.parse(JSON.stringify(this.searchData))
inData.type = 'printFlexo'
this.$refs.printFlexo.init(inData) this.$refs.printFlexo.init(inData)
}, },
getPrintIndigo(){
let inData=JSON.parse(JSON.stringify(this.searchData))
inData.type='printIndigo'
getPrintIndigo () {
let inData = JSON.parse(JSON.stringify(this.searchData))
inData.type = 'printIndigo'
this.$refs.printIndigo.init(inData) this.$refs.printIndigo.init(inData)
}, },
reviewEngineerChooseModal(){ reviewEngineerChooseModal(){
if(this.ifDisableFlag){ if(this.ifDisableFlag){
return false return false

Loading…
Cancel
Save