帳號(hào)管理之人員管理ViewModel原型設(shè)計(jì)

1. 名詞介紹

  • userMgr(人員管理)
    • roleCollection (角色容器)
      • data (數(shù)據(jù))
        • id: 0, // 序號(hào)
        • userName: '', // 用戶名
        • roleName: '', // 角色名
        • moblie: '', // 手機(jī)號(hào)
        • idCard: '', // 身份證
        • deptName: '', // 部門名稱
        • loginName: '', // 登錄名
        • password:'' // 密碼
      • count (數(shù)量)
      • init (初始化) interface
    • deptCollection (部門容器)
      • data (數(shù)據(jù))
      • count (數(shù)量)
      • init (初始化) interface
    • searchCollection (查詢?nèi)萜?
      • params(參數(shù)項(xiàng))
        • searchUserName(用戶名)
        • searchMoblie(手機(jī)號(hào)碼)
        • searchRole(角色下拉列表)
          • data(數(shù)據(jù))
          • count(數(shù)量)
          • selectItem(選擇項(xiàng))
        • searchDept(部門下拉列表)
          • data(數(shù)據(jù))
          • count(數(shù)量)
          • selectItem(選擇項(xiàng))
      • _validSearch (驗(yàn)證查詢方法)
      • OnClickSearch(查詢方法) interface
    • userCollection (用戶容器)
      • data (數(shù)據(jù))
      • count (數(shù)量)
      • addUserCollection(添加用戶)
        • current(當(dāng)前選擇的用戶)
        • OnResetUser(重置當(dāng)前用戶)
        • OnClickAddUser(添加用戶) interface
      • editUserCollection(編輯用戶)
        • current(當(dāng)前選擇的用戶)
        • OnSettingCurrent(獲取當(dāng)前用戶)
        • OnClickEditUser (修改當(dāng)前用戶)interface
      • modifyPasswrodCollection(修改密碼)
        • current(當(dāng)前選擇的用戶)
        • OnClickModifyPassword (修改密碼方法)interface
      • OnClickDeleteUserById(刪除用戶)interface
    • Init (初始化)

2.功能ViewModel

var ServerUrls = {  // 服務(wù)器地址

};
$scope.vm={
    userMgr:{   // 1.帳號(hào)管理之人員管理

    },
    roleMgr:{   // 2.帳號(hào)管理角色管理

    }
};
$scope.vm.userMgr = {
    roleCollection:{
        data:[],
        count: 0,
        Init: function(){

        }
    },
    deptCollection:{
        data:[],
        count: 0,
        Init: function(){
            
        }
    },
    searchCollection:{          // 1. 查詢?cè)?        params: {                                    // 1.1 題庫查詢條件    
            searchUserName:'',
            searchMoblie:'',
            searchRole:{
                data:[],
                count: 0,
                selectItem: ''
            },
            searchDept:{
                data:[],
                count: 0,
                selectItem: ''
            }
        },
        _validSearch: function(){
            return true;
        },    
        OnClickSearch:function(){
            var self = $scope.vm.userMgr.searchCollection;
            if(self._validSearch()){
                // 請(qǐng)求查詢
            }
        }
    },
    userCollection:{
        data:[
            id: 0,
            userName: '',
            roleName: '',
            moblie: '',
            idCard: '',
            deptName: '',
            loginName: ''
        ],
        count: 0,
        addUserCollection:{
            current:{
                id: 0,
                userName: '',
                roleName: '',
                moblie: '',
                idCard: '',
                deptName: '',
                loginName: '',
                password:'',
                addRole:{
                    data:[],
                    count: 0,
                    selectItem: ''
                },
                addDept:{
                    data:[],
                    count: 0,
                    selectItem: ''
                }
            },
            OnResetUser: function(){

            },
            OnClickAddUser: function(){
                var self = $scope.vm.userMgr.userCollection.addUserCollection;

                // 保存之后重置
                self.OnResetUser();
            }
        },
        editUserCollection:{
            current:{
                id: 0,
                userName: '',
                roleName: '',
                moblie: '',
                idCard: '',
                deptName: '',
                loginName: '',
                password:'',
                addRole:{
                    data:[],
                    count: 0,
                    selectItem: ''
                },
                addDept:{
                    data:[],
                    count: 0,
                    selectItem: ''
                }
            },
            OnSettingCurrent:function(){

            },
            OnClickEditUser: function(){
                var self = $scope.vm.userMgr.userCollection.addUserCollection;

            }
        },
        modifyPasswrodCollection:{
            current:{
                id: 0,
                userName: '',
                oldPassword:'',
                newPassword1: '',
                newPassword2:''
            },
            OnClickModifyPassword: function(){
                var self = $scope.vm.userMgr.userCollection.addUserCollection;

            }
        },
        OnClickDeleteUserById: function(item){
            
        }
    },
    Init: function(){
        var role = $scope.vm.userMgr.roleCollection,
            dept = $scope.vm.userMgr.deptCollection;

        role.Init();
        dept.Init();
    }
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容