Нет описания

sciresource.js 59KB

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