瀏覽代碼

订单模板导出,订单导入

yejian 3 年之前
父節點
當前提交
7751a470d2

+ 287 - 276
imcs-ui/src/api/runManageCenter/orderMgr.js

@@ -1,276 +1,287 @@
-/*********************** 【订单管理】API ********************/
-import axiosApi from '../AxiosApi.js'
-
-const apiList = {
-	getList: {
-	    method: 'POST',
-	    url: `/authority/order/all`
-	},
-  page: {
-    method: 'POST',
-    url: `/authority/order/page`
-  },
-  pageList: {
-    method: 'POST',
-    url: `/authority/order/pageList`
-  },
-  update: {
-    method: 'POST',
-    url: `/authority/order/update`
-  },
-  save: {
-    method: 'POST',
-    url: `/authority/order/save`
-  },
-  // 一键排产 
-  oneTouchSchedule: {  
-    method: 'POST',
-    url: `/authority/order/oneTouchSchedule`
-  },
-  // 高级排产 
-  advSchedule: {  
-    method: 'POST',
-    url: `/authority/order/advSchedule`
-  },
-  // 一键生产 
-  confirmSchedule: {  
-    method: 'POST',
-    url: `/authority/order/confirmSchedule`
-  },
-  // 审核状态
-  updateStatus: {   
-    method: 'POST',
-    url: `/authority/order/updateStatus`
-  },
-  // 更新优先级
-  updateData: {   
-    method: 'POST',
-    url: `/authority/order/updateData`
-  },
-  // 设置生产单元
-  setProductionUnit: {   
-    method: 'POST',
-    url: `/authority/orderZone/setProductionUnit`
-  },
-  // 订单启用
-  orderEnable: {   
-    method: 'POST',
-    url: `/authority/order/orderEnable`
-  },
-  // 订单暂停
-  orderSuspend: {   
-    method: 'POST',
-    url: `/authority/order/orderSuspend`
-  },
-  remove: {
-    method: 'DELETE',
-    url: `/authority/order`
-  },
-  delete: {
-    method: 'POST',
-    url: `/authority/order/delete`
-  },
-  // 订单更多删除
-  deleteOrder: {
-    method: 'POST',
-    url: `/authority/order/deleteOrder`
-  },
-  // 订单状态数量统计
-  getOrderStatusCount: {
-    method: 'POST',
-    url: `/authority/order/getOrderStatusCount`
-  },
-  get: {
-    method: 'POST',
-    url: `/authority/order/get`
-  },
-  list: {
-    method: 'POST',
-    url: `/authority/order/query`
-  },
-  preview: {
-    method: 'POST',
-    url: `/authority/order/preview`
-  },
-  // 生产详情
-  workpiece: {
-    method: 'POST',
-    url: `/authority/workpiece/page`
-  },
-  export: {
-    method: 'POST',
-    url: `/authority/order/export`
-  },
-  import: {
-    method: 'POST',
-    url: `/authority/order/import`
-  }
-}
-
-export default {
-	getList (data) {
-    return axiosApi({
-      ...apiList.getList,
-      data
-    })
-  },
-  page (data) {
-    return axiosApi({
-      ...apiList.page,
-      data
-    })
-  },
-  pageList (data) {
-    return axiosApi({
-      ...apiList.pageList,
-      data
-    })
-  },
-  save (data) {
-    return axiosApi({
-      ...apiList.save,
-      data
-    })
-  },
-  // 一键排产
-  oneTouchSchedule (data) {
-    return axiosApi({
-      ...apiList.oneTouchSchedule,
-      data
-    })
-  },
-  // 高级排产
-  advSchedule (data) {
-    return axiosApi({
-      ...apiList.advSchedule,
-      data
-    })
-  },
-  // 一键生产
-  confirmSchedule (data) {
-    return axiosApi({
-      ...apiList.confirmSchedule,
-      data
-    })
-  },
-  update (data) {
-    return axiosApi({
-      ...apiList.update,
-      data
-    })
-  },
-  updateStatus (data) {
-    return axiosApi({
-      ...apiList.updateStatus,
-      data
-    })
-  },
-  // 更新优先级
-  updateData (data) {
-    return axiosApi({
-      ...apiList.updateData,
-      data
-    })
-  },
-  // 设置生产单元
-  setProductionUnit (data) {
-    return axiosApi({
-      ...apiList.setProductionUnit,
-      data
-    })
-  },
-  // 订单启用
-  orderEnable (data) {
-    return axiosApi({
-      ...apiList.orderEnable,
-      data
-    })
-  },
-  // 订单暂停
-  orderSuspend (data) {
-    return axiosApi({
-      ...apiList.orderSuspend,
-      data
-    })
-  },
-  remove (data) {
-    return axiosApi({
-      ...apiList.remove,
-      data
-    })
-  },
-  delete (data) {
-    return axiosApi({
-      ...apiList.delete,
-      data
-    })
-  },
-  // 订单更多删除
-  deleteOrder (data) {
-    return axiosApi({
-      ...apiList.deleteOrder,
-      data
-    })
-  },
-  // 订单状态数量统计
-  getOrderStatusCount (data) {
-    return axiosApi({
-      ...apiList.getOrderStatusCount,
-      data
-    })
-  },
-  get (data) {
-    return axiosApi({
-      ...apiList.get,
-      data
-    })
-  },
-  list (data) {
-    return axiosApi({
-      ...apiList.list,
-      data
-    })
-  },
-  check (code) {
-    return axiosApi({
-      method: 'GET',
-      url: `/authority/order/check/${code}`
-    })
-  },
-  checkField (data) {
-    return axiosApi({
-      method: 'POST',
-      url: `/authority/order/check`,
-      data
-    })
-  },
-  
-  preview (data) {
-    return axiosApi({
-      ...apiList.preview,
-      data
-    })
-  },
-  
-  // 生产详情
-  workpiece (data) {
-    return axiosApi({
-      ...apiList.workpiece,
-      data
-    })
-  },
-  
-  export (data) {
-    return axiosApi({
-      ...apiList.export,
-      responseType: "blob",
-      data
-    })
-  },
-  import (data) {
-    return axiosApi({
-      ...apiList.import,
-      data
-    })
-  }
-}
+/*********************** 【订单管理】API ********************/
+import axiosApi from '../AxiosApi.js'
+
+const apiList = {
+	getList: {
+	    method: 'POST',
+	    url: `/authority/order/all`
+	},
+  page: {
+    method: 'POST',
+    url: `/authority/order/page`
+  },
+  pageList: {
+    method: 'POST',
+    url: `/authority/order/pageList`
+  },
+  update: {
+    method: 'POST',
+    url: `/authority/order/update`
+  },
+  save: {
+    method: 'POST',
+    url: `/authority/order/save`
+  },
+  // 一键排产
+  oneTouchSchedule: {
+    method: 'POST',
+    url: `/authority/order/oneTouchSchedule`
+  },
+  // 高级排产
+  advSchedule: {
+    method: 'POST',
+    url: `/authority/order/advSchedule`
+  },
+  // 一键生产
+  confirmSchedule: {
+    method: 'POST',
+    url: `/authority/order/confirmSchedule`
+  },
+  // 审核状态
+  updateStatus: {
+    method: 'POST',
+    url: `/authority/order/updateStatus`
+  },
+  // 更新优先级
+  updateData: {
+    method: 'POST',
+    url: `/authority/order/updateData`
+  },
+  // 设置生产单元
+  setProductionUnit: {
+    method: 'POST',
+    url: `/authority/orderZone/setProductionUnit`
+  },
+  // 订单启用
+  orderEnable: {
+    method: 'POST',
+    url: `/authority/order/orderEnable`
+  },
+  // 订单暂停
+  orderSuspend: {
+    method: 'POST',
+    url: `/authority/order/orderSuspend`
+  },
+  remove: {
+    method: 'DELETE',
+    url: `/authority/order`
+  },
+  delete: {
+    method: 'POST',
+    url: `/authority/order/delete`
+  },
+  // 订单更多删除
+  deleteOrder: {
+    method: 'POST',
+    url: `/authority/order/deleteOrder`
+  },
+  // 订单状态数量统计
+  getOrderStatusCount: {
+    method: 'POST',
+    url: `/authority/order/getOrderStatusCount`
+  },
+  get: {
+    method: 'POST',
+    url: `/authority/order/get`
+  },
+  list: {
+    method: 'POST',
+    url: `/authority/order/query`
+  },
+  preview: {
+    method: 'POST',
+    url: `/authority/order/preview`
+  },
+  // 生产详情
+  workpiece: {
+    method: 'POST',
+    url: `/authority/workpiece/page`
+  },
+  export: {
+    method: 'POST',
+    url: `/authority/order/export`
+  },
+  import: {
+    method: 'POST',
+    url: `/authority/order/import`
+  },
+  downloadOrderTemplate: {
+    method: 'POST',
+    url: `/authority/order/downloadOrderTemplate`
+  },
+}
+
+export default {
+	getList (data) {
+    return axiosApi({
+      ...apiList.getList,
+      data
+    })
+  },
+  page (data) {
+    return axiosApi({
+      ...apiList.page,
+      data
+    })
+  },
+  pageList (data) {
+    return axiosApi({
+      ...apiList.pageList,
+      data
+    })
+  },
+  save (data) {
+    return axiosApi({
+      ...apiList.save,
+      data
+    })
+  },
+  // 一键排产
+  oneTouchSchedule (data) {
+    return axiosApi({
+      ...apiList.oneTouchSchedule,
+      data
+    })
+  },
+  // 高级排产
+  advSchedule (data) {
+    return axiosApi({
+      ...apiList.advSchedule,
+      data
+    })
+  },
+  // 一键生产
+  confirmSchedule (data) {
+    return axiosApi({
+      ...apiList.confirmSchedule,
+      data
+    })
+  },
+  update (data) {
+    return axiosApi({
+      ...apiList.update,
+      data
+    })
+  },
+  updateStatus (data) {
+    return axiosApi({
+      ...apiList.updateStatus,
+      data
+    })
+  },
+  // 更新优先级
+  updateData (data) {
+    return axiosApi({
+      ...apiList.updateData,
+      data
+    })
+  },
+  // 设置生产单元
+  setProductionUnit (data) {
+    return axiosApi({
+      ...apiList.setProductionUnit,
+      data
+    })
+  },
+  // 订单启用
+  orderEnable (data) {
+    return axiosApi({
+      ...apiList.orderEnable,
+      data
+    })
+  },
+  // 订单暂停
+  orderSuspend (data) {
+    return axiosApi({
+      ...apiList.orderSuspend,
+      data
+    })
+  },
+  remove (data) {
+    return axiosApi({
+      ...apiList.remove,
+      data
+    })
+  },
+  delete (data) {
+    return axiosApi({
+      ...apiList.delete,
+      data
+    })
+  },
+  // 订单更多删除
+  deleteOrder (data) {
+    return axiosApi({
+      ...apiList.deleteOrder,
+      data
+    })
+  },
+  // 订单状态数量统计
+  getOrderStatusCount (data) {
+    return axiosApi({
+      ...apiList.getOrderStatusCount,
+      data
+    })
+  },
+  get (data) {
+    return axiosApi({
+      ...apiList.get,
+      data
+    })
+  },
+  list (data) {
+    return axiosApi({
+      ...apiList.list,
+      data
+    })
+  },
+  check (code) {
+    return axiosApi({
+      method: 'GET',
+      url: `/authority/order/check/${code}`
+    })
+  },
+  checkField (data) {
+    return axiosApi({
+      method: 'POST',
+      url: `/authority/order/check`,
+      data
+    })
+  },
+
+  preview (data) {
+    return axiosApi({
+      ...apiList.preview,
+      data
+    })
+  },
+
+  // 生产详情
+  workpiece (data) {
+    return axiosApi({
+      ...apiList.workpiece,
+      data
+    })
+  },
+
+  export (data) {
+    return axiosApi({
+      ...apiList.export,
+      responseType: "blob",
+      data
+    })
+  },
+  import (data) {
+    return axiosApi({
+      ...apiList.import,
+      data
+    })
+  },
+  downloadOrderTemplate(data) {
+    return axiosApi({
+      ...apiList.downloadOrderTemplate,
+      responseType: "blob",
+      data
+    })
+  },
+}

