diff --git a/src/api/base/site.js b/src/api/base/site.js
index 0429fe1..974d0ab 100644
--- a/src/api/base/site.js
+++ b/src/api/base/site.js
@@ -107,3 +107,15 @@ export const searchRoutingWithPartNo= data => createAPI(`/base/searchRoutingWith
export const searchRoutingDetailData= data => createAPI(`/base/searchRoutingDetailData`,'post',data)
//保存工艺路线
export const saveRoutingDetailData= data => createAPI(`/base/saveRoutingDetailData`,'post',data)
+//删除工艺路线
+export const deleteRoutingDetail= data => createAPI(`/base/deleteRoutingDetail`,'post',data)
+//工艺路线工具查询
+export const searchRoutingToolData= data => createAPI(`/base/searchRoutingToolData`,'post',data)
+//工艺路线可用机台
+export const searchAllResource= data => createAPI(`/base/searchAllResource`,'post',data)
+//工艺路线已选机台
+export const searchUsedResource= data => createAPI(`/base/searchUsedResource`,'post',data)
+//添加机台
+export const addRoutingResource= data => createAPI(`/base/addRoutingResource`,'post',data)
+//删除机台
+export const deleteRoutingResource= data => createAPI(`/base/deleteRoutingResource`,'post',data)
diff --git a/src/views/modules/base/maintainProductRouting.vue b/src/views/modules/base/maintainProductRouting.vue
index d37bda3..5bae528 100644
--- a/src/views/modules/base/maintainProductRouting.vue
+++ b/src/views/modules/base/maintainProductRouting.vue
@@ -46,7 +46,7 @@
{{'修改'}}
{{'删除'}}
{{'加工中心'}}
- {{'可用机台'}}
+ {{'可用机台'}}
+
+ {{'新增'}}
+ {{'修改'}}
+ {{'删除'}}
+
+
+
+
+ {{scope.row[item.columnProp]}}
+
+
+
+
@@ -120,7 +150,8 @@
-
+
+ 加工中心编码:
@@ -165,6 +196,111 @@
关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 保存
+ 关闭
+
+
+
+
+
+ 可选机台:
+
+
+
+ {{scope.row[item.columnProp]}}
+
+
+
+
+
+
+
+ 添加机台>>
+
+
+ 删除机台<<
+
+
+
+ 已选机台:
+
+
+
+ {{scope.row[item.columnProp]}}
+
+
+
+
+
+
+
+
+
+
+
@@ -173,11 +309,28 @@
searchRoutingWithPartNo,
searchRoutingDetailData,
saveRoutingDetailData,
+ deleteRoutingDetail,
+ searchRoutingToolData,
+ searchUsedResource,
+ searchAllResource,
+ addRoutingResource,
+ deleteRoutingResource,
}from "@/api/base/site.js"
+ import Chooselist from '@/views/modules/common/Chooselist'
export default {
name: "maintainProductRouting",
+ components: {
+ Chooselist
+ },
data () {
return {
+ resourceList1:[],
+ resourceList2:[],
+ currentRow4:null,
+ currentRow3:null,
+ currentRow2:null,
+ currentRow:null,
+ tagNo:'',
dataListLoading: false,
searchPartNo:'',
height:200,
@@ -197,10 +350,24 @@
},
activeName:'first',
modelFlag:false,
+ ToolmodelFlag:false,
detailmodelFlag:false,
detailmodelInputFlag:false,
dataList:[],
dataList2:[],
+ dataList3:[],
+ toolData:{
+ site:'',
+ partNo:'',
+ revNo:'',
+ itemNo:'',
+ site:'',
+ site:'',
+ site:'',
+ site:'',
+ site:'',
+ site:'',
+ },
columnList:[
{
userId: this.$store.state.user.name,
@@ -621,6 +788,337 @@
],
+ columnList3:[
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table3RevNo',
+ tableId: "6040Table3",
+ tableName: "维护工艺路线工具表",
+ columnProp: "revNo",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "版本号",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 80
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table3ItemNo',
+ tableId: "6040Table3",
+ tableName: "维护工艺路线工具表",
+ columnProp: "itemNo",
+ headerAlign: "center",
+ align: "right",
+ columnLabel: "工序号",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 80
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table3ToolID',
+ tableId: "6040Table3",
+ tableName: "维护工艺路线工具表",
+ columnProp: "toolID",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "工具编号",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 150
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table3ToolDescription',
+ tableId: "6040Table3",
+ tableName: "维护工艺路线工具表",
+ columnProp: "toolDescription",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "工具名称",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 200
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table3Spec',
+ tableId: "6040Table3",
+ tableName: "维护工艺路线工具表",
+ columnProp: "spec",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "规格型号",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 150
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table3ToolQty',
+ tableId: "6040Table3",
+ tableName: "维护工艺路线工具表",
+ columnProp: "toolQty",
+ headerAlign: "center",
+ align: "right",
+ columnLabel: "工具数量",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 80
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table3Active',
+ tableId: "6040Table3",
+ tableName: "维护工艺路线工具表",
+ columnProp: "active",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "在用",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 60
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table3FamilyID',
+ tableId: "6040Table3",
+ tableName: "维护工艺路线工具表",
+ columnProp: "familyID",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "工具分类",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 100
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table3FamilyName',
+ tableId: "6040Table3",
+ tableName: "维护工艺路线工具表",
+ columnProp: "familyName",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "工具分类名称",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 150
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table3Remark',
+ tableId: "6040Table3",
+ tableName: "维护工艺路线工具表",
+ columnProp: "remark",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "备注",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 200
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table3CreateDate',
+ tableId: "6040Table3",
+ tableName: "维护工艺路线工具表",
+ columnProp: "createDate",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "录入日期",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 160
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table3CreatedBy',
+ tableId: "6040Table3",
+ tableName: "维护工艺路线工具表",
+ columnProp: "createdBy",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "录入人",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 100
+ },
+ ],
+ columnList4:[
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table4ResourceID',
+ tableId: "6040Table4",
+ tableName: "维护工艺路线可用机台表",
+ columnProp: "resourceID",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "机台编码",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 70
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table4ResourceDesc',
+ tableId: "6040Table4",
+ tableName: "维护工艺路线可用机台表",
+ columnProp: "resourceDesc",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "机台名称",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 160
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table4Active',
+ tableId: "6040Table4",
+ tableName: "维护工艺路线可用机台表",
+ columnProp: "active",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "在用",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 50
+ },
+ ],
+ columnList5:[
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table5ResourceID',
+ tableId: "6040Table5",
+ tableName: "维护工艺路线已选机台表",
+ columnProp: "resourceID",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "机台编码",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 70
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table5ResourceDesc',
+ tableId: "6040Table5",
+ tableName: "维护工艺路线已选机台表",
+ columnProp: "resourceDesc",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "机台名称",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 160
+ },
+ {
+ userId: this.$store.state.user.name,
+ functionId: 6040,
+ serialNumber: '6040Table5Active',
+ tableId: "6040Table5",
+ tableName: "维护工艺路线已选机台表",
+ columnProp: "active",
+ headerAlign: "center",
+ align: "left",
+ columnLabel: "在用",
+ columnHidden: false,
+ columnImage: false,
+ columnSortable: false,
+ sortLv: 0,
+ status: true,
+ fixed: false,
+ columnWidth: 50
+ },
+ ],
+ routingModelFlag:false,
detailData:{
itemNo:'',
operationDesc:'',
@@ -647,6 +1145,28 @@
})
},
methods: {
+ getBaseData(val){
+ if (this.tagNo === 24){
+ this.detailData.workCenterNo = val.WorkCenterNo
+ }
+ if (this.tagNo === 91){
+ this.modelData3.calendarID = val.CalendarID
+ }
+ },
+ // 获取基础数据列表
+ getBaseList(val){
+ this.tagNo = val
+ this.$nextTick(() => {
+ let strVal = "";
+ if (val === 24){
+ strVal = this.detailData.workCenterNo
+ }
+ if (val === 91){
+ strVal = this.modelData3.calendarID
+ }
+ this.$refs.baseList.init(val,strVal)
+ })
+ },
addRoutingDetail(){
if(this.mainData.partNo==null||this.mainData.partNo==''){
this.$alert("请选择物料号!", '错误', {
@@ -655,17 +1175,17 @@
return false;
}
let size=this.dataList2.length;
- this. detailData={
+ this.detailData={
itemNo:this.dataList2[Number(size-1)].itemNo+10,
operationDesc:'',
workCenterNo:'',
- machSetupTime:'',
+ machSetupTime:0,
machRunFactor:0,
- factorUnit:'',
- jjgzUnitPrice:'',
+ factorUnit:null,
+ jjgzUnitPrice:0,
jjgzUnitFactor:'',
- efficiency:'',
- crewsize:'',
+ efficiency:0,
+ crewsize:0,
remark:'',
add:0,
partNo:this.mainData.partNo,
@@ -690,13 +1210,38 @@
})
return false;
}
+ if(this.detailData.machSetupTime===''||this.detailData.machSetupTime==null){
+ this.$alert("请输入准备时间!",'错误',{
+ confirmButtonText:'确定'
+ })
+ return false;
+ }
if(this.detailData.workCenterNo==''||this.detailData.workCenterNo==null){
this.$alert("请输入加工中心编码!",'错误',{
confirmButtonText:'确定'
})
return false;
}
+ if(this.detailData.jjgzUnitPrice===''||this.detailData.jjgzUnitPrice==null){
+ this.$alert("请输入计价单价!",'错误',{
+ confirmButtonText:'确定'
+ })
+ return false;
+ }
+ if(this.detailData.crewsize===''||this.detailData.crewsize==null){
+ this.$alert("请输入操作员人数!",'错误',{
+ confirmButtonText:'确定'
+ })
+ return false;
+ }
+ if(this.detailData.efficiency===''||this.detailData.efficiency==null){
+ this.$alert("请输入效率!",'错误',{
+ confirmButtonText:'确定'
+ })
+ return false;
+ }
saveRoutingDetailData(this.detailData).then(({data}) => {
+ this.currentRow=null;
if (data && data.code == 200) {
this.detailmodelFlag = false
let data1={
@@ -721,6 +1266,45 @@
}
})
},
+ deleteRoutingDetail(){
+ if(this.currentRow==null){
+ this.$alert("请选择工艺路线工序!", '错误', {
+ confirmButtonText: '确定'
+ })
+ return false;
+ }
+ this.$confirm(`是否删除此工艺路线工序?`, '提示', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+
+ }).then(() => {
+ deleteRoutingDetail(this.currentRow).then(({data}) => {
+ this.currentRow=null;
+ if (data && data.code == 200) {
+ let data1={
+ site: this.mainData.site,
+ partNo:this.mainData.partNo,
+ revNo:this.mainData.revNo,
+ }
+ searchRoutingDetailData(data1).then(({data}) => {
+ this.dataList2=data.rows;
+ })
+ this.$message({
+ message: '删除成功',
+ type: 'success',
+ duration: 1500,
+ onClose: () => {
+ }
+ })
+ } else {
+ this.$alert(data.msg, '错误', {
+ confirmButtonText: '确定'
+ })
+ }
+ })
+ })
+ },
tableHanddle(row) {
let data={
partNo:row.partNo,
@@ -748,12 +1332,40 @@
searchRoutingDetailData(data1).then(({data}) => {
this.dataList2=data.rows;
})
+ searchRoutingToolData(data1).then(({data}) => {
+ this.dataList3=data.rows;
+ })
}
})
this.modelFlag = false;
},
+ getResourceModel(){
+ if(this.currentRow==null){
+ this.$alert("请选择工艺路线工序!", '错误', {
+ confirmButtonText: '确定'
+ })
+ return false;
+ }
+ let data1={
+ site:this.mainData.site,
+ workCenterNo:this.currentRow.workCenterNo,
+ }
+ searchAllResource(data1).then(({data}) => {
+ this.resourceList1 = data.rows
+ })
+ let data2={
+ site:this.mainData.site,
+ partNo:this.mainData.partNo,
+ revNo:this.currentRow.revNo,
+ itemNo:this.currentRow.itemNo
+ }
+ searchUsedResource(data2).then(({data}) => {
+ this.resourceList2 = data.rows
+ })
+ this.routingModelFlag=true;
+ },
getSearchModal() {
this.searchPartNo = '';
this.searchRoutingWithPartNo();
@@ -798,6 +1410,84 @@
clickData(row){
this.currentRow = JSON.parse(JSON.stringify(row));
},
+ clickData2(row){
+ this.currentRow2 = JSON.parse(JSON.stringify(row));
+ },
+ clickData3(row){
+ this.currentRow3 = JSON.parse(JSON.stringify(row));
+ },
+ clickData4(row){
+ this.currentRow4 = JSON.parse(JSON.stringify(row));
+ },
+ addResource(){
+ if(this.currentRow3==null){
+ this.$alert("请选择可选机台!", '错误', {
+ confirmButtonText: '确定'
+ })
+ return false;
+ }
+ let inData={
+ site: this.mainData.site,
+ partNo:this.mainData.partNo,
+ revNo:this.mainData.revNo,
+ itemNo:this.currentRow.itemNo,
+ resourceID:this.currentRow3.resourceID
+ }
+ addRoutingResource(inData).then(({data}) => {
+
+ if (data && data.code == 200) {
+ let data2={
+ site:this.mainData.site,
+ partNo:this.mainData.partNo,
+ revNo:this.currentRow.revNo,
+ itemNo:this.currentRow.itemNo
+ }
+ searchUsedResource(data2).then(({data}) => {
+ this.resourceList2 = data.rows
+ })
+ } else {
+ this.$alert(data.msg, '错误', {
+ confirmButtonText: '确定'
+ })
+ }
+ })
+ },
+ addRoutingTool(){
+
+ },
+ deleteResource(){
+ if(this.currentRow4==null){
+ this.$alert("请选择已选机台!", '错误', {
+ confirmButtonText: '确定'
+ })
+ return false;
+ }
+ let inData={
+ site: this.mainData.site,
+ partNo:this.mainData.partNo,
+ revNo:this.mainData.revNo,
+ itemNo:this.currentRow.itemNo,
+ resourceID:this.currentRow4.resourceID
+ }
+ deleteRoutingResource(inData).then(({data}) => {
+ if (data && data.code == 200) {
+ this.currentRow4=null;
+ let data2={
+ site:this.mainData.site,
+ partNo:this.mainData.partNo,
+ revNo:this.currentRow.revNo,
+ itemNo:this.currentRow.itemNo
+ }
+ searchUsedResource(data2).then(({data}) => {
+ this.resourceList2 = data.rows
+ })
+ } else {
+ this.$alert(data.msg, '错误', {
+ confirmButtonText: '确定'
+ })
+ }
+ })
+ },
jumpWorkCenter(){
if(this.currentRow==null){
this.$alert("请选择工艺路线工序!", '错误', {