feedback.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583
  1. Namespace.register("Feedback");//注册命名空间
  2. Feedback.Init=function () {
  3. Feedback={};
  4. Feedback.informationtSet = $(".informationtSet")[0]//获取管理员设置
  5. Feedback.informationtPermissions = $(".informationtPermissions")[0];//获取成员管理
  6. Feedback.informationHeaderRight = $(".informationHeaderRight")[0];//头部右侧
  7. Feedback.informationtcreateItem = $(".informationtcreateItem")[0]//获取创建项目
  8. Feedback.userName = $(".userName")[0]//获取用户名
  9. Feedback.asideMenuUl = $(".asideMenu ul")[0];//获取项目列表ul
  10. Feedback.timeSequence = $(".timeSequence")[0]//反馈时间段
  11. Feedback.logoTitle = $(".logoTitle")[0]//反馈标题位置
  12. Feedback.mainCouple = $(".mainCouple")[0];
  13. Feedback.informationtInfo = $(".informationtInfo")[0];//获取反馈信息
  14. Feedback.informationtTime = $(".informationtTime")[0];//获取反馈时间
  15. Feedback.informationtPaging = $(".informationtPaging")[0];//获取分页
  16. Feedback.totalPage = 0;//总页数
  17. Feedback.informationtAddUser = $(".informationtAddUser")[0];//添加用户项目权限
  18. Feedback.informationDetailed = $(".informationDetailed")[0];//反馈查看更多
  19. Feedback.nowPage=1;//分页当前页
  20. Feedback.Cd = "http://cd.1473.cn/php";//cd.1473
  21. Feedback.Db = "db.1473.cn";//db.1473
  22. Feedback.SqlName = "UseStudio_FeedBack";//数据库名
  23. Feedback.UserId = U.UF.Cookie.get("usestudiosso","userid")[0];//用户id
  24. Feedback.Permissions=function(JurisdictionName){//超级管理员
  25. if(JurisdictionName === "administrator"){
  26. Feedback.informationtSet.style.display = "inline-block";
  27. Feedback.informationtSet.onclick=function(){
  28. Feedback.displayItem();
  29. var icon = $$("img", {
  30. "className":"close","src":"./images/close.png","onclick":"Feedback.OnclickdisplayItem('"+Feedback.informationtPermissions.className+"')"
  31. }, Feedback.informationtPermissions);
  32. var permissionsHead = $$("div", {
  33. "className": "permissionsHead",
  34. }, Feedback.informationtPermissions);
  35. var sapn = $$("sapn", {
  36. "innerHTML":"成员"
  37. }, permissionsHead);
  38. var permissionsMembers = $$("div", {
  39. "className": "permissionsMembers",
  40. }, Feedback.informationtPermissions);
  41. Feedback.informationtPermissions.style.display = "block"
  42. U.A.Request(Feedback.Cd,[Feedback.Db,Feedback.SqlName,"GetUser"],function (r){//查询用户
  43. if(r.value){
  44. var tbody = $$("table", {//创建表格
  45. "className": "tbMain",
  46. }, permissionsMembers);
  47. for(var i=0;i<r.value.length;i++){
  48. var trow = Feedback.getMembersRow(r.value[i],i+1);
  49. tbody.appendChild(trow);
  50. }
  51. }
  52. })
  53. }
  54. }
  55. }
  56. Feedback.OnclickcreateItem=function(){//创建新项目
  57. U.A.Request(Feedback.Cd,[Feedback.Db,Feedback.SqlName,"InsertProductList",$(".createItemName")[0].value,Feedback.UserId],function (r){//插入
  58. location.reload()
  59. })
  60. }
  61. Feedback.OnclickaddUser=function(r,productId){//给项目添加可查看的成员
  62. if(r=="admin"||r=="administrator"){
  63. Feedback.displayItem();
  64. var AddUserHead = $$("div", {
  65. "className": "AddUserHead",
  66. }, Feedback.informationtAddUser);
  67. var h6 = $$("h6", {
  68. "innerHTML":"该项目未获得权限成员:"
  69. }, AddUserHead);
  70. var span = $$("span", {
  71. "className": "NoPowerMembers"
  72. }, h6);
  73. var icon = $$("img", {
  74. "className":"close","src":"./images/close.png","onclick":"Feedback.OnclickdisplayItem('"+Feedback.informationtAddUser.className+"')"
  75. });
  76. Feedback.informationtAddUser.insertBefore(icon,Feedback.informationtAddUser.firstChild);
  77. Feedback.informationtAddUser.style.display = "block";
  78. U.A.Request(Feedback.Cd,[Feedback.Db, Feedback.SqlName, "GetUserIdByProductId",productId],function (r){//获取没有权限用户的列表
  79. if(r.value){
  80. span.innerText = r.value.length;
  81. var AddUserMembers = $$("div", {//创建表格
  82. "className": "AddUserMembers",
  83. }, Feedback.informationtAddUser);
  84. var tbody = $$("table", {//创建表格
  85. "className": "tbMain",
  86. }, AddUserMembers);
  87. for(var i=0;i<r.value.length;i++){
  88. var trow = Feedback.getUserRow(r.value[i],productId,span);
  89. tbody.appendChild(trow);
  90. }
  91. }
  92. })
  93. }else{
  94. alert("你无权限!");
  95. }
  96. }
  97. Feedback.itemOperation=function(productId,JurisdictionName){//管理员功能
  98. if(JurisdictionName == "admin" || JurisdictionName == "administrator"){
  99. var actionItem=$$("div", {
  100. "className": "actionItem"
  101. });
  102. Feedback.informationHeaderRight.insertBefore(actionItem,Feedback.informationHeaderRight.firstChild)
  103. var delItem=$$("button", {
  104. "className": "delItem","innerText":"删除项目","onclick":"Feedback.OnclickdelITem('"+productId+"')"
  105. }, actionItem);
  106. var addUser=$$("button", {
  107. "className": "addUser","innerText":"添加用户","onclick":"Feedback.OnclickaddUser('"+JurisdictionName+"','"+productId+"')"
  108. }, actionItem);
  109. }
  110. }
  111. Feedback.OnclickdelITem=function(productId){//删除该项目
  112. if(confirm("确定啥删除该项目吗")){
  113. U.A.Request(Feedback.Cd,[Feedback.Db,Feedback.SqlName,"DeleteProductList",productId],function (r){
  114. location.reload();
  115. })
  116. }
  117. }
  118. Feedback.InfoPaging=function(id,time){
  119. Feedback.nowPage=1;
  120. Feedback.OnclickTime(id,time,"0","10");
  121. Feedback.displayPage();
  122. Feedback.displayItem();
  123. Feedback.informationtPaging.style.display="block";
  124. var pageUp = Feedback.nowPage-1;//上一页
  125. var pageDown = Feedback.nowPage+1;//下一页
  126. var ul=$$("ul", {}, Feedback.informationtPaging);
  127. var up=$$("span", {
  128. "className":"pageUp","innerText":"上一页"
  129. }, ul);
  130. var li1=$$("li", {
  131. "className":"paging active","innerText":Feedback.nowPage
  132. }, ul);
  133. var li2=$$("li", {
  134. "className":"paging","innerText":Feedback.nowPage+1
  135. }, ul);
  136. var li3=$$("li", {
  137. "className":"paging","innerText":Feedback.nowPage+2
  138. }, ul);
  139. var down=$$("span", {
  140. "className":"pageDown","innerText":"下一页"
  141. }, ul);
  142. U.A.Request(Feedback.Cd,[Feedback.Db,Feedback.SqlName,"GetFeedback",id,time,"0","-1"],function (r){//获取产品的数目
  143. Feedback.totalPage=Math.ceil(r.value.length/10);
  144. var pagesize=$$("span", {
  145. "innerText":"共"+Feedback.totalPage+"页"
  146. }, Feedback.informationtPaging.children[0]);
  147. if(Feedback.totalPage==0){
  148. Feedback.displayItem();
  149. Feedback.displayPage();
  150. }
  151. if(Feedback.totalPage==1){
  152. ul.children[2].setAttribute("class","lidis");
  153. ul.children[3].setAttribute("class","lidis");
  154. }else if(Feedback.totalPage==2){
  155. ul.children[3].setAttribute("class","lidis");
  156. }
  157. })
  158. var liLength=Feedback.totalPage;
  159. classPaging=function(){
  160. for(var i=0;i<3;i++){
  161. if(ul.children[i+1].className.length>=2){
  162. ul.children[i+1].setAttribute("class","paging");
  163. }
  164. }
  165. }
  166. ul.onclick = function(ev,a) {//点击分页
  167. ev = ev || event;
  168. var target = ev.target || ev.srcElement;
  169. if(target.tagName=="LI"){
  170. classPaging();
  171. target.setAttribute("class","paging active");
  172. Feedback.nowPage = parseInt(target.innerHTML);
  173. Feedback.OnclickTime(id,time,(Feedback.nowPage-1)*10,10);
  174. }
  175. }
  176. up.onclick = function() {//点击上页
  177. if(ul.children[1].className=="paging active"&&ul.children[1].innerText==1){
  178. return false;
  179. }
  180. var previousElementSibling = $(".informationtPaging .active")[0].previousElementSibling;
  181. classPaging();
  182. Feedback.nowPage = Feedback.nowPage-1;
  183. if(ul.children[1].innerHTML>Feedback.nowPage){
  184. ul.children[1].innerHTML=Feedback.nowPage;
  185. ul.children[2].innerHTML=Feedback.nowPage+1;
  186. ul.children[3].innerHTML=Feedback.nowPage+2;
  187. ul.children[1].setAttribute("class","paging active");
  188. }else{
  189. previousElementSibling.setAttribute("class","paging active");
  190. }
  191. Feedback.OnclickTime(id,time,(Feedback.nowPage-1)*10,10);
  192. }
  193. down.onclick = function(ev) {//点击下页
  194. ev = ev || event;
  195. var target = ev.target || ev.srcElement;
  196. if(Feedback.nowPage==Feedback.totalPage||Feedback.nowPage>Feedback.totalPage){
  197. return false;
  198. }else{
  199. }
  200. var nextElementSibling = $(".informationtPaging .active")[0].nextElementSibling;
  201. classPaging();
  202. Feedback.nowPage = Feedback.nowPage+1;
  203. if(ul.children[3].innerHTML<Feedback.nowPage){
  204. ul.children[1].innerHTML=Feedback.nowPage-2;
  205. ul.children[2].innerHTML=Feedback.nowPage-1;
  206. ul.children[3].innerHTML=Feedback.nowPage;
  207. ul.children[3].setAttribute("class","paging active");
  208. }else{
  209. nextElementSibling.setAttribute("class","paging active");
  210. }
  211. Feedback.OnclickTime(id,time,(Feedback.nowPage-1)*10,10);
  212. }
  213. }
  214. Feedback.OnclickTime=function(id,time,page,dpage){//点击时间对应获取信息
  215. U.A.Request(Feedback.Cd,[Feedback.Db,Feedback.SqlName,"GetFeedback",id,time,page,dpage],function (r){//获取产品的反馈信息
  216. if(r.value){
  217. if(Feedback.informationtInfo.firstChild !== null){
  218. Feedback.informationtInfo.removeChild(Feedback.informationtInfo.firstChild);
  219. }
  220. var tbody = $$("table", {//创建表格
  221. "className": "tbMain",
  222. }, Feedback.informationtInfo);
  223. var tr = $$("tr", {}, tbody);
  224. var td = $$("td", {
  225. "className":"infoTitle","innerText":"排序"
  226. }, tr);
  227. var td = $$("td", {
  228. "className":"infoTitle trTitle","innerText":"标题"
  229. }, tr);
  230. var td = $$("td", {
  231. "className":"infoTitle trContent","innerText":"内容",
  232. }, tr);
  233. var td = $$("td", {
  234. "className":"infoTitle trCoupleTime","innerText":"反馈时间"
  235. }, tr);
  236. if(r.value.length === 0){
  237. var coupleData = $$("div", {
  238. "className":"coupleData","innerText":"暂无数据"
  239. }, tbody);
  240. }
  241. var td = $$("td", {
  242. "className":"infoTitle infoMore","innerText":"查看更多"
  243. }, tr);
  244. var td = $$("td", {
  245. "className":"infoTitle infoHandle","innerText":"操作"
  246. }, tr);
  247. for(var i=0;i<r.value.length;i++){
  248. var trow = Feedback.getDataRow(r.value[i],i+1);
  249. tbody.appendChild(trow);
  250. }
  251. }
  252. })
  253. }
  254. Feedback.AddItem=function(){//创建添加项目模块
  255. Feedback.displayItem();
  256. var head = $$("span", {
  257. "className":"title", "innerHTML":"创建新项目",
  258. }, Feedback.informationtcreateItem);
  259. var icon = $$("img", {
  260. "className":"close","src":"./images/close.png","onclick":"Feedback.OnclickdisplayItem('"+Feedback.informationtcreateItem.className+"')"
  261. }, Feedback.informationtcreateItem);
  262. var input = $$("input", {
  263. "className":"createItemName","placeholder":"请输入项目名称","type":"text"
  264. }, Feedback.informationtcreateItem);
  265. var createItem = $$("button", {
  266. "className":"createItem","innerHTML":"创建","onclick":"Feedback.OnclickcreateItem()"
  267. }, Feedback.informationtcreateItem);
  268. var closeItem = $$("button", {
  269. "className":"closeItem","innerHTML":"取消","onclick":"Feedback.OnclickdisplayItem('"+Feedback.informationtcreateItem.className+"')"
  270. }, Feedback.informationtcreateItem);
  271. Feedback.informationtcreateItem.style.display = "block";
  272. }
  273. Feedback.OnclickdisplayItem=function(name){//删除块下的所有东西并隐藏块
  274. var Ddiv = eval("Feedback." + name);
  275. Ddiv.style.display="none";
  276. for(var i=Ddiv.children.length-1;0<i<Ddiv.children.length;i--){
  277. Ddiv.removeChild(Ddiv.children[i]);
  278. }
  279. }
  280. Feedback.createInfo=function(productId){//创建项目日期分类
  281. Date.prototype.Format = function (fmt) {//时间处理对Date的扩展
  282. var o = {
  283. "M+": this.getMonth() + 1, // 月份
  284. "d+": this.getDate(), // 日
  285. "h+": this.getHours(), // 小时
  286. "m+": this.getMinutes(), // 分
  287. "s+": this.getSeconds(), // 秒
  288. "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
  289. "S": this.getMilliseconds() // 毫秒
  290. };
  291. if (/(y+)/.test(fmt))
  292. fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  293. for (var k in o)
  294. if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  295. return fmt;
  296. }
  297. var time = (new Date()).Format("yyyy-MM-dd hh:mm:ss");//获取时间
  298. var timeSequence=$$("div", {
  299. "className":"timeSequence"
  300. },Feedback.informationtTime);
  301. var oneDay=$$("button", {
  302. "className": "timeItem","innerText":"今天","onclick":"Feedback.InfoPaging('"+productId+"','today')"
  303. },timeSequence);
  304. var threeDay=$$("button", {
  305. "className": "timeItem","innerText":"最近三天","onclick":"Feedback.InfoPaging('"+productId+"','3days')"
  306. },timeSequence);
  307. var oneWeek=$$("button", {
  308. "className": "timeItem","innerText":"最近一周","onclick":"Feedback.InfoPaging('"+productId+"','7days')"
  309. },timeSequence)
  310. var oneMonth=$$("button", {
  311. "className": "timeItem","innerText":"最近一月","onclick":"Feedback.InfoPaging('"+productId+"','30days')"
  312. },timeSequence)
  313. }
  314. Feedback.getUserRow = function(h,productId,span){//创建表格下用户数据库循环数据(添加该项目用户权限)
  315. var row = document.createElement('tr');
  316. var trUserId = document.createElement('td');
  317. trUserId.setAttribute('class','trUserId');
  318. trUserId.innerText = h.UserId;
  319. row.appendChild(trUserId);
  320. var trUserName = document.createElement('td');
  321. trUserName.setAttribute('class','trUserName');
  322. trUserName.innerText = h.UserName;
  323. row.appendChild(trUserName);
  324. var trJurisdictionName = document.createElement('td');
  325. trJurisdictionName.setAttribute('class','trJurisdictionName');
  326. trJurisdictionName.innerText = h.JurisdictionName;
  327. row.appendChild(trJurisdictionName);
  328. var setCell = document.createElement('td');
  329. setCell.setAttribute('class','trAdd');
  330. row.appendChild(setCell);
  331. var btnAdd = document.createElement('input');
  332. btnAdd.setAttribute('type','button');
  333. btnAdd.setAttribute('value','添加权限');
  334. btnAdd.setAttribute('class','btnAdd');
  335. btnAdd.onclick=function(){ //设置操作
  336. if(confirm("确定添加权限吗")){
  337. this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
  338. U.A.Request(Feedback.Cd,[Feedback.Db, Feedback.SqlName, "InsertUserProduct",h.UserId,productId],function (r){})//插入用户权限
  339. span.innerHTML=span.innerHTML-1;
  340. }
  341. }
  342. setCell.appendChild(btnAdd);
  343. return row;
  344. }
  345. Feedback.getDataRow = function(h,i){//创建表格下的反馈数据库循环数据(反馈的具体信息)
  346. var row = document.createElement('tr');
  347. var sortCell = document.createElement('td');
  348. sortCell.innerText = i;
  349. row.appendChild(sortCell);
  350. var trTitle = document.createElement('td');
  351. trTitle.setAttribute('class','trTitle');
  352. trTitle.innerText = h.FeedbackName;
  353. row.appendChild(trTitle);
  354. var trContent = document.createElement('td');
  355. trContent.setAttribute('class','trContent');
  356. trContent.innerText = h.FeedbackContent;
  357. row.appendChild(trContent);
  358. var trCoupleTime = document.createElement('td');
  359. trCoupleTime.setAttribute('class','trCoupleTime');
  360. trCoupleTime.innerText = U.UF.D.getYearMonthDay(h.FeedbackTime)
  361. row.appendChild(trCoupleTime);
  362. var moreCell = document.createElement('td');
  363. moreCell.setAttribute('class','trMore');
  364. row.appendChild(moreCell);
  365. var btnMore = document.createElement('input');
  366. btnMore.setAttribute('type','button');
  367. btnMore.setAttribute('value','查看');
  368. btnMore.setAttribute('class','moreInfo');
  369. btnMore.onclick=function(){ //删除操作
  370. Feedback.displayItem();
  371. var infoItem=$$("div", {
  372. "className": "infoItem",
  373. },Feedback.informationDetailed);
  374. var title=$$("h4", {
  375. "innerHTML":this.parentNode.parentNode.children[1].innerText
  376. },infoItem);
  377. var icon = $$("img", {
  378. "className":"close","src":"./images/close.png","onclick":"Feedback.OnclickdisplayItem('"+Feedback.informationDetailed.className+"')"
  379. },infoItem);
  380. var time=$$("span",{
  381. "innerHTML":this.parentNode.parentNode.children[3].innerText
  382. },infoItem)
  383. var content=$$("p",{
  384. "innerHTML":this.parentNode.parentNode.children[2].innerText
  385. },infoItem)
  386. Feedback.informationDetailed.style.display="block";
  387. }
  388. moreCell.appendChild(btnMore);
  389. //删除按钮
  390. var delCell = document.createElement('td');
  391. delCell.setAttribute('class','trDel');
  392. row.appendChild(delCell);
  393. var btnDel = document.createElement('input');
  394. btnDel.setAttribute('type','button');
  395. btnDel.setAttribute('value','删除');
  396. btnDel.setAttribute('class','delectInfo');
  397. btnDel.onclick=function(){ //删除操作
  398. if(confirm("确定删除这一行嘛?")){
  399. this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
  400. }
  401. U.A.Request(Feedback.Cd,[Feedback.Db, Feedback.SqlName, "DeleteFeedback",h.FeedbackId],function (r){})
  402. }
  403. delCell.appendChild(btnDel);
  404. return row;
  405. }
  406. Feedback.getMembersRow = function(h,i){//创建表格下的用户数据库循环数据(超级管理员管理用户信息)
  407. var row = document.createElement('tr');
  408. var trUserId = document.createElement('td');
  409. trUserId.setAttribute('class','trUserId');
  410. trUserId.innerText = h.UserId;
  411. row.appendChild(trUserId);
  412. var trUserName = document.createElement('td');
  413. trUserName.setAttribute('class','trUserName');
  414. trUserName.innerText = h.UserName;
  415. row.appendChild(trUserName);
  416. var trJurisdictionName = document.createElement('td');
  417. trJurisdictionName.setAttribute('class','trJurisdictionName');
  418. trJurisdictionName.innerText = h.JurisdictionName||'成员';
  419. row.appendChild(trJurisdictionName);
  420. var setCell = document.createElement('td');
  421. setCell.setAttribute('class','trSet');
  422. row.appendChild(setCell);
  423. var btnSet = document.createElement('input');
  424. btnSet.setAttribute('type','button');
  425. btnSet.setAttribute('value','设为管理员');
  426. btnSet.setAttribute('class','setInfo');
  427. btnSet.onclick=function(){ //设置操作
  428. if(confirm("确定修改管理员信息吗")){
  429. if(this.parentNode.parentNode.children[2].innerText != "admin" && this.parentNode.parentNode.children[2].innerText!=="administrator"){
  430. this.parentNode.parentNode.children[2].innerHTML = "admin"
  431. U.A.Request(Feedback.Cd,[Feedback.Db, Feedback.SqlName, "UpdateJurisdictionName",this.parentNode.parentNode.children[0].innerText,"admin"],function (r){//修改权限
  432. console.log(r)
  433. })
  434. }else{
  435. alert("你已经是管理员!")
  436. }
  437. }
  438. }
  439. setCell.appendChild(btnSet);
  440. //每行末尾添加删除按钮
  441. var delCell = document.createElement('td');
  442. delCell.setAttribute('class','trDel');
  443. row.appendChild(delCell);
  444. var btnDel = document.createElement('input');
  445. btnDel.setAttribute('type','button');
  446. btnDel.setAttribute('value','删除');
  447. btnDel.setAttribute('class','delectInfo');
  448. btnDel.onclick=function(){ //删除操作
  449. if(confirm("确定删除这一行嘛?")){
  450. this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
  451. U.A.Request(Feedback.Cd,[Feedback.Db, Feedback.SqlName, "DeleteUser",h.UserId],function (r){})
  452. }
  453. }
  454. delCell.appendChild(btnDel);
  455. return row;
  456. }
  457. Feedback.logout=function(){//退出
  458. U.UF.CD.loadAjaxCrossDomain(function(){
  459. U.A.Request(US.AUTH, ["UserOffline", Feedback.UserId],function(r){
  460. U.UF.Cookie.del("usestudiosso");
  461. window.location.href="http://login.1473.cn/?callback=http://feedback.1473.cn";
  462. });
  463. });
  464. }
  465. Feedback.getUser=function(callback){//得到用户权限信息
  466. U.A.Request(Feedback.Cd,[Feedback.Db,Feedback.SqlName,"GetJurisdictionName",Feedback.UserId],function (r){//获取权限
  467. if(r.value.length==0){//判断用户是否为空,为空则提示并跳转
  468. alert("请输入有效账户");
  469. Feedback.logout();//退出跳转
  470. return false;
  471. }
  472. if(r.value[0].JurisdictionName=="admin"){
  473. Feedback.userName.innerText = U.UF.Cookie.get("usestudiosso","username")[0]+'(管理员)';//登陆者名称
  474. }else if(r.value[0].JurisdictionName=="administrator"){
  475. Feedback.userName.innerText = U.UF.Cookie.get("usestudiosso","username")[0]+'(超级管理员)';//登陆者名称
  476. }else if(r.value[0].JurisdictionName==null||r.value[0].JurisdictionName=="user"){
  477. Feedback.userName.innerText = U.UF.Cookie.get("usestudiosso","username")[0]+'(成员)';//登陆者名称
  478. }
  479. if(r.value[0].JurisdictionName=="admin"||r.value[0].JurisdictionName=="administrator"){
  480. var addItem=$$("button", {
  481. "className": "addItem","innerText":"创建项目","onclick":"Feedback.AddItem()"//如果是管理员或者超级管理员就创建这个按钮
  482. });
  483. Feedback.informationHeaderRight.insertBefore(addItem,Feedback.informationHeaderRight.firstChild);
  484. }
  485. callback(r);
  486. })
  487. }
  488. Feedback.mainCoupleHeight=function(){//内容高度根据屏幕高度而定
  489. var h = document.documentElement.clientHeight || document.body.clientHeight;
  490. Feedback.mainCouple.style.height = ''+(h-80)+'px'+'';
  491. }
  492. Feedback.displayItem=function(){
  493. if(Feedback.informationtPermissions.firstChild){
  494. Feedback.OnclickdisplayItem(Feedback.informationtPermissions.className);
  495. }
  496. if(Feedback.informationtAddUser.firstChild){
  497. Feedback.OnclickdisplayItem(Feedback.informationtAddUser.className);
  498. }
  499. if(Feedback.informationtcreateItem.firstChild){
  500. Feedback.OnclickdisplayItem(Feedback.informationtcreateItem.className);
  501. }
  502. if(Feedback.informationDetailed.firstChild){
  503. Feedback.OnclickdisplayItem(Feedback.informationDetailed.className);
  504. }
  505. }
  506. Feedback.displayPage=function(){
  507. if(Feedback.informationtPaging.firstChild){
  508. Feedback.OnclickdisplayItem(Feedback.informationtPaging.className);
  509. }
  510. }
  511. Feedback.getUser(function(r){//得到用户权限信息回调
  512. Feedback.Bind(r.value[0].JurisdictionName);//得到用户权限信息
  513. });
  514. Feedback.mainCoupleHeight();
  515. Feedback.Bind=function(JurisdictionName) {
  516. U.A.Request(Feedback.Cd,[Feedback.Db, Feedback.SqlName, "GetProductByUserId",Feedback.UserId],function (r){//获取项目列表
  517. Feedback.Permissions(JurisdictionName);
  518. if(r.value){
  519. for(var i=0;i<r.value.length;i++){
  520. var li=$$("li", {
  521. "className": "asideItem","productId":r.value[i].ProductId
  522. }, Feedback.asideMenuUl);
  523. var span=$$("span", {
  524. "className": "asideItemText","innerText":r.value[i].ProductName
  525. }, li);
  526. Feedback.asideMenuUl.onclick = function(ev) {//点击项目列表
  527. ev = ev || event;
  528. var target = ev.target || ev.srcElement;
  529. var icon=$$("i", {"className": "active",});
  530. for(var i=0;i<Feedback.asideMenuUl.children.length;i++){
  531. if(Feedback.asideMenuUl.children[i].children.length>=2){
  532. Feedback.asideMenuUl.children[i].setAttribute("class","asideItem");
  533. Feedback.asideMenuUl.children[i].removeChild(Feedback.asideMenuUl.children[i].children[1])
  534. }
  535. }
  536. Feedback.logoTitle.innerHTML = "反馈后台信息管理"+":"+target.innerText;
  537. if( target.tagName=="LI"){
  538. target.appendChild(icon);
  539. target.setAttribute("class","asideItembg asideItem");
  540. }else{
  541. target.parentNode.appendChild(icon);
  542. target.parentNode.setAttribute("class","asideItembg asideItem");
  543. }
  544. var productId = target.parentNode.productId;
  545. if(Feedback.informationtInfo.firstChild !== null){
  546. Feedback.informationtInfo.removeChild(Feedback.informationtInfo.firstChild);
  547. }
  548. if(Feedback.informationtTime.firstChild !==null){
  549. Feedback.informationtTime.removeChild(Feedback.informationtTime.firstChild);
  550. }
  551. if(Feedback.informationHeaderRight.firstChild.className == "actionItem"){
  552. Feedback.informationHeaderRight.removeChild(Feedback.informationHeaderRight.firstChild)
  553. }
  554. Feedback.displayItem();
  555. Feedback.displayPage();
  556. Feedback.itemOperation(productId,JurisdictionName);
  557. Feedback.createInfo(productId);
  558. Feedback.InfoPaging(productId,'30days');
  559. };
  560. }
  561. }
  562. })
  563. }
  564. }();