Ejemplo n.º 1
0
    def get(self):
        ps = self.get_page_config(title='创建部门',
                                  refUrl=config.SOCRightConfig['siteDomain'] +
                                  'Admin/Department/List')
        if ps['isedit']:
            self.check_oper_right(right=state.operEdit)

            ps['title'] = self.get_page_title('编辑部门')
            id = int(self.get_arg('id', '0'))
            dep = department_logic.query_one(id=id)
            if None == dep:
                ps['msg'] = state.ResultInfo.get(1002, '')
                dep = {
                    'id': '',
                    'name': '',
                    'remark': '',
                    'status': 1,
                    'creater': '',
                    'createTime': '',
                    'lastUpdater': '',
                    'lastUpdateTime': ''
                }
        else:
            self.check_oper_right(right=state.operAdd)
            dep = self.get_args(['name', 'remark'], '')
            dep['status'] = int(self.get_arg('status', '0'))
        ps['dep'] = dep
        self.render('admin/department/add_or_edit_bs.html', **ps)
Ejemplo n.º 2
0
    def post(self):
        ps = self.get_page_config(title = '创建部门')        
        if ps['isedit']:
            ps['title'] = self.get_page_title('编辑部门')
        
        dep = self.get_args(['name', 'remark'], '')
        dep['status'] = int(self.get_arg('status', '0'))
        dep['id'] = int(self.get_arg('id', '0'))
        ps['dep'] = dep        
        msg = self.check_str_empty_input(dep, ['name'])
        if str_helper.is_null_or_empty(msg) == False:
            ps['msg'] = msg
            self.render('admin/department/add_or_edit_bs.html', **ps)
            return
        dep['user'] = self.get_oper_user()
        if ps['isedit']:
            self.check_oper_right(right = state.operEdit)

            try:
                od = department_logic.query_one(dep['id'])
                info = department_logic.update(id = dep['id'], name = dep['name'], 
                    status = dep['status'], remark = dep['remark'], user = dep['user'])
                
                if info:
                    nd = department_logic.query_one(dep['id'])
                    self.write_oper_log(action = 'depEdit', targetType = 4, targetID = str(nd['id']), targetName = nd['name'], startStatus = str_helper.json_encode(od), endStatus= str_helper.json_encode(nd))
                    ps = self.get_ok_and_back_params(ps = ps, refUrl = ps['refUrl'])
                else:
                    ps['msg'] = state.ResultInfo.get(101, '')
            except error.RightError as e:
                ps['msg'] = e.msg
        else:
            self.check_oper_right(right = state.operAdd)
            try:
                info = department_logic.add(name = dep['name'],
                        status = dep['status'], remark = dep['remark'], user = dep['user'])
                if info:
                    nd = department_logic.query_one_by_name(dep['name'])
                    self.write_oper_log(action = 'depCreate', targetType = 4, targetID = str(nd['id']), targetName = nd['name'], startStatus = '', endStatus= str_helper.json_encode(nd))
                    ps = self.get_ok_and_back_params(ps = ps, refUrl = ps['refUrl'])
                else:
                    ps['msg'] = state.ResultInfo.get(101, '')
            except error.RightError as e:
                ps['msg'] = e.msg
        ps = self.format_none_to_empty(ps)
        self.render('admin/department/add_or_edit_bs.html', **ps)
Ejemplo n.º 3
0
 def get(self):
     ps = self.get_page_config(title = '部门详情')
     id = int(self.get_arg('id', '0'))
     dep = department_logic.query_one(id = id)
     if None == dep:
         ps['msg'] = state.ResultInfo.get(1002, '')
         ps['gotoUrl'] = ps['siteDomain'] + 'Admin/Department/List'
         app = {'name':'','remark':'','status':1,'creater':'','createTime':'','lastUpdater':'','lastUpdateTime':''}
     
     ps['dep'] = dep
     self.render('admin/department/detail_bs.html', **ps)
