UNPKG

4.1 kBJavaScriptView Raw
1import co from 'co'
2
3export function getNowDate () {
4 // 求取当前时间的工具
5 let myweekday = ''
6 let year = ''
7 let mydate = new Date()
8 myweekday = mydate.getDay()
9 let mymonth = mydate.getMonth() + 1
10 let myday = mydate.getDate()
11 let myyear = mydate.getYear()
12 year = (myyear > 200) ? myyear : 1900 + myyear
13 let week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期日','星期六']
14 let weekday = week[myweekday]
15
16 // document.write("<font color=#ffffff>今天是 "+year+"年"+mymonth+"月"+myday+"日 "+weekday+"</font>");
17 return year + '年' + mymonth + '月' + myday + '日 ' + weekday
18}
19
20export function getImgsrc (name) {
21 return "/images/"+name+".gif"
22}
23
24export var f
25
26let gen = function * (self, util) {
27 console.log('112userid-->' + self.userid)
28 let getFullTree = yield self.$http.post('/rs/search', {data: {
29 source: 'tool.getFullTree(this.getRights())',
30 userid: self.$login.f.id
31 }})
32 console.log('获取functions', getFullTree.data)
33 if (self.$login.f.name != '超级管理员') {
34 // 获取超管的id
35 let getSuper = yield self.$http.post('/rs/sql/ldap_getAllUser', {data: {condition: "name = '超级管理员'"}})
36 console.log('获取超级管理员', getSuper)
37 let getSuperId = getSuper.data[0].id
38 let getManage = yield self.$http.post('/rs/search', {data: {
39 source: 'tool.getFullTree(this.getRights().where(row.getName() == $部门管理$ || row.getName() == $角色管理$ || row.getName() == $人员管理$ ))',
40 userid: getSuperId
41 }})
42 // 将获取到的节点进行排序
43 let after = getManage.data[0].children.sort((x, y) => {
44 return (x.position - 0) - (y.position - 0)
45 })
46 after.forEach((res) => {
47 getFullTree.data[0].children.push(res)
48 })
49 }
50 self.functions = util.f = getFullTree.data
51}
52
53let licgen = function * (self, util) {
54 yield self.$http.post('rs/license/getData', {parentid: self.$login.f.id}).then(ret => {
55 self.licensepolicy = self.$login.f.licensepolicy = ret.data
56 }).catch(ret => {
57 console.log(JSON.stringify(ret))
58 })
59}
60let fungen = function * (self, util) {
61 yield self.$http.post('/rs/search', {data: {
62 source: 'tool.getFullTree(this.getRights().where(row.getType() == $function$))',
63 userid: self.$login.f.id
64 }}).then(ret => {
65 util.f.functions = ret.data
66 console.log(self.functions)
67 }).catch(ret => {
68 console.log(JSON.stringify(ret))
69 })
70}
71let ldapResgen = function * (self, util) {
72 yield self.$http.post('/rs/search', {data: {
73 source: 'this.getRights().where(row.getType()==$function$ && row.getPath($name$).indexOf($资源权限$) != -1)',
74 userid: self.$login.f.id
75 }}).then(ret => {
76 let arry=[]
77 ret.data.forEach((item) => {
78 arry.push(item.name)
79 })
80 util.f.ldapReslist=arry
81 }).catch(ret => {
82 console.log(JSON.stringify(ret))
83 })
84}
85// 加载有权处理的功能
86export function loadFuntionResource (self) {
87 let g = fungen(self, this)
88 return co(g)
89}
90
91// 加载有权处理的资源
92export function loadRightResource (self) {
93 let g = gen(self, this)
94 return co(g)
95}
96//加载授权策略数据
97export function loadlicensepolicy(self) {
98 let g = licgen(self, this)
99 return co(g)
100}
101//加载授权策略数据
102export function loadLdapRes(self) {
103 let g = ldapResgen(self, this)
104 return co(g)
105}
106
107// 从资源中获得给定编号的资源
108export function getResourceById (id) {
109 // 资源库里找到了,返回找到的
110 for (let value of this.f) {
111 let res = getInnerResourceById(value, id)
112 if (res) {
113 return res
114 }
115 }
116
117 return null
118}
119
120// 根据id号取资源,自己不是,递归从子中找
121function getInnerResourceById (res, id) {
122 if (res.id === id) {
123 return res
124 }
125
126 // 子中有,返回子里的
127 for (let value of res.children) {
128 let ret = getInnerResourceById(value, id)
129 if (ret) {
130 return ret
131 }
132 }
133
134 return null
135}