农燊高科官方网站
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

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