feedback.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
  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==1){
  176. ul.children[2].setAttribute("class","lidis");
  177. ul.children[3].setAttribute("class","lidis");
  178. }else if(Feedback.totalPage==2){
  179. ul.children[3].setAttribute("class","lidis");
  180. }
  181. })
  182. var liLength=Feedback.totalPage;
  183. classPaging=function(){
  184. for(var i=0;i<3;i++){
  185. if(ul.children[i+1].className.length>=2){
  186. ul.children[i+1].setAttribute("class","paging");
  187. }
  188. }
  189. }
  190. ul.onclick = function(ev,a) {//点击分页
  191. ev = ev || event;
  192. var target = ev.target || ev.srcElement;
  193. if(target.tagName=="LI"){
  194. classPaging();
  195. target.setAttribute("class","paging active");
  196. Feedback.nowPage = parseInt(target.innerHTML);
  197. Feedback.OnclickTime(id,time,(Feedback.nowPage-1)*10,10);
  198. }
  199. }
  200. up.onclick = function() {//点击上页
  201. if(ul.children[1].className=="paging active"&&ul.children[1].innerText==1){
  202. return false;
  203. }
  204. var previousElementSibling = $(".informationtPaging .active")[0].previousElementSibling;
  205. classPaging();
  206. Feedback.nowPage = Feedback.nowPage-1;
  207. if(ul.children[1].innerHTML>Feedback.nowPage){
  208. ul.children[1].innerHTML=Feedback.nowPage;
  209. ul.children[2].innerHTML=Feedback.nowPage+1;
  210. ul.children[3].innerHTML=Feedback.nowPage+2;
  211. ul.children[1].setAttribute("class","paging active");
  212. }else{
  213. previousElementSibling.setAttribute("class","paging active");
  214. }
  215. Feedback.OnclickTime(id,time,(Feedback.nowPage-1)*10,10);
  216. }
  217. down.onclick = function(ev) {//点击下页
  218. ev = ev || event;
  219. var target = ev.target || ev.srcElement;
  220. if(Feedback.nowPage==Feedback.totalPage||Feedback.nowPage>Feedback.totalPage){
  221. return false;
  222. }else{
  223. }
  224. var nextElementSibling = $(".informationtPaging .active")[0].nextElementSibling;
  225. classPaging();
  226. Feedback.nowPage = Feedback.nowPage+1;
  227. if(ul.children[3].innerHTML<Feedback.nowPage){
  228. ul.children[1].innerHTML=Feedback.nowPage-2;
  229. ul.children[2].innerHTML=Feedback.nowPage-1;
  230. ul.children[3].innerHTML=Feedback.nowPage;
  231. ul.children[3].setAttribute("class","paging active");
  232. }else{
  233. nextElementSibling.setAttribute("class","paging active");
  234. }
  235. Feedback.OnclickTime(id,time,(Feedback.nowPage-1)*10,10);
  236. }
  237. }
  238. Feedback.OnclickTime=function(id,time,page,dpage){//点击时间对应获取信息
  239. U.A.Request(Feedback.Cd,[Feedback.Db,Feedback.SqlName,"GetFeedback",id,time,page,dpage],function (r){//获取产品的反馈信息
  240. if(r.value){
  241. if(Feedback.informationtInfo.firstChild !== null){
  242. Feedback.informationtInfo.removeChild(Feedback.informationtInfo.firstChild);
  243. }
  244. var tbody = $$("table", {//创建表格
  245. "className": "tbMain",
  246. }, Feedback.informationtInfo);
  247. var tr = $$("tr", {}, tbody);
  248. var td = $$("td", {
  249. "className":"infoTitle","innerText":"排序"
  250. }, tr);
  251. var td = $$("td", {
  252. "className":"infoTitle trTitle","innerText":"标题"
  253. }, tr);
  254. var td = $$("td", {
  255. "className":"infoTitle trContent","innerText":"内容",
  256. }, tr);
  257. var td = $$("td", {
  258. "className":"infoTitle trCoupleTime","innerText":"反馈时间"
  259. }, tr);
  260. if(r.value.length === 0){
  261. var coupleData = $$("div", {
  262. "className":"coupleData","innerText":"暂无数据"
  263. }, tbody);
  264. }
  265. var td = $$("td", {
  266. "className":"infoTitle infoMore","innerText":"查看更多"
  267. }, tr);
  268. var td = $$("td", {
  269. "className":"infoTitle infoHandle","innerText":"操作"
  270. }, tr);
  271. for(var i=0;i<r.value.length;i++){
  272. var trow = Feedback.getDataRow(r.value[i],i+1);
  273. tbody.appendChild(trow);
  274. }
  275. }
  276. })
  277. }
  278. Feedback.AddItem=function(){//创建添加项目模块
  279. Feedback.displayItem();
  280. var head = $$("span", {
  281. "className":"title", "innerHTML":"创建新项目",
  282. }, Feedback.informationtcreateItem);
  283. var icon = $$("img", {
  284. "className":"close","src":"./images/close.png","onclick":"Feedback.OnclickdisplayItem('"+Feedback.informationtcreateItem.className+"')"
  285. }, Feedback.informationtcreateItem);
  286. var input = $$("input", {
  287. "className":"createItemName","placeholder":"请输入项目名称","type":"text"
  288. }, Feedback.informationtcreateItem);
  289. var createItem = $$("button", {
  290. "className":"createItem","innerHTML":"创建","onclick":"Feedback.OnclickcreateItem()"
  291. }, Feedback.informationtcreateItem);
  292. var closeItem = $$("button", {
  293. "className":"closeItem","innerHTML":"取消","onclick":"Feedback.OnclickdisplayItem('"+Feedback.informationtcreateItem.className+"')"
  294. }, Feedback.informationtcreateItem);
  295. Feedback.informationtcreateItem.style.display = "block";
  296. }
  297. Feedback.OnclickdisplayItem=function(name){//删除块下的所有东西并隐藏块
  298. var Ddiv = eval("Feedback." + name);
  299. Ddiv.style.display="none";
  300. for(var i=Ddiv.children.length-1;0<i<Ddiv.children.length;i--){
  301. Ddiv.removeChild(Ddiv.children[i]);
  302. }
  303. }
  304. Feedback.createInfo=function(productId){//创建项目日期分类
  305. Date.prototype.Format = function (fmt) {//时间处理对Date的扩展
  306. var o = {
  307. "M+": this.getMonth() + 1, // 月份
  308. "d+": this.getDate(), // 日
  309. "h+": this.getHours(), // 小时
  310. "m+": this.getMinutes(), // 分
  311. "s+": this.getSeconds(), // 秒
  312. "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
  313. "S": this.getMilliseconds() // 毫秒
  314. };
  315. if (/(y+)/.test(fmt))
  316. fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  317. for (var k in o)
  318. if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  319. return fmt;
  320. }
  321. var time = (new Date()).Format("yyyy-MM-dd hh:mm:ss");//获取时间
  322. var timeSequence=$$("div", {
  323. "className":"timeSequence"
  324. },Feedback.informationtTime);
  325. var oneDay=$$("button", {
  326. "className": "timeItem","innerText":"今天","onclick":"Feedback.InfoPaging('"+productId+"','today')"
  327. },timeSequence);
  328. var threeDay=$$("button", {
  329. "className": "timeItem","innerText":"最近三天","onclick":"Feedback.InfoPaging('"+productId+"','3days')"
  330. },timeSequence);
  331. var oneWeek=$$("button", {
  332. "className": "timeItem","innerText":"最近一周","onclick":"Feedback.InfoPaging('"+productId+"','7days')"
  333. },timeSequence)
  334. var oneMonth=$$("button", {
  335. "className": "timeItem","innerText":"最近一月","onclick":"Feedback.InfoPaging('"+productId+"','30days')"
  336. },timeSequence)
  337. }
  338. Feedback.getUserRow = function(h,productId,span){//创建表格下用户数据库循环数据(添加该项目用户权限)
  339. var row = document.createElement('tr');
  340. var trUserId = document.createElement('td');
  341. trUserId.setAttribute('class','trUserId');
  342. trUserId.innerText = h.UserId;
  343. row.appendChild(trUserId);
  344. var trUserName = document.createElement('td');
  345. trUserName.setAttribute('class','trUserName');
  346. trUserName.innerText = h.UserName;
  347. row.appendChild(trUserName);
  348. var trJurisdictionName = document.createElement('td');
  349. trJurisdictionName.setAttribute('class','trJurisdictionName');
  350. trJurisdictionName.innerText = h.JurisdictionName;
  351. row.appendChild(trJurisdictionName);
  352. var setCell = document.createElement('td');
  353. setCell.setAttribute('class','trAdd');
  354. row.appendChild(setCell);
  355. var btnAdd = document.createElement('input');
  356. btnAdd.setAttribute('type','button');
  357. btnAdd.setAttribute('value','添加权限');
  358. btnAdd.setAttribute('class','btnAdd');
  359. btnAdd.onclick=function(){ //设置操作
  360. if(confirm("确定添加权限吗")){
  361. this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
  362. U.A.Request(Feedback.Cd,[Feedback.Db, Feedback.SqlName, "InsertUserProduct",h.UserId,productId],function (r){})//插入用户权限
  363. span.innerHTML=span.innerHTML-1;
  364. }
  365. }
  366. setCell.appendChild(btnAdd);
  367. return row;
  368. }
  369. Feedback.getDataRow = function(h,i){//创建表格下的反馈数据库循环数据(反馈的具体信息)
  370. var row = document.createElement('tr');
  371. var sortCell = document.createElement('td');
  372. sortCell.innerText = i;
  373. row.appendChild(sortCell);
  374. var trTitle = document.createElement('td');
  375. trTitle.setAttribute('class','trTitle');
  376. trTitle.innerText = h.FeedbackName;
  377. row.appendChild(trTitle);
  378. var trContent = document.createElement('td');
  379. trContent.setAttribute('class','trContent');
  380. trContent.innerText = h.FeedbackContent;
  381. row.appendChild(trContent);
  382. var trCoupleTime = document.createElement('td');
  383. trCoupleTime.setAttribute('class','trCoupleTime');
  384. trCoupleTime.innerText = U.UF.D.getYearMonthDay(h.FeedbackTime)
  385. row.appendChild(trCoupleTime);
  386. var moreCell = document.createElement('td');
  387. moreCell.setAttribute('class','trMore');
  388. row.appendChild(moreCell);
  389. var btnMore = document.createElement('input');
  390. btnMore.setAttribute('type','button');
  391. btnMore.setAttribute('value','查看');
  392. btnMore.setAttribute('class','moreInfo');
  393. btnMore.onclick=function(){ //删除操作
  394. Feedback.displayItem();
  395. var infoItem=$$("div", {
  396. "className": "infoItem",
  397. },Feedback.informationDetailed);
  398. var title=$$("h4", {
  399. "innerHTML":this.parentNode.parentNode.children[1].innerText
  400. },infoItem);
  401. var icon = $$("img", {
  402. "className":"close","src":"./images/close.png","onclick":"Feedback.OnclickdisplayItem('"+Feedback.informationDetailed.className+"')"
  403. },infoItem);
  404. var time=$$("span",{
  405. "innerHTML":this.parentNode.parentNode.children[3].innerText
  406. },infoItem)
  407. var content=$$("p",{
  408. "innerHTML":this.parentNode.parentNode.children[2].innerText
  409. },infoItem)
  410. Feedback.informationDetailed.style.display="block";
  411. }
  412. moreCell.appendChild(btnMore);
  413. //删除按钮
  414. var delCell = document.createElement('td');
  415. delCell.setAttribute('class','trDel');
  416. row.appendChild(delCell);
  417. var btnDel = document.createElement('input');
  418. btnDel.setAttribute('type','button');
  419. btnDel.setAttribute('value','删除');
  420. btnDel.setAttribute('class','delectInfo');
  421. btnDel.onclick=function(){ //删除操作
  422. if(confirm("确定删除这一行嘛?")){
  423. this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
  424. }
  425. U.A.Request(Feedback.Cd,[Feedback.Db, Feedback.SqlName, "DeleteFeedback",h.FeedbackId],function (r){})
  426. }
  427. delCell.appendChild(btnDel);
  428. return row;
  429. }
  430. Feedback.getMembersRow = function(h,i){//创建表格下的用户数据库循环数据(超级管理员管理用户信息)
  431. var row = document.createElement('tr');
  432. var trUserId = document.createElement('td');
  433. trUserId.setAttribute('class','trUserId');
  434. trUserId.innerText = h.UserId;
  435. row.appendChild(trUserId);
  436. var trUserName = document.createElement('td');
  437. trUserName.setAttribute('class','trUserName');
  438. trUserName.innerText = h.UserName;
  439. row.appendChild(trUserName);
  440. var trJurisdictionName = document.createElement('td');
  441. trJurisdictionName.setAttribute('class','trJurisdictionName');
  442. trJurisdictionName.innerText = h.JurisdictionName||'成员';
  443. row.appendChild(trJurisdictionName);
  444. var setCell = document.createElement('td');
  445. setCell.setAttribute('class','trSet');
  446. row.appendChild(setCell);
  447. var btnSet = document.createElement('input');
  448. btnSet.setAttribute('type','button');
  449. btnSet.setAttribute('value','设为管理员');
  450. btnSet.setAttribute('class','setInfo');
  451. btnSet.onclick=function(){ //设置操作
  452. if(confirm("确定修改管理员信息吗")){
  453. if(this.parentNode.parentNode.children[2].innerText != "admin" && this.parentNode.parentNode.children[2].innerText!=="administrator"){
  454. this.parentNode.parentNode.children[2].innerHTML = "admin"
  455. U.A.Request(Feedback.Cd,[Feedback.Db, Feedback.SqlName, "UpdateJurisdictionName",this.parentNode.parentNode.children[0].innerText,"admin"],function (r){//修改权限
  456. console.log(r)
  457. })
  458. }else{
  459. alert("你已经是管理员!")
  460. }
  461. }
  462. }
  463. setCell.appendChild(btnSet);
  464. //每行末尾添加删除按钮
  465. var delCell = document.createElement('td');
  466. delCell.setAttribute('class','trDel');
  467. row.appendChild(delCell);
  468. var btnDel = document.createElement('input');
  469. btnDel.setAttribute('type','button');
  470. btnDel.setAttribute('value','删除');
  471. btnDel.setAttribute('class','delectInfo');
  472. btnDel.onclick=function(){ //删除操作
  473. if(confirm("确定删除这一行嘛?")){
  474. this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
  475. U.A.Request(Feedback.Cd,[Feedback.Db, Feedback.SqlName, "DeleteUser",h.UserId],function (r){})
  476. }
  477. }
  478. delCell.appendChild(btnDel);
  479. return row;
  480. }
  481. Feedback.logout=function(){//退出
  482. U.UF.CD.loadAjaxCrossDomain(function(){
  483. U.A.Request(US.AUTH, ["UserOffline", Feedback.UserId],function(r){
  484. U.UF.Cookie.del("usestudiosso");
  485. window.location.href="http://feedback.1473.cn/?callback=http://feedback.1473.cn/management.html";
  486. });
  487. });
  488. }
  489. Feedback.getUser=function(callback){//得到用户权限信息
  490. U.A.Request(Feedback.Cd,[Feedback.Db,Feedback.SqlName,"GetJurisdictionName",Feedback.UserId],function (r){//获取权限
  491. if(r.value==null){//判断用户是否为空,为空则提示并跳转
  492. alert("请输入有效账户");
  493. Feedback.logout();//退出跳转
  494. }
  495. if(r.value[0].JurisdictionName=="admin"){
  496. Feedback.userName.innerText = U.UF.Cookie.get("usestudiosso","username")[0]+'(管理员)';//登陆者名称
  497. }else if(r.value[0].JurisdictionName=="administrator"){
  498. Feedback.userName.innerText = U.UF.Cookie.get("usestudiosso","username")[0]+'(超级管理员)';//登陆者名称
  499. }else if(r.value[0].JurisdictionName==null||r.value[0].JurisdictionName=="user"){
  500. Feedback.userName.innerText = U.UF.Cookie.get("usestudiosso","username")[0]+'(成员)';//登陆者名称
  501. }
  502. if(r.value[0].JurisdictionName=="admin"||r.value[0].JurisdictionName=="administrator"){
  503. var addItem=$$("button", {
  504. "className": "addItem","innerText":"创建项目","onclick":"Feedback.AddItem()"//如果是管理员或者超级管理员就创建这个按钮
  505. });
  506. Feedback.informationHeaderRight.insertBefore(addItem,Feedback.informationHeaderRight.firstChild);
  507. }
  508. callback(r);
  509. })
  510. }
  511. Feedback.mainCoupleHeight=function(){//内容高度根据屏幕高度而定
  512. var h = document.documentElement.clientHeight || document.body.clientHeight;
  513. Feedback.mainCouple.style.height = ''+(h-80)+'px'+'';
  514. }
  515. Feedback.displayItem=function(){
  516. if(Feedback.informationtPermissions.firstChild){
  517. Feedback.OnclickdisplayItem(Feedback.informationtPermissions.className);
  518. }
  519. if(Feedback.informationtAddUser.firstChild){
  520. Feedback.OnclickdisplayItem(Feedback.informationtAddUser.className);
  521. }
  522. if(Feedback.informationtcreateItem.firstChild){
  523. Feedback.OnclickdisplayItem(Feedback.informationtcreateItem.className);
  524. }
  525. if(Feedback.informationDetailed.firstChild){
  526. Feedback.OnclickdisplayItem(Feedback.informationDetailed.className);
  527. }
  528. if(Feedback.informationtPaging.firstChild){
  529. Feedback.OnclickdisplayItem(Feedback.informationtPaging.className);
  530. }
  531. }
  532. Feedback.Init=function () {
  533. Feedback.informationtSet = $(".informationtSet")[0]//获取管理员设置
  534. Feedback.informationtPermissions = $(".informationtPermissions")[0];//获取成员管理
  535. Feedback.informationHeaderRight = $(".informationHeaderRight")[0];//头部右侧
  536. Feedback.informationtcreateItem = $(".informationtcreateItem")[0]//获取创建项目
  537. Feedback.userName = $(".userName")[0]//获取用户名
  538. Feedback.asideMenuUl = $(".asideMenu ul")[0];//获取项目列表ul
  539. Feedback.timeSequence = $(".timeSequence")[0]//反馈时间段
  540. Feedback.logoTitle = $(".logoTitle")[0]//反馈标题位置
  541. Feedback.mainCouple = $(".mainCouple")[0];
  542. Feedback.informationtInfo = $(".informationtInfo")[0];//获取反馈信息
  543. Feedback.informationtTime = $(".informationtTime")[0];//获取反馈时间
  544. Feedback.informationtPaging = $(".informationtPaging")[0];//获取分页
  545. Feedback.totalPage = 0;//总页数
  546. Feedback.informationtAddUser = $(".informationtAddUser")[0];//添加用户项目权限
  547. Feedback.informationDetailed = $(".informationDetailed")[0];//反馈查看更多
  548. Feedback.nowPage=1;//分页当前页
  549. Feedback.Cd = "http://cd.1473.cn/php";//cd.1473
  550. Feedback.Db = "db.1473.cn";//db.1473
  551. Feedback.SqlName = "UseStudio_FeedBack";//数据库名
  552. Feedback.UserId = U.UF.Cookie.get("usestudiosso","userid")[0];//用户id
  553. Feedback.getUser(function(r){//得到用户权限信息回调
  554. Feedback.Bind(r.value[0].JurisdictionName);//得到用户权限信息
  555. });
  556. Feedback.mainCoupleHeight();
  557. }();