feedback.js 28 KB

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