+ 433 - 431
imcs-ui/src/lang/zh/runCenter.js

@@ -1,431 +1,433 @@
-/**************** 【运行管理中心】菜单  **************/
-export default {
-	runCenter: {
-		// 本模型下的共通
-		common: {
-			lit: '个',
-			chouqian: '我要抽签',
-			addBtn: '增加抽检',
-			selectPro: '选择零件',
-			shelvesCount: '新增外部订单',
-			storgeCount: '待审核订单',
-			instockCount: '待排产订单',
-			freestockCount: '暂停中订单',
-			lockstockCount: '进行中订单',
-			stayPlanOrderNum: '待计划订单',
-			conductCount: '进行中的计划',
-			stayAuditCount: '待审核的计划',
-			produceCount: '暂停中的生产计划',
-			shelvesCount3: '订单生产中',
-			storgeCount3: '进行任务',
-			instockCount3: '人工锁定任务',
-			freestockCount3: '暂停任务',
-			lockstockCount3: '自适应调度',
-			tab1: '进行中',
-			tab2: '待审核',
-			tab3: '审核不通过',
-			tab4: '新建订单',
-			tab5: '外部新订单',
-			tab6: '已完成',
-			prodpg: '生成排产方案',
-			orderPg: '订单排产方案',
-			viewTab1: '按生产资源查看',
-			viewTab2: '按订单查看',
-			viewTab3: '按任务查看',
-			auto: '自动',
-			autoType: '自有节拍',
-			noFree: '不限制',
-			setProduction: '设置生产单元',
-			jiePai: '生产节拍管理',
-			lineCell: '启用产线生产单元',
-			prodNums: '修改产品数量',
-			addPlan: '新增计划',
-			echartTitle: '设备周排产工时统计',
-      		checkCuttingToolsDialogName: '刀具校验',
-      		checkDetailCuttingToolsDialogName: '刀具校验详情',
-			orderStatus: {  //0-暂停1-待开始2-进行中3-已完成
-				zero: '暂停',
-				one: '待开始',
-				two: '进行中',
-				three: '已完成'
-			},
-		    wmsStatus:{
-		        tab1:'临时保存',
-		        tab2:'待入库',
-		        tab3:'已入库',
-		    },
-			orderPlanStatus: {
-				noStart: '待计划',
-				run: '计划中',
-				finished: '计划完成',
-			},
-			planStatus: {
-				zero: '暂停',
-				one: '未开始',
-				two: '进行中',
-				three: '完成结束'
-			},
-			schedulStatus:{
-				noStart: '已下发',
-				run: '进行中',
-				finished: '已完成'
-			},
-			schedulingStatus: {
-				noStart: '待排产',
-				run: '排产中',
-				finished: '已排产'
-			},
-			produceStatus: {  // 生产状态(0-暂停1-待生产2-生产中3-已完成)
-				noStart: '待生产',
-				run: '生产中',
-				panse: '暂停',
-				finished: '已完成'
-			},
-			rhythmType: {
-				auto: '自动',
-				myself: '自有节拍'
-			},
-			source: {
-				self: '系统内',
-				out: '系统外'
-			},
-			exeStatus: {
-				noStart: '待执行',
-				run: '进行中',
-				finished: '已完成'
-			},
-			exeResult: {
-				success: '成功',
-				fail: '失败'
-			},
-			prodTab1: '任务时间甘特图',
-			prodTab2: '生产资源任务',
-			prodTab3: '订单计划',
-			viewTask: '任务详情',
-			week: '周',
-			day: '天',
-			month: '月模式',
-			days: '日模式',
-			schelOrder: '排产订单',
-			piciOrder: '批次计划方案',
-			paichan: '排产目标',
-			chaOrder: '插单'
-		},
-		// 列表搜索表单名称
-		searchForm: {
-			customName: '客户名称',
-			orderNo: '订单编号',
-			orderName: '订单名称',
-			bomName: '零件名称',
-			bomAlias: '产品代号',
-			deliveryTime: '订单交货期',
-			deliveryTime2: '零件交货期',
-			setCurrent: '设置产线运行模式',
-			setModel: '设置产线运行模式',
-			config: '产线运行配置',
-			updownConfig: '上下料工人配置',
-			qualitySet: '质检工人配置',
-			qualityResSet: '质检结果配置',
-			planStart: '计划开始时间',
-			planEnd: '计划结束时间',
-			planProduct: '计划产品',
-			runStatus: '进行状态',
-			order: '订单',
-			plan: '计划',
-			yujStatus: '预警状态',
-			taskFinished: '任务要求完成时间',
-			planTime: '计划时间',
-			shuoming: '可按照多维度查看排产结果'
-		},
-		// 按钮的名称--特殊点的按钮信息
-	  	buttons: {
-	  		viewOrder: "查看订单",
-	  		ok: '确定',
-	  		change: '切换',
-	  		priority: '优先级',
-	  		production: '生产单元',
-	  		prodView: '生产详情',
-	  		onebtn: '一键排产',
-	  		gostBtn: '高级排产',
-	  		prodMod: '生产模拟',
-	  		diaoduMod: '调度模拟',
-	  		oneProd: '一键生产',
-	  		viewPaich: '查看排产方案',
-	  		creatPlan: '做计划',
-	  		changeBtn: '切换列表样式',
-	  		editNums: '修改数量',
-	  		waitBtn: '待计划订单',
-	  		pleseSet: '请设置',
-        checkCuttingTool: '刀具校验',
-	  	},
-	  	// 列表的cell名称
-		table: {
-			// 【订单管理-共通】列表table字段名称
-			oder: {
-				orderNo: '订单编号',
-				orderName: '订单名称',
-				custDesc: '客户简称',
-				bomName: '零件',
-				planAllNum: '零件总数',
-				bomAlias: '产品代号',
-				pdeliveryTime: '零件交货日期',
-				source: '来源',
-				deliveryTime: '交货日期',
-				status: '启用状态',
-				auditStatus: '审核状态',
-				orderStatus: '订单状态',
-				planStatus: '计划',
-				schedulingStatus: '排产',
-				produceStatus: '生产',
-				rhythmType: '生产节拍',
-				zoenDesc: '生产单元',
-				prodPgress: '生产进度',
-				priority: '优先级',
-				productType: '产品种类',
-				orderNum: '产品数量',
-				buhegeNum: '不合格数量',
-				planBomNum: '已计划产品数量',
-				stayPlanNum: '待计划产品数量',
-				planNum: '计划条数',
-				produceNum: '生产中',
-				completeNum: '已完成',
-				orderTime: '下单日期',
-				createTime: '创建时间'
-			},
-			// 【订单管理-生成排产方案-按任务查看】列表table字段名称
-			oderTask: {
-				baseInfo: '基础信息',
-				taskNo: '任务编号',
-				executorName: '执行者',
-				expectStartTime: '开始时间',
-				expectEndTime: '预计结束时间'
-			},
-			// 【订单管理-生成排产方案-按订单查看】列表table字段名称
-			oderView: {
-				name: '订单编号',
-				name2: '产品种类',
-				name3: '产品总数',
-				name4: '计划编号',
-				name5: '产品',
-				name6: '数量',
-				name7: '计划开始日期',
-				name8: '计划完成日期'
-			},
-			// 【订单管理-草稿-新增/修改-选择产品】
-			orderSldPro: {
-				bomAlias: '产品代号',
-				name: '零件名称',
-				partsAlias: '零件代号',
-				partsNo: '零件编号',
-				materialBrandName: '材料牌号',
-				version: '版本号',
-				remark: '备注',
-				specifications: '规格',
-				model: '型号',
-				brand: '品牌',
-				bomNum: '数量',
-				deliveryTime: '交货日期'
-			},
-			// 【订单管理-生成排产方案-按生产资源查看】列表table字段名称
-			resourceView: {
-				name: '编号',
-				name2: '生产资源名称',
-				name3: '本周排班工时',
-				name4: '下周排班工时',
-				status: '状态'
-			},
-			// 【订单管理-进行中-高级排产-生产节拍管理】列表table字段名称
-			oderRhythm: {
-				name: '品名',
-				name2: '编号',
-				name3: '规格',
-				name4: '型号',
-				name5: '产品',
-				name6: '订单数量',
-				name7: '生产节拍',
-				name8: '日生产节拍'
-			},
-			// 【计划管理-共通】列表table字段名称
-			plan: {
-				orderNo: '订单编号',
-				orderName: '订单名称',
-				planNo: '计划编号',
-				pdeliveryTime: '交付日期',
-				planStart: '计划开始日期',
-				planEnd: '计划完成日期',
-				bomName: '产品',
-				planNums: '数量',
-				planStatus: '计划状态',
-				pStatus: '状态',
-				planProgress: '生产进度',
-				schedulingStatus: '排产',
-				produceStatus: '生产',
-				priority: '优先级',
-				rhythmType: '生产节拍',
-				zoenDesc: '生产单元',
-				auditStatus: '审核状态',
-				status: '启用状态',
-				createTime: '创建时间',
-				planBomNum: '已计划产品数量',
-				stayPlanNum: '待计划产品数量',
-				planNum: '计划条数'
-			},
-			// 【计划管理-待计划订单-新增计划-计划产品】列表table字段名称
-			planAddBom: {
-				bomDesc: '品名',
-				bomNo: '编号',
-				specification: '规格',
-				model: '型号',
-				bomNum: '订单数量',
-				deliveryTime: '产品要求交货日期',
-				orderDeliveryTime: '订单要求交货日期',
-				stayPlanNum: '待计划数量',
-				planBomNum: '本次计划数量'
-			},
-			planView: {
-				bomName: '产品名称',
-				uniqueCode: '系统唯一码',
-				productCode: '产品编码',
-				produceStatus: '产品生产状态'
-			},
-			// 【排产调度-共通】列表table字段名称
-			schedul: {
-				taskNo: '任务编号',
-				prority: '优先级',
-				status: '任务状态',
-				overtimeStatus: '是否超时',
-				bomDesc: '产品',
-				procedureNo: '工序号',
-				procedureName: '工序名称',
-				resourceDesc: '生产资源',
-				executorName: '执行者',
-				planTime: '计划时间',
-				planEndTime: '计划结束时间',
-				ratedWorkHours: '额定工时',
-				actualTime: '开始时间',
-				orderNo: '订单编号',
-				planNo: '计划编号',
-				resourceNo: '编号',
-				resourceName: '生产资源名称'
-			},
-			// 【排产调度-任务详情-自动化执行流程】列表table字段名称
-			aotoProcess: {
-				prority: '权重',
-				resourceName: '设备',
-				code: '动作包指令(报文)',
-				instructionName: '执行动作',
-				remark: '操作说明',
-				exeStatus: '执行状态', //(1-待执行2-进行中3-已完成)
-				exeResult: '执行结果',  //(1-成功0-失败)
-				startTime: '开始时间',
-				endTime: '结束时间',
-				feedback: '反馈信息',
-				feedbackFile: '反馈附件'
-			},
-      checkCuttingTool: {
-			  partName: '零件',
-        hasCuttingTools:'刀具齐套性',
-        remark: '备注',
-        partNo: '零件编号',
-        procedureNo: '工序',
-        machine: '可生产设备',
-        cuttingToolName: '刀具名称',
-        checkResult: '检查结果',
-      }
-		},
-		// 表单数据名称
-		form: {
-			status: "启用状态",
-			customerName: '客户名称',
-			orderName: '订单名称',
-			deliveryTime: '交付时间',
-			orderTime: '下单时间',
-			product: '产品',
-			lingjian: '零件',
-			setCurrent: '设置当前管理产线为',
-			setModel: '产线模式',
-			areaName: '产线名称',
-			panseMenu: '暂停订单操作',
-			failOptions:'不合格品操作',
-			productConfig: '排产调度池',
-			productName: '产品',
-			orderNum: '可减少数量',
-			delNums: '删除数量',
-			chaifen: '订单拆分方案',
-			schel: '排产目标',
-			gostTip1: '系统将按照产品,将订单中分解为单产品批次计划',
-			gostTip2: '系统将按照产品+数量,将订单中产品分解为单产品+数量批次计划',
-			classFix: '上下料分配工人配置',
-			classDetail: '按班表分配工人(系统将从选择的工人班表中时间匹配的人分配上下料任务)',
-			fixedPeiDetail: '按固定人员分配(系统将上下料任务固定分配给工人)',
-			upMatrelUser: '上料工人',
-			downMatUser: '下料工人',
-			upMatrelSet: '上料任务分配设置',
-			downMatrelSet: '下料任务分配设置',
-			qualitySetting:  '质检工人设置',
-			workers: '工人',
-			taskSetting: '任务分配设置',
-			qualityNot: '人工质检不合格',
-			zoneId: '所属产线',
-			planType: {
-				one: '按产品',
-				last: '按产品+固定数量'
-			},
-			target: {
-				one: '成本最低',
-				two: '设备利用率最高',
-				three: '质量最优',
-				last: '机床负荷最高'
-			},
-			jumpOrder: {
-				one: '插在第',
-				two: '单后',
-				three: '当前有',
-				last: '个订单在生产'
-			},
-			viewSched: {
-				name: '任务工单',
-				procedureDesc: '工序名称',
-				content: '工序内容',
-				status: '任务状态',
-				procedureNo: '工序编号',
-				prepareWorkHours: '准备工时',
-				overtimeStatus: '是否超时',
-				bomDesc: '产品名称',
-				ratedWorkHours: '额定工时',
-				resourceDesc: '设备',
-				bomNo: '产品编号',
-				planTime: '预计时间',
-				executorName: '执行人',
-				planNo: '计划编号',
-				actualTime: '实际时间',
-				taskResour: '任务资源',
-				orderNo: '订单编号',
-				jindu: '进度',
-				autoLiuc: '自动化执行流程',
-				procedurePosition: '执行位置',
-				startTime: '开始时间',
-				endTime: '结束时间'
-			}
-		},
-		// 表单验证规则提示信息
-		rules: {
-		},
-		// 提示或者显示信息
-		tips:{
-			numstips: '数字越大,优先级越高。',
-			lineTips: '调整生产单元,将会导致所有进行中的订单重新排产,请谨慎操作',
-			tipscom: 'IMCS智能AI已经为你生成最佳排产方案',
-			prodNums: '产品的【数量】、【交互日期】不能为空,必须填写!',
-      prods: '请选择订单产品,必须填写!',
-			mustShelTips: '请选择一条货架数据!',
-			treeTips: '请输入关键字进行过滤',
-			delTips: '删除边线库数据后,会将边线库数据全部删除,确认删除?',
-			shelvsTips: '删除货架管理数据后,会将货架管理数据全部删除,确认删除?',
-			wareTips: '删除仓库分类数据后,会将仓库分类数据全部删除,确认删除?',
-			locTips: '删除库位管理数据后,会将库位管理数据全部删除,确认删除?',
-			planTips: '删除计划管理数据后,会将计划管理数据全部删除,确认删除?',
-			orderTips: '删除订单管理数据后,会将订单管理数据全部删除,确认删除?'
-		}
-	}
-}
+/**************** 【运行管理中心】菜单  **************/
+export default {
+	runCenter: {
+		// 本模型下的共通
+		common: {
+			lit: '个',
+			chouqian: '我要抽签',
+			addBtn: '增加抽检',
+			selectPro: '选择零件',
+			shelvesCount: '新增外部订单',
+			storgeCount: '待审核订单',
+			instockCount: '待排产订单',
+			freestockCount: '暂停中订单',
+			lockstockCount: '进行中订单',
+			stayPlanOrderNum: '待计划订单',
+			conductCount: '进行中的计划',
+			stayAuditCount: '待审核的计划',
+			produceCount: '暂停中的生产计划',
+			shelvesCount3: '订单生产中',
+			storgeCount3: '进行任务',
+			instockCount3: '人工锁定任务',
+			freestockCount3: '暂停任务',
+			lockstockCount3: '自适应调度',
+			tab1: '进行中',
+			tab2: '待审核',
+			tab3: '审核不通过',
+			tab4: '新建订单',
+			tab5: '外部新订单',
+			tab6: '已完成',
+			prodpg: '生成排产方案',
+			orderPg: '订单排产方案',
+			viewTab1: '按生产资源查看',
+			viewTab2: '按订单查看',
+			viewTab3: '按任务查看',
+			auto: '自动',
+			autoType: '自有节拍',
+			noFree: '不限制',
+			setProduction: '设置生产单元',
+			jiePai: '生产节拍管理',
+			lineCell: '启用产线生产单元',
+			prodNums: '修改产品数量',
+			addPlan: '新增计划',
+			echartTitle: '设备周排产工时统计',
+      		checkCuttingToolsDialogName: '刀具校验',
+      		checkDetailCuttingToolsDialogName: '刀具校验详情',
+			orderStatus: {  //0-暂停1-待开始2-进行中3-已完成
+				zero: '暂停',
+				one: '待开始',
+				two: '进行中',
+				three: '已完成'
+			},
+		    wmsStatus:{
+		        tab1:'临时保存',
+		        tab2:'待入库',
+		        tab3:'已入库',
+		    },
+			orderPlanStatus: {
+				noStart: '待计划',
+				run: '计划中',
+				finished: '计划完成',
+			},
+			planStatus: {
+				zero: '暂停',
+				one: '未开始',
+				two: '进行中',
+				three: '完成结束'
+			},
+			schedulStatus:{
+				noStart: '已下发',
+				run: '进行中',
+				finished: '已完成'
+			},
+			schedulingStatus: {
+				noStart: '待排产',
+				run: '排产中',
+				finished: '已排产'
+			},
+			produceStatus: {  // 生产状态(0-暂停1-待生产2-生产中3-已完成)
+				noStart: '待生产',
+				run: '生产中',
+				panse: '暂停',
+				finished: '已完成'
+			},
+			rhythmType: {
+				auto: '自动',
+				myself: '自有节拍'
+			},
+			source: {
+				self: '系统内',
+				out: '系统外'
+			},
+			exeStatus: {
+				noStart: '待执行',
+				run: '进行中',
+				finished: '已完成'
+			},
+			exeResult: {
+				success: '成功',
+				fail: '失败'
+			},
+			prodTab1: '任务时间甘特图',
+			prodTab2: '生产资源任务',
+			prodTab3: '订单计划',
+			viewTask: '任务详情',
+			week: '周',
+			day: '天',
+			month: '月模式',
+			days: '日模式',
+			schelOrder: '排产订单',
+			piciOrder: '批次计划方案',
+			paichan: '排产目标',
+			chaOrder: '插单'
+		},
+		// 列表搜索表单名称
+		searchForm: {
+			customName: '客户名称',
+			orderNo: '订单编号',
+			orderName: '订单名称',
+			bomName: '零件名称',
+			bomAlias: '产品代号',
+			deliveryTime: '订单交货期',
+			deliveryTime2: '零件交货期',
+			setCurrent: '设置产线运行模式',
+			setModel: '设置产线运行模式',
+			config: '产线运行配置',
+			updownConfig: '上下料工人配置',
+			qualitySet: '质检工人配置',
+			qualityResSet: '质检结果配置',
+			planStart: '计划开始时间',
+			planEnd: '计划结束时间',
+			planProduct: '计划产品',
+			runStatus: '进行状态',
+			order: '订单',
+			plan: '计划',
+			yujStatus: '预警状态',
+			taskFinished: '任务要求完成时间',
+			planTime: '计划时间',
+			shuoming: '可按照多维度查看排产结果'
+		},
+		// 按钮的名称--特殊点的按钮信息
+	  	buttons: {
+	  		viewOrder: "查看订单",
+	  		ok: '确定',
+	  		change: '切换',
+	  		priority: '优先级',
+	  		production: '生产单元',
+	  		prodView: '生产详情',
+	  		onebtn: '一键排产',
+	  		gostBtn: '高级排产',
+	  		prodMod: '生产模拟',
+	  		diaoduMod: '调度模拟',
+	  		oneProd: '一键生产',
+	  		viewPaich: '查看排产方案',
+	  		creatPlan: '做计划',
+	  		changeBtn: '切换列表样式',
+	  		editNums: '修改数量',
+	  		waitBtn: '待计划订单',
+	  		pleseSet: '请设置',
+        checkCuttingTool: '刀具校验',
+        downloadOrderTemplate: '下载订单模板',
+        uploadOrder: '上传订单',
+	  	},
+	  	// 列表的cell名称
+		table: {
+			// 【订单管理-共通】列表table字段名称
+			oder: {
+				orderNo: '订单编号',
+				orderName: '订单名称',
+				custDesc: '客户简称',
+				bomName: '零件',
+				planAllNum: '零件总数',
+				bomAlias: '产品代号',
+				pdeliveryTime: '零件交货日期',
+				source: '来源',
+				deliveryTime: '交货日期',
+				status: '启用状态',
+				auditStatus: '审核状态',
+				orderStatus: '订单状态',
+				planStatus: '计划',
+				schedulingStatus: '排产',
+				produceStatus: '生产',
+				rhythmType: '生产节拍',
+				zoenDesc: '生产单元',
+				prodPgress: '生产进度',
+				priority: '优先级',
+				productType: '产品种类',
+				orderNum: '产品数量',
+				buhegeNum: '不合格数量',
+				planBomNum: '已计划产品数量',
+				stayPlanNum: '待计划产品数量',
+				planNum: '计划条数',
+				produceNum: '生产中',
+				completeNum: '已完成',
+				orderTime: '下单日期',
+				createTime: '创建时间'
+			},
+			// 【订单管理-生成排产方案-按任务查看】列表table字段名称
+			oderTask: {
+				baseInfo: '基础信息',
+				taskNo: '任务编号',
+				executorName: '执行者',
+				expectStartTime: '开始时间',
+				expectEndTime: '预计结束时间'
+			},
+			// 【订单管理-生成排产方案-按订单查看】列表table字段名称
+			oderView: {
+				name: '订单编号',
+				name2: '产品种类',
+				name3: '产品总数',
+				name4: '计划编号',
+				name5: '产品',
+				name6: '数量',
+				name7: '计划开始日期',
+				name8: '计划完成日期'
+			},
+			// 【订单管理-草稿-新增/修改-选择产品】
+			orderSldPro: {
+				bomAlias: '产品代号',
+				name: '零件名称',
+				partsAlias: '零件代号',
+				partsNo: '零件编号',
+				materialBrandName: '材料牌号',
+				version: '版本号',
+				remark: '备注',
+				specifications: '规格',
+				model: '型号',
+				brand: '品牌',
+				bomNum: '数量',
+				deliveryTime: '交货日期'
+			},
+			// 【订单管理-生成排产方案-按生产资源查看】列表table字段名称
+			resourceView: {
+				name: '编号',
+				name2: '生产资源名称',
+				name3: '本周排班工时',
+				name4: '下周排班工时',
+				status: '状态'
+			},
+			// 【订单管理-进行中-高级排产-生产节拍管理】列表table字段名称
+			oderRhythm: {
+				name: '品名',
+				name2: '编号',
+				name3: '规格',
+				name4: '型号',
+				name5: '产品',
+				name6: '订单数量',
+				name7: '生产节拍',
+				name8: '日生产节拍'
+			},
+			// 【计划管理-共通】列表table字段名称
+			plan: {
+				orderNo: '订单编号',
+				orderName: '订单名称',
+				planNo: '计划编号',
+				pdeliveryTime: '交付日期',
+				planStart: '计划开始日期',
+				planEnd: '计划完成日期',
+				bomName: '产品',
+				planNums: '数量',
+				planStatus: '计划状态',
+				pStatus: '状态',
+				planProgress: '生产进度',
+				schedulingStatus: '排产',
+				produceStatus: '生产',
+				priority: '优先级',
+				rhythmType: '生产节拍',
+				zoenDesc: '生产单元',
+				auditStatus: '审核状态',
+				status: '启用状态',
+				createTime: '创建时间',
+				planBomNum: '已计划产品数量',
+				stayPlanNum: '待计划产品数量',
+				planNum: '计划条数'
+			},
+			// 【计划管理-待计划订单-新增计划-计划产品】列表table字段名称
+			planAddBom: {
+				bomDesc: '品名',
+				bomNo: '编号',
+				specification: '规格',
+				model: '型号',
+				bomNum: '订单数量',
+				deliveryTime: '产品要求交货日期',
+				orderDeliveryTime: '订单要求交货日期',
+				stayPlanNum: '待计划数量',
+				planBomNum: '本次计划数量'
+			},
+			planView: {
+				bomName: '产品名称',
+				uniqueCode: '系统唯一码',
+				productCode: '产品编码',
+				produceStatus: '产品生产状态'
+			},
+			// 【排产调度-共通】列表table字段名称
+			schedul: {
+				taskNo: '任务编号',
+				prority: '优先级',
+				status: '任务状态',
+				overtimeStatus: '是否超时',
+				bomDesc: '产品',
+				procedureNo: '工序号',
+				procedureName: '工序名称',
+				resourceDesc: '生产资源',
+				executorName: '执行者',
+				planTime: '计划时间',
+				planEndTime: '计划结束时间',
+				ratedWorkHours: '额定工时',
+				actualTime: '开始时间',
+				orderNo: '订单编号',
+				planNo: '计划编号',
+				resourceNo: '编号',
+				resourceName: '生产资源名称'
+			},
+			// 【排产调度-任务详情-自动化执行流程】列表table字段名称
+			aotoProcess: {
+				prority: '权重',
+				resourceName: '设备',
+				code: '动作包指令(报文)',
+				instructionName: '执行动作',
+				remark: '操作说明',
+				exeStatus: '执行状态', //(1-待执行2-进行中3-已完成)
+				exeResult: '执行结果',  //(1-成功0-失败)
+				startTime: '开始时间',
+				endTime: '结束时间',
+				feedback: '反馈信息',
+				feedbackFile: '反馈附件'
+			},
+      checkCuttingTool: {
+			  partName: '零件',
+        hasCuttingTools:'刀具齐套性',
+        remark: '备注',
+        partNo: '零件编号',
+        procedureNo: '工序',
+        machine: '可生产设备',
+        cuttingToolName: '刀具名称',
+        checkResult: '检查结果',
+      }
+		},
+		// 表单数据名称
+		form: {
+			status: "启用状态",
+			customerName: '客户名称',
+			orderName: '订单名称',
+			deliveryTime: '交付时间',
+			orderTime: '下单时间',
+			product: '产品',
+			lingjian: '零件',
+			setCurrent: '设置当前管理产线为',
+			setModel: '产线模式',
+			areaName: '产线名称',
+			panseMenu: '暂停订单操作',
+			failOptions:'不合格品操作',
+			productConfig: '排产调度池',
+			productName: '产品',
+			orderNum: '可减少数量',
+			delNums: '删除数量',
+			chaifen: '订单拆分方案',
+			schel: '排产目标',
+			gostTip1: '系统将按照产品,将订单中分解为单产品批次计划',
+			gostTip2: '系统将按照产品+数量,将订单中产品分解为单产品+数量批次计划',
+			classFix: '上下料分配工人配置',
+			classDetail: '按班表分配工人(系统将从选择的工人班表中时间匹配的人分配上下料任务)',
+			fixedPeiDetail: '按固定人员分配(系统将上下料任务固定分配给工人)',
+			upMatrelUser: '上料工人',
+			downMatUser: '下料工人',
+			upMatrelSet: '上料任务分配设置',
+			downMatrelSet: '下料任务分配设置',
+			qualitySetting:  '质检工人设置',
+			workers: '工人',
+			taskSetting: '任务分配设置',
+			qualityNot: '人工质检不合格',
+			zoneId: '所属产线',
+			planType: {
+				one: '按产品',
+				last: '按产品+固定数量'
+			},
+			target: {
+				one: '成本最低',
+				two: '设备利用率最高',
+				three: '质量最优',
+				last: '机床负荷最高'
+			},
+			jumpOrder: {
+				one: '插在第',
+				two: '单后',
+				three: '当前有',
+				last: '个订单在生产'
+			},
+			viewSched: {
+				name: '任务工单',
+				procedureDesc: '工序名称',
+				content: '工序内容',
+				status: '任务状态',
+				procedureNo: '工序编号',
+				prepareWorkHours: '准备工时',
+				overtimeStatus: '是否超时',
+				bomDesc: '产品名称',
+				ratedWorkHours: '额定工时',
+				resourceDesc: '设备',
+				bomNo: '产品编号',
+				planTime: '预计时间',
+				executorName: '执行人',
+				planNo: '计划编号',
+				actualTime: '实际时间',
+				taskResour: '任务资源',
+				orderNo: '订单编号',
+				jindu: '进度',
+				autoLiuc: '自动化执行流程',
+				procedurePosition: '执行位置',
+				startTime: '开始时间',
+				endTime: '结束时间'
+			}
+		},
+		// 表单验证规则提示信息
+		rules: {
+		},
+		// 提示或者显示信息
+		tips:{
+			numstips: '数字越大,优先级越高。',
+			lineTips: '调整生产单元,将会导致所有进行中的订单重新排产,请谨慎操作',
+			tipscom: 'IMCS智能AI已经为你生成最佳排产方案',
+			prodNums: '产品的【数量】、【交互日期】不能为空,必须填写!',
+      prods: '请选择订单产品,必须填写!',
+			mustShelTips: '请选择一条货架数据!',
+			treeTips: '请输入关键字进行过滤',
+			delTips: '删除边线库数据后,会将边线库数据全部删除,确认删除?',
+			shelvsTips: '删除货架管理数据后,会将货架管理数据全部删除,确认删除?',
+			wareTips: '删除仓库分类数据后,会将仓库分类数据全部删除,确认删除?',
+			locTips: '删除库位管理数据后,会将库位管理数据全部删除,确认删除?',
+			planTips: '删除计划管理数据后,会将计划管理数据全部删除,确认删除?',
+			orderTips: '删除订单管理数据后,会将订单管理数据全部删除,确认删除?'
+		}
+	}
+}

