网站
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 

315 rader
12 KiB

  1. /**
  2. * Created by Administrator on 2021/4/5.
  3. */
  4. define(['jquery', "template", "Tools", "itemsApi", "paging", 'dateTime'], function ($, template, Tools) {
  5. //数据存储
  6. var module = {
  7. data: {
  8. //服务器地址
  9. // serverApi: 'http://219.148.186.198:8082/ruoyi-admin',
  10. serverApi: '',
  11. //标的物类型
  12. deptTypeList: [],
  13. //标的物所在地
  14. deptLocationList: [],
  15. //标的物二级所在地
  16. deptSecondLocationList: [],
  17. //新闻列表
  18. itemsInformationList: '',
  19. //页码
  20. pageNum: 1,
  21. //页码集合
  22. pageList: [],
  23. //每页数量
  24. pageSize: 20,
  25. //总页数
  26. pageCount: 0,
  27. //标的物集合长度
  28. deptSize: 24,
  29. //标的物选中项id
  30. deptId: '',
  31. //标的所在地选中
  32. secondDeptId: '',
  33. //标的物类型ID
  34. projectNumber: '',
  35. //项目状态
  36. projectShowStatus: '',
  37. //报名开始时间
  38. signupStartTime: '',
  39. //报名结束时间
  40. signupStopTime: '',
  41. //竞价开始时间
  42. biddingStartTime: '',
  43. //竞价结束时间
  44. biddingStopTime: '',
  45. form: {
  46. deptId: '',
  47. projectNumber: '',
  48. projectShowStatus: '',
  49. signupStartTime: '',
  50. signupStopTime: '',
  51. biddingStartTime: '',
  52. biddingStopTime: '',
  53. pageNum: 1,
  54. pageSize: 1,
  55. }
  56. },
  57. };
  58. var tools = new Tools();
  59. module.init = function (page) {
  60. //底部友情链接
  61. tools.doGet(friendsLinks, {}, module.bottomFriendsLinks, true);
  62. if (getQueryVariable('projectCode') || getQueryVariable('projectName') || getQueryVariable('projectNumber')) {
  63. console.log('首页进入')
  64. tools.doGet(itemsList, {
  65. deptId: 100,
  66. pageNum: module.data.pageNum,
  67. pageSize: module.data.pageSize,
  68. projectCode: getQueryVariable('projectCode'),
  69. projectName: getQueryVariable('projectName'),
  70. projectNumber: getQueryVariable('projectNumber')
  71. }, module.itemList, true);
  72. }else if(getQueryVariable('clickType') == 'deptType'){//新闻资讯
  73. tools.doGet(itemsList, { deptId: 100, pageNum: module.data.pageNum, pageSize: module.data.pageSize }, module.itemList, true);
  74. setTimeout(function(){
  75. typeCheck(getQueryVariable('dictSort'),getQueryVariable('dictCode'))
  76. goSearch()
  77. },500)
  78. }else if(getQueryVariable('clickType') == 'deptLocation'){
  79. tools.doGet(itemsList, { deptId: 100, pageNum: module.data.pageNum, pageSize: module.data.pageSize }, module.itemList, true);
  80. setTimeout(function(){
  81. tabCheck(getQueryVariable('dictSort'))
  82. goSearch()
  83. },500)
  84. } else {
  85. //新闻资讯
  86. tools.doGet(itemsList, { deptId: 100, pageNum: module.data.pageNum, pageSize: module.data.pageSize }, module.itemList, true);
  87. }
  88. //标的物类型
  89. tools.doGet(webDeptType + "/project_type", {}, module.deptType, true);
  90. //标的物所在地
  91. tools.doGet(webDept, { deptId: '' }, module.deptLocation, true);
  92. //网站配置信息(网站名称 底部联系方式 公安备案号 网站备案号)
  93. tools.getWebConfig();
  94. $("#signStartTimeStr").datetime({
  95. type: "date",
  96. value: [new Date().getFullYear(),new Date().getMonth()+1,new Date().getDate()],
  97. success: function (res) {
  98. console.log(res)
  99. }
  100. })
  101. $("#signEndTimeStr").datetime({
  102. type: "date",
  103. value: [new Date().getFullYear(),new Date().getMonth()+1,new Date().getDate()],
  104. success: function (res) {
  105. console.log(res)
  106. }
  107. })
  108. $("#auctionStartTimeStr").datetime({
  109. type: "date",
  110. value: [new Date().getFullYear(),new Date().getMonth()+1,new Date().getDate()],
  111. success: function (res) {
  112. console.log(res)
  113. }
  114. })
  115. $("#endTimeStr").datetime({
  116. type: "date",
  117. value: [new Date().getFullYear(),new Date().getMonth()+1,new Date().getDate()],
  118. success: function (res) {
  119. console.log(res)
  120. }
  121. })
  122. };
  123. //获取地址栏参数
  124. function getQueryVariable(variable) {
  125. var query = window.location.search.substring(1);
  126. var vars = query.split("&");
  127. for (var i = 0; i < vars.length; i++) {
  128. var pair = vars[i].split("=");
  129. if (pair[0] == variable) { return pair[1]; }
  130. }
  131. return (false);
  132. }
  133. //挂牌项目列表
  134. module.itemList = function (data) {
  135. if (data.code == 200) {
  136. console.log(data)
  137. module.data.serverApi = serverApi;
  138. var content = data.rows;
  139. var pageCount = (data.total / module.data.pageSize).toFixed(0);
  140. if (pageCount < 1) {
  141. pageCount = 1;
  142. }
  143. if (module.data.itemsInformationList == '') {
  144. // 初始化 分页器
  145. var page_s1 = createPage('.page_s1');
  146. // 设置分页
  147. setPage(page_s1, {
  148. pageTotal: data.total, // 数据总条数
  149. pageSize: module.data.pageSize, // 每页显示条数
  150. pageCurrent: 1, // 当前页
  151. maxBtnNum: 5, // 最多按钮个数 (最少5个)
  152. })
  153. $('#page_s1').html('共' + pageCount + '页')
  154. }
  155. module.data.pageCount = pageCount;
  156. module.data.itemsInformationList = content;
  157. var ItemsInformationData = template('ItemsInformationData', module.data);
  158. $("#ItemsInformationContent").html(ItemsInformationData);
  159. }
  160. }
  161. //标的物类型
  162. module.deptType = function (data) {
  163. console.log(data)
  164. if (data.code == 200) {
  165. var content = data.data;
  166. module.data.deptTypeList = content;
  167. var deptTypeData = template('deptTypeData', module.data);
  168. $("#deptTypeContent").html(deptTypeData);
  169. }
  170. }
  171. //标的物所在地
  172. module.deptLocation = function (data) {
  173. if (data.code == 200) {
  174. var content = data.data;
  175. module.data.deptLocationList = content;
  176. var deptLocationData = template('deptLocationData', module.data);
  177. $("#deptLocationContent").html(deptLocationData);
  178. }
  179. }
  180. //标的物所在地(二级)
  181. module.deptSecondLocation = function (data) {
  182. if (data.data.length == 0) {
  183. document.getElementById('secondDept').style.display = 'none';
  184. return;
  185. } else {
  186. document.getElementById('secondDept').style.display = 'block';
  187. }
  188. if (data.code == 200) {
  189. console.log(data)
  190. var content = data.data;
  191. module.data.deptSecondLocationList = content;
  192. var deptSecondLocationData = template('deptSecondLocationData', module.data);
  193. $("#secondDept").html(deptSecondLocationData);
  194. console.log(module.data.deptId)
  195. }
  196. }
  197. tabCheck = function (deptId) {
  198. module.data.deptId = deptId;
  199. $('#locInfoall').attr("class", "auction_hall_table_tab auction_loc");
  200. $("#deptLocationContent div").attr("class", "auction_hall_table_tab auction_loc");
  201. if (deptId == '') {
  202. $('#locInfoall').addClass('auction_hall_table_tab_select');
  203. document.getElementById('secondDept').style.display = 'none';
  204. } else {
  205. $('#locInfoall' + deptId).addClass('auction_hall_table_tab_select');
  206. tools.doGet(webDept, { deptId: deptId }, module.deptSecondLocation, true);
  207. }
  208. }
  209. secondCheck = function (id, secondDeptId) {
  210. $('#locInfoSecondall').attr("class", "auction_hall_table_tab auction_loc");
  211. $("#secondDept div").attr("class", "auction_hall_table_tab auction_loc");
  212. if (id == '' && secondDeptId == '') {
  213. $('#locInfoSecondall').addClass('auction_hall_table_tab_select');
  214. } else {
  215. $('#locInfoall' + id).addClass('auction_hall_table_tab_select');
  216. module.data.deptId = secondDeptId;
  217. }
  218. }
  219. allDept = function () {
  220. module.data.deptSize = 30
  221. document.getElementById('allDept').innerHTML = "<i class='sanjiao-top'></i>";
  222. document.getElementById('allDept').onclick = upDept;
  223. tools.doGet(webDept + '/0', {}, module.deptLocation, true);
  224. }
  225. upDept = function () {
  226. module.data.deptSize = 24
  227. document.getElementById('allDept').innerHTML = "<i class='sanjiao-bottom'></i>";
  228. document.getElementById('allDept').onclick = allDept;
  229. tools.doGet(webDept + '/0', {}, module.deptLocation, true);
  230. }
  231. //底部友情链接
  232. module.bottomFriendsLinks = function (data) {
  233. if (data.code == 200) {
  234. var content = data.data;
  235. console.log(content)
  236. module.data.friendsLinksList = content;
  237. var friendsLinksData = template('friendsLinksData', module.data);
  238. $("#friendsLinksContent").html(friendsLinksData);
  239. }
  240. }
  241. turnThePage = function (pageNum) {
  242. module.data.pageNum = pageNum;
  243. module.data.form.pageNum = pageNum;
  244. tools.doGet(itemsList, module.data.form, module.itemList, true);
  245. }
  246. typeCheck = function (id, projectNumber) {
  247. module.data.projectNumber = projectNumber;//标的物类型ID
  248. console.log(id+'----------------'+projectNumber)
  249. document.getElementById('standardTypeAll').className = 'auction_hall_table_tab';
  250. if (id == '') {
  251. id = 'All';
  252. }
  253. if(projectNumber == undefined){
  254. module.data.projectNumber = '';
  255. }
  256. for (var i = 0; i < module.data.deptTypeList.length; i++) {
  257. document.getElementById('standardType' + (i + 1)).className = 'auction_hall_table_tab';
  258. }
  259. document.getElementById('standardType' + id).className = 'auction_hall_table_tab auction_hall_table_tab_select';
  260. }
  261. selectedStatus = function (id, projectShowStatus) {
  262. module.data.projectShowStatus = projectShowStatus;
  263. document.getElementById('statusall').className = 'auction_hall_table_tab'
  264. for (var i = 0; i < 5; i++) {
  265. document.getElementById('status' + (1 + i)).className = 'auction_hall_table_tab'
  266. }
  267. document.getElementById('status' + id).className = 'auction_hall_table_tab auction_hall_table_tab_select'
  268. }
  269. goSearch = function () {
  270. module.data.itemsInformationList = '';
  271. $('.page_s1').html('')
  272. $('#page_s1').html('')
  273. module.data.form.deptId = module.data.deptId;
  274. module.data.form.projectNumber = module.data.projectNumber;
  275. module.data.form.projectShowStatus = module.data.projectShowStatus;
  276. module.data.form.signupStartTime = $('#signStartTimeStr').val();
  277. module.data.form.signupStopTime = $('#signEndTimeStr').val();
  278. module.data.form.biddingStartTime = $('#auctionStartTimeStr').val();
  279. module.data.form.biddingStopTime = $('#endTimeStr').val();
  280. module.data.form.pageNum = module.data.pageNum;
  281. module.data.form.pageSize = module.data.pageSize;
  282. console.log(module.data.form)
  283. tools.doGet(itemsList, module.data.form, module.itemList, true);
  284. }
  285. return module;
  286. });