feedback.js 26 KB

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