| 
							
							
							
						 |  |  | @@ -1,112 +1,231 @@ | 
		
	
		
			
				|  |  |  |  | <template> | 
		
	
		
			
				|  |  |  |  | 	<div class="app-container"> | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | 		<!-- 搜索工作栏 --> | 
		
	
		
			
				|  |  |  |  |     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> | 
		
	
		
			
				|  |  |  |  |       <el-form-item label="实时关联表实际名称" prop="plcTableName"> | 
		
	
		
			
				|  |  |  |  |         <el-input v-model="queryParams.plcTableName" placeholder="请输入实时关联表实际名称" clearable @keyup.enter.native="handleQuery"/> | 
		
	
		
			
				|  |  |  |  |       </el-form-item> | 
		
	
		
			
				|  |  |  |  |       <el-form-item label="标识名称" prop="name"> | 
		
	
		
			
				|  |  |  |  |         <el-input v-model="queryParams.name" placeholder="请输入标识名称" clearable @keyup.enter.native="handleQuery"/> | 
		
	
		
			
				|  |  |  |  |       </el-form-item> | 
		
	
		
			
				|  |  |  |  |       <el-form-item> | 
		
	
		
			
				|  |  |  |  |         <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button> | 
		
	
		
			
				|  |  |  |  |         <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button> | 
		
	
		
			
				|  |  |  |  |       </el-form-item> | 
		
	
		
			
				|  |  |  |  |     </el-form> | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     <!-- 操作工具栏 --> | 
		
	
		
			
				|  |  |  |  |     <el-row :gutter="10" class="mb8"> | 
		
	
		
			
				|  |  |  |  |       <el-col :span="1.5"> | 
		
	
		
			
				|  |  |  |  |         <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" | 
		
	
		
			
				|  |  |  |  |                    v-hasPermi="['base:equipment-plc:create']">新增</el-button> | 
		
	
		
			
				|  |  |  |  |       </el-col> | 
		
	
		
			
				|  |  |  |  |       <el-col :span="1.5"> | 
		
	
		
			
				|  |  |  |  |         <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading" | 
		
	
		
			
				|  |  |  |  |                    v-hasPermi="['base:equipment-plc:export']">导出</el-button> | 
		
	
		
			
				|  |  |  |  |       </el-col> | 
		
	
		
			
				|  |  |  |  |       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> | 
		
	
		
			
				|  |  |  |  |     </el-row> | 
		
	
		
			
				|  |  |  |  | 		<SearchBar | 
		
	
		
			
				|  |  |  |  | 			:formConfigs="searchBarFormConfig" | 
		
	
		
			
				|  |  |  |  | 			ref="search-bar" | 
		
	
		
			
				|  |  |  |  | 			@headBtnClick="handleSearchBarBtnClick" /> | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | 		<!-- 列表 --> | 
		
	
		
			
				|  |  |  |  |     <el-table v-loading="loading" :data="list"> | 
		
	
		
			
				|  |  |  |  |       <el-table-column label="id" align="center" prop="id" /> | 
		
	
		
			
				|  |  |  |  |       <el-table-column label="实时关联表实际名称" align="center" prop="plcTableName" /> | 
		
	
		
			
				|  |  |  |  |       <el-table-column label="关联表编码" align="center" prop="code" /> | 
		
	
		
			
				|  |  |  |  |       <el-table-column label="标识名称" align="center" prop="name" /> | 
		
	
		
			
				|  |  |  |  |       <el-table-column label="英文标识名称" align="center" prop="enName" /> | 
		
	
		
			
				|  |  |  |  |       <el-table-column label="描述" align="center" prop="description" /> | 
		
	
		
			
				|  |  |  |  |       <el-table-column label="是否采集 0 代表不采集, 1 代表采集" align="center" prop="collection" /> | 
		
	
		
			
				|  |  |  |  |       <el-table-column label="创建时间" align="center" prop="createTime" width="180"> | 
		
	
		
			
				|  |  |  |  |         <template v-slot="scope"> | 
		
	
		
			
				|  |  |  |  |           <span>{{ parseTime(scope.row.createTime) }}</span> | 
		
	
		
			
				|  |  |  |  |         </template> | 
		
	
		
			
				|  |  |  |  |       </el-table-column> | 
		
	
		
			
				|  |  |  |  |       <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | 
		
	
		
			
				|  |  |  |  |         <template v-slot="scope"> | 
		
	
		
			
				|  |  |  |  |           <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" | 
		
	
		
			
				|  |  |  |  |                      v-hasPermi="['base:equipment-plc:update']">修改</el-button> | 
		
	
		
			
				|  |  |  |  |           <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" | 
		
	
		
			
				|  |  |  |  |                      v-hasPermi="['base:equipment-plc:delete']">删除</el-button> | 
		
	
		
			
				|  |  |  |  |         </template> | 
		
	
		
			
				|  |  |  |  |       </el-table-column> | 
		
	
		
			
				|  |  |  |  |     </el-table> | 
		
	
		
			
				|  |  |  |  | 		<base-table | 
		
	
		
			
				|  |  |  |  | 			:table-props="tableProps" | 
		
	
		
			
				|  |  |  |  | 			:page="queryParams.pageNo" | 
		
	
		
			
				|  |  |  |  | 			:limit="queryParams.pageSize" | 
		
	
		
			
				|  |  |  |  | 			:table-data="list" | 
		
	
		
			
				|  |  |  |  | 			@emitFun="handleEmitFun"> | 
		
	
		
			
				|  |  |  |  | 			<method-btn | 
		
	
		
			
				|  |  |  |  | 				v-if="tableBtn.length" | 
		
	
		
			
				|  |  |  |  | 				slot="handleBtn" | 
		
	
		
			
				|  |  |  |  | 				label="操作" | 
		
	
		
			
				|  |  |  |  | 				:method-list="tableBtn" | 
		
	
		
			
				|  |  |  |  | 				@clickBtn="handleTableBtnClick" /> | 
		
	
		
			
				|  |  |  |  | 		</base-table> | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | 		<!-- 分页组件 --> | 
		
	
		
			
				|  |  |  |  |     <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize" | 
		
	
		
			
				|  |  |  |  |                 @pagination="getList"/> | 
		
	
		
			
				|  |  |  |  | 		<pagination | 
		
	
		
			
				|  |  |  |  | 			v-show="total > 0" | 
		
	
		
			
				|  |  |  |  | 			:total="total" | 
		
	
		
			
				|  |  |  |  | 			:page.sync="queryParams.pageNo" | 
		
	
		
			
				|  |  |  |  | 			:limit.sync="queryParams.pageSize" | 
		
	
		
			
				|  |  |  |  | 			@pagination="getList" /> | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | 		<!-- 对话框(添加 / 修改) --> | 
		
	
		
			
				|  |  |  |  |     <el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag append-to-body> | 
		
	
		
			
				|  |  |  |  |       <el-form ref="form" :model="form" :rules="rules" label-width="80px"> | 
		
	
		
			
				|  |  |  |  |         <el-form-item label="实时关联表实际名称" prop="plcTableName"> | 
		
	
		
			
				|  |  |  |  |           <el-input v-model="form.plcTableName" placeholder="请输入实时关联表实际名称" /> | 
		
	
		
			
				|  |  |  |  |         </el-form-item> | 
		
	
		
			
				|  |  |  |  |         <el-form-item label="关联表编码" prop="code"> | 
		
	
		
			
				|  |  |  |  |           <el-input v-model="form.code" placeholder="请输入关联表编码" /> | 
		
	
		
			
				|  |  |  |  |         </el-form-item> | 
		
	
		
			
				|  |  |  |  |         <el-form-item label="标识名称" prop="name"> | 
		
	
		
			
				|  |  |  |  |           <el-input v-model="form.name" placeholder="请输入标识名称" /> | 
		
	
		
			
				|  |  |  |  |         </el-form-item> | 
		
	
		
			
				|  |  |  |  |         <el-form-item label="英文标识名称" prop="enName"> | 
		
	
		
			
				|  |  |  |  |           <el-input v-model="form.enName" placeholder="请输入英文标识名称" /> | 
		
	
		
			
				|  |  |  |  |         </el-form-item> | 
		
	
		
			
				|  |  |  |  |         <el-form-item label="描述" prop="description"> | 
		
	
		
			
				|  |  |  |  |           <el-input v-model="form.description" placeholder="请输入描述" /> | 
		
	
		
			
				|  |  |  |  |         </el-form-item> | 
		
	
		
			
				|  |  |  |  |         <el-form-item label="是否采集 0 代表不采集, 1 代表采集" prop="collection"> | 
		
	
		
			
				|  |  |  |  |           <el-input v-model="form.collection" placeholder="请输入是否采集 0 代表不采集, 1 代表采集" /> | 
		
	
		
			
				|  |  |  |  |         </el-form-item> | 
		
	
		
			
				|  |  |  |  |       </el-form> | 
		
	
		
			
				|  |  |  |  |       <div slot="footer" class="dialog-footer"> | 
		
	
		
			
				|  |  |  |  |         <el-button type="primary" @click="submitForm">确 定</el-button> | 
		
	
		
			
				|  |  |  |  |         <el-button @click="cancel">取 消</el-button> | 
		
	
		
			
				|  |  |  |  |       </div> | 
		
	
		
			
				|  |  |  |  |     </el-dialog> | 
		
	
		
			
				|  |  |  |  | 		<base-dialog | 
		
	
		
			
				|  |  |  |  | 			:dialogTitle="title" | 
		
	
		
			
				|  |  |  |  | 			:dialogVisible="open" | 
		
	
		
			
				|  |  |  |  | 			width="700px" | 
		
	
		
			
				|  |  |  |  | 			@close="cancel" | 
		
	
		
			
				|  |  |  |  | 			@cancel="cancel" | 
		
	
		
			
				|  |  |  |  | 			@confirm="submitForm"> | 
		
	
		
			
				|  |  |  |  | 			<DialogForm v-if="open" ref="form" :dataForm="form" :rows="rows" /> | 
		
	
		
			
				|  |  |  |  | 		</base-dialog> | 
		
	
		
			
				|  |  |  |  | 	</div> | 
		
	
		
			
				|  |  |  |  | </template> | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | <script> | 
		
	
		
			
				|  |  |  |  | import { createEquipmentPlc, updateEquipmentPlc, deleteEquipmentPlc, getEquipmentPlc, getEquipmentPlcPage, exportEquipmentPlcExcel } from "@/api/base/equipmentPlc"; | 
		
	
		
			
				|  |  |  |  | import { | 
		
	
		
			
				|  |  |  |  | 	createEquipmentPlc, | 
		
	
		
			
				|  |  |  |  | 	updateEquipmentPlc, | 
		
	
		
			
				|  |  |  |  | 	deleteEquipmentPlc, | 
		
	
		
			
				|  |  |  |  | 	getEquipmentPlc, | 
		
	
		
			
				|  |  |  |  | 	getEquipmentPlcPage, | 
		
	
		
			
				|  |  |  |  | 	exportEquipmentPlcExcel, | 
		
	
		
			
				|  |  |  |  | } from '@/api/base/equipmentPlc'; | 
		
	
		
			
				|  |  |  |  | import moment from 'moment'; | 
		
	
		
			
				|  |  |  |  | import basicPageMixin from '@/mixins/lb/basicPageMixin'; | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | export default { | 
		
	
		
			
				|  |  |  |  |   name: "EquipmentPlc", | 
		
	
		
			
				|  |  |  |  |   components: { | 
		
	
		
			
				|  |  |  |  |   }, | 
		
	
		
			
				|  |  |  |  | const switchBtn = { | 
		
	
		
			
				|  |  |  |  | 	name: 'SwitchBtn', | 
		
	
		
			
				|  |  |  |  | 	props: ['injectData'], | 
		
	
		
			
				|  |  |  |  | 	data() { | 
		
	
		
			
				|  |  |  |  | 		return { | 
		
	
		
			
				|  |  |  |  |       // 遮罩层 | 
		
	
		
			
				|  |  |  |  |       loading: true, | 
		
	
		
			
				|  |  |  |  |       // 导出遮罩层 | 
		
	
		
			
				|  |  |  |  |       exportLoading: false, | 
		
	
		
			
				|  |  |  |  |       // 显示搜索条件 | 
		
	
		
			
				|  |  |  |  |       showSearch: true, | 
		
	
		
			
				|  |  |  |  |       // 总条数 | 
		
	
		
			
				|  |  |  |  |       total: 0, | 
		
	
		
			
				|  |  |  |  |       // 实时数据采集配置列表 | 
		
	
		
			
				|  |  |  |  |       list: [], | 
		
	
		
			
				|  |  |  |  |       // 弹出层标题 | 
		
	
		
			
				|  |  |  |  |       title: "", | 
		
	
		
			
				|  |  |  |  |       // 是否显示弹出层 | 
		
	
		
			
				|  |  |  |  | 			active: +this.injectData[this.injectData.prop] == 1 ? true : false, | 
		
	
		
			
				|  |  |  |  | 		}; | 
		
	
		
			
				|  |  |  |  | 	}, | 
		
	
		
			
				|  |  |  |  | 	methods: {}, | 
		
	
		
			
				|  |  |  |  | 	render: function (h) { | 
		
	
		
			
				|  |  |  |  | 		return h( | 
		
	
		
			
				|  |  |  |  | 			'el-switch', | 
		
	
		
			
				|  |  |  |  | 			{ | 
		
	
		
			
				|  |  |  |  | 				props: { | 
		
	
		
			
				|  |  |  |  | 					value: this.active, | 
		
	
		
			
				|  |  |  |  | 				}, | 
		
	
		
			
				|  |  |  |  | 				on: { | 
		
	
		
			
				|  |  |  |  | 					change: (newVal) => { | 
		
	
		
			
				|  |  |  |  | 						this.active = !this.active; | 
		
	
		
			
				|  |  |  |  | 						console.log('changed emit', newVal); | 
		
	
		
			
				|  |  |  |  | 						this.$emit('emitData', { | 
		
	
		
			
				|  |  |  |  | 							action: 'update-collect', | 
		
	
		
			
				|  |  |  |  | 							payload: { | 
		
	
		
			
				|  |  |  |  | 								...this.injectData, | 
		
	
		
			
				|  |  |  |  | 								collection: newVal ? 1 : 0, | 
		
	
		
			
				|  |  |  |  | 							}, | 
		
	
		
			
				|  |  |  |  | 						}); | 
		
	
		
			
				|  |  |  |  | 					}, | 
		
	
		
			
				|  |  |  |  | 				}, | 
		
	
		
			
				|  |  |  |  | 			}, | 
		
	
		
			
				|  |  |  |  | 			null | 
		
	
		
			
				|  |  |  |  | 		); | 
		
	
		
			
				|  |  |  |  | 	}, | 
		
	
		
			
				|  |  |  |  | }; | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  | export default { | 
		
	
		
			
				|  |  |  |  | 	name: 'EquipmentPlc', | 
		
	
		
			
				|  |  |  |  | 	mixins: [basicPageMixin], | 
		
	
		
			
				|  |  |  |  | 	components: {}, | 
		
	
		
			
				|  |  |  |  | 	data() { | 
		
	
		
			
				|  |  |  |  | 		return { | 
		
	
		
			
				|  |  |  |  | 			searchBarKeys: ['name', 'plcTableName'], | 
		
	
		
			
				|  |  |  |  | 			tableBtn: [ | 
		
	
		
			
				|  |  |  |  | 				this.$auth.hasPermi('base:equipment-plc:update') | 
		
	
		
			
				|  |  |  |  | 					? { | 
		
	
		
			
				|  |  |  |  | 							type: 'edit', | 
		
	
		
			
				|  |  |  |  | 							btnName: '修改', | 
		
	
		
			
				|  |  |  |  | 					  } | 
		
	
		
			
				|  |  |  |  | 					: undefined, | 
		
	
		
			
				|  |  |  |  | 				this.$auth.hasPermi('base:equipment-plc:delete') | 
		
	
		
			
				|  |  |  |  | 					? { | 
		
	
		
			
				|  |  |  |  | 							type: 'delete', | 
		
	
		
			
				|  |  |  |  | 							btnName: '删除', | 
		
	
		
			
				|  |  |  |  | 					  } | 
		
	
		
			
				|  |  |  |  | 					: undefined, | 
		
	
		
			
				|  |  |  |  | 			].filter((v) => v), | 
		
	
		
			
				|  |  |  |  | 			tableProps: [ | 
		
	
		
			
				|  |  |  |  | 				// { | 
		
	
		
			
				|  |  |  |  | 				// 	prop: 'createTime', | 
		
	
		
			
				|  |  |  |  | 				// 	label: '添加时间', | 
		
	
		
			
				|  |  |  |  | 				// 	fixed: true, | 
		
	
		
			
				|  |  |  |  | 				// 	width: 180, | 
		
	
		
			
				|  |  |  |  | 				// 	filter: (val) => moment(val).format('yyyy-MM-DD HH:mm:ss'), | 
		
	
		
			
				|  |  |  |  | 				// }, | 
		
	
		
			
				|  |  |  |  | 				{ prop: 'code', label: '编码', align: 'center' }, | 
		
	
		
			
				|  |  |  |  | 				{ prop: 'plcTableName', label: '关联表名', align: 'center' }, | 
		
	
		
			
				|  |  |  |  | 				{ prop: 'name', label: '标识名称', align: 'center' }, | 
		
	
		
			
				|  |  |  |  | 				{ prop: 'enName', label: '英文名称', align: 'center' }, | 
		
	
		
			
				|  |  |  |  | 				{ | 
		
	
		
			
				|  |  |  |  | 					prop: 'collection', | 
		
	
		
			
				|  |  |  |  | 					label: '是否采集', | 
		
	
		
			
				|  |  |  |  | 					align: 'center', | 
		
	
		
			
				|  |  |  |  | 					subcomponent: switchBtn, | 
		
	
		
			
				|  |  |  |  | 				}, | 
		
	
		
			
				|  |  |  |  | 				{ prop: 'description', label: '描述', align: 'center' }, | 
		
	
		
			
				|  |  |  |  | 			], | 
		
	
		
			
				|  |  |  |  | 			searchBarFormConfig: [ | 
		
	
		
			
				|  |  |  |  | 				{ | 
		
	
		
			
				|  |  |  |  | 					type: 'input', | 
		
	
		
			
				|  |  |  |  | 					label: '表名', | 
		
	
		
			
				|  |  |  |  | 					placeholder: '请输入表名', | 
		
	
		
			
				|  |  |  |  | 					param: 'plcTableName', | 
		
	
		
			
				|  |  |  |  | 				}, | 
		
	
		
			
				|  |  |  |  | 				{ | 
		
	
		
			
				|  |  |  |  | 					type: 'input', | 
		
	
		
			
				|  |  |  |  | 					label: '标识', | 
		
	
		
			
				|  |  |  |  | 					placeholder: '请输入标识', | 
		
	
		
			
				|  |  |  |  | 					param: 'name', | 
		
	
		
			
				|  |  |  |  | 				}, | 
		
	
		
			
				|  |  |  |  | 				{ | 
		
	
		
			
				|  |  |  |  | 					type: 'button', | 
		
	
		
			
				|  |  |  |  | 					btnName: '查询', | 
		
	
		
			
				|  |  |  |  | 					name: 'search', | 
		
	
		
			
				|  |  |  |  | 					color: 'primary', | 
		
	
		
			
				|  |  |  |  | 				}, | 
		
	
		
			
				|  |  |  |  | 				{ | 
		
	
		
			
				|  |  |  |  | 					type: 'separate', | 
		
	
		
			
				|  |  |  |  | 				}, | 
		
	
		
			
				|  |  |  |  | 				{ | 
		
	
		
			
				|  |  |  |  | 					// type: this.$auth.hasPermi('base:equipment-plc:create') | 
		
	
		
			
				|  |  |  |  | 					// 	? 'button' | 
		
	
		
			
				|  |  |  |  | 					// 	: '', | 
		
	
		
			
				|  |  |  |  | 					type: 'button', | 
		
	
		
			
				|  |  |  |  | 					btnName: '新增', | 
		
	
		
			
				|  |  |  |  | 					name: 'add', | 
		
	
		
			
				|  |  |  |  | 					plain: true, | 
		
	
		
			
				|  |  |  |  | 					color: 'success', | 
		
	
		
			
				|  |  |  |  | 				}, | 
		
	
		
			
				|  |  |  |  | 				// { | 
		
	
		
			
				|  |  |  |  | 				// 	type: this.$auth.hasPermi('base:equipment-plc:export') ? 'button' : '', | 
		
	
		
			
				|  |  |  |  | 				// 	btnName: '导出', | 
		
	
		
			
				|  |  |  |  | 				// 	name: 'export', | 
		
	
		
			
				|  |  |  |  | 				// 	color: 'warning', | 
		
	
		
			
				|  |  |  |  | 				// }, | 
		
	
		
			
				|  |  |  |  | 			], | 
		
	
		
			
				|  |  |  |  | 			rows: [ | 
		
	
		
			
				|  |  |  |  | 				[ | 
		
	
		
			
				|  |  |  |  | 					{ | 
		
	
		
			
				|  |  |  |  | 						input: true, | 
		
	
		
			
				|  |  |  |  | 						label: '关联表名', | 
		
	
		
			
				|  |  |  |  | 						prop: 'plcTableName', | 
		
	
		
			
				|  |  |  |  | 						rules: [{ required: true, message: '不能为空', trigger: 'blur' }], | 
		
	
		
			
				|  |  |  |  | 						// bind: { | 
		
	
		
			
				|  |  |  |  | 						// 	disabled: true, // some condition, like detail mode... | 
		
	
		
			
				|  |  |  |  | 						// } | 
		
	
		
			
				|  |  |  |  | 					}, | 
		
	
		
			
				|  |  |  |  | 					{ | 
		
	
		
			
				|  |  |  |  | 						input: true, | 
		
	
		
			
				|  |  |  |  | 						label: '编码', | 
		
	
		
			
				|  |  |  |  | 						prop: 'code', | 
		
	
		
			
				|  |  |  |  | 						url: '/base/equipment-group/getCode', | 
		
	
		
			
				|  |  |  |  | 					}, | 
		
	
		
			
				|  |  |  |  | 				], | 
		
	
		
			
				|  |  |  |  | 				[ | 
		
	
		
			
				|  |  |  |  | 					{ | 
		
	
		
			
				|  |  |  |  | 						input: true, | 
		
	
		
			
				|  |  |  |  | 						label: '标识', | 
		
	
		
			
				|  |  |  |  | 						prop: 'name', | 
		
	
		
			
				|  |  |  |  | 						// rules: [{ required: true, message: '不能为空', trigger: 'blur' }], | 
		
	
		
			
				|  |  |  |  | 						// bind: { | 
		
	
		
			
				|  |  |  |  | 						// 	disabled: true, // some condition, like detail mode... | 
		
	
		
			
				|  |  |  |  | 						// } | 
		
	
		
			
				|  |  |  |  | 					}, | 
		
	
		
			
				|  |  |  |  | 					{ | 
		
	
		
			
				|  |  |  |  | 						input: true, | 
		
	
		
			
				|  |  |  |  | 						label: '英文名', | 
		
	
		
			
				|  |  |  |  | 						prop: 'enName', | 
		
	
		
			
				|  |  |  |  | 					}, | 
		
	
		
			
				|  |  |  |  | 				], | 
		
	
		
			
				|  |  |  |  | 				[ | 
		
	
		
			
				|  |  |  |  | 					{ | 
		
	
		
			
				|  |  |  |  | 						switch: true, | 
		
	
		
			
				|  |  |  |  | 						label: '是否采集', // 是否采集 0 代表不采集, 1 代表采集 | 
		
	
		
			
				|  |  |  |  | 						prop: 'collection', | 
		
	
		
			
				|  |  |  |  | 						bind: { | 
		
	
		
			
				|  |  |  |  | 							'active-value': 1, | 
		
	
		
			
				|  |  |  |  | 							'inactive-value': 0, | 
		
	
		
			
				|  |  |  |  | 						}, | 
		
	
		
			
				|  |  |  |  | 					}, | 
		
	
		
			
				|  |  |  |  | 				], | 
		
	
		
			
				|  |  |  |  | 				[ | 
		
	
		
			
				|  |  |  |  | 					{ | 
		
	
		
			
				|  |  |  |  | 						textarea: true, | 
		
	
		
			
				|  |  |  |  | 						label: '描述', | 
		
	
		
			
				|  |  |  |  | 						prop: 'description', | 
		
	
		
			
				|  |  |  |  | 						bind: { | 
		
	
		
			
				|  |  |  |  | 							placeholder: '请输入备注', | 
		
	
		
			
				|  |  |  |  | 						}, | 
		
	
		
			
				|  |  |  |  | 					}, | 
		
	
		
			
				|  |  |  |  | 				], | 
		
	
		
			
				|  |  |  |  | 			], | 
		
	
		
			
				|  |  |  |  | 			// 是否显示弹出 | 
		
	
		
			
				|  |  |  |  | 			open: false, | 
		
	
		
			
				|  |  |  |  | 			// 查询参数 | 
		
	
		
			
				|  |  |  |  | 			queryParams: { | 
		
	
	
		
			
				
					
					|  |  |  | @@ -117,21 +236,34 @@ export default { | 
		
	
		
			
				|  |  |  |  | 			}, | 
		
	
		
			
				|  |  |  |  | 			// 表单参数 | 
		
	
		
			
				|  |  |  |  | 			form: {}, | 
		
	
		
			
				|  |  |  |  |       // 表单校验 | 
		
	
		
			
				|  |  |  |  |       rules: { | 
		
	
		
			
				|  |  |  |  |         plcTableName: [{ required: true, message: "实时关联表实际名称不能为空", trigger: "blur" }], | 
		
	
		
			
				|  |  |  |  |       } | 
		
	
		
			
				|  |  |  |  | 		}; | 
		
	
		
			
				|  |  |  |  | 	}, | 
		
	
		
			
				|  |  |  |  | 	created() { | 
		
	
		
			
				|  |  |  |  | 		this.getList(); | 
		
	
		
			
				|  |  |  |  | 	}, | 
		
	
		
			
				|  |  |  |  | 	methods: { | 
		
	
		
			
				|  |  |  |  | 		/** 覆盖 handleEmitFun 的默认实现 */ | 
		
	
		
			
				|  |  |  |  | 		handleEmitFun({ action, payload }) { | 
		
	
		
			
				|  |  |  |  | 			switch (action) { | 
		
	
		
			
				|  |  |  |  | 				case 'update-collect': | 
		
	
		
			
				|  |  |  |  |           this.reset(); | 
		
	
		
			
				|  |  |  |  | 					const tempForm = {}; | 
		
	
		
			
				|  |  |  |  | 					Object.keys(this.form).forEach((key) => { | 
		
	
		
			
				|  |  |  |  | 						tempForm[key] = payload[key]; | 
		
	
		
			
				|  |  |  |  | 					}); | 
		
	
		
			
				|  |  |  |  | 					updateEquipmentPlc(tempForm).then((response) => { | 
		
	
		
			
				|  |  |  |  | 						this.$modal.msgSuccess('修改成功'); | 
		
	
		
			
				|  |  |  |  | 						this.open = false; | 
		
	
		
			
				|  |  |  |  | 						this.getList(); | 
		
	
		
			
				|  |  |  |  | 					}); | 
		
	
		
			
				|  |  |  |  | 					break; | 
		
	
		
			
				|  |  |  |  | 			} | 
		
	
		
			
				|  |  |  |  | 		}, | 
		
	
		
			
				|  |  |  |  | 		/** 查询列表 */ | 
		
	
		
			
				|  |  |  |  | 		getList() { | 
		
	
		
			
				|  |  |  |  | 			this.loading = true; | 
		
	
		
			
				|  |  |  |  | 			// 执行查询 | 
		
	
		
			
				|  |  |  |  |       getEquipmentPlcPage(this.queryParams).then(response => { | 
		
	
		
			
				|  |  |  |  | 			getEquipmentPlcPage(this.queryParams).then((response) => { | 
		
	
		
			
				|  |  |  |  | 				this.list = response.data.list; | 
		
	
		
			
				|  |  |  |  | 				this.total = response.data.total; | 
		
	
		
			
				|  |  |  |  | 				this.loading = false; | 
		
	
	
		
			
				
					
					|  |  |  | @@ -153,7 +285,7 @@ export default { | 
		
	
		
			
				|  |  |  |  | 				description: undefined, | 
		
	
		
			
				|  |  |  |  | 				collection: undefined, | 
		
	
		
			
				|  |  |  |  | 			}; | 
		
	
		
			
				|  |  |  |  |       this.resetForm("form"); | 
		
	
		
			
				|  |  |  |  | 			this.resetForm('form'); | 
		
	
		
			
				|  |  |  |  | 		}, | 
		
	
		
			
				|  |  |  |  | 		/** 搜索按钮操作 */ | 
		
	
		
			
				|  |  |  |  | 		handleQuery() { | 
		
	
	
		
			
				
					
					|  |  |  | @@ -162,43 +294,43 @@ export default { | 
		
	
		
			
				|  |  |  |  | 		}, | 
		
	
		
			
				|  |  |  |  | 		/** 重置按钮操作 */ | 
		
	
		
			
				|  |  |  |  | 		resetQuery() { | 
		
	
		
			
				|  |  |  |  |       this.resetForm("queryForm"); | 
		
	
		
			
				|  |  |  |  | 			this.resetForm('queryForm'); | 
		
	
		
			
				|  |  |  |  | 			this.handleQuery(); | 
		
	
		
			
				|  |  |  |  | 		}, | 
		
	
		
			
				|  |  |  |  | 		/** 新增按钮操作 */ | 
		
	
		
			
				|  |  |  |  | 		handleAdd() { | 
		
	
		
			
				|  |  |  |  | 			this.reset(); | 
		
	
		
			
				|  |  |  |  | 			this.open = true; | 
		
	
		
			
				|  |  |  |  |       this.title = "添加实时数据采集配置"; | 
		
	
		
			
				|  |  |  |  | 			this.title = '添加实时数据采集配置'; | 
		
	
		
			
				|  |  |  |  | 		}, | 
		
	
		
			
				|  |  |  |  | 		/** 修改按钮操作 */ | 
		
	
		
			
				|  |  |  |  | 		handleUpdate(row) { | 
		
	
		
			
				|  |  |  |  | 			this.reset(); | 
		
	
		
			
				|  |  |  |  | 			const id = row.id; | 
		
	
		
			
				|  |  |  |  |       getEquipmentPlc(id).then(response => { | 
		
	
		
			
				|  |  |  |  | 			getEquipmentPlc(id).then((response) => { | 
		
	
		
			
				|  |  |  |  | 				this.form = response.data; | 
		
	
		
			
				|  |  |  |  | 				this.open = true; | 
		
	
		
			
				|  |  |  |  |         this.title = "修改实时数据采集配置"; | 
		
	
		
			
				|  |  |  |  | 				this.title = '修改实时数据采集配置'; | 
		
	
		
			
				|  |  |  |  | 			}); | 
		
	
		
			
				|  |  |  |  | 		}, | 
		
	
		
			
				|  |  |  |  | 		/** 提交按钮 */ | 
		
	
		
			
				|  |  |  |  | 		submitForm() { | 
		
	
		
			
				|  |  |  |  |       this.$refs["form"].validate(valid => { | 
		
	
		
			
				|  |  |  |  | 			this.$refs['form'].validate((valid) => { | 
		
	
		
			
				|  |  |  |  | 				if (!valid) { | 
		
	
		
			
				|  |  |  |  | 					return; | 
		
	
		
			
				|  |  |  |  | 				} | 
		
	
		
			
				|  |  |  |  | 				// 修改的提交 | 
		
	
		
			
				|  |  |  |  | 				if (this.form.id != null) { | 
		
	
		
			
				|  |  |  |  |           updateEquipmentPlc(this.form).then(response => { | 
		
	
		
			
				|  |  |  |  |             this.$modal.msgSuccess("修改成功"); | 
		
	
		
			
				|  |  |  |  | 					updateEquipmentPlc(this.form).then((response) => { | 
		
	
		
			
				|  |  |  |  | 						this.$modal.msgSuccess('修改成功'); | 
		
	
		
			
				|  |  |  |  | 						this.open = false; | 
		
	
		
			
				|  |  |  |  | 						this.getList(); | 
		
	
		
			
				|  |  |  |  | 					}); | 
		
	
		
			
				|  |  |  |  | 					return; | 
		
	
		
			
				|  |  |  |  | 				} | 
		
	
		
			
				|  |  |  |  | 				// 添加的提交 | 
		
	
		
			
				|  |  |  |  |         createEquipmentPlc(this.form).then(response => { | 
		
	
		
			
				|  |  |  |  |           this.$modal.msgSuccess("新增成功"); | 
		
	
		
			
				|  |  |  |  | 				createEquipmentPlc(this.form).then((response) => { | 
		
	
		
			
				|  |  |  |  | 					this.$modal.msgSuccess('新增成功'); | 
		
	
		
			
				|  |  |  |  | 					this.open = false; | 
		
	
		
			
				|  |  |  |  | 					this.getList(); | 
		
	
		
			
				|  |  |  |  | 				}); | 
		
	
	
		
			
				
					
					|  |  |  | @@ -207,27 +339,35 @@ export default { | 
		
	
		
			
				|  |  |  |  | 		/** 删除按钮操作 */ | 
		
	
		
			
				|  |  |  |  | 		handleDelete(row) { | 
		
	
		
			
				|  |  |  |  | 			const id = row.id; | 
		
	
		
			
				|  |  |  |  |       this.$modal.confirm('是否确认删除实时数据采集配置编号为"' + id + '"的数据项?').then(function() { | 
		
	
		
			
				|  |  |  |  | 			this.$modal | 
		
	
		
			
				|  |  |  |  | 				.confirm('是否确认删除实时数据采集配置编号为"' + id + '"的数据项?') | 
		
	
		
			
				|  |  |  |  | 				.then(function () { | 
		
	
		
			
				|  |  |  |  | 					return deleteEquipmentPlc(id); | 
		
	
		
			
				|  |  |  |  |         }).then(() => { | 
		
	
		
			
				|  |  |  |  | 				}) | 
		
	
		
			
				|  |  |  |  | 				.then(() => { | 
		
	
		
			
				|  |  |  |  | 					this.getList(); | 
		
	
		
			
				|  |  |  |  |           this.$modal.msgSuccess("删除成功"); | 
		
	
		
			
				|  |  |  |  |         }).catch(() => {}); | 
		
	
		
			
				|  |  |  |  | 					this.$modal.msgSuccess('删除成功'); | 
		
	
		
			
				|  |  |  |  | 				}) | 
		
	
		
			
				|  |  |  |  | 				.catch(() => {}); | 
		
	
		
			
				|  |  |  |  | 		}, | 
		
	
		
			
				|  |  |  |  | 		/** 导出按钮操作 */ | 
		
	
		
			
				|  |  |  |  | 		handleExport() { | 
		
	
		
			
				|  |  |  |  | 			// 处理查询参数 | 
		
	
		
			
				|  |  |  |  |       let params = {...this.queryParams}; | 
		
	
		
			
				|  |  |  |  | 			let params = { ...this.queryParams }; | 
		
	
		
			
				|  |  |  |  | 			params.pageNo = undefined; | 
		
	
		
			
				|  |  |  |  | 			params.pageSize = undefined; | 
		
	
		
			
				|  |  |  |  |       this.$modal.confirm('是否确认导出所有实时数据采集配置数据项?').then(() => { | 
		
	
		
			
				|  |  |  |  | 			this.$modal | 
		
	
		
			
				|  |  |  |  | 				.confirm('是否确认导出所有实时数据采集配置数据项?') | 
		
	
		
			
				|  |  |  |  | 				.then(() => { | 
		
	
		
			
				|  |  |  |  | 					this.exportLoading = true; | 
		
	
		
			
				|  |  |  |  | 					return exportEquipmentPlcExcel(params); | 
		
	
		
			
				|  |  |  |  |         }).then(response => { | 
		
	
		
			
				|  |  |  |  | 				}) | 
		
	
		
			
				|  |  |  |  | 				.then((response) => { | 
		
	
		
			
				|  |  |  |  | 					this.$download.excel(response, '实时数据采集配置.xls'); | 
		
	
		
			
				|  |  |  |  | 					this.exportLoading = false; | 
		
	
		
			
				|  |  |  |  |         }).catch(() => {}); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 				}) | 
		
	
		
			
				|  |  |  |  | 				.catch(() => {}); | 
		
	
		
			
				|  |  |  |  | 		}, | 
		
	
		
			
				|  |  |  |  | 	}, | 
		
	
		
			
				|  |  |  |  | }; | 
		
	
		
			
				|  |  |  |  | </script> | 
		
	
	
		
			
				
					
					| 
							
							
							
						 |  |  |   |