Prechádzať zdrojové kódy

产线和订单关联部门属性

oyq28 3 rokov pred
rodič
commit
670cc98e00

+ 308 - 308
imcs-ui/src/lang/zh/resource.js

@@ -1,308 +1,308 @@
-/**************** 【生产資源中心】菜单  **************/
-export default {
-	resource: {
-		// 本模型下的共通
-		common: {
-			aduio: '审核产品',
-			selectAdd: '选择设备',
-			peizhi: '生产资源配置',
-			toolList: '刀具列表',
-			programList: '程序列表',
-			jiankong: '监控方式',
-			setJiankong: '设置监控',
-			jiankongRecord: '监控记录',
-			noJiank: '无监控',
-			jiankongTime: '监控使用寿命',
-			jiankongNums: '监控使用次数',
-			seconds: '分钟',
-			nums: '次',
-			mimm: 'm/s',
-			jichuang: '机床',
-			jxsbi: '机械手臂',
-			agv: 'AGV',
-			tuoban: '托板',
-			users: '使用',
-			history: '历史',
-			eqDelete: '从设备删除',
-			zhixingPg: '执行程序',
-			maxWorkHours: '小时',
-			displayStatus: '是否显示',
-			stopTaskHours: '小时(不派任务)',
-			eqCenter: {
-				allCount: '设备总数',
-				supervisionCount: '系统监管',
-				independentCount: '独立运行',
-				onlineCount: '在线',
-				offlineCount: '离线',
-				workCount: '生产中',
-				freeCount: '空闲',
-				waitCount: '等待配送资源',
-				exceptionCount: '异常',
-				anArea: '按产线',
-				anType: '按分类',
-				waitTask: '待完成任务',
-				detail: '详情',
-				geKuwei: '个库位'
-			}
-		},
-		// 列表搜索表单名称
-		searchForm: {
-			programName: '产品名称',
-			startEndTime: '时间',
-			guige: '规格',
-			xinghao: '型号',
-			jichuang: '所在机床',
-			resourceName: '资源名称',
-			linkStatus: '在线状态',
-			eqName: '设备名称',
-			name: '名称',
-			no: '编号',
-			isCNC: '包含CNC程序',
-			isDao: '包含刀具库',
-			idJindu: '具备进度条',
-			isStatus: '具备状态',
-			isProStaus: '产线控制状态',
-			maxTime: '每日最多加工',
-			baoyang: '临近保养',
-			isAutoCode: '是否工序设备'
-		},
-		// 按钮的名称
-	  	buttons: {
-	  		equipment: '设备管理',
-	  		position: '设备位置管理',
-	  		setBtn: '设置控制状态',
-	  		work: '工作位置管理',
-	  		setting: '配置',
-	  		hardware: '硬件配置',
-	  		linkLine: '关联边线库',
-	  		tongbu: '同步刀具',
-	  		tongbEq: '同步到设备',
-	  		tongbSk: '同步数控程序',
-        upload: '上传程序',
-			mode:  '模式',
-			autoCode: '设备业务自动化节点',
-			detailConf: '详情配置'
-	  	},
-	  	// 列表的cell名称
-		table: {
-			// 【生产单元管理】列表table字段名称
-			area: {
-				no: '编号',
-				name: '产线名称',
-				nums: '资源数量',
-				layoutMap: '布局图',
-				resources: '包含生产资源',
-				mode: '产线模式',
-				remark: '备注',
-				status: '启用状态',
-				orgId: '产线部门',
-				createUser: '操作人',
-				updateTime: '修改时间'
-			},
-			// 【设备管理】列表table字段名称
-			equipment: {
-				no: '编号',
-				pic: '主图',
-				name: '设备名称',
-				brand: '品牌',
-				specification: '规格',
-				model: '型号',
-			},
-			// 【选择设备】列表table字段名称
-			selectQm: {
-				no: '编号',
-				pic: '主图',
-				name: '设备名称',
-				brand: '品牌',
-				specification: '规格',
-				model: '型号',
-				zoneName: '已被选的生产单元',
-			},
-			// 【生产资源管理】列表table字段名称
-			resours: {
-				no: '编号',
-				pic: '主图',
-				name: '设备名称',
-				brand: '品牌',
-				specification: '规格',
-				resourceBusinessId: '设备业务',
-				capitalNo: '资产编号',
-			    capitalName: '资产名称',
-				capitalType: '资产类别',
-			    modeSpecification: '型号规格',
-				capitalPrice: '资产原值',
-				productionDate: '出厂年月',
-				productionNo: '出厂编号',
-				manufacturer: '制造厂家',
-				zoneName: '所属产线',
-				model: '型号',
-				category: '设备分类',
-				zoneName: '所属产线',
-        		programSynTime: '同步时间',
-        		programNum: '程序数量',
-				nums: '工作位置数量',
-				isProgram: '是否需要程序',
-				linkStatus: "连接状态",
-				controlStatus: '控制状态',
-				productionStatus: '生产状态'
-			},
-      		//【维保计划管理】列表table字段名称
-      		repair: {
-				select:'选择设备',
-				code: '设备编号',
-		        productionresourceName: '设备名称',
-		        lineDesc: '所在产线',
-		        countdown: '维修倒计时进度',
-		        repairStartTime: '维保开始时间',
-		        repairEndTime: '下次维保时间',
-		        repairStatus: '维修状态',
-		        status: '启用状态',
-		        createUserDesc: '操作人',
-		        weight:'排序',
-		        createTime: '创建时间',
-		        updateTime: '更新时间',
-		        remark: '备注',
-		        maintenanceTime: '维保日期',
-		        maintenanceContent: '维保内容',
-		        maintenanceStatus: '维保后设备状态',
-		        maintenanceUser: '维保人',
-		        maintenanceCreateTime: '提交日期',
-		    },
-			// 【设备位置管理】列表table字段名称
-			eqPosition: {
-				no: '位置编号',
-				name: '名称',
-				pointId: '点位ID',
-				status: '锁定状态'
-			},
-			// 【设备刀具管理-设备列表】列表table字段名称
-			eqList: {
-				name: '设备名称',
-				name2: '设备编号',
-				name3: '设备类似',
-				name4: '所属生产单元',
-				name5: '设备连接状态',
-				name6: '同步时间',
-				name7: '刀库刀具数量'
-			},
-			// 【设备刀具管理-刀具列表】列表table字段名称
-			toolList: {
-				specification: '刀具规格',
-				model: '型号',
-				brand: '品牌',
-				no: '刀库刀具编号',
-				stopBits: '停止位',
-				useStatus: '使用状态',
-				monitorWay: '监控方式',
-				rateUseLife: '额定使用寿命/次',
-				leftUseLife: '剩余使用次数/次',
-				warnLimit: '预警极限',
-				synTime: '同步时间'
-			},
-			// 【设备刀具管理-监控记录】列表table字段名称
-			jkRecord: {
-				rateUseLife: '额定使用寿命/次',
-				leftUseLife: '剩余使用寿命/次',
-				warnLimit: '预警极限',
-				synTime: '同步时间'
-			},
-			// 【程序中心-本地库】列表table字段名称
-			program: {
-				no: '程序编号',
-				name: '程序名称',
-				runTime: '运行时间',
-				size: '大小',
-				toolNums: '刀具数量',
-				version: '版本',
-				status: '状态',
-        		synTime: '同步时间'
-			},
-			// 【程序中心-新增-刀具】列表table字段名称
-			programTool: {
-				specification: '刀具规格',
-				toolName: '刀具名称',
-				useTime: '使用时间(分钟)',
-				count: '数量',
-				model: '型号',
-				brand: '品牌',
-				usageTime: '使用时间',
-				duration: '持续时间'
-			},
-			// 【程序管理】列表table字段名称
-			pgMgr: {
-				bomName: '产品',
-				version: '工艺版本号',
-				procedureNo: '工序号',
-				resourceName: '设备名称',
-				programName: '程序名称',
-				runTime: '运行时长',
-				createTime: '新增时间',
-				updateTime: '更新时间',
-				createUserDesc: '操作'
-			},
-			// 【程序执行任务】列表table字段名称
-			pgTask: {
-				programNo: '程序编号',
-				programName: '程序名称',
-				version: '版本号',
-				resourceName: '设备名称',
-				resourceCode: '设备编号',
-				runStatus: '状态',
-				actualRunTime: '额定运行时间',
-				startTime: '开始时间',
-				runTime: '运行时间',
-				endTime: '结束时间',
-				createUserDesc: '操作人'
-			}
-		},
-		// 表单数据名称
-		form: {
-			positionName: '位置名称',
-			relationStorage: '关联库位',
-			isLock: '是否锁定',
-			pointId: '点位ID',
-			selectLink: '选择线边库货架',
-			userTime: '额定使用寿命',
-			warninhTime: '报警寿命',
-			userNums: '额定使用次数',
-			warninhNums: '报警次数',
-			prority: '优先级',
-			workTime: '加工时间',
-			pg: '程序',
-			pgNo: '程序编号',
-			pgName: '程序名称',
-			pgVision: '版本号',
-			pgEq: '适合设备',
-			pgUpload: '上传程序',
-			pgTime: '运行时间',
-			pgSize: '程序大小',
-			pgContent: '程序内容',
-			pgTool: '刀具',
-			workbench_num: '工作台数量',
-			hand_num: '手臂数量',
-			cache_storge_num: '缓存库数量',
-			max_speed: '最大移动速度',
-			tray_num: '可放子盘数量',
-			tuoban: '关联托板分类',
-			arm: '手抓',
-			armName: '手抓名称',
-      		target_resource: '目标设备',
-			rouJiagong: '产线类型'
-		},
-		// 表单验证规则提示信息
-		rules: {
-		},
-		// 提示或者显示信息
-		tips:{
-			tongbTips: '同步成功!',
-			zhixingTips: '执行程序成功!',
-			areaTips: '删除区域管理数据后,会将区域管理数据全部删除,确认删除?',
-			fileTips: '只能上传TEXT文件!',
-			deletePg: '是否【从设备删除】数据,确认删除?',
-			zxTips: '是否【执行程序】数据,确认执行?',
-			taskTips: '删除程序执行任务数据后,会将程序执行任务数据全部删除,确认删除?',
-			resourTips: '删除生产资源数据后,会将生产资源数据全部删除,确认删除?',
-			hardware: '该硬件不需要配置!'
-		}
-	}
-}
+/**************** 【生产資源中心】菜单  **************/
+export default {
+	resource: {
+		// 本模型下的共通
+		common: {
+			aduio: '审核产品',
+			selectAdd: '选择设备',
+			peizhi: '生产资源配置',
+			toolList: '刀具列表',
+			programList: '程序列表',
+			jiankong: '监控方式',
+			setJiankong: '设置监控',
+			jiankongRecord: '监控记录',
+			noJiank: '无监控',
+			jiankongTime: '监控使用寿命',
+			jiankongNums: '监控使用次数',
+			seconds: '分钟',
+			nums: '次',
+			mimm: 'm/s',
+			jichuang: '机床',
+			jxsbi: '机械手臂',
+			agv: 'AGV',
+			tuoban: '托板',
+			users: '使用',
+			history: '历史',
+			eqDelete: '从设备删除',
+			zhixingPg: '执行程序',
+			maxWorkHours: '小时',
+			displayStatus: '是否显示',
+			stopTaskHours: '小时(不派任务)',
+			eqCenter: {
+				allCount: '设备总数',
+				supervisionCount: '系统监管',
+				independentCount: '独立运行',
+				onlineCount: '在线',
+				offlineCount: '离线',
+				workCount: '生产中',
+				freeCount: '空闲',
+				waitCount: '等待配送资源',
+				exceptionCount: '异常',
+				anArea: '按产线',
+				anType: '按分类',
+				waitTask: '待完成任务',
+				detail: '详情',
+				geKuwei: '个库位'
+			}
+		},
+		// 列表搜索表单名称
+		searchForm: {
+			programName: '产品名称',
+			startEndTime: '时间',
+			guige: '规格',
+			xinghao: '型号',
+			jichuang: '所在机床',
+			resourceName: '资源名称',
+			linkStatus: '在线状态',
+			eqName: '设备名称',
+			name: '名称',
+			no: '编号',
+			isCNC: '包含CNC程序',
+			isDao: '包含刀具库',
+			idJindu: '具备进度条',
+			isStatus: '具备状态',
+			isProStaus: '产线控制状态',
+			maxTime: '每日最多加工',
+			baoyang: '临近保养',
+			isAutoCode: '是否工序设备'
+		},
+		// 按钮的名称
+	  	buttons: {
+	  		equipment: '设备管理',
+	  		position: '设备位置管理',
+	  		setBtn: '设置控制状态',
+	  		work: '工作位置管理',
+	  		setting: '配置',
+	  		hardware: '硬件配置',
+	  		linkLine: '关联边线库',
+	  		tongbu: '同步刀具',
+	  		tongbEq: '同步到设备',
+	  		tongbSk: '同步数控程序',
+        upload: '上传程序',
+			mode:  '模式',
+			autoCode: '设备业务自动化节点',
+			detailConf: '详情配置'
+	  	},
+	  	// 列表的cell名称
+		table: {
+			// 【生产单元管理】列表table字段名称
+			area: {
+				no: '编号',
+				name: '产线名称',
+				nums: '资源数量',
+				layoutMap: '布局图',
+				resources: '包含生产资源',
+				mode: '产线模式',
+				remark: '备注',
+				status: '启用状态',
+				orgId: '产线部门',
+				createUser: '操作人',
+				updateTime: '修改时间'
+			},
+			// 【设备管理】列表table字段名称
+			equipment: {
+				no: '编号',
+				pic: '主图',
+				name: '设备名称',
+				brand: '品牌',
+				specification: '规格',
+				model: '型号',
+			},
+			// 【选择设备】列表table字段名称
+			selectQm: {
+				no: '编号',
+				pic: '主图',
+				name: '设备名称',
+				brand: '品牌',
+				specification: '规格',
+				model: '型号',
+				zoneName: '已被选的生产单元',
+			},
+			// 【生产资源管理】列表table字段名称
+			resours: {
+				no: '编号',
+				pic: '主图',
+				name: '设备名称',
+				brand: '品牌',
+				specification: '规格',
+				resourceBusinessId: '设备业务',
+				capitalNo: '资产编号',
+			    capitalName: '资产名称',
+				capitalType: '资产类别',
+			    modeSpecification: '型号规格',
+				capitalPrice: '资产原值',
+				productionDate: '出厂年月',
+				productionNo: '出厂编号',
+				manufacturer: '制造厂家',
+				zoneName: '所属产线',
+				model: '型号',
+				category: '设备分类',
+				zoneName: '所属产线',
+        		programSynTime: '同步时间',
+        		programNum: '程序数量',
+				nums: '工作位置数量',
+				isProgram: '是否需要程序',
+				linkStatus: "连接状态",
+				controlStatus: '控制状态',
+				productionStatus: '生产状态'
+			},
+      		//【维保计划管理】列表table字段名称
+      		repair: {
+				select:'选择设备',
+				code: '设备编号',
+		        productionresourceName: '设备名称',
+		        lineDesc: '所在产线',
+		        countdown: '维修倒计时进度',
+		        repairStartTime: '维保开始时间',
+		        repairEndTime: '下次维保时间',
+		        repairStatus: '维修状态',
+		        status: '启用状态',
+		        createUserDesc: '操作人',
+		        weight:'排序',
+		        createTime: '创建时间',
+		        updateTime: '更新时间',
+		        remark: '备注',
+		        maintenanceTime: '维保日期',
+		        maintenanceContent: '维保内容',
+		        maintenanceStatus: '维保后设备状态',
+		        maintenanceUser: '维保人',
+		        maintenanceCreateTime: '提交日期',
+		    },
+			// 【设备位置管理】列表table字段名称
+			eqPosition: {
+				no: '位置编号',
+				name: '名称',
+				pointId: '点位ID',
+				status: '锁定状态'
+			},
+			// 【设备刀具管理-设备列表】列表table字段名称
+			eqList: {
+				name: '设备名称',
+				name2: '设备编号',
+				name3: '设备类似',
+				name4: '所属生产单元',
+				name5: '设备连接状态',
+				name6: '同步时间',
+				name7: '刀库刀具数量'
+			},
+			// 【设备刀具管理-刀具列表】列表table字段名称
+			toolList: {
+				specification: '刀具规格',
+				model: '型号',
+				brand: '品牌',
+				no: '刀库刀具编号',
+				stopBits: '停止位',
+				useStatus: '使用状态',
+				monitorWay: '监控方式',
+				rateUseLife: '额定使用寿命/次',
+				leftUseLife: '剩余使用次数/次',
+				warnLimit: '预警极限',
+				synTime: '同步时间'
+			},
+			// 【设备刀具管理-监控记录】列表table字段名称
+			jkRecord: {
+				rateUseLife: '额定使用寿命/次',
+				leftUseLife: '剩余使用寿命/次',
+				warnLimit: '预警极限',
+				synTime: '同步时间'
+			},
+			// 【程序中心-本地库】列表table字段名称
+			program: {
+				no: '程序编号',
+				name: '程序名称',
+				runTime: '运行时间',
+				size: '大小',
+				toolNums: '刀具数量',
+				version: '版本',
+				status: '状态',
+        		synTime: '同步时间'
+			},
+			// 【程序中心-新增-刀具】列表table字段名称
+			programTool: {
+				specification: '刀具规格',
+				toolName: '刀具名称',
+				useTime: '使用时间(分钟)',
+				count: '数量',
+				model: '型号',
+				brand: '品牌',
+				usageTime: '使用时间',
+				duration: '持续时间'
+			},
+			// 【程序管理】列表table字段名称
+			pgMgr: {
+				bomName: '产品',
+				version: '工艺版本号',
+				procedureNo: '工序号',
+				resourceName: '设备名称',
+				programName: '程序名称',
+				runTime: '运行时长',
+				createTime: '新增时间',
+				updateTime: '更新时间',
+				createUserDesc: '操作'
+			},
+			// 【程序执行任务】列表table字段名称
+			pgTask: {
+				programNo: '程序编号',
+				programName: '程序名称',
+				version: '版本号',
+				resourceName: '设备名称',
+				resourceCode: '设备编号',
+				runStatus: '状态',
+				actualRunTime: '额定运行时间',
+				startTime: '开始时间',
+				runTime: '运行时间',
+				endTime: '结束时间',
+				createUserDesc: '操作人'
+			}
+		},
+		// 表单数据名称
+		form: {
+			positionName: '位置名称',
+			relationStorage: '关联库位',
+			isLock: '是否锁定',
+			pointId: '点位ID',
+			selectLink: '选择线边库货架',
+			userTime: '额定使用寿命',
+			warninhTime: '报警寿命',
+			userNums: '额定使用次数',
+			warninhNums: '报警次数',
+			prority: '优先级',
+			workTime: '加工时间',
+			pg: '程序',
+			pgNo: '程序编号',
+			pgName: '程序名称',
+			pgVision: '版本号',
+			pgEq: '适合设备',
+			pgUpload: '上传程序',
+			pgTime: '运行时间',
+			pgSize: '程序大小',
+			pgContent: '程序内容',
+			pgTool: '刀具',
+			workbench_num: '工作台数量',
+			hand_num: '手臂数量',
+			cache_storge_num: '缓存库数量',
+			max_speed: '最大移动速度',
+			tray_num: '可放子盘数量',
+			tuoban: '关联托板分类',
+			arm: '手抓',
+			armName: '手抓名称',
+      		target_resource: '目标设备',
+			rouJiagong: '产线类型'
+		},
+		// 表单验证规则提示信息
+		rules: {
+		},
+		// 提示或者显示信息
+		tips:{
+			tongbTips: '同步成功!',
+			zhixingTips: '执行程序成功!',
+			areaTips: '删除区域管理数据后,会将区域管理数据全部删除,确认删除?',
+			fileTips: '只能上传TEXT文件!',
+			deletePg: '是否【从设备删除】数据,确认删除?',
+			zxTips: '是否【执行程序】数据,确认执行?',
+			taskTips: '删除程序执行任务数据后,会将程序执行任务数据全部删除,确认删除?',
+			resourTips: '删除生产资源数据后,会将生产资源数据全部删除,确认删除?',
+			hardware: '该硬件不需要配置!'
+		}
+	}
+}

