|  |  | @ -67,28 +67,45 @@ | 
			
		
	
		
			
				
					|  |  |  |             <div class="setting_cont"> | 
			
		
	
		
			
				
					|  |  |  |               <span>设置时间:</span> | 
			
		
	
		
			
				
					|  |  |  |               <div> | 
			
		
	
		
			
				
					|  |  |  |                 <el-form-item prop="open_setting" :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                 <el-form-item | 
			
		
	
		
			
				
					|  |  |  |                   prop="open_setting" | 
			
		
	
		
			
				
					|  |  |  |                   :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                     { required: true, message: '请选择开机时间', trigger: 'change' }, | 
			
		
	
		
			
				
					|  |  |  |                   ]" :class="{'no_margin': form.open_setting === 2}"> | 
			
		
	
		
			
				
					|  |  |  |                   ]" | 
			
		
	
		
			
				
					|  |  |  |                   :class="{'no_margin': form.open_setting === 2}" | 
			
		
	
		
			
				
					|  |  |  |                 > | 
			
		
	
		
			
				
					|  |  |  |                   <el-radio-group v-model="form.open_setting" @change="clearCheckbox()"> | 
			
		
	
		
			
				
					|  |  |  |                     <el-radio :label="1" value="everyday">每天</el-radio> | 
			
		
	
		
			
				
					|  |  |  |                     <el-radio :label="2" value="weekly">每周</el-radio> | 
			
		
	
		
			
				
					|  |  |  |                   </el-radio-group> | 
			
		
	
		
			
				
					|  |  |  |                 </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |                 <el-form-item v-if="form.open_setting === 2" :class="{'weekly_margin': form.open_setting === 2}" prop="open_weekly" :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                 <el-form-item | 
			
		
	
		
			
				
					|  |  |  |                   v-if="form.open_setting === 2" | 
			
		
	
		
			
				
					|  |  |  |                   :class="{'weekly_margin': form.open_setting === 2}" | 
			
		
	
		
			
				
					|  |  |  |                   prop="open_weekly" | 
			
		
	
		
			
				
					|  |  |  |                   :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                     { required: true, message: '请选择每周开机时间', trigger: 'change' }, | 
			
		
	
		
			
				
					|  |  |  |                   ]"> | 
			
		
	
		
			
				
					|  |  |  |                   ]" | 
			
		
	
		
			
				
					|  |  |  |                 > | 
			
		
	
		
			
				
					|  |  |  |                   <el-checkbox-group v-model="selectOpenWeekly"> | 
			
		
	
		
			
				
					|  |  |  |                     <el-checkbox v-for="item in weeklyList" :key="item.id" :label="item.id" :value="item.id" name="type">{{ item.name }}</el-checkbox> | 
			
		
	
		
			
				
					|  |  |  |                   </el-checkbox-group> | 
			
		
	
		
			
				
					|  |  |  |                 </el-form-item> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                 <el-form-item prop="open_time" :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                 <el-form-item | 
			
		
	
		
			
				
					|  |  |  |                   prop="open_time" | 
			
		
	
		
			
				
					|  |  |  |                   :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                     {type: 'string', required: true, message: '请选择具体开机时间', trigger: 'change' }, | 
			
		
	
		
			
				
					|  |  |  |                   ]"> | 
			
		
	
		
			
				
					|  |  |  |                   <el-time-picker v-model="form.open_time" :picker-options="{ | 
			
		
	
		
			
				
					|  |  |  |                   ]" | 
			
		
	
		
			
				
					|  |  |  |                 > | 
			
		
	
		
			
				
					|  |  |  |                   <el-time-picker | 
			
		
	
		
			
				
					|  |  |  |                     v-model="form.open_time" | 
			
		
	
		
			
				
					|  |  |  |                     :picker-options="{ | 
			
		
	
		
			
				
					|  |  |  |                       selectableRange: '00:00:00 - 23:59:59' | 
			
		
	
		
			
				
					|  |  |  |                     }" placeholder="任意时间点" value-format="HH:mm:ss" /> | 
			
		
	
		
			
				
					|  |  |  |                     }" | 
			
		
	
		
			
				
					|  |  |  |                     placeholder="任意时间点" | 
			
		
	
		
			
				
					|  |  |  |                     value-format="HH:mm:ss" | 
			
		
	
		
			
				
					|  |  |  |                   /> | 
			
		
	
		
			
				
					|  |  |  |                 </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |               </div> | 
			
		
	
		
			
				
					|  |  |  |             </div> | 
			
		
	
	
		
			
				
					|  |  | @ -98,28 +115,45 @@ | 
			
		
	
		
			
				
					|  |  |  |             <div class="setting_cont"> | 
			
		
	
		
			
				
					|  |  |  |               <span>设置时间:</span> | 
			
		
	
		
			
				
					|  |  |  |               <div> | 
			
		
	
		
			
				
					|  |  |  |                 <el-form-item prop="close_setting" :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                 <el-form-item | 
			
		
	
		
			
				
					|  |  |  |                   prop="close_setting" | 
			
		
	
		
			
				
					|  |  |  |                   :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                     {required: true, message: '请选择关机时间', trigger: 'change' }, | 
			
		
	
		
			
				
					|  |  |  |                   ]" :class="{'no_margin': form.close_setting === 2}"> | 
			
		
	
		
			
				
					|  |  |  |                   ]" | 
			
		
	
		
			
				
					|  |  |  |                   :class="{'no_margin': form.close_setting === 2}" | 
			
		
	
		
			
				
					|  |  |  |                 > | 
			
		
	
		
			
				
					|  |  |  |                   <el-radio-group v-model="form.close_setting" @change="clearCheckbox()"> | 
			
		
	
		
			
				
					|  |  |  |                     <el-radio :label="1" value="everyday">每天</el-radio> | 
			
		
	
		
			
				
					|  |  |  |                     <el-radio :label="2" value="weekly">每周</el-radio> | 
			
		
	
		
			
				
					|  |  |  |                   </el-radio-group> | 
			
		
	
		
			
				
					|  |  |  |                 </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |                 <el-form-item v-if="form.close_setting === 2" :class="{'weekly_margin': form.close_setting === 2}" prop="close_weekly" :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                 <el-form-item | 
			
		
	
		
			
				
					|  |  |  |                   v-if="form.close_setting === 2" | 
			
		
	
		
			
				
					|  |  |  |                   :class="{'weekly_margin': form.close_setting === 2}" | 
			
		
	
		
			
				
					|  |  |  |                   prop="close_weekly" | 
			
		
	
		
			
				
					|  |  |  |                   :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                     { required: true, message: '请选择每周关机时间', trigger: 'change' }, | 
			
		
	
		
			
				
					|  |  |  |                   ]"> | 
			
		
	
		
			
				
					|  |  |  |                   ]" | 
			
		
	
		
			
				
					|  |  |  |                 > | 
			
		
	
		
			
				
					|  |  |  |                   <el-checkbox-group v-model="selectCloseweekly"> | 
			
		
	
		
			
				
					|  |  |  |                     <el-checkbox v-for="item in weeklyList" :key="item.id" :label="item.id" :value="item.id" name="type">{{ item.name }}</el-checkbox> | 
			
		
	
		
			
				
					|  |  |  |                   </el-checkbox-group> | 
			
		
	
		
			
				
					|  |  |  |                 </el-form-item> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                 <el-form-item prop="close_time" :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                 <el-form-item | 
			
		
	
		
			
				
					|  |  |  |                   prop="close_time" | 
			
		
	
		
			
				
					|  |  |  |                   :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                     {type: 'string', required: true, message: '请选择具体关机时间', trigger: 'change' }, | 
			
		
	
		
			
				
					|  |  |  |                   ]"> | 
			
		
	
		
			
				
					|  |  |  |                   <el-time-picker v-model="form.close_time" :picker-options="{ | 
			
		
	
		
			
				
					|  |  |  |                   ]" | 
			
		
	
		
			
				
					|  |  |  |                 > | 
			
		
	
		
			
				
					|  |  |  |                   <el-time-picker | 
			
		
	
		
			
				
					|  |  |  |                     v-model="form.close_time" | 
			
		
	
		
			
				
					|  |  |  |                     :picker-options="{ | 
			
		
	
		
			
				
					|  |  |  |                       selectableRange: '00:00:00 - 23:59:59' | 
			
		
	
		
			
				
					|  |  |  |                     }" placeholder="任意时间点" value-format="HH:mm:ss" /> | 
			
		
	
		
			
				
					|  |  |  |                     }" | 
			
		
	
		
			
				
					|  |  |  |                     placeholder="任意时间点" | 
			
		
	
		
			
				
					|  |  |  |                     value-format="HH:mm:ss" | 
			
		
	
		
			
				
					|  |  |  |                   /> | 
			
		
	
		
			
				
					|  |  |  |                 </el-form-item> | 
			
		
	
		
			
				
					|  |  |  |               </div> | 
			
		
	
		
			
				
					|  |  |  |             </div> | 
			
		
	
	
		
			
				
					|  |  | @ -128,9 +162,12 @@ | 
			
		
	
		
			
				
					|  |  |  |             <h4>设备方向</h4> | 
			
		
	
		
			
				
					|  |  |  |             <div class="setting_cont"> | 
			
		
	
		
			
				
					|  |  |  |               <span>设备方向:</span> | 
			
		
	
		
			
				
					|  |  |  |               <el-form-item prop="device_direction_name" :rules="[ | 
			
		
	
		
			
				
					|  |  |  |               <el-form-item | 
			
		
	
		
			
				
					|  |  |  |                 prop="device_direction_name" | 
			
		
	
		
			
				
					|  |  |  |                 :rules="[ | 
			
		
	
		
			
				
					|  |  |  |                   { required: true, message: '请选择具体设备方向', trigger: 'change' }, | 
			
		
	
		
			
				
					|  |  |  |                 ]"> | 
			
		
	
		
			
				
					|  |  |  |                 ]" | 
			
		
	
		
			
				
					|  |  |  |               > | 
			
		
	
		
			
				
					|  |  |  |                 <el-select v-model="form.device_direction_name" size="small" class="filter-item" value-key="name" @change="selectDirection"> | 
			
		
	
		
			
				
					|  |  |  |                   <el-option v-for="item in deviceData" :key="item.key" :label="item.name" :value="item" /> | 
			
		
	
		
			
				
					|  |  |  |                 </el-select> | 
			
		
	
	
		
			
				
					|  |  | @ -302,7 +339,6 @@ export default { | 
			
		
	
		
			
				
					|  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |     // 每天/每周切换的情况下数据处理 | 
			
		
	
		
			
				
					|  |  |  |     clearCheckbox() { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |       if (this.form.open_setting === 1) { | 
			
		
	
		
			
				
					|  |  |  |         this.open_weekly = [] | 
			
		
	
		
			
				
					|  |  |  |         this.form.open_weekly = null | 
			
		
	
	
		
			
				
					|  |  | 
 |