From 6a33da2ac6cca708b14c254c6e1de416919cfda5 Mon Sep 17 00:00:00 2001
From: gaosp <gaosp>
Date: 星期二, 16 一月 2024 23:23:14 +0800
Subject: [PATCH] update

---
 src/container/machineList/Manage-add-update.vue |  338 +++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 212 insertions(+), 126 deletions(-)

diff --git a/src/container/machineList/Manage-add-update.vue b/src/container/machineList/Manage-add-update.vue
index 4c1cb21..f73d09b 100644
--- a/src/container/machineList/Manage-add-update.vue
+++ b/src/container/machineList/Manage-add-update.vue
@@ -1,135 +1,221 @@
 <template>
-  <div>
-    <el-dialog
-      :title="!dataForm.id ? '鏂板缓' : '缂栬緫'"
-      :close-on-click-modal="false"
-      width="80%"
-      :visible.sync="addVisible">
-      <!-- 娣诲姞鍐呭-->
-      <el-form  :model="dataForm" label-width="100px" ref="dataForm">
-      	<el-row :gutter="20">
-          <el-col :xs="24":sm="6":md="6":lg="6":xl="6">
-            <el-form-item label="鍚嶇О" prop="name">
-              <el-input v-model="dataForm.name" placeholder="鍚嶇О" clearable></el-input>
-            </el-form-item>
-          </el-col>
-          
-        </el-row>
-        
-      </el-form>
-      <!-- 鎸夐挳 -->
-    	<span slot="footer" class="dialog-footer">
-        <el-button size="mini" @click="cancel">鍙栨秷</el-button>
-        <el-button size="mini" class="active" type="primary" @click="dataFormSubmit()">淇濆瓨</el-button>
-      </span>
-    </el-dialog>
-  </div>
+	<div>
+		<el-dialog :title="!dataForm.id ? '鏂板缓' : '缂栬緫'" :close-on-click-modal="false" width="80%" :visible.sync="addVisible">
+			<!-- 娣诲姞鍐呭-->
+			<el-form :model="dataForm" label-width="100px" ref="dataForm">
+				<el-row :gutter="20">
+					<el-col :xs="24" :sm="6" :md="6" :lg="6" :xl="6">
+						<el-form-item label="鏈哄簥鍚嶇О" prop="machineName">
+							<el-input v-model="dataForm.machineName" placeholder="鏈哄簥鍚嶇О" clearable></el-input>
+						</el-form-item>
+						<el-form-item label="鏈哄簥" prop="id">
+							<el-select  class="value" v-model="dataForm.id" placeholder="璇烽�夋嫨">
+								<el-option v-for="item in accountList" :key="item.machineId" :label="item.uuid"
+									:value="item.machineId">
+								</el-option>
+							</el-select>
+						</el-form-item>
+						<el-form-item label="IP" prop="ip">
+							<el-input v-model="dataForm.ip" placeholder="IP" clearable></el-input>
+						</el-form-item>
+						<el-form-item label="绔彛" prop="port">
+							<el-input v-model="dataForm.port" placeholder="绔彛" clearable></el-input>
+						</el-form-item>
+						<el-form-item label="杞﹂棿" prop="workshopId">
+							<el-select class="value" v-model="dataForm.workshopId" @change="changewsl" placeholder="璇烽�夋嫨">
+								<el-option v-for="item in workshopList" :key="item.id" :label="item.name" :value="item.id">
+								</el-option>
+							</el-select>
+						</el-form-item>
+						<el-form-item label="宸ユ" prop="sectionId">
+							<el-select class="value" v-model="dataForm.sectionId" placeholder="璇烽�夋嫨">
+								<el-option v-for="item in sectionIds" :key="item.id" :label="item.name" :value="item.id">
+								</el-option>
+							</el-select>
+						</el-form-item>
+						<el-form-item label="鍗忚" prop="protocolId">
+							<el-select class="value" v-model="dataForm.protocolId" placeholder="璇烽�夋嫨">
+								<el-option v-for="item in protocolList" :key="item.id" :label="item.name" :value="item.id">
+								</el-option>
+							</el-select>
+						</el-form-item>
+						<el-form-item label="鏄惁閲囬泦" prop="isCollect">
+							<el-radio-group class="value" v-model="dataForm.isCollect">
+								<el-radio :label="0">鍚�</el-radio>
+								<el-radio :label="1">鏄�</el-radio>
+							</el-radio-group>
+						</el-form-item>
+						<el-form-item label="鐝埗" prop="shiftType">
+							<el-select class="value" v-model="dataForm.shiftType" placeholder="璇烽�夋嫨">
+								<el-option v-for="item in shiftTypes" :key="item.value" :label="item.label"
+									:value="item.value">
+								</el-option>
+							</el-select>
+						</el-form-item>
+					</el-col>
+
+				</el-row>
+
+			</el-form>
+			<!-- 鎸夐挳 -->
+			<span slot="footer" class="dialog-footer">
+				<el-button size="mini" @click="cancel">鍙栨秷</el-button>
+				<el-button size="mini" class="active" type="primary" @click="dataFormSubmit()">淇濆瓨</el-button>
+			</span>
+		</el-dialog>
+	</div>
 </template>
 
 <script>
