1 | import co from 'co'
|
2 |
|
3 | export 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 |
|
17 | return year + '年' + mymonth + '月' + myday + '日 ' + weekday
|
18 | }
|
19 |
|
20 | export function getImgsrc (name) {
|
21 | return "/images/"+name+".gif"
|
22 | }
|
23 |
|
24 | export var f
|
25 |
|
26 | let 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 |
|
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 |
|
53 | let 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 | }
|
60 | let 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 | }
|
71 | let 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 |
|
86 | export function loadFuntionResource (self) {
|
87 | let g = fungen(self, this)
|
88 | return co(g)
|
89 | }
|
90 |
|
91 |
|
92 | export function loadRightResource (self) {
|
93 | let g = gen(self, this)
|
94 | return co(g)
|
95 | }
|
96 |
|
97 | export function loadlicensepolicy(self) {
|
98 | let g = licgen(self, this)
|
99 | return co(g)
|
100 | }
|
101 |
|
102 | export function loadLdapRes(self) {
|
103 | let g = ldapResgen(self, this)
|
104 | return co(g)
|
105 | }
|
106 |
|
107 |
|
108 | export 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 |
|
121 | function 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 | }
|