Ejemplo n.º 4
0
    def get(self):
        ps = self.get_page_config(title = '创建部门', refUrl = config.SOCRightConfig['siteDomain'] + 'Admin/Department/List')
        if ps['isedit']:
            self.check_oper_right(right = state.operEdit)

            ps['title'] = self.get_page_title('编辑部门')
            id = int(self.get_arg('id', '0'))
            dep = department_logic.query_one(id = id)
            if None == dep:
                ps['msg'] = state.ResultInfo.get(1002, '')
                dep = {'id':'','name':'','remark':'','status':1,'creater':'','createTime':'','lastUpdater':'','lastUpdateTime':''}
        else:
            self.check_oper_right(right = state.operAdd)
            dep = self.get_args(['name', 'remark'], '')
            dep['status'] = int(self.get_arg('status', '0'))        
        ps['dep'] = dep
        self.render('admin/department/add_or_edit_bs.html', **ps)
Ejemplo n.º 5
0
    def get(self):
        ps = self.get_page_config(title='部门详情')
        id = int(self.get_arg('id', '0'))
        dep = department_logic.query_one(id=id)
        if None == dep:
            ps['msg'] = state.ResultInfo.get(1002, '')
            ps['gotoUrl'] = ps['siteDomain'] + 'Admin/Department/List'
            app = {
                'name': '',
                'remark': '',
                'status': 1,
                'creater': '',
                'createTime': '',
                'lastUpdater': '',
                'lastUpdateTime': ''
            }

        ps['dep'] = dep
        self.render('admin/department/detail_bs.html', **ps)
Ejemplo n.º 6
0
    def post(self):
        ps = self.get_page_config(title='创建部门')
        if ps['isedit']:
            ps['title'] = self.get_page_title('编辑部门')

        dep = self.get_args(['name', 'remark'], '')
        dep['status'] = int(self.get_arg('status', '0'))
        dep['id'] = int(self.get_arg('id', '0'))
        ps['dep'] = dep
        msg = self.check_str_empty_input(dep, ['name'])
        if str_helper.is_null_or_empty(msg) == False:
            ps['msg'] = msg
            self.render('admin/department/add_or_edit_bs.html', **ps)
            return
        dep['user'] = self.get_oper_user()
        if ps['isedit']:
            self.check_oper_right(right=state.operEdit)

            try:
                od = department_logic.query_one(dep['id'])
                info = department_logic.update(id=dep['id'],
                                               name=dep['name'],
                                               status=dep['status'],
                                               remark=dep['remark'],
                                               user=dep['user'])

                if info:
                    nd = department_logic.query_one(dep['id'])
                    self.write_oper_log(action='depEdit',
                                        targetType=4,
                                        targetID=str(nd['id']),
                                        targetName=nd['name'],
                                        startStatus=str_helper.json_encode(od),
                                        endStatus=str_helper.json_encode(nd))
                    ps = self.get_ok_and_back_params(ps=ps,
                                                     refUrl=ps['refUrl'])
                else:
                    ps['msg'] = state.ResultInfo.get(101, '')
            except error.RightError as e:
                ps['msg'] = e.msg
        else:
            self.check_oper_right(right=state.operAdd)
            try:
                info = department_logic.add(name=dep['name'],
                                            status=dep['status'],
                                            remark=dep['remark'],
                                            user=dep['user'])
                if info:
                    nd = department_logic.query_one_by_name(dep['name'])
                    self.write_oper_log(action='depCreate',
                                        targetType=4,
                                        targetID=str(nd['id']),
                                        targetName=nd['name'],
                                        startStatus='',
                                        endStatus=str_helper.json_encode(nd))
                    ps = self.get_ok_and_back_params(ps=ps,
                                                     refUrl=ps['refUrl'])
                else:
                    ps['msg'] = state.ResultInfo.get(101, '')
            except error.RightError as e:
                ps['msg'] = e.msg
        ps = self.format_none_to_empty(ps)
        self.render('admin/department/add_or_edit_bs.html', **ps)