-  import { deviceTypeUpdate,deviceTypeCreate } from '@/api/Api'
-  export default {
-    props: ['addVisible','row'],
-    data() {
-      return {
-        visible: false,
-        dataForm: {
-          id: 0, // title鏄剧ず鏂板杩樻槸淇敼
-          name: ''
-        }
-       
-      }
-    },
-    watch: {
-      addVisible: {
-        handler (val) {
-          if (val) {
-              this.init()
-          }
-        },
-        immediate: true
-      }
-    },
-    created () {
-		console.log('add create');
-      this.init(this.row)
-    },
-    methods: {
-      init(row) {
-        if (this.$refs['dataForm']) {
-          this.$refs['dataForm'].resetFields()
-        }
-        if (row !== undefined) {
-          this.dataForm.id = row.id
-          this.dataForm.name = row.name
-          
-        } else { 
-			this.dataForm.id = '' 
+import { getWsl, getPcl, getRequest } from '@/api/Api'
+export default {
+	props: ['addVisible', 'row'],
+	data() {
+		return {
+			shiftTypes: [
+				{
+					label: '1鐝�',
+					value: '1'
+				},
+				{
+					label: '2鐝�',
+					value: '2'
+				},
+				{
+					label: '3鐝�',
+					value: '3'
+				},
+			],
+			protocolList: [],
+			sectionIds: [],
+			workshopList: [],
+			accountList: [],
+			dataForm: {
+				machineName: '',
+				id: '',
+				ip: '',
+				port: '',
+				workshopId: '',
+				sectionId: '',
+				protocolId: '',
+				isCollect: '',
+				shiftType: '',
+			},
+
 		}
-      },
-      /* 鏌ヨ浣跨敤閮ㄩ棬*/
-      cancel  () {
-        this.$emit('close')
-      },
-      /* 鎻愪氦*/
-      dataFormSubmit() {
-        if (this.dataForm.id === '') { // 鏂板
-          deviceTypeCreate(this.dataForm).then(res => {
-            this.$message({
-              message: '鏂板鎴愬姛',
-              type: 'success',
-              duration: 1500,
-              onClose: () => {
-                this.$emit('confirm')
-                this.visible = false
-              }
-            })
-          })
-        } else {
-          deviceTypeUpdate(this.dataForm).then(res => {
-            this.$message({
-              message: '淇敼鎴愬姛',
-              type: 'success',
-              duration: 1500,
-              onClose: () => {
-                this.$emit('confirm')
-                this.visible = false
-              }
-            })
-          })
-        }
-      }
-    }
-  }
+	},
+	watch: {
+		machineid: {
+			handler(val) {
+				if (val) {
+					setTimeout(() => {
+						getRequest('machineQuery', { size: 10, machineId: val }).then(res => {
+							this.changewsl(res.data.records[0].workshopId)
+							this.$nextTick(() => {
+								try {
+									Object.keys(this.addInfo).forEach(item => {
+										this.addInfo[item] = res.data.records[0][item]
+									})
+									// this.addInfo.id = res.data.records[0].id
+								} catch (error) {
+									console.error(error)
+								}
+							})
+						})
+					}, 1000)
+
+				}
+			},
+			immediate: true
+		}
+	},
+	created() {
+		getPcl().then(res => {
+			this.protocolList = res.data
+		})
+		getWsl().then(res => {
+			this.workshopList = res.data
+		})
+		getRequest('accountQuery', {}).then(res => {
+			console.log(res)
+			try {
+				this.accountList = res.data
+			} catch (error) {
+				this.accountList = []
+			}
+
+		})
+	},
+	methods: {
+		changewsl(val) {
+            console.log(val, 'changewsl')
+            try {
+                this.sectionIds = this.workshopList.find(item => item.id === val).sections
+            } catch (error) {
+                this.sectionIds = []
+            }
+        },
+		/* 鏌ヨ浣跨敤閮ㄩ棬*/
+		cancel() {
+			this.$emit('close')
+		},
+		/* 鎻愪氦*/
+		dataFormSubmit() {
+			if (this.dataForm.id === '') { // 鏂板
+				getRequest('machineSave',this.dataForm).then(res  => {
+					
+				})
+			} else {
+				// deviceTypeUpdate(this.dataForm).then(res => {
+				// 	this.$message({
+				// 		message: '淇敼鎴愬姛',
+				// 		type: 'success',
+				// 		duration: 1500,
+				// 		onClose: () => {
+				// 			this.$emit('confirm')
+				// 			this.visible = false
+				// 		}
+				// 	})
+				// })
+			}
+		}
+	}
+}
 </script>
 
 <style lang="scss">
-  .el-form-item__content {
-    .el-select,.el-input {
-      width: 100%;
-    }
-  }
-  .avatar-uploader .el-upload {
-    border: 1px dashed #d9d9d9;
-    border-radius: 6px;
-    cursor: pointer;
-    position: relative;
-    overflow: hidden;
-  }
-  .avatar-uploader .el-upload:hover {
-    border-color: #409EFF;
-  }
-  .avatar-uploader-icon {
-    font-size: 28px;
-    color: #8c939d;
-    width: 178px;
-    height: 178px;
-    line-height: 178px;
-    text-align: center;
-  }
-  .avatar {
-    width: 178px;
-    height: 178px;
-    display: block;
-  }
+.el-form-item__content {
+
+	.el-select,
+	.el-input {
+		width: 100%;
+	}
+}
+
+.avatar-uploader .el-upload {
+	border: 1px dashed #d9d9d9;
+	border-radius: 6px;
+	cursor: pointer;
+	position: relative;
+	overflow: hidden;
+}
+
+.avatar-uploader .el-upload:hover {
+	border-color: #409EFF;
+}
+
+.avatar-uploader-icon {
+	font-size: 28px;
+	color: #8c939d;
+	width: 178px;
+	height: 178px;
+	line-height: 178px;
+	text-align: center;
+}
+
+.avatar {
+	width: 178px;
+	height: 178px;
+	display: block;
+}
 </style>

--
Gitblit v1.9.3