|
@@ -9,6 +9,8 @@ from __load__ import *
|
|
|
|
|
|
class gateway_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.common(
|
|
|
name = u'网关'
|
|
@@ -45,6 +47,8 @@ class gateway_path(Load):
|
|
|
|
|
|
class gateway_update_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
id = self.input('id')
|
|
|
if id:
|
|
@@ -60,15 +64,21 @@ class gateway_update_path(Load):
|
|
|
self.commonOne('device_gateway')
|
|
|
self.commonView('update')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def post(self):
|
|
|
id = self.commonUpdate('device_gateway')
|
|
|
self.device(id)
|
|
|
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def delete(self):
|
|
|
self.commonDelete('device_gateway')
|
|
|
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def device(self, id):
|
|
|
info = self.service('common').one('device_gateway', id=id)
|
|
|
hardware_id = info['hardware_id']
|
|
@@ -76,6 +86,8 @@ class gateway_update_path(Load):
|
|
|
|
|
|
class info_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.common(
|
|
|
name = u'设备'
|
|
@@ -102,7 +114,7 @@ class info_path(Load):
|
|
|
if status:
|
|
|
self.data['search']['status'] = False
|
|
|
|
|
|
- self.commonList('device_info', order='id desc')
|
|
|
+ self.commonList('device_info', order='inorder asc, type_id asc,udate asc')
|
|
|
if self.data['list']:
|
|
|
for key, value in enumerate(self.data['list']):
|
|
|
farm = self.service('common').one('farm', id=value['farm_id'])
|
|
@@ -138,6 +150,7 @@ class info_path(Load):
|
|
|
self.data['list'][key]['value'] = '<input type="checkbox" name="switch" lay-filter="switch" lay-skin="switch" checked '+status+' value="1" data-value="0" data-id="'+value['id']+'" data-url="'+url+'">'
|
|
|
else:
|
|
|
self.data['list'][key]['value'] = '<input type="checkbox" lay-filter="switch" name="switch" lay-skin="switch" '+status+' value="0" data-value="1" data-id="'+value['id']+'" data-url="'+url+'">'
|
|
|
+ self.data['list'][key]['value'] = ''
|
|
|
elif value['hardware_type'] == 5:
|
|
|
if value['value'] == '1':
|
|
|
self.data['list'][key]['value'] = '已连接'
|
|
@@ -151,6 +164,8 @@ class info_path(Load):
|
|
|
self.commonView('list')
|
|
|
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def post(self):
|
|
|
id = self.input('id')
|
|
|
value = self.input('value')
|
|
@@ -162,6 +177,8 @@ class info_path(Load):
|
|
|
|
|
|
class info_update_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.commonOne('device_info')
|
|
|
if self.data['info']['hardware_type'] == 7:
|
|
@@ -169,8 +186,8 @@ class info_update_path(Load):
|
|
|
path = 'camera'
|
|
|
|
|
|
|
|
|
- ,label = (u'摄像机名称', u'摄像机id', u'所属农场', u'选择网关', u'摄像机地址')
|
|
|
- ,update = ('name-input-required','hardware_id-show-','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','value-text-required')
|
|
|
+ ,label = (u'摄像机名称', u'摄像机id', u'所属农场', u'选择网关', u'摄像机地址', u'排序')
|
|
|
+ ,update = ('name-input-required','hardware_id-show-','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','value-text-required','inorder-text-')
|
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
|
|
|
@@ -178,8 +195,8 @@ class info_update_path(Load):
|
|
|
elif self.data['info']['hardware_type'] == 6:
|
|
|
self.common(
|
|
|
path = 'camera_pic'
|
|
|
- ,label = (u'摄像头名称', u'摄像头id', u'所属农场', u'选择网关', u'摄像头地址')
|
|
|
- ,update = ('name-input-required','hardware_id-show-','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','value-text-required')
|
|
|
+ ,label = (u'摄像头名称', u'摄像头id', u'所属农场', u'选择网关', u'摄像头地址', u'排序')
|
|
|
+ ,update = ('name-input-required','hardware_id-show-','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','value-text-required','inorder-text-')
|
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
|
)
|
|
@@ -188,20 +205,24 @@ class info_update_path(Load):
|
|
|
path = 'info'
|
|
|
|
|
|
|
|
|
- ,label = (u'设备名称', u'设备id', u'计算公式')
|
|
|
- ,update = ('name-input-required','hardware_id-show-',u'exp-text--{n}为当前数据,只处理最新数据')
|
|
|
+ ,label = (u'设备名称', u'设备id', u'计算公式', u'排序')
|
|
|
+ ,update = ('name-input-required','hardware_id-show-',u'exp-text--{n}为当前数据,只处理最新数据','inorder-text-')
|
|
|
)
|
|
|
else:
|
|
|
self.common(
|
|
|
path = 'info'
|
|
|
- ,label = (u'设备名称', u'设备id')
|
|
|
- ,update = ('name-input-required','hardware_id-show-')
|
|
|
+ ,label = (u'设备名称', u'设备id', u'排序')
|
|
|
+ ,update = ('name-input-required','hardware_id-show-','inorder-text-')
|
|
|
)
|
|
|
self.commonView('update')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def post(self):
|
|
|
self.commonUpdate('device_info')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def delete(self):
|
|
|
self.commonDelete('device_info')
|
|
|
"""
|
|
@@ -215,58 +236,76 @@ class info_update_path(Load):
|
|
|
|
|
|
class camera_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.redirect('/device/info?search_hardware_type=7')
|
|
|
|
|
|
class camera_update_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.common(
|
|
|
path = 'camera'
|
|
|
- ,label = (u'摄像机名称', u'摄像机id', u'所属农场', u'选择网关', u'摄像机地址')
|
|
|
- ,update = ('name-input-required','hardware_id-input-required','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','value-text-required')
|
|
|
+ ,label = (u'摄像机名称', u'摄像机id', u'所属农场', u'选择网关', u'摄像机地址',u'排序')
|
|
|
+ ,update = ('name-input-required','hardware_id-input-required','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','value-text-required','inorder-text-')
|
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
|
)
|
|
|
self.commonOne('device_info')
|
|
|
self.commonView('update')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def post(self):
|
|
|
self.data['update']['hardware_type'] = 7
|
|
|
self.data['update']['type_id'] = 0
|
|
|
self.commonUpdate('device_info')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def delete(self):
|
|
|
self.commonDelete('device_info')
|
|
|
|
|
|
class camera_pic_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.redirect('/device/info?search_hardware_type=6')
|
|
|
|
|
|
class camera_pic_update_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.common(
|
|
|
path = 'camera_pic'
|
|
|
- ,label = (u'摄像头名称', u'摄像头id', u'所属农场', u'选择网关', u'摄像头地址')
|
|
|
- ,update = ('name-input-required','hardware_id-input-required','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','value-text-required')
|
|
|
+ ,label = (u'摄像头名称', u'摄像头id', u'所属农场', u'选择网关', u'摄像头地址',u'排序')
|
|
|
+ ,update = ('name-input-required','hardware_id-input-required','farm_id-select-required-gateway_id','gateway_id-select-required--farm_id','value-text-required','inorder-text-')
|
|
|
,update_farm_id = Demeter.config['setting']['farmList']
|
|
|
,update_gateway_id = self.service('common').list('device_gateway')
|
|
|
)
|
|
|
self.commonOne('device_info')
|
|
|
self.commonView('update')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def post(self):
|
|
|
self.data['update']['hardware_type'] = 6
|
|
|
self.data['update']['type_id'] = 0
|
|
|
self.commonUpdate('device_info')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def delete(self):
|
|
|
self.commonDelete('device_info')
|
|
|
|
|
|
class pic_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.common(
|
|
|
name = u'摄像头图片'
|
|
@@ -289,6 +328,8 @@ class pic_path(Load):
|
|
|
|
|
|
class stat_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
method = self.input('method', 'avg')
|
|
|
id = self.input('id')
|
|
@@ -321,6 +362,8 @@ class stat_path(Load):
|
|
|
|
|
|
class type_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.common(
|
|
|
name = u'类型'
|
|
@@ -337,6 +380,8 @@ class type_path(Load):
|
|
|
|
|
|
class type_update_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.common(
|
|
|
path = 'type'
|
|
@@ -348,15 +393,21 @@ class type_update_path(Load):
|
|
|
self.commonOne('device_type')
|
|
|
self.commonView('update')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def post(self):
|
|
|
self.commonUpdate('device_type')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def delete(self):
|
|
|
self.commonDelete('device_type')
|
|
|
|
|
|
|
|
|
class printer_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.common(
|
|
|
name = u'打印机'
|
|
@@ -378,6 +429,8 @@ class printer_path(Load):
|
|
|
|
|
|
class printer_update_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.common(
|
|
|
path = 'printer'
|
|
@@ -388,15 +441,21 @@ class printer_update_path(Load):
|
|
|
self.commonOne('device_printer')
|
|
|
self.commonView('update')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def post(self):
|
|
|
self.commonUpdate('device_printer')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def delete(self):
|
|
|
self.commonDelete('device_printer')
|
|
|
|
|
|
|
|
|
class notice_type_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.common(
|
|
|
name = u'错误码设置'
|
|
@@ -413,6 +472,8 @@ class notice_type_path(Load):
|
|
|
|
|
|
class notice_type_update_path(Load):
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def get(self):
|
|
|
self.common(
|
|
|
path = '/device/notice_type'
|
|
@@ -422,8 +483,12 @@ class notice_type_update_path(Load):
|
|
|
self.commonOne('notice_type')
|
|
|
self.commonView('update')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def post(self):
|
|
|
self.commonUpdate('notice_type')
|
|
|
@Web.auth
|
|
|
+ @Web.setting
|
|
|
+ @Web.setting
|
|
|
def delete(self):
|
|
|
self.commonDelete('notice_type')
|