Nenhuma Descrição

consultapply.js 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. mui.ready(function () {
  2. var oconsulttype_ul = document.getElementById("consulttype_ul");//咨询类型容器
  3. var oconsulttitle = document.getElementById("consulttitle");//咨询主题
  4. var oconsultcon = document.getElementById("consultcon");//咨询内容
  5. /*专家信息*/
  6. var oproname = document.getElementById("proname");//专家名字
  7. var oprotitle = document.getElementById("protitle");//职称
  8. var oprooffice = document.getElementById("prooffice");//职位
  9. var oprodepart = document.getElementById("prodepart");//所在部门
  10. var oproorgName = document.getElementById("proorgName");//所在机构
  11. var oproadress = document.getElementById("proadress");//所在地
  12. var opromodify = document.getElementById("promodify");//是否认证
  13. var oproimg = document.getElementById("proimg");//专辑头像
  14. var oconsultcount = document.getElementById("consultcount");//咨询次数
  15. var ostarContainer = document.getElementById("starContainer");//星级容器
  16. var osaveconsultBtn = document.getElementById("saveconsultBtn");//保存咨询,发送按钮
  17. /*保存咨询*/
  18. function saveconsult(proId,userid,consultTitle) {
  19. var consultType = oconsulttype_ul.querySelector('.liactive').innerText;
  20. var consultcon = oconsultcon.innerText;
  21. console.log(consultType);
  22. console.log(consultTitle);
  23. console.log(consultcon);
  24. if(consultType == '' || consultType == null) {
  25. mui.alert('请选择咨询类型', '');
  26. };
  27. if(consultTitle == '' || consultTitle == null) {
  28. mui.alert('请填写咨询主题', '');
  29. };
  30. if(consultcon == '' || consultcon == null) {
  31. mui.alert('请填写咨询内容', '');
  32. };
  33. var params = {
  34. "consultType":consultType, //咨询类型
  35. "consultTitle":consultTitle, //咨询主题
  36. "consultContant":consultcon, //咨询内容
  37. "professorId":proId, //专家ID
  38. "consultantId":userid //咨询者ID
  39. }
  40. mui.ajax(baseUrl+'/ajax/consult',{
  41. data:params,
  42. dataType:'json',//服务器返回json格式数据
  43. type:'post',//HTTP请求类型
  44. timeout:10000,//超时时间设置为10秒;
  45. success:function(data){
  46. console.log(data.data);
  47. if(data.success) {
  48. mui.toast('咨询成功');
  49. }else {
  50. /*mui.alert('咨询失败', '');*/
  51. }
  52. },
  53. error:function(xhr,type,errorThrown){
  54. }
  55. });
  56. };
  57. /*专家信息*/
  58. function proinfo(proId) {
  59. mui.ajax(baseUrl+'/ajax/professor/editBaseInfo/'+proId,{
  60. data:{'id':proId},
  61. dataType:'json',//服务器返回json格式数据
  62. type:'get',//HTTP请求类型
  63. timeout:10000,//超时时间设置为10秒;
  64. success:function(data){
  65. var myData = data["data"];
  66. if(myData["name"] == null || myData["name"] == undefined ) {
  67. }else {
  68. oproname.innerText = myData["name"];//专家名字
  69. }
  70. if(myData["title"] == null || myData["title"] == undefined ) {
  71. oprotitle.innerHTML = '';
  72. }else {
  73. oprotitle.innerHTML = myData["title"]+',';//职称
  74. };
  75. if(myData["office"] == null || myData["office"] == undefined ) {
  76. oprooffice.innerHTML = '';
  77. }else {
  78. oprooffice.innerHTML = myData["office"];//职位
  79. };
  80. if(myData["department"] == null || myData["department"] == undefined ) {
  81. oprodepart.innerHTML = '';
  82. }else {
  83. oprodepart.innerHTML = myData["department"]+',';//所在部门
  84. }
  85. if(myData["orgName"] == null || myData["orgName"] == undefined ) {
  86. oproorgName.innerHTML = '';
  87. }else {
  88. oproorgName.innerHTML = myData["orgName"];//所在机构
  89. }
  90. if(myData["adress"] == null || myData["adress"] == undefined ) {
  91. oproadress.innerHTML = '';
  92. }else {
  93. oproadress.innerHTML = '|'+myData["adress"];//所在地
  94. }
  95. if(myData["consultCount"] == null || myData["consultCount"] == undefined ) {
  96. myData["consultCount"] = 0;
  97. }else {
  98. oconsultcount.innerHTML = myData["consultCount"];//咨询次数
  99. };
  100. var emele = document.createElement("em");
  101. emele.setAttribute('class','mui-icon iconfont icon-vip');
  102. /*是否认证*/
  103. if(myData["authentication"] == true){
  104. emele.classList.add('authicon');
  105. }else if(myData["authentication"] == false){
  106. emele.classList.add('unauthicon');
  107. }
  108. oproname.appendChild(emele);
  109. console.log(emele.classList);
  110. /*专家头像*/
  111. if(myData["hasHeadImage"] == 0) {
  112. oproimg.setAttribute('src','../images/default-photo.jpg');
  113. }else {
  114. oproimg.setAttribute('src','../images/head/'+myData['id']+'_m.jpg');
  115. }
  116. /*星级*/
  117. var starLevel = myData['starLevel'];
  118. var starlist = ostarContainer.children;
  119. for(var i = 0; i < starLevel; i++) {
  120. starlist[i].classList.remove('icon-favor');
  121. starlist[i].classList.add('icon-favorfill');
  122. }
  123. },
  124. error:function(xhr,type,errorThrown){
  125. plus.nativeUI.toast("服务器链接超时", toastStyle);
  126. }
  127. });
  128. }
  129. mui.plusReady(function () {
  130. var userid = plus.storage.getItem('userid');
  131. var self = plus.webview.currentWebview();
  132. var proId = self.proId;
  133. var flag = self.flag;
  134. var consulttitle = self.consulttitle;//咨询主题(从资源页面传过来的)
  135. console.log(consulttitle);
  136. console.log(proId);
  137. /*专家信息数据*/
  138. proinfo(proId);
  139. /*发送保存咨询*/
  140. osaveconsultBtn.addEventListener('tap',function() {
  141. if(consulttitle){
  142. alert("从资源进入")
  143. var consulttitle = '关于'+consulttitle+"的咨询"
  144. saveconsult(proId,userid,consulttitle);
  145. }else {
  146. alert("从专家进入");
  147. saveconsult(proId,userid,oconsulttitle.value);
  148. }
  149. /*返回专家信息*/
  150. var proinfo = plus.webview.getWebviewById('proinforbrow.html');
  151. proinfo.show();
  152. mui.fire(proinfo,'backproinfo',{proId:proId});
  153. });
  154. });
  155. //鼠标点击联系目的li时添加liactive类
  156. mui(".aimclass").on('tap','li',function(e){
  157. var aimlist = document.querySelector('.aimclass').querySelectorAll("li");
  158. for(var i = 0 ; i < aimlist.length;i++){
  159. aimlist[i].classList.remove('liactive');
  160. }
  161. this.classList.add('liactive');
  162. });
  163. })