xunjiancz.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. // pages/xunjian/xunjian.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. //
  8. busEnterpriseId : null,
  9. //
  10. isFolded: true,
  11. hui: "block",
  12. currentIndex: 0,
  13. child2: [],
  14. eIndex: 0,
  15. eIndex2: 0,
  16. eIndex3: 0,
  17. selt: "on",
  18. oneL: "",
  19. oneLL: "一类/未选择",
  20. twoL: "二类/未选择",
  21. threeL: "0",
  22. listdatachild: [],
  23. listdatachild2: [],
  24. //未选中图标
  25. noselt: "noNo",
  26. listdata: [
  27. {
  28. info: "建立安全防火制度,明确防火责任人及其职责",
  29. checked: true,
  30. },
  31. {
  32. info: "建立安全防火制度,明确防火责任人及其职责,建立安全防火制度,明确防火责任人及其职责,建立安全防火制度,明确防火责任人及其职责",
  33. checked: true,
  34. },
  35. ],
  36. listdata2: [
  37. {
  38. info2: "安全出口、疏散指示标识、应急照明是否齐全、有效",
  39. checked: true
  40. },
  41. {
  42. info2: "安全出口、疏散通道应保持通畅,严禁将安全出口上锁、阻塞",
  43. checked: true
  44. },
  45. {
  46. info2: "就餐区内禁止使用液化石油气",
  47. checked: true
  48. },
  49. {
  50. info2: "电气线路严禁斯拉乱按,是否存在低于2米以下电线(电缆)未穿管防护现象",
  51. checked: true
  52. }
  53. ],
  54. listdatachoose: [
  55. {
  56. text: "饭点、小饮品店、小超市(食品、药品、水果蔬菜、文具、铁艺制品、生产资料等物资销售)、小诊所检查内容",
  57. children: [
  58. {
  59. text: "安全管理",
  60. checked: true,
  61. children: [
  62. {
  63. text: "儿贼3级1",
  64. checked: true,
  65. value: '001',
  66. choose: false
  67. },
  68. {
  69. text: "儿贼3级2",
  70. checked: true,
  71. value: '002',
  72. choose: false
  73. }
  74. ],
  75. },
  76. {
  77. text: "现场",
  78. children: [
  79. {
  80. text: "儿贼3级1",
  81. checked: true,
  82. value: '003',
  83. choose: false
  84. },
  85. {
  86. text: "儿贼3级2",
  87. checked: false,
  88. value: '004',
  89. choose: false
  90. }
  91. ],
  92. checked: true
  93. }
  94. ]
  95. },
  96. {
  97. text: "小浴池、小网吧、小美容院、小旅馆内容",
  98. children: []
  99. },
  100. {
  101. text: "社会福利业检查内容",
  102. children: []
  103. },
  104. {
  105. text: "建筑工地检查内容",
  106. children: []
  107. },
  108. {
  109. text: "机动车修理铺检查内容",
  110. children: []
  111. },
  112. {
  113. text: "家具制造(床垫)检查内容",
  114. children: []
  115. },
  116. {
  117. text: "食品加工品类检查内容",
  118. children: []
  119. }
  120. ],
  121. listdata5: [
  122. {
  123. text: "1、安全出口疏散标识"
  124. },
  125. {
  126. text: "2、就餐区内禁止使用明火"
  127. }
  128. ]
  129. },
  130. onLoad(e){
  131. console.log(e.busEnterpriseId)
  132. },
  133. changeme: function (e) {
  134. var flag = e.detail.value;
  135. //flag 为true 代表为选中的状态
  136. if (flag) {
  137. this.setData({
  138. hui: "block"
  139. })
  140. } else {
  141. this.setData({
  142. hui: "hui"
  143. })
  144. }
  145. },
  146. // 切换swiper-item触发bindchange事件
  147. pagechange: function (e) {
  148. // 通过touch判断,改变tab的下标值
  149. if ("touch" === e.detail.source) {
  150. let currentPageIndex = this.data.currentIndex;
  151. currentPageIndex = (currentPageIndex + 1) % 2;
  152. // 拿到当前索引并动态改变
  153. this.setData({
  154. currentIndex: currentPageIndex,
  155. })
  156. }
  157. },
  158. //点击tab时触发
  159. titleClick: function (e) {
  160. this.setData({
  161. //拿到当前索引并动态改变
  162. currentIndex: e.currentTarget.dataset.idx
  163. })
  164. },
  165. change_color_1(e) {
  166. let index = this.data.eIndex
  167. index = e.currentTarget.dataset.index
  168. // console.log(index)
  169. // console.log(this.data.listdatachoose[index].text)
  170. let child1 = this.data.listdatachoose[index].text;
  171. this.setData({
  172. myclick: e.currentTarget.dataset.index,
  173. currentIndex: "1",
  174. oneLL: child1,
  175. listdatachild: this.data.listdatachoose[index].children,
  176. twoL: "二类/未选择",
  177. })
  178. if (this.data.listdatachoose[index].children == '') {
  179. console.log('null')
  180. this.setData({
  181. listdatachild2: ''
  182. })
  183. }
  184. },
  185. change_color_2(e) {
  186. let click = e.currentTarget.dataset.index2
  187. let index = this.data.eIndex
  188. let index2 = this.data.eIndex2
  189. index2 = e.currentTarget.dataset.index2
  190. let child2 = this.data.listdatachoose[index].children[index2].text
  191. console.log(this.data.listdatachoose[index].children[index2])
  192. this.setData({
  193. myclick2: e.currentTarget.dataset.index2,
  194. currentIndex: "2",
  195. listdatachild2: this.data.listdatachoose[index].children[index2].children,
  196. twoL: child2,
  197. })
  198. },
  199. change_color_3(e) {
  200. let click = e.currentTarget.dataset.index2
  201. let index = this.data.eIndex
  202. let index2 = this.data.eIndex2
  203. let index3 = this.data.eIndex3
  204. index3 = e.currentTarget.dataset.index3
  205. let child2 = this.data.listdatachoose[index].children[index2].text
  206. console.log(this.data.listdatachoose[index].children[index2])
  207. this.setData({
  208. myclick3: e.currentTarget.dataset.index3,
  209. })
  210. },
  211. checkboxChange(e) {
  212. let index = this.data.eIndex
  213. let index2 = this.data.eIndex2
  214. console.log('checkbox发生change事件,携带value值为:', e.detail.value)
  215. const items = this.data.listdatachoose[index].children[index2].children
  216. console.log(items)
  217. const values = e.detail.value
  218. for (let i = 0, lenI = items.length; i < lenI; ++i) {
  219. items[i].choose = false
  220. for (let j = 0, lenJ = values.length; j < lenJ; ++j) {
  221. if (items[i].value === values[j]) {
  222. items[i].choose = true
  223. break
  224. }
  225. }
  226. console.log(items[i].choose, 'sladjfklsadjflkasdjflkdjslk')
  227. }
  228. this.setData({
  229. items
  230. })
  231. },
  232. //收起弹层
  233. updown(){
  234. console.log('弹出收起')
  235. this.setData({
  236. isFolded: !this.data.isFolded,
  237. })
  238. }
  239. })