+ 40 - 4
imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/draftOrder/index.vue

@@ -45,7 +45,9 @@
 	        {{ $t("table.delete") }}
 	      </el-button>
 	      <el-button type="primary" icon="el-icon-thumb" size="medium" v-has-permission="['order:pushaudit']" @click="audioStatu('1')">{{$t("common.audio.addAudio")}}</el-button>
-    	</el-col>
+        <el-button type="primary" icon="el-icon-reading" size="medium"  @click="downloadOrderTemplate()">{{$t("runCenter.buttons.downloadOrderTemplate")}}</el-button>
+        <el-button type="primary" icon="el-icon-reading" size="medium" @click="uploadOrder()">{{$t("runCenter.buttons.uploadOrder")}}</el-button>
+      </el-col>
     </el-row>
 
 		<!-- 列表数据 -->
@@ -161,6 +163,16 @@
         <div v-html="preview.context" />
       </el-scrollbar>
     </el-dialog>
+    <file-import
+      ref="import"
+      :dialog-visible="fileImport.isVisible"
+      :type="fileImport.type"
+      :exportErrorUrl="fileImport.exportErrorUrl"
+      :action="fileImport.action"
+      accept=".xls,.xlsx"
+      @close="importClose"
+      @success="importSuccess"
+    />
   </div>
 </template>
 
