portal html css js resource

newsciresource.js 61KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709
  1. // JavaScript Document
  2. $(function(){
  3. //alert("sciresouser");
  4. //var ue;
  5. var userid = $.cookie("userid");
  6. var name = $.cookie("userName");
  7. var flag;
  8. ////发布资源发布及修改
  9. var resourceNamePass = true;
  10. //var professorPass=true;
  11. var supportedServicesPass=true;
  12. function resourceName()
  13. {
  14. var code = $("#resourceName").val();
  15. if(code.length==0||code==" ")
  16. {
  17. $(".workmsg1").text("发布资源名称不能为空");
  18. resourceNamePass = false;
  19. }
  20. else
  21. {
  22. $(".workmsg1").text("");
  23. resourceNamePass= true;
  24. }
  25. }
  26. $("#resourceName").blur(function(){
  27. resourceName();
  28. });
  29. //验证可提供服务
  30. function supportedServices()
  31. {
  32. var code = $("#supportedServices").val();
  33. if(code.length==0||code==" ")
  34. {
  35. $(".workmsg3").text("可提供服务不能为空");
  36. supportedServicesPass= false;
  37. }
  38. else
  39. {
  40. $(".workmsg3").text("");
  41. supportedServicesPass= true;
  42. }
  43. }
  44. $("#supportedServices").blur(function(){
  45. supportedServices();
  46. });
  47. function industryShow(data,industryList,deleteIndustry)
  48. {
  49. if(data != undefined && data.length != 0 )
  50. {
  51. var subs = new Array();
  52. if(data.indexOf(','))
  53. {
  54. subs = data.split(',');
  55. }
  56. else
  57. {
  58. subs[0] = data;
  59. }
  60. if(subs.length>0)
  61. {
  62. for (var i = 0; i < subs.length; i++)
  63. {
  64. $("#"+industryList+"").append("<div class='"+deleteIndustry+"'><em>"+ subs[i] +"</em><span class='removeNu'><img src='images/move.png'></span></div>");
  65. };
  66. }
  67. }
  68. }
  69. //添加或者删除应用行业及学术领域
  70. function addDele(){
  71. $("#industryList").on("click",".removeNu",function(){
  72. $(this).parent().remove();
  73. });
  74. $("#industryAdd").click(function(){
  75. var val=$("#industry").val();
  76. if(!val.trim()){
  77. $(".workmsg5").text("请填写应用行业");
  78. return;
  79. }else{
  80. $(".workmsg5").text("");
  81. }
  82. var vallist1 = $("#industryList .deleteIndustry em");
  83. for(var i=0;i<vallist1.length;i++){
  84. if(vallist1[i].innerText==val){
  85. $(".workmsg5").text("不能添加重复内容");
  86. return;
  87. }
  88. }
  89. $("#industryList").append("<div class='deleteIndustry'><em>"+ val +"</em><span class='removeNu'><img src='images/move.png'></span></div>")
  90. $("#industry").val("");
  91. });
  92. $("#SubjectList").on("click",".removeNu",function(){
  93. $(this).parent().remove();
  94. });
  95. $("#subjectAdd").click(function(){
  96. var va=$("#subject").val();
  97. if(!va.trim()){
  98. $(".workmsg4").text("请填写学术领域");
  99. return;
  100. }else{
  101. $(".workmsg4").text("");
  102. }
  103. var vallist2 = $("#SubjectList .deleteSubject em");
  104. for(var i=0;i<vallist2.length;i++){
  105. if(vallist2[i].innerText==va){
  106. $(".workmsg4").text("不能添加重复内容");
  107. return;
  108. }
  109. }
  110. $("#SubjectList").append("<div class='deleteSubject'><em>"+ va +"</em><span class='removeNu'><img src='images/move.png'></span></div>")
  111. $("#subject").val("");
  112. });
  113. }
  114. //我的资源的删除,修改
  115. $("#workmysrc").on("click",".resoumag",function()
  116. {
  117. //初始引用编辑器
  118. ResourceInfo();
  119. addDele();
  120. $(".limitBox").removeClass("limitBox");
  121. $(".limitwords").removeClass("limitwords");
  122. $(".limitwordbox").removeClass("limitwordbox");
  123. $(".respublisher").css("display","none");
  124. $(".stateinfor span").text("资源发布中");
  125. var resourceID=$(this).attr("resourceId");
  126. function delet(){
  127. $.ajax({
  128. "url" : "/ajax/resource/"+resourceID,
  129. "type" : "DELETE",
  130. "success" : function($data) {
  131. if ($data.success) {
  132. $(".blackcover").remove();
  133. $("body").css("position","");
  134. getDataResource();
  135. UE.delEditor('editor');
  136. } else {
  137. $.MsgBox.Alert('message',$data.msg);
  138. }
  139. }
  140. })
  141. }
  142. if(resourceID){
  143. $("#deletedResource").on("click",function(){
  144. $("body").css("position","");
  145. $.MsgBox.Confirm("消息", "执行删除后资源信息将无法恢复,确定继续吗?",delet)
  146. })
  147. $.ajax({
  148. "url":"/ajax/resource/"+resourceID,
  149. "type":"get",
  150. "async":false,
  151. "success":function(info){
  152. if(info.success)
  153. {
  154. //console.log(info);
  155. $("#resourceName").val(info.data.resourceName);
  156. $("#supportedServices").val(info.data.supportedServices);
  157. $("#hopePayMethod").val(info.data.hopePayMethod) ;
  158. $("#cooperationNotes").val(info.data.cooperationNotes) ;
  159. industryShow(info.data.subject,"SubjectList","deleteSubject");
  160. industryShow(info.data.industry,"industryList","deleteIndustry");
  161. ue.ready(function() {
  162. if(info.data.descp==undefined){
  163. var datadescp ="";
  164. }else{
  165. var datadescp = info.data.descp;
  166. }
  167. ue.setContent(datadescp);
  168. });
  169. $("#professor").text(name);
  170. if(info.data.images.length) {
  171. var $liMages = $(
  172. '<div id="WU_FILE" class="file-item thumbnail ResImgBox" style="max-width:226px;width:226px;height: 226px;">'+
  173. '<img class="resImg headRadius resourceImg" style="display: inline;" src="/images/resource/'+resourceID+'.jpg">'+
  174. '</div>'
  175. )
  176. }
  177. else
  178. {
  179. var $liMages = $(
  180. '<div id="WU_FILE" class="file-item thumbnail ResImgBox" style="max-width:226px;width:226px;height: 226px;">'+
  181. '<img class="resImg headRadius resourceImg" style="display: inline;" src="/images/default-resource.jpg">'+
  182. '</div>'
  183. )
  184. }
  185. $("#fileList").append($liMages);
  186. $(".upbox").css({"marginTop":"0px"});
  187. $("#deletedResource").show();
  188. }else{
  189. $.MsgBox.Alert('message',"系统异常!");
  190. }
  191. },
  192. "error":function(){$.MsgBox.Alert('message','failed')}
  193. });
  194. }
  195. function captiureSubInd(subIndu)
  196. {
  197. var industrys = $("#"+subIndu+"");
  198. var industryAll = "";
  199. if(industrys.size()>0){
  200. for (var i = 0; i <industrys.size(); i++) {
  201. industryAll += industrys[i].innerText;
  202. industryAll += ',';
  203. };
  204. industryAll = industryAll.substring(0, industryAll.length-1);
  205. }
  206. return industryAll;
  207. }
  208. $("#inputb").on("click",function()
  209. {
  210. var $data = {};
  211. $data.resourceName = $("#resourceName").val();
  212. $data.supportedServices = $("#supportedServices").val();
  213. $data.professorId = userid;
  214. $data.hopePayMethod = $("#hopePayMethod").val();
  215. $data.cooperationNotes = $("#cooperationNotes").val();
  216. $data.subject=captiureSubInd("SubjectList .deleteSubject");
  217. $data.industry=captiureSubInd("industryList .deleteIndustry");
  218. $data.descp=ue.getContent();
  219. if(cacheImageKey){
  220. console.log(cacheImageKey);
  221. $data.fn=cacheImageKey;
  222. }
  223. if (resourceID) {
  224. $data.resourceId = resourceID;
  225. }
  226. console.log($data);
  227. function getDataput(){
  228. $.ajax({"url" : "ajax/resource/updateResource",
  229. "type" : "post" ,
  230. "success" : function(rdata) {
  231. console.log(rdata);
  232. if (rdata.success){
  233. getDataResource();
  234. $(".blackcover").remove();
  235. UE.delEditor('editor');
  236. } else {
  237. $.MsgBox.Alert("消息","资源发布失败");
  238. }
  239. },
  240. "data" :$data,
  241. "beforeSend":function(){/*console.log(this.data)*/ },
  242. "contentType" : "application/x-www-form-urlencoded",
  243. dataType : "json"
  244. });
  245. }
  246. //console.log($data);
  247. resourceName();
  248. // professor();
  249. supportedServices();
  250. if(resourceNamePass && supportedServicesPass)
  251. {
  252. if(resourceID){
  253. //$(".blackcover").remove();
  254. $("body").css("position","");
  255. $.MsgBox.Confirm("消息", "确定修改资源信息吗?", getDataput)
  256. $data.fn=cacheImageKey;
  257. }else{
  258. $.ajax({"url" : "/ajax/resource",
  259. "type" : "POST",
  260. "success" : function(rdata) {
  261. if (rdata.success)
  262. {
  263. $(".blackcover").remove();
  264. $("body").css("position","");
  265. getDataResource();
  266. $.MsgBox.Alert("消息","资源发布成功");
  267. UE.delEditor('editor');
  268. }
  269. else
  270. {
  271. $.MsgBox.Alert("消息","资源发布失败");
  272. }
  273. },
  274. "data" : $data,
  275. "beforeSend":function(){/*console.log(this.data)*/ },
  276. "contentType" : "application/x-www-form-urlencoded",
  277. dataType : "json"
  278. });
  279. }
  280. }
  281. });
  282. });
  283. getDataResource();
  284. function getDataResource(){
  285. $.ajax({
  286. "url":"/ajax/resource/qapro",
  287. "type":"get",
  288. "async": true,
  289. "data":{"professorId":userid},
  290. "beforeSend":function(){
  291. $("#consd").append('<img src="../images/loading.gif" class="loading" />');
  292. },
  293. "success":function(data){
  294. if(data.success)
  295. {
  296. var add='';
  297. var k=0;
  298. $("#consd").html("");
  299. var addbut =' <div class="addworkbtn resoumag" ></div>';
  300. $("#consd").append(addbut);
  301. for(var i=0;i<data.data.length;i++)
  302. {
  303. /*var add='<div class="maintab"><div class="lefttab fl"><table class="resoubrief"><tr><td><div class="resoimgbox"><img class="resourceImg" width="100%" height="100%" src=""></div></td>'
  304. add+='</tr><tr><td><ul><li>'+data.data[i].resourceName+'</li><li>'+data.data[i].supportedServices+'</li> '
  305. add+='<li class="li1">'+data.data[i].subject+'</li>'
  306. add+='</ul></td></tr><tr>'
  307. add+='<td><span class="managebtn resoumag"">资源管理</span></td></tr></table></div>'
  308. add+='<div class="righttab fr"><table width="100%" class="worktab tablecon">'
  309. add+='<tr class="worktabtit"><th width="20%" height="40">申请时间</th><th width="20%">需求方</th>'
  310. add+='<th width="12%">联系人</th><th width="14%">交付时间</th>'
  311. add+='<th width="20%">付款进程</th><th width="12%">状态/操作</th></tr></table><div class="tcdPageCode tcdPageCod'+i+'"></div></div>';*/
  312. var add='<div class="addworkbtn-list"> <div class="resoumag">'
  313. add+='<div class="ResImgBox" style="max-width:226px;width:226px;height: 226px;"><img class="resImg headRadius resourceImg" src="" /></div>'
  314. add+='<h2>'+data.data[i].resourceName+'</h2>'
  315. add+='<p>'+data.data[i].supportedServices+'</p>'
  316. add+='</div></div>';
  317. $add = $(add);
  318. $("#consd").append($add);
  319. if(data.data[i].subject==undefined){
  320. $(".li1").eq(i).css({"display":"none"});
  321. }
  322. $add.find('.resoumag').attr("resourceId",data.data[i].resourceId);
  323. //$('.resoumag').eq(i+1).attr("resourceId",data.data[i].resourceId);
  324. if(data.data[i].images.length){
  325. $add.find(".resourceImg").attr("src","/images/resource/"+data.data[i].resourceId+".jpg");
  326. }
  327. else
  328. {
  329. $add.find(".resourceImg").attr("src","/images/default-resource.jpg");
  330. }
  331. //console.log($('.resoumag').eq(i+1).attr("resourceId"));
  332. //资源所对应的记录
  333. (function(i){
  334. getPageResource(3,1,true,i,k)
  335. k++;
  336. })(i);
  337. add="";
  338. $(".loading").remove();
  339. }
  340. }
  341. else
  342. {
  343. $.MsgBox.Alert('message',"系统异常!");
  344. }
  345. },
  346. "error":function(){$.MsgBox.Alert('message','failed')}
  347. });
  348. }
  349. function getPageResource(pageSize,pageNo,isbind,e,f)
  350. {
  351. $.ajax({
  352. "url":"/ajax/operation/pqres",
  353. "type":"get",
  354. "async": false,
  355. "data":{"resourceId":$('.resoumag').eq(e+1).attr("resourceId"),"pageSize":pageSize,"pageNo":pageNo},
  356. "success":function(data){
  357. if(data.success)
  358. {
  359. $(".maintab").eq(f).find(".workitem").remove();
  360. for(var j=0;j<data.data.data.length;j++)
  361. {
  362. if(data.data.data[j].dealPrice==undefined)
  363. {
  364. data.data.data[j].dealPrice=0;
  365. }
  366. if(data.data.data[j].payMethod==undefined){
  367. data.data.data[j].payMethod="";
  368. }
  369. data.data.data[j].deliverTime=changeTime(data.data.data[j].deliverTime);
  370. data.data.data[j].createTime=changeTime(data.data.data[j].createTime);
  371. var inquiry=inquiryGetPaidMoney(data.data.data[j].operationId);
  372. var addString='<tr class="workitem">'
  373. addString+='<td>'+data.data.data[j].createTime+'</td>'
  374. addString+='<td class="workitemsrc">'+data.data.data[j].applysquare+'</td>'
  375. addString+='<td> <span class="worktel">'+data.data.data[j].professor.name+'<!--<span class="worktelbtn"></span>--></span></td>'
  376. addString+='<td>'+data.data.data[j].deliverTime+'</td>'
  377. //addString+='<td class="price1'+e+'">'+data.data.data[j].dealPrice+'</td>'
  378. //addString+='<td>'+data.data.data[j].payMethod+'</td>'
  379. addString+='<td><span>'+inquiry+'</span>/<span>'+data.data.data[j].dealPrice+'</span><br></td>'
  380. addString+='<td><div class="modification'+e+'"></div></td> </tr>'
  381. $(".tablecon").eq(e).append(addString);
  382. //console.log($(".tablecon").eq(e));
  383. if($(".price1"+e+"").eq(j).text()==0){
  384. $(".price1"+e+"").eq(j).text("");
  385. }
  386. switch(data.data.data[j].operationStatus)
  387. {
  388. case 1:
  389. var string='<span>新的申请</span><br/>'
  390. string+='<a class="operatebtn">'
  391. string+='<span class="detailmess"resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+'>回复申请</span><br />'
  392. string+='</a>'
  393. $(".modification"+e+"").eq(j).html(string);
  394. break;
  395. case 2:
  396. var string='<span>已发送报价待对方确认</span><br/>'
  397. string+='<a class="operatebtn">'
  398. string+='<span class="detailmess"resourId='+data.data.data[j].resource.resourceId+' operationStatus="2" operationId='+data.data.data[j].operationId+'>修改报价</span><br />'
  399. string+='</a>'
  400. $(".modification"+e+"").eq(j).html(string);
  401. break;
  402. case 3:
  403. var string='<span>对方发来报价合作进行中</span><br/>'
  404. string+='<a class="operatebtn">'
  405. string+='<span class="detailmess"resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+' dealPrice='+data.data.data[j].dealPrice+'>查看详情</span><br />'
  406. string+='<span class="drawback"resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+' dealPrice='+data.data.data[j].dealPrice+'>退款</span><br />'
  407. string+='<span resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+'>投诉</span>'
  408. string+='</a>'
  409. $(".modification"+e+"").eq(j).html(string);
  410. break;
  411. case 4:
  412. var string='<span>对方拒绝报价合作结束</span><br/>'
  413. string+='<a class="operatebtn">'
  414. string+='<span class="detailmess"resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+'>查看详情</span><br />'
  415. string+='</a>'
  416. $(".modification"+e+"").eq(j).html(string);
  417. break;
  418. case 5:
  419. var string='<span>本人拒绝合作</span><br/>'
  420. string+='<a class="operatebtn">'
  421. string+='<span class="detailmess"resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+'>查看详情</span><br />'
  422. string+='</a>'
  423. $(".modification"+e+"").eq(j).html(string);
  424. break;
  425. case 6:
  426. var string='<span>对方中止合作合作结束</span><br/>'
  427. string+='<a class="operatebtn">'
  428. string+='<span class="detailmess"resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+' dealPrice='+data.data.data[j].dealPrice+'>查看详情</span><br />'
  429. //string+='<span class="discuss" dataStatus="1"resourceId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+'>评价</span><br />'
  430. string+='<span class="drawback"resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+' dealPrice='+data.data.data[j].dealPrice+'>退款</span><br />'
  431. string+='<span class="complain"resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+'>投诉</span>'
  432. string+='</a>'
  433. $(".modification"+e+"").eq(j).html(string);
  434. break;
  435. case 7:
  436. var string='<span>合作进行中</span><br/>'
  437. string+='<a class="operatebtn">'
  438. string+='<span class="detailmess"resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+' dealPrice='+data.data.data[j].dealPrice+'>查看详情</span><br />'
  439. //string+='<span class="acknowledgement"resourceId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+'>确认完成</span><br />'
  440. string+='<span class="complain"resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+'>投诉</span>'
  441. string+='</a>'
  442. $(".modification"+e+"").eq(j).html(string);
  443. break;
  444. case 8:
  445. var string='<span>完成</span><br/>'
  446. string+='<a class="operatebtn">'
  447. string+='<span class="detailmess"resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+' dealPrice='+data.data.data[j].dealPrice+'>查看详情</span><br />'
  448. //string+='<span class="discuss" dataStatus="1"resourceId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+'>评价</span><br />'
  449. string+='<span class="complain"resourId='+data.data.data[j].resource.resourceId+' operationStatus='+data.data.data[j].operationStatus+' operationId='+data.data.data[j].operationId+'>投诉</span>'
  450. string+='</a>'
  451. $(".modification"+e+"").eq(j).html(string);
  452. break;
  453. default:
  454. }
  455. addString="";
  456. }
  457. if(data.data.total == 0){
  458. }else{
  459. if(isbind == true)
  460. {
  461. $(".tcdPageCod"+e+"").createPage({
  462. pageCount:Math.ceil(data.data.total/pageSize),
  463. current:data.data.pageNo,
  464. backFn:function(p){
  465. getPageResource(3,p,false,e,f);
  466. }
  467. });
  468. }
  469. }
  470. }
  471. else
  472. {
  473. $.MsgBox.Alert("消息","系统异常!");
  474. }
  475. },
  476. "error":function(){$.MsgBox.Alert('message','failed')}
  477. });
  478. }
  479. //我的资源状态的回复
  480. $("#consd").on("click",".detailmess",function(){
  481. $(".stateinfor span").text("回复申请");
  482. var operationId=$(this).attr("operationId");
  483. var operationStatus=$(this).attr("operationStatus");
  484. var priceDifference=$(this).attr("dealPrice");
  485. opo=operationId;
  486. flag=0;
  487. if(flag==0&&operationStatus==1)
  488. { ResourceApply();
  489. //移出有textare标签的相关class
  490. $(".limitBox").eq(1).removeClass("limitBox");
  491. $(".limitwords").eq(1).removeClass("limitwords");
  492. $(".limitwordbox").eq(1).removeClass("limitwordbox");
  493. ajaxGet(operationId);
  494. $(".dealTime").replaceWith("<span class='dealTime'></span>");
  495. $(".detail").replaceWith("<span class='detail'></span>");
  496. $("select").replaceWith("<span class='sname'></span>")
  497. $(".btnboxdown").css({"display":"none"});
  498. $(".applysure").css({"display":"none"});
  499. $("#nextStep").click(function(){
  500. $(".stateinfor span").text("报价中");
  501. $(".btnboxup").css({"display":"none"});
  502. $(".btnboxdown").css({"display":"block"});
  503. $(".applysure").css({"display":"block"});
  504. $(".bag").css("display","none");
  505. $("#reject").hide();
  506. $(".frm").click(function(){
  507. var $date = {};
  508. $date.detailDemand=$(".detail").text();
  509. $date.deliverTime=replaceStr($.trim($(".dealTime").text()));
  510. $date.dealPrice =$.trim($("#dealPrice").val());
  511. $date.payMethod = $.trim($("#payMethod").val());
  512. $date.replyNotes = $("#consultContent").val();
  513. $date.applysquare = $(".sname").text();
  514. $date.operationId=operationId;
  515. $date.operationStatus=2;
  516. $.ajax({
  517. "url" : "/ajax/operation",
  518. "type" : "put",
  519. "data" :JSON.stringify($date),
  520. "contentType" :"application/json",
  521. "success" : function(data) {
  522. if (data.success) {
  523. $(".blackcover").remove();
  524. $("body").css("position","");
  525. getDataResource();
  526. $.MsgBox.Alert('message',"报价成功");
  527. } else {
  528. $.MsgBox.Alert('message',data.msg);
  529. }
  530. },
  531. "beforeSend":function(){
  532. //console.log(this.data);
  533. },
  534. });
  535. })
  536. })
  537. $("#refuses").click(function(){
  538. ResourceApply();
  539. ajaxGet(operationId);
  540. n=5;
  541. $(".blackcover").remove();
  542. $("body").css("position","");
  543. $.MsgBox.Confirm("消息", "确定拒绝吗?",upStatus1);
  544. });
  545. }
  546. if(flag==0&&operationStatus==2){
  547. ResourceApply();
  548. //移出有textare标签的相关class
  549. $(".limitBox").eq(1).removeClass("limitBox");
  550. $(".limitwords").eq(1).removeClass("limitwords");
  551. $(".limitwordbox").eq(1).removeClass("limitwordbox");
  552. ajaxGet(operationId);
  553. $(".dealTime").replaceWith("<span class='dealTime'></span>");
  554. $(".detail").replaceWith("<span class='detail'></span>");
  555. $("select").replaceWith("<span class='sname'></span>")
  556. $(".btnboxdown").css({"display":"none"});
  557. $(".applysure").css({"display":"none"});
  558. $(".stateinfor span").text("修改报价中");
  559. $(".btnboxup").css({"display":"none"});
  560. $(".btnboxdown").css({"display":"block"});
  561. $(".applysure").css({"display":"block"});
  562. $(".bag").css("display","none");
  563. $(".frm").click(function(){
  564. var $date = {};
  565. $date.detailDemand=$(".detail").text();
  566. $date.deliverTime=replaceStr($.trim($(".dealTime").text()));
  567. $date.dealPrice = $("#dealPrice").val();
  568. $date.payMethod = $("#payMethod").val();
  569. $date.replyNotes = $("#consultContent").val();
  570. $date.applysquare = $(".sname").text();
  571. $date.operationId=operationId;
  572. $date.operationStatus=2;
  573. $.ajax({
  574. "url" : "/ajax/operation",
  575. "type" : "put",
  576. "data" :JSON.stringify($date),
  577. "contentType" :"application/json",
  578. "success" : function(data) {
  579. if (data.success) {
  580. $(".blackcover").remove();
  581. $("body").css("position","");
  582. getDataResource();
  583. $.MsgBox.Alert('message',"报价成功");
  584. } else {
  585. $.MsgBox.Alert('message',data.msg);
  586. }
  587. },
  588. "beforeSend":function(){
  589. //console.log(this.data);
  590. },
  591. });
  592. })
  593. }
  594. if(flag==0&&operationStatus==3){
  595. DetailInfo();
  596. $("#totalPrice").text(priceDifference);
  597. $(".liuyaninfo").css("display","none");
  598. $(".pingjiainfo").css("display","none");
  599. $(".filebox").css("display","none");
  600. ajaxGet1(operationId);
  601. $(".payaddbox1").css("display","none");
  602. discussGetPaidMoney(operationId,priceDifference)
  603. }
  604. if(flag==0&&operationStatus==5){
  605. ResourceApply();
  606. ajaxGet(operationId);
  607. $(".dealTime").replaceWith("<span class='dealTime'></span>");
  608. $(".detail").replaceWith("<span class='detail'></span>");
  609. $("select").replaceWith("<span class='sname'></span>")
  610. $(".btnboxdown").css({"display":"none"});
  611. $(".applysure").css({"display":"none"});
  612. $(".addrebtn").css("display","none");
  613. }
  614. if(flag==0&&operationStatus==4){
  615. ResourceApply();
  616. ajaxGet1(operationId);
  617. $(".dealTime").replaceWith("<span class='dealTime'></span>");
  618. $(".detail").replaceWith("<span class='detail'></span>");
  619. $("select").replaceWith("<span class='sname'></span>")
  620. $(".btnboxdown").css({"display":"none"});
  621. $(".applysure").css({"display":"none"});
  622. $(".stateinfor span").text("详情");
  623. $(".btnboxup").css({"display":"none"});
  624. $(".btnboxdown").css({"display":"block"});
  625. $(".applysure").css({"display":"block"});
  626. $(".bag").css("display","none");
  627. $(".addrebtn").css("display","none");
  628. $("#payMethod").replaceWith("<span id='payMethod'><span>");
  629. $("#dealPrice").replaceWith("<span id='dealPrice'><span>");
  630. $("#consultContent").replaceWith("<span id='consultContent'><span>");
  631. }
  632. if(flag==0&&operationStatus==6){
  633. DetailInfo();
  634. $("#totalPrice").text(priceDifference);
  635. $(".liuyaninfo").css("display","none");
  636. $(".pingjiainfo").css("display","none");
  637. $(".filebox").css("display","none");
  638. ajaxGet1(operationId);
  639. $(".payaddbox1").css("display","none");
  640. discussGetPaidMoney(operationId,priceDifference)
  641. }
  642. if(flag==0&&operationStatus==7){
  643. DetailInfo();
  644. $("#totalPrice").text(priceDifference);
  645. $(".liuyaninfo").css("display","none");
  646. $(".pingjiainfo").css("display","none");
  647. $(".filebox").css("display","none");
  648. ajaxGet1(operationId);
  649. $(".payaddbox1").css("display","none");
  650. //根据内容的多少获取高度给父级设置高度
  651. limitHeight();
  652. discussGetPaidMoney(operationId,priceDifference)
  653. }
  654. if(flag==0&&operationStatus==8){
  655. DetailInfo();
  656. $("#totalPrice").text(priceDifference);
  657. $(".liuyaninfo").css("display","none");
  658. $(".pingjiainfo").css("display","none");
  659. $(".filebox").css("display","none");
  660. ajaxGet1(operationId);
  661. $(".payaddbox1").css("display","none");
  662. //根据内容的多少获取高度给父级设置高度
  663. limitHeight();
  664. discussGetPaidMoney(operationId,priceDifference)
  665. }
  666. })
  667. //我的需求查询
  668. function getPageData(pageSize,pageNo,isbind){
  669. $.ajax({
  670. "url":"/ajax/operation/pqdem",
  671. "type":"get",
  672. "async": true,
  673. "data":{"demandId":userid,"pageSize":pageSize,"pageNo":pageNo},
  674. "success":function(data){
  675. if(data.success)
  676. {
  677. $(".worktabb").html("");
  678. var stringTitle="";
  679. stringTitle +='<tr class="worktabtit"><th width="20%" height="40">申请时间</th><th width="22%">需求资源</th><th width="12%">发布者</th><th width="14%">交付时间</th><th width="22%">付款进程</th><th width="10%">状态/操作</th></tr>';
  680. $(".worktabb").append( stringTitle);
  681. //console.log(data);
  682. //alert(data.data.data.length);
  683. for(var i=0;i<data.data.data.length;i++)
  684. {
  685. var inq=inquiryGetPaidMoney(data.data.data[i].operationId);
  686. if(data.data.data[i].dealPrice==undefined){
  687. data.data.data[i].dealPrice=0;
  688. }
  689. if(data.data.data[i].payMethod==undefined){
  690. data.data.data[i].payMethod="";
  691. }
  692. data.data.data[i].deliverTime=changeTime(data.data.data[i].deliverTime);
  693. data.data.data[i].createTime=changeTime(data.data.data[i].createTime);
  694. var stringContent="";
  695. stringContent +='<tr class="workitem">'
  696. stringContent +='<td>'+data.data.data[i].createTime+'</td>'
  697. stringContent +='<td class="workitemsrc">'+data.data.data[i].resource.resourceName+'</td>'
  698. stringContent +='<td> <span class="worktel">'+data.data.data[i].resource.professor.name+'<!--<span class="worktelbtn"></span>--></span></td>'
  699. stringContent +='<td>'+data.data.data[i].deliverTime+'</td>'
  700. //stringContent +='<td class="price2">'+data.data.data[i].dealPrice+'</td>'
  701. //stringContent +='<td>'+data.data.data[i].payMethod+'</td>'
  702. stringContent +='<td><span>'+inq+'</span>/<span>'+data.data.data[i].dealPrice+'</span><br></td>'
  703. stringContent +='<td><div class="loginStatus"></div></td></tr>'
  704. $(".worktabb").append( stringContent);
  705. if($(".price2").eq(i).text()==0){
  706. $(".price2").eq(i).text("");
  707. }
  708. switch(data.data.data[i].operationStatus)
  709. {
  710. case 1:
  711. var string='<span>申请已发送待对方确认</span><br/>'
  712. string+='<a class="opbtn">'
  713. string+='<span class="detailm"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+'>修改申请</span><br />'
  714. string+='</a>'
  715. $(".loginStatus").eq(i).html(string);
  716. break;
  717. case 2:
  718. var string='<span>对方发来报价</span><br/>'
  719. string+='<a class="opbtn">'
  720. string+='<span class="detailm"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+'>回复报价</span><br />'
  721. string+='</a>'
  722. $(".loginStatus").eq(i).html(string);
  723. break;
  724. case 3:
  725. var string='<span>合作进行中</span><br/>'
  726. string+='<a class="opbtn">'
  727. string+='<span class="detailm"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+' dealPrice='+data.data.data[i].dealPrice+'>查看详情</span><br />'
  728. string+='<span class="payMonety"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+' dealPrice='+data.data.data[i].dealPrice+'>付款</span><br />'
  729. string+='<span class="stopcoo"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+'>中止合作</span>'
  730. string+='</a>'
  731. $(".loginStatus").eq(i).html(string);
  732. break;
  733. case 4:
  734. var string='<span>本人拒绝合作</span><br/>'
  735. string+='<a class="opbtn">'
  736. string+='<span class="detailm"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+'>查看详情</span><br />'
  737. string+='</a>'
  738. $(".loginStatus").eq(i).html(string);
  739. break;
  740. case 5:
  741. var string='<span>对方拒绝合作合作结束</span><br/>'
  742. string+='<a class="opbtn">'
  743. string+='<span class="detailm"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+'>查看详情</span><br />'
  744. string+='</a>'
  745. $(".loginStatus").eq(i).html(string);
  746. break;
  747. case 6:
  748. var string='<span>本人中止合作</span><br/>'
  749. string+='<a class="opbtn">'
  750. string+='<span class="detailm"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+' dealPrice='+data.data.data[i].dealPrice+'>查看详情</span><br />'
  751. //string+='<span class=" discuss"dataStatus="0"resourceId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+'>评价</span><br />'
  752. string+='<span class="complain"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+'>投诉</span>'
  753. string+='</a>'
  754. $(".loginStatus").eq(i).html(string);
  755. break;
  756. case 7:
  757. var string='<span>合作进行中</span><br/>'
  758. string+='<a class="opbtn">'
  759. string+='<span class="detailm"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+' dealPrice='+data.data.data[i].dealPrice+'>查看详情</span><br />'
  760. string+='<span class="acknowledgement"resourceId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+'>确认完成</span><br />'
  761. string+='<span class="complain"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+'>投诉</span>'
  762. string+='</a>'
  763. $(".loginStatus").eq(i).html(string);
  764. break;
  765. case 8:
  766. var string='<span>完成</span><br/>'
  767. string+='<a class="opbtn">'
  768. string+='<span class="detailm"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+' dealPrice='+data.data.data[i].dealPrice+'>查看详情</span><br />'
  769. //string+='<span class="discuss"dataStatus="0"resourceId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+'>评价</span><br />'
  770. string+='<span class="complain"resourId='+data.data.data[i].resource.resourceId+' operationStatus='+data.data.data[i].operationStatus+' operationId='+data.data.data[i].operationId+'>投诉</span>'
  771. string+='</a>'
  772. $(".loginStatus").eq(i).html(string);
  773. break;
  774. default:
  775. }
  776. }
  777. if(data.data.total == 0){
  778. }else{
  779. if(isbind == true)
  780. {
  781. $(".tcdPageCode1").createPage({
  782. pageCount:Math.ceil(data.data.total/pageSize),
  783. current:data.data.pageNo,
  784. backFn:function(p){
  785. getPageData(pageSize,p,false);
  786. },
  787. });
  788. }
  789. }
  790. }
  791. else
  792. {
  793. $.MsgBox.Alert('message',"系统异常!");
  794. }
  795. },
  796. "error":function(){$.MsgBox.Alert('message','failddd')}
  797. });
  798. }
  799. getPageData(6,1,true);
  800. //确认完成
  801. $("#workmysrc2").on("click",".acknowledgement",function(){
  802. opo=$(this).attr("operationId");
  803. n=8;
  804. $.MsgBox.Confirm("消息", "确认合作完成?",upStatus);
  805. })
  806. //退款
  807. $(".workmysrc").on("click",".drawback",function(){
  808. DetailInfo();
  809. $(".resoubox").css("display","none");
  810. $(".liuyaninfo").css("display","none");
  811. $(".pingjiainfo").css("display","none");
  812. var op=$(this).attr("operationId");
  813. opo=op;
  814. var $price=$(this).attr("dealPrice");
  815. $("#totalPrice").text($price);
  816. discussGetPaidMoney(opo,$price);
  817. $("#paytit").on("click",".ret",function(){
  818. var payStatus=$(this).attr("payStatus");
  819. console.log(payStatus);
  820. if(payStatus==0){
  821. payHistoryId=$(this).attr("payhistoryid");
  822. getPayhistoryData();
  823. }
  824. });
  825. function getPayhistoryData(){
  826. $.ajax({
  827. "url":"/ajax/payhistory/status",
  828. "type":"post",
  829. "async": true,
  830. "data":{"payHistoryId":payHistoryId,"payStatus":"1"},
  831. "success":function(data)
  832. {
  833. if(data.success)
  834. {
  835. $("#paytit").find(".payitem").remove();
  836. discussGetPaidMoney(opo,$price);
  837. }
  838. else
  839. {
  840. $.MsgBox.Alert('message',"系统异常!");
  841. }
  842. },
  843. "error":function(){$.MsgBox.Alert('message','failddd')}
  844. });
  845. }
  846. $(".panbtn").click(function(){
  847. var payed= Number($("#realCharge").text());//已经收到的付款
  848. var paying= Number($("#payMoney").val());//此次正在付入金额
  849. //alert(payed+","+paying);
  850. if(paying <= payed)
  851. {
  852. $.MsgBox.Confirm("消息", "确定退款吗?",getPay1)
  853. }
  854. if(paying > payed){
  855. $.MsgBox.Alert('消息',"您所退的款项有误,请核对您已经收到的款项");
  856. }
  857. });
  858. });
  859. //付款
  860. function getPay(){
  861. $.ajax({"url" : "/ajax/payhistory",
  862. "type" : "POST",
  863. "success" : function(rdata)
  864. {
  865. if (rdata.success)
  866. {
  867. $(".blackcover").remove();
  868. $("body").css("position","");
  869. getPageData(6,1,false);
  870. }
  871. else
  872. {
  873. $.MsgBox.Alert('消息',"付款失败!");
  874. }
  875. },
  876. "data" :{"operationId":opo,"paidMoney":$("#payMoney").val(),
  877. "remark":$("#payRemark").val(),"payStatus":$("#payStatus").val(),"professorId":userid,
  878. "isonline":$("#isOnline").find("option:selected").val()},
  879. "contentType" :"application/x-www-form-urlencoded",
  880. "beforeSend":function(){},
  881. dataType : "json"
  882. });
  883. }
  884. //退款
  885. function getPay1(){
  886. $.ajax({"url" : "/ajax/payhistory",
  887. "type" : "POST",
  888. "success" : function(rdata)
  889. {
  890. if (rdata.success)
  891. {
  892. $(".blackcover").remove();
  893. $("body").css("position","");
  894. getDataResource();
  895. }
  896. else
  897. {
  898. $.MsgBox.Alert('消息',"付款失败!");
  899. }
  900. },
  901. "data" :{"operationId":opo,"returnMoney":$("#payMoney").val(),
  902. "remark":$("#payRemark").val(),"payStatus":$("#payStatus").val(),"professorId":userid,
  903. "isonline":$("#isOnline").find("option:selected").val()},
  904. "contentType" :"application/x-www-form-urlencoded",
  905. "beforeSend":function(){},
  906. dataType : "json"
  907. });
  908. }
  909. $(".workmysrc").on("click",".payMonety",function(){
  910. DetailInfo();
  911. $(".resoubox").css("display","none");
  912. $(".liuyaninfo").css("display","none");
  913. $(".pingjiainfo").css("display","none");
  914. opo=$(this).attr("operationId");
  915. var $price=$(this).attr("dealPrice");
  916. $("#totalPrice").text($price);
  917. discussGetPaidMoney(opo,$price);
  918. $("#paytit").on("click",".ret",function(){
  919. var payStatus=$(this).attr("payStatus");
  920. console.log(payStatus);
  921. if(payStatus==0){
  922. payHistoryId=$(this).attr("payhistoryid");
  923. getPayhistoryData();
  924. }
  925. });
  926. function getPayhistoryData(){
  927. $.ajax({
  928. "url":"/ajax/payhistory/status",
  929. "type":"post",
  930. "async": true,
  931. "data":{"payHistoryId":payHistoryId,"payStatus":"1"},
  932. "success":function(data)
  933. {
  934. if(data.success)
  935. {
  936. $("#paytit").find(".payitem").remove();
  937. discussGetPaidMoney(opo,$price);
  938. }
  939. else
  940. {
  941. $.MsgBox.Alert('message',"系统异常!");
  942. }
  943. },
  944. "error":function(){$.MsgBox.Alert('message','failddd')}
  945. });
  946. }
  947. $("#panaddbtn").click(function(){
  948. var aa= Number($("#payMoney").val());
  949. var bb=Number($("#balance").text());
  950. if(aa<bb){
  951. $.MsgBox.Confirm("消息", "确定支付吗?",getPay);
  952. $.MsgBox.Alert('消息',"此次付款成功!");
  953. }
  954. if(aa>bb){
  955. $.MsgBox.Alert('消息',"所付款项已经超出预计款项!");
  956. }
  957. if(aa==bb){
  958. $.MsgBox.Confirm("消息", "确定支付吗?",getPay);
  959. n=7;
  960. upStatus();
  961. $.MsgBox.Alert('消息',"款项已经全部付清!");
  962. }
  963. });
  964. });
  965. function inquiryGetPaidMoney(operationId){
  966. var realCharge=0,balance=0;
  967. $.ajax({
  968. "url":"/ajax/payhistory/qadetail",
  969. "type":"get",
  970. "async": false,
  971. "data":{"operationId":operationId},
  972. "success":function(data){
  973. if(data.success)
  974. {
  975. var $data=data.data;
  976. var m;
  977. for(var i=0;i<$data.length;i++)
  978. {
  979. if($data[i].paidMoney==undefined)
  980. {
  981. $data[i].paidMoney=0;
  982. }
  983. if($data[i].returnMoney==undefined)
  984. {
  985. $data[i].returnMoney=0;
  986. }
  987. m=$data[i].paidMoney-$data[i].returnMoney;
  988. realCharge+=m;
  989. }
  990. }
  991. else
  992. {
  993. //console.log("系统异常!");
  994. }
  995. },
  996. "error":function(){$.MsgBox.Alert('message','failddd')}
  997. });
  998. return realCharge;
  999. }
  1000. //获取订单付款历史记录
  1001. function discussGetPaidMoney(operationId,priceDifference){
  1002. var realCharge=0,balance=0;
  1003. $.ajax({
  1004. "url":"/ajax/payhistory/qadetail",
  1005. "type":"get",
  1006. "async": true,
  1007. "data":{"operationId":operationId},
  1008. "success":function(data){
  1009. if(data.success){
  1010. //console.log(data);
  1011. var popHtml="";
  1012. var $data=data.data;
  1013. var m;
  1014. for(var i=0;i<$data.length;i++){
  1015. if($data[i].paidMoney==undefined)
  1016. {
  1017. $data[i].paidMoney=0;
  1018. }
  1019. if($data[i].returnMoney==undefined)
  1020. {
  1021. $data[i].returnMoney=0;
  1022. }
  1023. if($data[i].remark==undefined)
  1024. {
  1025. $data[i].remark="--";
  1026. }
  1027. PopHtml = '<tr class="payitem">';
  1028. PopHtml += '<td><div class="resouinforcon">'+changeTime($data[i].createTime)+'</div></td>';
  1029. PopHtml += '<td><div class="resouinforcon">'+$data[i].professor.name+'</div></td>';
  1030. PopHtml += '<td><div class="resouinforcon resou"></div></td>';
  1031. PopHtml += '<td><div class="resouinforcon to"></div></td>';
  1032. if(userid==$data[i].professor.id){
  1033. PopHtml += '<td><div class="resouinforcon resta"></div></td>';
  1034. }else{
  1035. PopHtml += '<td><div class="resouinforcon resta ret"payHistoryId='+$data[i].payHistoryId+' payStatus='+$data[i].payStatus+'></div></td>';
  1036. }
  1037. PopHtml += '<td><div class="resouinforcon">'+$data[i].remark+'</div></td>';
  1038. PopHtml += '</tr>';
  1039. $("#paytit").append(PopHtml);
  1040. m=$data[i].paidMoney-$data[i].returnMoney;
  1041. $(".to").eq(i).text(m);
  1042. if($data[i].isonline==0){
  1043. $(".resou").eq(i).text("线上支付");
  1044. }else{
  1045. $(".resou").eq(i).text("线下支付");
  1046. }
  1047. if($data[i].payStatus==0){
  1048. $(".resta").eq(i).text("未确认");
  1049. }else{
  1050. $(".resta").eq(i).text("确认收款");
  1051. }
  1052. popHtml="";
  1053. realCharge+=m;
  1054. }
  1055. balance=priceDifference-realCharge;
  1056. $("#balance").text(balance);
  1057. $("#realCharge").text(realCharge);
  1058. }
  1059. else
  1060. {
  1061. //console.log("系统异常!");
  1062. }
  1063. },
  1064. "error":function(){$.MsgBox.Alert('message','failddd')}
  1065. });
  1066. }
  1067. //中止合作
  1068. $(".workmysrc").on("click",".stopcoo",function(){
  1069. opo=$(this).attr("operationId");
  1070. n=6;
  1071. $.MsgBox.Confirm("消息", "你确定要中止吗?",upStatus);
  1072. });
  1073. //评论
  1074. var start;
  1075. $(".workmysrc").on("click",".discuss",function(){
  1076. var resourceId=$(this).attr("resourceId");
  1077. var operationId=$(this).attr("operationId");
  1078. var dataStatus=$(this).attr("dataStatus");
  1079. getAssess1(operationId);
  1080. CommentInfo();
  1081. if(lengths==0&&dataStatus==0){
  1082. $(".sqlcomment").css("display","none");
  1083. $(".evastar2").click(function(){
  1084. $(".evastar2").removeClass('span');
  1085. start=$(this).index()+1;
  1086. for(var i=0;i<start;i++){
  1087. if(i<start){
  1088. $(".evastar2").eq(i).addClass("span");
  1089. }
  1090. else{
  1091. $(".evastar2").eq(i).removeClass('span');
  1092. }
  1093. }
  1094. });
  1095. $("#discuss").click(function(){
  1096. //discussContent(resourceId,operationId,start,userid);
  1097. $.ajax({
  1098. "url":"/ajax/assess",
  1099. "type":"post",
  1100. "async": true,
  1101. "data":{"operationId":operationId,"professorId":userid,"resourceId":resourceId,"starLevel":start,"descp":$("#discussContent").val()},
  1102. "success":function(data){
  1103. if(data.success)
  1104. {
  1105. location.reload(true);
  1106. }
  1107. else
  1108. {
  1109. //console.log("系统异常!");
  1110. }
  1111. },
  1112. "beforeSend":function(){/*console.log(this.data)*/},
  1113. "error":function(){$.MsgBox.Alert('message','failddd')}
  1114. });
  1115. })
  1116. }else if(lengths==0&&dataStatus==1){
  1117. $(".addcomment").css("display","none");
  1118. var string='<tr><td><div class="righteva"><div class="noconmment">对方还未评价</div></div></div></td></tr>';
  1119. $("#commbox").append(string);
  1120. }else if(lengths==1&&dataStatus==0){
  1121. $(".addcomment").css("display","none");
  1122. getAssess(operationId,1);
  1123. }else if(lengths==1&&dataStatus==1){
  1124. getAssess(operationId,1);
  1125. $(".evastar2").click(function(){
  1126. $(".evastar2").removeClass('span');
  1127. start=$(this).index()+1;
  1128. for(var i=0;i<start;i++){
  1129. if(i<start){
  1130. $(".evastar2").eq(i).addClass("span");
  1131. }
  1132. else{
  1133. $(".evastar2").eq(i).removeClass('span');
  1134. }
  1135. }
  1136. });
  1137. $("#discuss").click(function(){
  1138. //discussContent(resourceId,operationId,start,userid);
  1139. $.ajax({
  1140. "url":"/ajax/assess",
  1141. "type":"post",
  1142. "async": true,
  1143. "data":{"operationId":operationId,"professorId":userid,"resourceId":resourceId,"starLevel":start,"descp":$("#discussContent").val()},
  1144. "success":function(data){
  1145. if(data.success)
  1146. {
  1147. }
  1148. else
  1149. {
  1150. //console.log("系统异常!");
  1151. }
  1152. },
  1153. "beforeSend":function(){/*console.log(this.data)*/},
  1154. "error":function(){$.MsgBox.Alert('message','failddd')}
  1155. });
  1156. })
  1157. }else if(lengths==2){
  1158. $(".addcomment").css("display","none");
  1159. getAssess(operationId,2);
  1160. }
  1161. })
  1162. var lengths;
  1163. //获取每条记录的评论
  1164. function getAssess1(operationId){
  1165. $.ajax({"url" : "/ajax/assess/qaoper",
  1166. "type" : "get",
  1167. "async":false,
  1168. "success" : function(rdata)
  1169. {
  1170. if (rdata.success)
  1171. {
  1172. //console.log(rdata);
  1173. lengths=rdata.data.length;
  1174. }
  1175. else
  1176. {
  1177. //alert("jjj");
  1178. }
  1179. },
  1180. "data" :{"operationId":operationId},
  1181. "contentType" :"application/x-www-form-urlencoded",
  1182. dataType : "json"
  1183. });
  1184. }
  1185. function getAssess(operationId,le){
  1186. $.ajax({"url" : "/ajax/assess/qaoper",
  1187. "type" : "get",
  1188. "async":true,
  1189. "success" : function(rdata)
  1190. {
  1191. if (rdata.success)
  1192. {
  1193. $data=rdata.data;
  1194. if(le==1){
  1195. var string="";
  1196. string+='<div class="ass"><tr><td><div class="teamwork"><div class="lefteva"><a href="" class="evaimg"><img src="images/default-photo.jpg" width="100%" height="100%"></a>'
  1197. string+='<p>'+ $data[0].professor.name +'</p></div>'
  1198. string+='<div class="righteva"><ul class="evasort">'
  1199. string+='<li class="teamname"><span>'+$data[0].resource.resourceName+'资源的合作</span><span class="teamtime">2016-09-06</span></li></ul>'
  1200. string+='<div class="evastarbox"><span class="evastar evastar1"></span><span class="evastar evastar1"></span><span class="evastar evastar1"></span><span class="evastar evastar1"></span><span class="evastar evastar1"></span></div>'
  1201. string+='<p class="evabrief">'+$data[0].descp+'</p>'
  1202. string+='</div></div></td></tr>'
  1203. string+='<tr><td><div class="righteva"><div class="noconmment">对方还未评价</div></div></div></td></tr></div>'
  1204. $("#commbox").append(string);
  1205. //console.log($data[0].starLevel);
  1206. for(var i=0;i<$data[0].starLevel;i++)
  1207. {
  1208. //console.log(i);
  1209. $(".evastar1").eq(i).addClass('span');
  1210. }
  1211. }else if(le==2){
  1212. for(var j=0;j<2;j++){
  1213. var string="";
  1214. string+='<div class="ass"><tr><td><div class="teamwork"><div class="lefteva"><a href="" class="evaimg"><img src="images/default-photo.jpg" width="100%" height="100%"></a>'
  1215. string+='<p>'+ $data[j].professor.name +'</p></div>'
  1216. string+='<div class="righteva"><ul class="evasort">'
  1217. string+='<li class="teamname"><span>'+$data[j].resource.resourceName+'资源的合作</span><span class="teamtime">2016-09-06</span></li></ul>'
  1218. string+='<div class="evastarbox"><span class="evastar evastar1"></span><span class="evastar evastar1"></span><span class="evastar evastar1"></span><span class="evastar evastar1"></span><span class="evastar evastar1"></span></div>'
  1219. string+='<p class="evabrief">'+$data[j].descp+'</p>'
  1220. string+='</div></div></td></tr></div>'
  1221. $("#commbox").append(string);
  1222. if(j==0)
  1223. {
  1224. for(var i=0;i<$data[j].starLevel;i++)
  1225. {
  1226. //console.log(i);
  1227. $(".evastar1").eq(i).addClass('span');
  1228. }
  1229. }
  1230. else{
  1231. for(var i=0;i<$data[j].starLevel;i++)
  1232. {
  1233. //console.log(i);
  1234. $(".evastar1").eq(i+5).addClass('span');
  1235. }
  1236. }
  1237. string="";
  1238. }
  1239. }
  1240. }
  1241. else
  1242. {
  1243. //alert("jjj");
  1244. }
  1245. },
  1246. "data" :{"operationId":operationId},
  1247. "contentType" :"application/x-www-form-urlencoded",
  1248. dataType : "json"
  1249. });
  1250. }
  1251. function discussContent(){
  1252. $.ajax({
  1253. "url":"/ajax/assess",
  1254. "type":"post",
  1255. "async": true,
  1256. "data":{"operationId":operationId,"professorId":userid,"resourceId":resourceId,"starLeval":start,"descp":$("#discussContent").val()},
  1257. "success":function(data){
  1258. if(data.success)
  1259. {
  1260. location.reload(true);
  1261. }
  1262. else
  1263. {
  1264. //console.log("系统异常!");
  1265. }
  1266. },
  1267. "error":function(){$.MsgBox.Alert('message','failddd')}
  1268. });
  1269. }
  1270. //我的需求中修改申请,对方已经回复(合作),我拒绝合作或者约对方合作
  1271. function getIdentity(professorId){
  1272. $.ajax({
  1273. "url":"ajax/professor/"+professorId,
  1274. "type":"get",
  1275. "async": false,
  1276. "success":function(data){
  1277. if(data.success)
  1278. {
  1279. $("option")[0].value=data.data.name;
  1280. $("option")[1].value=data.data.organization.name;
  1281. }
  1282. else
  1283. {
  1284. $.MsgBox.Alert("消息","系统异常!");
  1285. }
  1286. },
  1287. "error":function(){$.MsgBox.Alert('message','failddd')}
  1288. })
  1289. }
  1290. $(".workmysrc").on("click",".detailm",function(){
  1291. var resourceId=$(this).attr("resourId");
  1292. var operationStatus=$(this).attr("operationStatus");
  1293. var operationId=$(this).attr("operationId");
  1294. var priceDifference=$(this).attr("dealPrice");
  1295. flag=1;
  1296. opo=operationId;
  1297. if(flag==1&&operationStatus==1)
  1298. {
  1299. ResourceApply();
  1300. $(".limitBox").removeClass("limitBox");
  1301. $(".limitwords").removeClass("limitwords");
  1302. $(".limitwordbox").removeClass("limitwordbox");
  1303. $( "#datepicker" ).datepicker({ "dateFormat":" yy-mm-dd"});
  1304. $(".stateinfor span").text("修改申请中");
  1305. $(".btnboxup").css({"display":"none"});
  1306. $(".applysure").css({"display":"none"});
  1307. ajaxGet(operationId,1,1);
  1308. getIdentity(userid);
  1309. //if($(".dealTime").val()!=""&&$(".detail").val()!="")
  1310. //{
  1311. $("#deliver").on("click",function()
  1312. {
  1313. var $data = {};
  1314. $data.demandId = userid;
  1315. $data.resourceId = resourceId;
  1316. $data.operationId=operationId;
  1317. $data.detailDemand=$(".detail").val();
  1318. $data.deliverTime=replaceStr($.trim($("#datepicker").val()));
  1319. $data.applysquare=$("select option:selected").val();
  1320. $data.operationStatus=1;
  1321. $.ajax({
  1322. "url" : "/ajax/operation",
  1323. "type" : "put",
  1324. "success" : function(rdata) {
  1325. if (rdata.success){
  1326. getPageData(6,1,false);
  1327. $(".blackcover").remove();
  1328. $("body").css("position","");
  1329. $.MsgBox.Alert('消息',"资源申请信息修改成功");
  1330. } else {
  1331. $.MsgBox.Alert('消息',"资源申请信息修改失败");
  1332. }
  1333. },
  1334. "data" : JSON.stringify($data) ,
  1335. "contentType" :"application/json",
  1336. dataType : "json"
  1337. });
  1338. });
  1339. //}
  1340. }
  1341. if(flag==1&&operationStatus==2)
  1342. {
  1343. ResourceApply();
  1344. ajaxGet1(operationId);
  1345. $(".dealTime").replaceWith("<span class='dealTime'></span>");
  1346. $(".detail").replaceWith("<span class='detail'></span>");
  1347. $("select").replaceWith("<span class='sname'></span>")
  1348. $(".btnboxdown").css({"display":"none"});
  1349. $(".applysure").css({"display":"none"});
  1350. $(".stateinfor span").text("回复报价中");
  1351. $(".btnboxup").css({"display":"none"});
  1352. $(".btnboxdown").css({"display":"block"});
  1353. $(".applysure").css({"display":"block"});
  1354. $(".bag").css("display","none");
  1355. $(".sendpri").text("");
  1356. $("#payMethod").replaceWith("<span id='payMethod'><span>");
  1357. $("#dealPrice").replaceWith("<span id='dealPrice'><span>");
  1358. $("#consultContent").replaceWith("<span id='consultContent'><span>");
  1359. $("#del")[0].value="合作";
  1360. $("#reject")[0].value="直接拒绝";
  1361. $("#reject").click(function(){
  1362. n=4;
  1363. $(".blackcover").remove();
  1364. $("body").css("position","");
  1365. $.MsgBox.Confirm("消息", "确定继续吗?",upStatus);
  1366. })
  1367. $("#del").click(function(){
  1368. n=3;
  1369. $(".blackcover").remove();
  1370. $("body").css("position","");
  1371. upStatus();
  1372. })
  1373. }
  1374. if(flag==1&&operationStatus==3){
  1375. DetailInfo();
  1376. $("#totalPrice").text(priceDifference);
  1377. $(".liuyaninfo").css("display","none");
  1378. $(".pingjiainfo").css("display","none");
  1379. $(".filebox").css("display","none");
  1380. ajaxGet1(operationId);
  1381. $(".payaddbox1").css("display","none");
  1382. discussGetPaidMoney(operationId,priceDifference);
  1383. }
  1384. if(flag==1&&operationStatus==4){
  1385. ResourceApply();
  1386. ajaxGet1(operationId);
  1387. $(".dealTime").replaceWith("<span class='dealTime'></span>");
  1388. $(".detail").replaceWith("<span class='detail'></span>");
  1389. $("select").replaceWith("<span class='sname'></span>")
  1390. $(".btnboxdown").css({"display":"none"});
  1391. $(".applysure").css({"display":"none"});
  1392. $(".sendpri").text("");
  1393. $(".stateinfor span").text("详情");
  1394. $(".resde").text("详情页面");
  1395. $(".btnboxup").css({"display":"none"});
  1396. $(".btnboxdown").css({"display":"block"});
  1397. $(".applysure").css({"display":"block"});
  1398. $(".bag").css("display","none");
  1399. $(".addrebtn").css("display","none");
  1400. $("#payMethod").replaceWith("<span id='payMethod'><span>");
  1401. $("#dealPrice").replaceWith("<span id='dealPrice'><span>");
  1402. $("#consultContent").replaceWith("<span id='consultContent'><span>");
  1403. }
  1404. if(flag==1&&operationStatus==5){
  1405. ResourceApply();
  1406. ajaxGet(operationId);
  1407. $(".stateinfor").find("span").text("合作结束");
  1408. $(".dealTime").replaceWith("<span class='dealTime'></span>");
  1409. $(".detail").replaceWith("<span class='detail'></span>");
  1410. $("select").replaceWith("<span class='sname'></span>")
  1411. $(".btnboxdown").css({"display":"none"});
  1412. $(".applysure").css({"display":"none"});
  1413. //$(".resouinfotype2").text("");
  1414. $(".addrebtn").css("display","none");
  1415. }
  1416. if(flag==1&&operationStatus==6){
  1417. DetailInfo();
  1418. $("#totalPrice").text(priceDifference);
  1419. $(".filebox").css("display","none");
  1420. $(".liuyaninfo").css("display","none");
  1421. $(".pingjiainfo").css("display","none");
  1422. $(".filebox").css("display","none");
  1423. ajaxGet1(operationId);
  1424. $(".payaddbox1").css("display","none");
  1425. discussGetPaidMoney(operationId,priceDifference)
  1426. }
  1427. if(flag==1&&operationStatus==7){
  1428. DetailInfo();
  1429. $("#totalPrice").text(priceDifference);
  1430. $(".liuyaninfo").css("display","none");
  1431. $(".pingjiainfo").css("display","none");
  1432. $(".filebox").css("display","none");
  1433. ajaxGet1(operationId);
  1434. $(".payaddbox1").css("display","none");
  1435. discussGetPaidMoney(operationId,priceDifference)
  1436. }
  1437. if(flag==1&&operationStatus==8){
  1438. DetailInfo();
  1439. $("#totalPrice").text(priceDifference);
  1440. $(".liuyaninfo").css("display","none");
  1441. $(".pingjiainfo").css("display","none");
  1442. $(".filebox").css("display","none");
  1443. ajaxGet1(operationId);
  1444. $(".payaddbox1").css("display","none");
  1445. discussGetPaidMoney(operationId,priceDifference)
  1446. }
  1447. })
  1448. //获取评论
  1449. function discussGetContent(operationId){
  1450. $.ajax({
  1451. "url":"/ajax/assess/qaoper",
  1452. "type":"get",
  1453. "async": true,
  1454. "data":{"operationId":operationId},
  1455. "success":function(data){
  1456. if(data.success){
  1457. //console.log(data);
  1458. }
  1459. else
  1460. {
  1461. //console.log("系统异常!");
  1462. }
  1463. },
  1464. "error":function(){$.MsgBox.Alert('message','failddd')}
  1465. });
  1466. }
  1467. //更新状态
  1468. function upStatus(){
  1469. $.ajax({"url" : "/ajax/operation/operationStatus",
  1470. "type" : "POST",
  1471. "success" : function(rdata)
  1472. {
  1473. if (rdata.success)
  1474. {
  1475. getPageData(6,1,false);
  1476. }
  1477. else
  1478. {
  1479. $.MsgBox.Alert('message','状态更新失败');
  1480. }
  1481. },
  1482. "data" :{"operationId":opo,"operationStatus":n},
  1483. "beforeSend":function(){/*console.log(this.data)*/},
  1484. "contentType" :"application/x-www-form-urlencoded",
  1485. dataType : "json"
  1486. });
  1487. }
  1488. function upStatus1(){
  1489. $.ajax({"url" : "/ajax/operation/operationStatus",
  1490. "type" : "POST",
  1491. "success" : function(rdata)
  1492. {
  1493. if (rdata.success)
  1494. {
  1495. getDataResource();
  1496. }
  1497. else
  1498. {
  1499. $.MsgBox.Alert('message','状态更新失败');
  1500. }
  1501. },
  1502. "data" :{"operationId":opo,"operationStatus":n},
  1503. "beforeSend":function(){/*console.log(this.data)*/},
  1504. "contentType" :"application/x-www-form-urlencoded",
  1505. dataType : "json"
  1506. });
  1507. }
  1508. //我的需求,获取每条记录的数据根据合作id
  1509. function ajaxGet(operationId,o,p){
  1510. $.ajax({
  1511. "url":"/ajax/operation/"+operationId,
  1512. "type":"get",
  1513. "async": true,
  1514. "success":function(data){
  1515. if(data.success)
  1516. {
  1517. //console.log(data);
  1518. $(".log").text(data.data.resource.resourceName);
  1519. $(".timelog").text(changeTime(data.data.createTime));
  1520. $(".contration").text(data.data.operationId);
  1521. $(".detail").text(data.data.detailDemand);
  1522. if(o==1&&p==1){
  1523. $(".dealTime").val(changeTime(data.data.deliverTime));
  1524. }else{
  1525. $(".dealTime").text(changeTime(data.data.deliverTime));
  1526. }
  1527. if(data.data.professor.name==data.data.applysquare){
  1528. $("select").find("option[title=个人]").attr("selected",true);
  1529. }else{
  1530. $("select").find("option[title=所属机构]").attr("selected",true);
  1531. }
  1532. $(".sname").text(data.data.applysquare);
  1533. $(".namecon").text(data.data.resource.professor.name);
  1534. $(".resouImage").attr("src","/images/resource/"+data.data.resource.resourceId+".jpg");
  1535. $(".resouImage").load(function(){})
  1536. .error(function(){
  1537. $(this).attr("src","/images/default-resource.jpg");
  1538. });
  1539. if(data.data.payMethod){
  1540. $("#payMethod").val(data.data.payMethod);
  1541. }
  1542. if(data.data.dealPrice){
  1543. $("#dealPrice").val(data.data.dealPrice);
  1544. }
  1545. if(data.data.replyNotes){
  1546. $("#consultContent").val(data.data.replyNotes);
  1547. }
  1548. //根据内容的多少获取高度给父级设置高度
  1549. limitHeight();
  1550. }
  1551. else
  1552. {
  1553. //console.log("系统异常!");
  1554. }
  1555. },
  1556. "error":function(){$.MsgBox.Alert('message','failddd')}
  1557. });
  1558. }
  1559. function ajaxGet1(operationId){
  1560. $.ajax({
  1561. "url":"/ajax/operation/"+operationId,
  1562. "type":"get",
  1563. "async": true,
  1564. "success":function(data){
  1565. if(data.success)
  1566. {//console.log(data);
  1567. $(".log").text(data.data.resource.resourceName);
  1568. $(".timelog").text(changeTime(data.data.createTime));
  1569. $(".contration").text(data.data.operationId);
  1570. $(".detail").text(data.data.detailDemand);
  1571. $(".dealTime").text(changeTime(data.data.deliverTime));
  1572. $(".namecon").text(data.data.resource.professor.name);
  1573. $(".sname").text(data.data.applysquare);
  1574. $(".resouImage").attr("src","/images/resource/"+data.data.resource.resourceId+".jpg");
  1575. $(".resouImage").load(function(){})
  1576. .error(function(){
  1577. $(this).attr("src","/images/default-resource.jpg");
  1578. });
  1579. if(data.data.payMethod){
  1580. $("#payMethod").text(data.data.payMethod);
  1581. }
  1582. if(data.data.dealPrice){
  1583. $("#dealPrice").text(data.data.dealPrice);
  1584. }
  1585. if(data.data.replyNotes){
  1586. $("#consultContent").text(data.data.replyNotes);
  1587. }
  1588. //根据内容的多少获取高度给父级设置高度
  1589. limitHeight();
  1590. }
  1591. else
  1592. {
  1593. //console.log("系统异常!");
  1594. }
  1595. },
  1596. "error":function(){$.MsgBox.Alert('message','failddd')}
  1597. });
  1598. }
  1599. /*科研资源菜单点击切换*/
  1600. $(".worksamlltit1").click(function(){
  1601. var index = $(this).index();
  1602. $(this).addClass("worksamlltitnow").siblings().removeClass("worksamlltitnow");
  1603. $(".workmysrc1").eq(index).show().siblings().hide();
  1604. });
  1605. });