xunjiancz.js 7.5 KB

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