Browse Source

维护工艺路线 rq

master
ruanqi 4 years ago
parent
commit
539476f400
  1. 4
      src/api/base/site.js
  2. 203
      src/views/modules/base/maintainProductRouting.vue

4
src/api/base/site.js

@ -137,3 +137,7 @@ export const changeOrderRouting= data => createAPI(`/base/changeOrderRouting`,'p
export const saveCopyRouting= data => createAPI(`/base/saveCopyRouting`,'post',data)
//保存默认
export const setDefault = data => createAPI(`/base/setDefault`,'post',data)
//保存产品工艺路线
export const saveRoutingHeaderData = data => createAPI(`/base/saveRoutingHeaderData`,'post',data)
//删除产品工艺路线
export const deleteRoutingHeaderData = data => createAPI(`/base/deleteRoutingHeaderData`,'post',data)

203
src/views/modules/base/maintainProductRouting.vue

@ -124,6 +124,7 @@
<el-form-item :label="'物料编码:'">
<el-input v-model="searchPartNo" style="width: 130px"></el-input>
<el-button @click="searchRoutingWithPartNo()" type="primary">查询</el-button>
<el-button @click="addRoutingHeaderModel()" type="primary">新增</el-button>
</el-form-item>
</el-form>
<el-table
@ -133,6 +134,16 @@
@row-dblclick="tableHanddle"
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" @click="editRoutingHeaderModel(scope.row)">修改</a>
<a type="text" size="small" @click="deleteRoutingHeaderData(scope.row)">删除</a>
</template>
</el-table-column>
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
@ -163,7 +174,7 @@
<el-input v-model="detailData.operationDesc" style="width: 130px"></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(24)"><a herf="#">加工中心编码</a></span>
<span slot="label" style="" @click="getBaseList(24,0)"><a herf="#">加工中心编码</a></span>
<el-input v-model="detailData.workCenterNo" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'准备时间:'">
@ -225,7 +236,7 @@
<el-input v-model="toolData.operationDesc" disabled style="width: 130px;text-align: right" ></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(70)"><a herf="#">工具编号</a></span>
<span slot="label" style="" @click="getBaseList(70,0)"><a herf="#">工具编号</a></span>
<el-input v-model="toolData.toolID" @change="getToolDesc()" :disabled="toolmodelInputFlag" style="width: 130px;text-align: right" ></el-input>
</el-form-item>
</el-form>
@ -400,7 +411,7 @@
<legend>新产品工艺路线</legend>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -8px;">
<el-form-item >
<span slot="label" style="" @click="getBaseList(5)"><a herf="#">工艺路线编码</a></span>
<span slot="label" style="" @click="getBaseList(5,1)"><a herf="#">工艺路线编码</a></span>
<el-input v-model="copyRoutingData.partNo1" @change="getPartDescription()" style="width: 120px;text-align: right" ></el-input>
</el-form-item>
<el-form-item :label="'工艺路线名称:'">
@ -450,6 +461,67 @@
<el-button type="primary" @click="copyRoutingModelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<el-dialog title="维护工艺路线" :close-on-click-modal="false" v-drag :visible.sync="routingHeaderModelFlag" width="480px" >
<el-form :inline="true" label-position="top" style="margin-left: 0px;margin-top: -5px;">
<el-form-item>
<span slot="label" style="" @click="getBaseList(5,2)"><a herf="#">工艺路线编码</a></span>
<el-input v-model="routingHeaderData.partNo" :disabled="routingHeaderInputFlag" style="width: 130px;text-align: right" ></el-input>
</el-form-item>
<el-form-item :label="'工厂编号:'">
<el-input v-model="routingHeaderData.site" disabled style="width: 130px;text-align: right" ></el-input>
</el-form-item>
<el-form-item :label="'状态:'">
<el-input v-model="routingHeaderData.status" disabled style="width: 130px;text-align: right" ></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 0px;margin-top: -5px;">
<el-form-item :label="'版本号:'">
<el-input v-model="routingHeaderData.revNo" :disabled="routingHeaderInputFlag" style="width: 130px;text-align: right" ></el-input>
</el-form-item>
<el-form-item :label="'启用日期:'">
<el-date-picker
style="width: 130px"
v-model="routingHeaderData.phaseInDate"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'停用日期:'">
<el-date-picker
style="width: 130px"
v-model="routingHeaderData.phaseOutDate"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 0px;margin-top: -5px;">
<el-form-item :label="'工艺路线类型:'">
<el-input v-model="routingHeaderData.routingType" disabled style="width: 130px;text-align: right" ></el-input>
</el-form-item>
<el-form-item :label="'备注:'">
<el-input v-model="routingHeaderData.remark" style="width: 275px;text-align: right" ></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 0px;margin-top: -5px;">
<el-form-item :label="'默认:'">
<el-select v-model="routingHeaderData.defaultflag" :disabled="routingHeaderInputFlag" style="width: 130px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'修复版本:'">
<el-select v-model="routingHeaderData.repairFlag" style="width: 130px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="saveRoutingHeaderData()">保存</el-button>
<el-button type="primary" @click="routingHeaderModelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div>
</template>
@ -475,6 +547,8 @@
changeOrderRouting,
saveCopyRouting,
setDefault,
saveRoutingHeaderData,
deleteRoutingHeaderData
}from "@/api/base/site.js"
import Chooselist from '@/views/modules/common/Chooselist'
export default {
@ -484,6 +558,21 @@
},
data () {
return {
routingHeaderInputFlag:false,
routingHeaderModelFlag:false,
routingHeaderData:{
partNo:'',
site:'',
status:'',
revNo:'',
phaseInDate:'',
phaseOutDate:'',
routingType:'',
remark:'',
defaultflag:'',
repairFlag:'',
add:'',
},
selectList:[],
resourceList1:[],
resourceList2:[],
@ -1329,7 +1418,8 @@
revNo:'',
add:'',
user:'',
}
},
tagNo2:'',
}
},
mounted() {
@ -1338,6 +1428,99 @@
})
},
methods: {
editRoutingHeaderModel(row){
this.routingHeaderData={
partNo:row.partNo,
site:row.site,
status:row.status,
revNo:row.revNo,
phaseInDate:row.phaseInDate,
phaseOutDate:row.phaseOutDate,
routingType:row.routingType,
remark:row.remark,
defaultflag:row.defaultflag,
repairFlag:row.repairFlag,
add:1,
};
this.routingHeaderInputFlag=true;
this.routingHeaderModelFlag=true;
},
addRoutingHeaderModel(){
this.routingHeaderData={
partNo:'',
site:this.$store.state.user.site,
status:'试验',
revNo:'',
phaseInDate:new Date(),
phaseOutDate:null,
routingType:'制造',
remark:'',
defaultflag:'Y',
repairFlag:'N',
add:0,
};
this.routingHeaderInputFlag=false;
this.routingHeaderModelFlag=true;
},
saveRoutingHeaderData(){
if(this.routingHeaderData.partNo==''||this.routingHeaderData.partNo==null){
this.$alert("请输入工艺路线号!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.routingHeaderData.revNo==''||this.routingHeaderData.revNo==null){
this.$alert("请输入版本号!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.routingHeaderData.phaseInDate==''||this.routingHeaderData.phaseInDate==null){
this.$alert("请选择启用日期!",'错误',{
confirmButtonText:'确定'
})
return false;
}
saveRoutingHeaderData(this.routingHeaderData).then(({data}) => {
if (data && data.code == 200) {
this.routingHeaderModelFlag = false
this.searchRoutingWithPartNo();
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
deleteRoutingHeaderData(row){
this.$confirm(`是否删除此工艺路线的所有数据?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let inData = {
site: row.site,
partNo: row.partNo,
revNo: row.revNo,
}
deleteRoutingHeaderData(inData).then(({data}) => {
if (data && data.code == 200) {
this.searchRoutingWithPartNo();
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
},
getBaseData(val){
if (this.tagNo === 24){
this.detailData.workCenterNo = val.WorkCenterNo
@ -1347,13 +1530,18 @@
this.getToolDesc();
}
if (this.tagNo === 5){
if(this.tagNo2===1) {
this.copyRoutingData.partNo1 = val.PartNo
this.getPartDescription();
}else {
this.routingHeaderData.partNo= val.PartNo
}
}
},
//
getBaseList(val){
getBaseList(val,val2){
this.tagNo = val
this.tagNo2 = val2
this.$nextTick(() => {
let strVal = "";
if (val === 24){
@ -1361,9 +1549,14 @@
}
if (val === 70){
strVal = this.toolData.toolID
}
if (val === 5){
if(val2===1) {
strVal = this.copyRoutingData.partNo1
}else {
strVal = this.routingHeaderData.partNo
}
}
this.$refs.baseList.init(val,strVal)
})

Loading…
Cancel
Save