@@ -173,10 +185,12 @@
 	import elDragDialog from '@/directive/el-drag-dialog'
 	import { downloadFile, initEnums, initDicts, initQueryParams } from '@/utils/commons'
 	import axios from 'axios'
+  import planMgrApi from "@/api/runManageCenter/planMgr";
+  import FileImport from "@/components/zuihou/Import";
 	export default {
 	  name: "DraftOrder",
 	  directives: { elDragDialog },
-	  components: { Pagination, TenantEdit, TenantView },
+	  components: { Pagination, TenantEdit, TenantView,FileImport },
 	  props: {
 	  },
 	  data () {
@@ -230,7 +244,13 @@
               picker.$emit('pick', [start, end]);
             }
           }]
-        }
+        },
+        fileImport: {
+          isVisible: false,
+          type: "import",
+          action: `${process.env.VUE_APP_BASE_API}/authority/order/import`,
+          exportErrorUrl: `/authority/order/exportError`
+        },
 	    }
 	  },
 	  // 实例已经在内存中创建好,此时data和methods已将ok,如果要操作data中的数据或是调用methods中的方法,最早只能在created中操作
@@ -506,7 +526,23 @@
 	      if (!flag) {
 	        this.$refs.table.toggleRowSelection(row, true)
 	      }
-	    }
+	    },
+      downloadOrderTemplate(){
+        orderMgrApi.downloadOrderTemplate({}).then(response => {
+          downloadFile(response)
+        })
+      },
+      uploadOrder() {
+        this.fileImport.type = "upload";
+        this.fileImport.isVisible = true;
+        this.$refs.import.setModel(false);
+      },
+      importSuccess() {
+        this.search();
+      },
+      importClose() {
+        this.fileImport.isVisible = false;
+      },
 	  }
 	}
 </script>