portal html css js resource

sciresource.js 59KB

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