Bläddra i källkod

前端工具页面任务提交

oyq28 2 veckor sedan
förälder
incheckning
56c01609ae

+ 10 - 0
imcs-ui/src/api/systemMgr/toolbar.js

@@ -60,6 +60,10 @@ const apiList = {
   manualXbk: {
     method: 'POST',
     url: `/authority/toolbar/manualXbk`
+  },
+  addNodeMsg: {
+    method: 'POST',
+    url: `/authority/toolbar/addNodeMsg`
   } 
 }
 
@@ -153,5 +157,11 @@ export default {
       ...apiList.manualXbk,
       data
     })
+  },
+  addNodeMsg (data) {
+    return axiosApi({
+      ...apiList.addNodeMsg,
+      data
+    })
   }
 }

+ 72 - 1
imcs-ui/src/views/zuihou/dispatchMgr/tools/Index.vue

@@ -314,6 +314,37 @@
   			</el-form-item>
 	  </el-form>
 	</el-card>
+
+	<el-card class="box-card">
+        <div slot="header" class="clearfix">添加动态消息</div>
+		<el-form ref="form12" :model="form12" :rules="rules9" label-width="80px">
+			<el-row :gutter="12" >
+				<el-col :xs="6" :sm="8">
+					<el-form-item label="节点ID:" prop="taskNodeId">
+                    	<el-input  v-model="form12.taskNodeId" placeholder="节点ID"></el-input>
+					</el-form-item>
+				</el-col>
+				<el-col :xs="6" :sm="6">
+					<el-form-item label="类型:" prop="msgType">
+                    	<el-select v-model="form12.msgType" placeholder="选择消息类型">
+							 <!--<el-option v-for="deviceType in typeList" :label="deviceType.name" :value="deviceType.value" :key="deviceType.value" ></el-option>	-->	
+			  			     <el-option label="普通消息" value="1"></el-option>
+							 <el-option label="线边库消息" value="2"></el-option>
+						</el-select>
+					</el-form-item>
+				</el-col>
+				<el-col :xs="6" :sm="5">
+					<el-form-item label="次序号:" prop="count">
+                    	<el-input-number v-model="form12.count" :min="0" :max="form12.msgType=='1'?3:5"></el-input-number>
+					</el-form-item>
+				</el-col>											
+			</el-row>
+			<el-form-item>
+    			<el-button type="primary" @click="addNodeMsg" >发送</el-button>    		
+  			</el-form-item>
+	  </el-form>
+	</el-card>
+
   </div>
 </template>
 
@@ -388,6 +419,11 @@
 			cutStartNo: "",
 			cutGoalNo: ""			
 		  },
+		  form12:{
+			taskNodeId: "",
+			count:0,
+			msgType:"1"
+		  },
 		  lineList: [],
 		  typeList: [{"name":"全部","value":"0"},{"name":"FANUC","value":"1"},{"name":"HEIDENHAIN","value":"2"},{"name":"DMG","value":"3"},{"name":"HELLER","value":"4"}],
 	      cutToolDeviceList: [],
@@ -453,7 +489,18 @@
 			deviceType: [
 				{ required: true, message: this.$t("rules.require"), trigger: 'blur' }
 			]
-		  }
+		  },
+		  rules9: {
+			taskNodeId: [
+        		{ required: true, message: this.$t("rules.require"), trigger: 'blur' }
+        	],
+			msgType: [
+				{ required: true, message: this.$t("rules.require"), trigger: 'blur' }
+			],
+			count: [
+        		{ required: true, message: this.$t("rules.require"), trigger: 'blur' }
+        	],
+		  },
 		}
 	  },
 	  // 实例已经在内存中创建好,此时data和methods已将ok,如果要操作data中的数据或是调用methods中的方法,最早只能在created中操作
@@ -835,6 +882,30 @@
 				}				
 			});
 		},
+		addNodeMsg(){
+			this.$refs.form12.validate((valid) => {
+				if(valid){
+					toolbarApi.addNodeMsg(this.form12).then(response=>{
+						const res = response.data
+						if(res.isSuccess){
+							this.$message({
+              					message: this.$t('tips.updateSuccess'),
+              					type: 'success'
+            				})
+						}else{
+							this.$message({
+              					message: res.msg,
+              					type: 'warning'
+            				})
+						}
+					}).finally(()=>{
+					   return true		
+					})					
+				}else{
+					return false
+				}				
+			});
+		},
 	    reset () {
 	      this.queryParams = initQueryParams({})
 	      this.$refs.table.clearSort()