网站
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

380 rindas
16 KiB

  1. /**
  2. * Created by Administrator on 2021/4/5.
  3. */
  4. define(['jquery', "template", "Tools", 'swiper', 'itemsApi'], function ($, template, Tools, swiper) {
  5. //数据存储
  6. var module = {
  7. data: {
  8. showImgInformationDetail:''
  9. },
  10. };
  11. var tools = new Tools();
  12. module.init = function (page) {
  13. //浏览次数
  14. tools.doGet(outProject + '/'+getQueryVariable('id'), {}, module.projectNum(),true);
  15. //项目基本信息
  16. tools.doGet(outProject + '/id/'+getQueryVariable('id'), {}, module.outProjectInformation,true);
  17. //项目基本信息
  18. tools.doGet(showImg + '/'+getQueryVariable('id'), {}, module.showImgInformation,true);
  19. //网站配置信息(网站名称 底部联系方式 公安备案号 网站备案号)
  20. tools.getWebConfig();
  21. };
  22. //获取地址栏参数
  23. function getQueryVariable(variable){
  24. var query = window.location.search.substring(1);
  25. var vars = query.split("&");
  26. for (var i=0;i<vars.length;i++) {
  27. var pair = vars[i].split("=");
  28. if(pair[0] == variable){return pair[1];}
  29. }
  30. return(false);
  31. }
  32. module.projectNum = function(data){
  33. console.log(data)
  34. }
  35. module.signup = function(data){
  36. console.log(data)
  37. module.data.signup = data.data;
  38. var outProjectInformationData = template('outProjectInformationData', module.data);
  39. $("#outProjectInformationContent").html(outProjectInformationData);
  40. }
  41. goBond = function(){
  42. tools.skip('bond.html?id='+getQueryVariable('id'))
  43. }
  44. //项目基本信息
  45. module.outProjectInformation = function (data) {
  46. if (data.code == 200) {
  47. console.log(data)
  48. var content = data.data;
  49. module.data.outProjectInformationDetail = content;
  50. var outProjectInformationData = template('outProjectInformationData', module.data);
  51. $("#outProjectInformationContent").html(outProjectInformationData);
  52. //挂牌项目竞价记录
  53. tools.doGet(biddinglist, {projectId:getQueryVariable('id')}, module.biddinglistInformation,true);
  54. //挂牌价格字典
  55. tools.doGet(Dictionaries+'/price_unit', {}, module.unitDictionaries,true);
  56. //经济类型字典
  57. tools.doGet(Dictionaries+'/economic_type', {}, module.economicTypeDictionaries,true);
  58. //项目类型字典
  59. tools.doGet(Dictionaries+'/project_type', {}, module.projectNumberDictionaries,true);
  60. //农地性质字典
  61. tools.doGet(Dictionaries+'/sub_object_type', {}, module.projectTypeDictionaries,true);
  62. //前次转出方式
  63. tools.doGet(Dictionaries+'/rollout_type', {}, module.oneoutDictionaries,true);
  64. //面积单位字典
  65. tools.doGet(Dictionaries+'/area_unit', {}, module.areaDictionaries,true);
  66. //支付方式字典
  67. tools.doGet(Dictionaries+'/payment_type', {}, module.paymentTypeDictionaries,true);
  68. //缴纳形式字典
  69. tools.doGet(Dictionaries+'/deposit_payment_type', {}, module.depositPaymentTypeDictionaries,true);
  70. //交易方式字典
  71. tools.doGet(Dictionaries+'/deal_type', {}, module.transactionDictionaries,true);
  72. //竞价方式字典
  73. tools.doGet(Dictionaries+'/bidding_type', {}, module.biddingTypeDictionaries,true);
  74. //期满处理字典
  75. tools.doGet(Dictionaries+'/expire_type', {}, module.expireTypeDictionaries,true);
  76. //判断是否报名
  77. tools.doGet(signup, {projectId:getQueryVariable('id'),depositStatus:'1',memberId:tools.getCookie('memberId')}, module.signup);
  78. //焦点图
  79. module.swiperBanner();
  80. }
  81. }
  82. //标的物图片
  83. module.showImgInformation = function (data) {
  84. if (data.code == 200) {
  85. var content = data.data;
  86. module.data.showImgInformationDetail = content;
  87. var showImgInformationData = template('showImgInformationData', module.data);
  88. $("#tabDetail2").html(showImgInformationData);
  89. }
  90. }
  91. //竞价记录
  92. module.biddinglistInformation = function (data) {
  93. if (data.code == 200) {
  94. console.log(data)
  95. var content = data.rows;
  96. for (var i = 0; i < content.length-1; i++) {
  97. for (var j = 0; j < content.length - 1 - i; j++) {
  98. // 相邻元素两两对比,元素交换,大的元素交换到后面
  99. if (content[j].money < content[j + 1].money) {
  100. var temp = content[j];
  101. content[j] = content[j+1];
  102. content[j+1] = temp;
  103. }
  104. }
  105. }
  106. console.log(content)
  107. module.data.biddinglistInformationDetail = content;
  108. var biddinglistInformationData = template('biddinglistInformationData', module.data);
  109. $("#tabDetail4").html(biddinglistInformationData);
  110. console.log(module.data.outProjectInformationDetail)
  111. if(module.data.outProjectInformationDetail.biddingType != '拍卖'){
  112. document.getElementById('biddingTable').style.display = 'none';
  113. document.getElementById('biddingTitle').style.display = 'block';
  114. }
  115. }
  116. }
  117. //焦点图滚动
  118. module.swiperBanner = function (type) {
  119. var viewSwiper = new Swiper('.view .swiper-container', {
  120. onSlideChangeStart: function() {
  121. updateNavPosition()
  122. }
  123. })
  124. $('.view .arrow-left,.preview .arrow-left').on('click', function(e) {
  125. e.preventDefault()
  126. if (viewSwiper.activeIndex == 0) {
  127. viewSwiper.swipeTo(viewSwiper.slides.length - 1, 1000);
  128. return
  129. }
  130. viewSwiper.swipePrev()
  131. })
  132. $('.view .arrow-right,.preview .arrow-right').on('click', function(e) {
  133. e.preventDefault()
  134. if (viewSwiper.activeIndex == viewSwiper.slides.length - 1) {
  135. viewSwiper.swipeTo(0, 1000);
  136. return
  137. }
  138. viewSwiper.swipeNext()
  139. })
  140. var previewSwiper = new Swiper('.preview .swiper-container', {
  141. visibilityFullFit: true,
  142. slidesPerView: 'auto',
  143. onlyExternal: true,
  144. onSlideClick: function() {
  145. viewSwiper.swipeTo(previewSwiper.clickedSlideIndex)
  146. }
  147. })
  148. function updateNavPosition() {
  149. $('.preview .active-nav').removeClass('active-nav')
  150. var activeNav = $('.preview .swiper-slide').eq(viewSwiper.activeIndex).addClass('active-nav')
  151. if (!activeNav.hasClass('swiper-slide-visible')) {
  152. if (activeNav.index() > previewSwiper.activeIndex) {
  153. var thumbsPerNav = Math.floor(previewSwiper.width / activeNav.width()) - 1
  154. previewSwiper.swipeTo(activeNav.index() - thumbsPerNav)
  155. } else {
  156. previewSwiper.swipeTo(activeNav.index())
  157. }
  158. }
  159. }
  160. }
  161. //切换
  162. tabClick = function(type){
  163. //标的物介绍
  164. for (var i = 0 ; i < 4 ; i++){
  165. document.getElementById('tabDetail'+(i+1)).style.display = 'none';
  166. document.getElementById('tab'+(i+1)).classList = '';
  167. }
  168. document.getElementById('tabDetail'+type).style.display = 'block';
  169. document.getElementById('tab'+type).classList = 'active';
  170. }
  171. //挂牌价格
  172. module.unitDictionaries = function (data) {
  173. if (data.code == 200) {
  174. var content = data.data;
  175. var unit = content[(module.data.outProjectInformationDetail.unit-1)].dictLabel;
  176. module.data.outProjectInformationDetail.unit = unit;
  177. var outProjectInformationData = template('outProjectInformationData', module.data);
  178. $("#outProjectInformationContent").html(outProjectInformationData);
  179. }
  180. }
  181. //出价
  182. biddingSubmitMethod = function (data) {
  183. var data = {};
  184. var projectId = getQueryVariable('id');
  185. var memberId = tools.getCookie('memberId');
  186. var userId = tools.getCookie('userId');
  187. var userAccount = tools.getCookie('phone');
  188. var userName = tools.getCookie('userName');
  189. var money = $('#money').val();
  190. var loginTime = tools.getNowFormatDate();
  191. data['projectId'] = projectId;
  192. data['memberId'] = memberId;
  193. data['userId'] = userId;
  194. data['userAccount'] = userAccount;
  195. data['userName'] = userName;
  196. data['money'] = money;
  197. data['loginTime'] = loginTime;
  198. tools.doPost(biddingSubmit, data, module.biddingSubmitOpen);
  199. }
  200. module.biddingSubmitOpen = function(){
  201. tools.initError('出价成功');
  202. }
  203. //经济类型
  204. module.economicTypeDictionaries = function (data) {
  205. if (data.code == 200 && module.data.outProjectInformationDetail.economicType!='') {
  206. var content = data.data;
  207. var economicType = content[(module.data.outProjectInformationDetail.economicType-1)].dictLabel;
  208. module.data.outProjectInformationDetail.economicType = economicType;
  209. var outProjectInformationData = template('outProjectInformationData', module.data);
  210. $("#outProjectInformationContent").html(outProjectInformationData);
  211. }
  212. }
  213. //项目类型
  214. module.projectNumberDictionaries = function (data) {
  215. if (data.code == 200 && module.data.outProjectInformationDetail.projectNumber!='') {
  216. var content = data.data;
  217. var projectNumber = content[(module.data.outProjectInformationDetail.projectNumber-1)].dictLabel;
  218. module.data.outProjectInformationDetail.projectNumber = projectNumber;
  219. var outProjectInformationData = template('outProjectInformationData', module.data);
  220. $("#outProjectInformationContent").html(outProjectInformationData);
  221. }
  222. }
  223. //农地性质
  224. module.projectTypeDictionaries = function (data) {
  225. if (data.code == 200 && module.data.outProjectInformationDetail.projectType!='') {
  226. var content = data.data;
  227. var projectType = content[(module.data.outProjectInformationDetail.projectType-1)].dictLabel;
  228. module.data.outProjectInformationDetail.projectType = projectType;
  229. var outProjectInformationData = template('outProjectInformationData', module.data);
  230. $("#outProjectInformationContent").html(outProjectInformationData);
  231. }
  232. }
  233. //前次转出方式
  234. module.oneoutDictionaries = function (data) {
  235. if (data.code == 200 && module.data.outProjectInformationDetail.oneout!='') {
  236. var content = data.data;
  237. if(module.data.outProjectInformationDetail.oneout == 0){
  238. module.data.outProjectInformationDetail.oneout = '无';
  239. }else{
  240. var oneout = content[(module.data.outProjectInformationDetail.oneout-1)].dictLabel;
  241. module.data.outProjectInformationDetail.oneout = oneout;
  242. }
  243. var rollout = content[(module.data.outProjectInformationDetail.rollout-1)].dictLabel;
  244. module.data.outProjectInformationDetail.rollout = rollout;
  245. var outProjectInformationData = template('outProjectInformationData', module.data);
  246. $("#outProjectInformationContent").html(outProjectInformationData);
  247. }
  248. }
  249. //面积单位
  250. module.areaDictionaries = function (data) {
  251. if (data.code == 200 && module.data.outProjectInformationDetail.allCountUnit!='') {
  252. var content = data.data;
  253. var allCountUnit = content[(module.data.outProjectInformationDetail.allCountUnit-1)].dictLabel;
  254. module.data.outProjectInformationDetail.allCountUnit = allCountUnit;
  255. if(module.data.outProjectInformationDetail.subjectList.length>0){
  256. for(var i = 0 ; i < module.data.outProjectInformationDetail.subjectList.length ; i++){
  257. module.data.outProjectInformationDetail.subjectList[i].areaUnit = content[(module.data.outProjectInformationDetail.subjectList[i].areaUnit-1)].dictLabel;
  258. }
  259. }
  260. var outProjectInformationData = template('outProjectInformationData', module.data);
  261. $("#outProjectInformationContent").html(outProjectInformationData);
  262. }
  263. }
  264. //支付方式
  265. module.paymentTypeDictionaries = function (data) {
  266. if (data.code == 200 && module.data.outProjectInformationDetail.paymentType!='') {
  267. var content = data.data;
  268. var paymentType = content[(module.data.outProjectInformationDetail.paymentType-1)].dictLabel;
  269. module.data.outProjectInformationDetail.paymentType = paymentType;
  270. var outProjectInformationData = template('outProjectInformationData', module.data);
  271. $("#outProjectInformationContent").html(outProjectInformationData);
  272. }
  273. }
  274. //缴纳形式
  275. module.depositPaymentTypeDictionaries = function (data) {
  276. if (data.code == 200 && module.data.outProjectInformationDetail.depositPaymentType!='') {
  277. var content = data.data;
  278. var depositPaymentType = content[(module.data.outProjectInformationDetail.depositPaymentType-1)].dictLabel;
  279. module.data.outProjectInformationDetail.depositPaymentType = depositPaymentType;
  280. var outProjectInformationData = template('outProjectInformationData', module.data);
  281. $("#outProjectInformationContent").html(outProjectInformationData);
  282. }
  283. }
  284. //交易方式
  285. module.transactionDictionaries = function (data) {
  286. if (data.code == 200 && module.data.outProjectInformationDetail.dealType!='') {
  287. var content = data.data;
  288. var dealType = content[(module.data.outProjectInformationDetail.dealType-1)].dictLabel;
  289. module.data.outProjectInformationDetail.dealType = dealType;
  290. var outProjectInformationData = template('outProjectInformationData', module.data);
  291. $("#outProjectInformationContent").html(outProjectInformationData);
  292. }
  293. }
  294. //竞价方式
  295. module.biddingTypeDictionaries = function (data) {
  296. if (data.code == 200 && module.data.outProjectInformationDetail.biddingType!='') {
  297. var content = data.data;
  298. var biddingType = content[(module.data.outProjectInformationDetail.biddingType-1)].dictLabel;
  299. module.data.outProjectInformationDetail.biddingType = biddingType;
  300. var outProjectInformationData = template('outProjectInformationData', module.data);
  301. $("#outProjectInformationContent").html(outProjectInformationData);
  302. }
  303. }
  304. //系统是否
  305. module.expireTypeDictionaries = function (data) {
  306. if (data.code == 200 && module.data.outProjectInformationDetail.expire!='') {
  307. var content = data.data;
  308. var expire = content[(module.data.outProjectInformationDetail.expire-1)].dictLabel;
  309. module.data.outProjectInformationDetail.expire = expire;
  310. var outProjectInformationData = template('outProjectInformationData', module.data);
  311. $("#outProjectInformationContent").html(outProjectInformationData);
  312. }
  313. }
  314. //向上加价
  315. upMoney = function(){
  316. if(module.data.outProjectInformationDetail.money < module.data.outProjectInformationDetail.price){
  317. module.data.outProjectInformationDetail.money = module.data.outProjectInformationDetail.price;
  318. }
  319. module.data.outProjectInformationDetail.money += module.data.outProjectInformationDetail.ladderPrice ;
  320. var outProjectInformationData = template('outProjectInformationData', module.data);
  321. $("#outProjectInformationContent").html(outProjectInformationData);
  322. }
  323. //向下降价
  324. downMoney = function(){
  325. if(module.data.outProjectInformationDetail.money <= (module.data.outProjectInformationDetail.price+module.data.outProjectInformationDetail.ladderPrice)){
  326. return;
  327. }
  328. module.data.outProjectInformationDetail.money -= module.data.outProjectInformationDetail.ladderPrice ;
  329. var outProjectInformationData = template('outProjectInformationData', module.data);
  330. $("#outProjectInformationContent").html(outProjectInformationData);
  331. }
  332. return module;
  333. });