Sin Descripción

consultapply.js 7.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  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 ofinished = document.getElementById("finished");//点击完成咨询,进入合作历史评价
  17. var nameli = document.getElementById("nameli");//认证
  18. var osaveconsultBtn = document.getElementById("saveconsultBtn");//保存咨询,发送按钮
  19. /*保存咨询*/
  20. function saveconsult(proId,userid) {
  21. var consultType = oconsulttype_ul.querySelector('.liactive').innerText;
  22. var consultcon = oconsultcon.innerText;
  23. var consultTitle = oconsulttitle.value;
  24. console.log(consultType);
  25. console.log(consultTitle);
  26. console.log(consultcon);
  27. if(consultType == '' || consultType == null) {
  28. mui.alert('请选择咨询类型', '');
  29. };
  30. if(consultTitle == '' || consultTitle == null) {
  31. mui.alert('请填写咨询主题', '');
  32. };
  33. if(consultcon == '' || consultcon == null) {
  34. mui.alert('请填写咨询内容', '');
  35. };
  36. var params = {
  37. "consultType":consultType, //咨询类型
  38. "consultTitle":consultTitle, //咨询主题
  39. "consultContant":consultcon, //咨询内容
  40. "professorId":proId, //专家ID
  41. "consultantId":userid //咨询者ID
  42. }
  43. mui.ajax(baseUrl+'/ajax/consult',{
  44. data:params,
  45. dataType:'json',//服务器返回json格式数据
  46. type:'post',//HTTP请求类型
  47. timeout:10000,//超时时间设置为10秒;
  48. success:function(data){
  49. console.log(data.data);
  50. if(data.success) {
  51. mui.toast('咨询成功');
  52. }else {
  53. /*mui.alert('咨询失败', '');*/
  54. }
  55. },
  56. error:function(xhr,type,errorThrown){
  57. }
  58. });
  59. };
  60. /*专家信息*/
  61. function proinfo(proId) {
  62. mui.ajax(baseUrl+'/ajax/professor/editBaseInfo/'+proId,{
  63. data:{'id':proId},
  64. dataType:'json',//服务器返回json格式数据
  65. type:'get',//HTTP请求类型
  66. timeout:10000,//超时时间设置为10秒;
  67. success:function(data){
  68. if(data.success){
  69. var myData = data["data"];
  70. console.log(JSON.stringify(myData))
  71. if(myData["name"]){
  72. oproname.innerText = myData["name"];//专家名字
  73. };
  74. if(myData["title"]){
  75. oprotitle.innerHTML = myData["title"]+', ';//职称
  76. }
  77. if(myData["office"]){
  78. oprooffice.innerHTML = myData["office"]+', ';//职位
  79. }
  80. if(myData["department"]){
  81. oprodepart.innerHTML = myData["department"]+', ';//所在部门
  82. }
  83. if(myData["orgName"]){
  84. oproorgName.innerHTML = myData["orgName"];//所在机构
  85. }
  86. if(myData["address"]){
  87. oproadress.innerHTML = ' | '+myData["address"];//所在地
  88. }
  89. if(myData["consultCount"] == null || myData["consultCount"] == undefined ) {
  90. myData["consultCount"] = 0;
  91. }else {
  92. oconsultcount.innerHTML = myData["consultCount"];//咨询次数
  93. };
  94. /*是否认证*/
  95. /*
  96. var emele = document.createElement("em");
  97. emele.setAttribute('class','mui-icon iconfont icon-vip');
  98. if(myData["authentication"] == true){
  99. emele.classList.add('authicon');
  100. }else if(myData["authentication"] == false){
  101. emele.classList.add('unauthicon');
  102. }
  103. oproname.appendChild(emele);*/
  104. if(myData.authType) {
  105. nameli.classList.add('icon-vip');
  106. nameli.classList.add('authicon-cu');
  107. } else {
  108. if(myData.authStatus) {
  109. if(myData.authentication == 1) {
  110. nameli.classList.add('icon-renzheng');
  111. nameli.classList.add('authicon-mana');
  112. nameli.innerHTML = "<span>科研</span>";
  113. } else if(myData.authentication == 2) {
  114. nameli.classList.add('icon-renzheng');
  115. nameli.classList.add('authicon-staff');
  116. nameli.innerHTML = "<span>企业</span>";
  117. } else {
  118. nameli.classList.add('icon-renzheng');
  119. nameli.classList.add('authicon-stu');
  120. nameli.innerHTML = "<span>学生</span>";
  121. }
  122. }
  123. }
  124. /*专家头像*/
  125. if(myData["hasHeadImage"] == 0) {
  126. oproimg.setAttribute('src','../images/default-photo.jpg');
  127. }else {
  128. oproimg.setAttribute('src',baseUrl+'/images/head/'+myData['id']+'_m.jpg');
  129. }
  130. /*星级*/
  131. var starLevel = myData['starLevel'];
  132. var starlist = ostarContainer.children;
  133. for(var i = 0; i < starLevel; i++) {
  134. starlist[i].classList.remove('icon-favor');
  135. starlist[i].classList.add('icon-favorfill');
  136. }
  137. plus.nativeUI.closeWaiting();
  138. plus.webview.currentWebview().show("slide-in-right",150);
  139. }
  140. },
  141. error:function(xhr,type,errorThrown){
  142. plus.nativeUI.toast("服务器链接超时", toastStyle);
  143. }
  144. });
  145. }
  146. mui.plusReady(function () {
  147. var userid = plus.storage.getItem('userid');
  148. var self = plus.webview.currentWebview();
  149. var proId = self.proId;
  150. var flag = self.flag;
  151. var consulttitle = self.consulttitle;//咨询主题(从资源页面传过来的)
  152. /*专家信息数据*/
  153. proinfo(proId);
  154. if(flag == 'ziyuan') {
  155. oconsulttitle.value = '关于'+consulttitle+'的咨询';
  156. var lilist = oconsulttype_ul.querySelectorAll('li');
  157. var oziyuanspan = document.getElementById("ziyuanspan");
  158. var emele = document.createElement('em');
  159. emele.className = "mui-icon iconfont icon-check";
  160. for(var i = 0 ; i < lilist.length; i++){
  161. lilist[i].classList.remove('liactive');
  162. lilist[i].querySelector("em").remove();
  163. lilist[1].classList.add('liactive');
  164. lilist[1].insertBefore(emele,oziyuanspan);
  165. }
  166. }
  167. /*发送保存咨询*/
  168. osaveconsultBtn.addEventListener('tap',function() {
  169. saveconsult(proId,userid);
  170. if(flag == 'ziyuan'){
  171. /*返回资源信息*/
  172. var ziyuaninfo = plus.webview.getWebviewById('resinforbrow.html');
  173. ziyuaninfo.show();
  174. mui.fire(ziyuaninfo,'backziyuaninfo');
  175. }else if(flag == 'professor'){
  176. /*返回专家信息*/
  177. var proinfo = plus.webview.getWebviewById('proinforbrow.html');
  178. proinfo.show();
  179. mui.fire(proinfo,'backproinfo',{proId:proId});
  180. }
  181. });
  182. /*专家的历史和评价*/
  183. ofinished.addEventListener('tap', function() {
  184. mui.openWindow({
  185. url: '../html/coophistory-other.html',
  186. id: 'html/coophistory-other.html',
  187. show: {
  188. autoShow: false,
  189. },
  190. extras: {
  191. professorId: proId
  192. }
  193. });
  194. });
  195. });
  196. //鼠标点击联系目的li时添加liactive类
  197. mui(".aimclass").on('tap','li',function(e){
  198. var aimlist = document.querySelector('.aimclass').querySelectorAll("li");
  199. for(var i = 0 ; i < aimlist.length;i++){
  200. aimlist[i].classList.remove('liactive');
  201. aimlist[i].querySelector('em').classList.remove('icon-check');
  202. }
  203. this.classList.add('liactive');
  204. this.querySelector("em").classList.add("icon-check");
  205. });
  206. })