+ 1 - 0
imcs-ui/src/lang/zh/runCenter.js

@@ -366,6 +366,7 @@ export default {
 			workers: '工人',
 			taskSetting: '任务分配设置',
 			qualityNot: '人工质检不合格',
+			zoneId: '所属产线',
 			planType: {
 				one: '按产品',
 				last: '按产品+固定数量'

+ 7 - 8
imcs-ui/src/views/zuihou/resourceProductMgr/areaMgr/components/Edit.vue

@@ -54,7 +54,7 @@
           :multiple="false"
           :options="orgList"
           :searchable="true"
-          placeholder=" "
+          placeholder="请选择产线所属部门"
           style="width:100%"
           v-model="tenant.orgId"
         />
@@ -165,7 +165,7 @@ export default {
         name: '',
         layoutMap: '',
         status: '1',
-        orgId: '',
+        orgId: null,
         remark:'',
       }
     },
@@ -204,13 +204,12 @@ export default {
       this.fileData.isSingle = true
     },
     initOrg() {
-        orgApi
-          .allTree({status: true})
-          .then(response => {
+        orgApi.allTree({status: true}).then(response => {
             const res = response.data;
-            this.orgList = res.data;
-          })
-          .catch(() => {
+            if(res.isSuccess){
+              this.orgList = res.data;
+            }
+          }).catch(() => {
             this.$message({
               message: this.$t("tips.getDataFail"),
               type: "error"

+ 22 - 9
imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/draftOrder/components/Edit.vue

@@ -20,10 +20,10 @@
       <el-form-item :label="$t(&quot;runCenter.form.orderName&quot;)+&quot;:&quot;" prop="orderName">
         <el-input v-model="tenant.orderName" :placeholder='$t("common.pleaseEnter")' style="width: 50%;"/>
       </el-form-item>
-      <!-- 订单名称 -->
-      <!--<el-form-item
-        :label="$t(&quot;runCenter.form.orderName&quot;)+&quot;:&quot;"
-        prop="custId"
+      <!-- 所属产线 -->
+      <el-form-item
+        :label="$t(&quot;runCenter.form.zoneId&quot;)+&quot;:&quot;"
+        prop="zoneId"
       >
         <el-select
           v-model="tenant.custId"
@@ -31,13 +31,13 @@
           style="width: 50%;"
         >
           <el-option
-            v-for="item in customList"
+            v-for="item in zoneList"
             :key="item.id"
-            :label="item.cust_name"
+            :label="item.name"
             :value="item.id"
           />
         </el-select>
-      </el-form-item>-->
+      </el-form-item>
       <!-- 交付时间 -->
       <el-form-item
         :label="$t(&quot;runCenter.form.deliveryTime&quot;)+&quot;:&quot;"
@@ -301,7 +301,9 @@
 	// 选择【原料炉批号】组件
 	import MeterialSelect from "./MeterialSelect"
 	// 【客户管理】-API
-	import customerMgrApi from "@/api/basicConfiguration/customerMgr"
+	import customerMgrApi from "@/api/basicConfiguration/customerMgr"  
+  //【所属产线】-API
+  import areaMgrApi from "@/api/resourceProductMgr/areaMgr"
 	// 【订单管理】-API
 	import orderMgrApi from "@/api/runManageCenter/orderMgr"
 	// 【订单明细】-API
@@ -337,6 +339,7 @@ export default {
       }, 
       customList: [],
       currRow: {}, // 当前选择的Row
+      zoneList: [],
       tableData: [],
       dicts:{
         NATION: {}
@@ -386,7 +389,8 @@ export default {
   // 实例已经在内存中创建好,此时data和methods已将ok,如果要操作data中的数据或是调用methods中的方法,最早只能在created中操作
   created() {
   	// 加载客户列表数据
-  	this.customerList()
+  	this.customerList() 
+    this.getZoneList()   
 	},
   mounted () {
     window.onresize = () => {
@@ -622,6 +626,15 @@ export default {
     		}
     	})
     },
+    //获取产线数据
+    getZoneList(){
+        areaMgrApi.getList({status:1}).then(res => {
+    		res = res.data
+    		if(res.isSuccess){
+    			this.zoneList = res.data
+    		}
+    	})
+    },
     // [BOM产品]数据-修改的时候
     getBomList(){
     	orderDetailApi.getList({orderId: this.tenant.id}).then(res => {