portal html css js resource

newsciresource.js 60KB

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