Няма описание

consultapply.js 7.3KB

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