product-attribute.js 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. /*******************************************************************************
  2. * Copyright(c) 2022 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:
  5. * 编辑履历:
  6. * 作者 日期 版本 修改内容
  7. * 于继渤 2024-1-23 1.00 商品属性
  8. *******************************************************************************/
  9. Page({
  10. /**
  11. * 页面的初始数据
  12. */
  13. data: {
  14. sideKey: 0,
  15. listTitle: '',
  16. showPopup: false,
  17. leftData: [],
  18. showPopupItem: {},
  19. fieldData: {},
  20. statusItem: {
  21. text: '全部',
  22. value: -1
  23. },
  24. statusList: [
  25. { checked: false, text: '有效', value: 1 },
  26. { checked: false, text: '无效', value: 0 },
  27. { checked: true, text: '全部', value: -1 },
  28. ], //状态
  29. fieldList: [
  30. {
  31. typeName: '商品品牌',
  32. code: '品牌编码',
  33. name: '品牌名称',
  34. supplierName: '供应商'
  35. },
  36. {
  37. typeName: '商品种类',
  38. channelCode: '渠道编码',
  39. channelName: '渠道名称'
  40. },
  41. {
  42. typeName: '商品系列',
  43. incomeCode: '收入编码',
  44. incomeName: '收入名称'
  45. },
  46. {
  47. typeName: '计量单位',
  48. expenditureCode: '支出编码',
  49. expenditureName: '支出名称'
  50. },
  51. {
  52. typeName: '入库原因',
  53. reasonCode: '原因编码',
  54. reasonName: '原因名称'
  55. }
  56. ], //字段渲染
  57. // 渲染数据
  58. test00: [{
  59. code: 'PP00001',
  60. name: '蒙娜丽莎瓷砖',
  61. supplierName: '广东蒙娜丽莎新型材料集团有限公司',
  62. flagValue: true
  63. },
  64. {
  65. code: 'PP00002',
  66. name: '箭牌卫浴',
  67. supplierName: 'ARROW箭牌家居集团',
  68. flagValue: true
  69. },
  70. {
  71. code: 'PP00003',
  72. name: '恒洁卫浴',
  73. supplierName: '恒洁卫浴集团有限公司',
  74. flagValue: true
  75. },
  76. ],
  77. test01: [
  78. {
  79. name: '陶瓷类',
  80. code: 'PP00001',
  81. supplierName: '广东蒙娜丽莎新型材料集团有限公司',
  82. flagValue: true,
  83. arrow_1: false,
  84. arrow_1_list: []
  85. },
  86. {
  87. name: '浴室柜类',
  88. code: 'PP00002',
  89. flagValue: true,
  90. arrow_1: true,
  91. arrow_1_list: [
  92. {
  93. name: '原木柜',
  94. code: 'PP00002',
  95. flagValue: true,
  96. arrow_2: true,
  97. arrow_2_list: [
  98. {
  99. name: '原木柜(主柜)',
  100. code: 'PP00002',
  101. flagValue: true,
  102. }
  103. ]
  104. },
  105. {
  106. name: '古典柜',
  107. code: 'PP00002',
  108. flagValue: false,
  109. arrow_2: true,
  110. arrow_2_list: [
  111. {
  112. name: '金属柜',
  113. code: 'PP00002',
  114. flagValue: false,
  115. }
  116. ]
  117. }
  118. ]}
  119. ],
  120. test02: [
  121. {
  122. name: '原木系列',
  123. flagValue: true
  124. },
  125. {
  126. name: '金属系列',
  127. flagValue: true
  128. },
  129. {
  130. name: '古典系列',
  131. flagValue: true
  132. },
  133. {
  134. name: '沐浴系列',
  135. flagValue: false
  136. },
  137. ],
  138. test03: [
  139. {
  140. name: '米',
  141. decimal: '2',
  142. flagValue: true
  143. },
  144. {
  145. name: '箱',
  146. decimal: '0',
  147. flagValue: true,
  148. list:[
  149. {
  150. name: '包*5',
  151. decimal: '0',
  152. flagValue: true
  153. },
  154. {
  155. name: '片*3',
  156. decimal: '0',
  157. flagValue: false
  158. },
  159. ]
  160. },
  161. {
  162. name: '平方米',
  163. decimal: '6',
  164. flagValue: false
  165. },
  166. {
  167. name: '个',
  168. decimal: '0',
  169. flagValue: false
  170. },
  171. ],
  172. test04: [
  173. {
  174. reasonCode: 'RK00001',
  175. reasonName: '期初入库',
  176. flagValue: true
  177. },
  178. {
  179. reasonCode: 'RK00002',
  180. reasonName: '其他入库',
  181. flagValue: true
  182. },
  183. {
  184. reasonCode: 'RK00003',
  185. reasonName: '采购入库',
  186. flagValue: true
  187. },
  188. {
  189. reasonCode: 'RK00004',
  190. reasonName: '销售回库',
  191. flagValue: true
  192. }
  193. ],
  194. test05: [
  195. {
  196. reasonCode: 'CK00001',
  197. reasonName: '销售出库',
  198. flagValue: true
  199. },
  200. {
  201. reasonCode: 'CK00002',
  202. reasonName: '其他出库',
  203. flagValue: true
  204. },
  205. {
  206. reasonCode: 'CK00003',
  207. reasonName: '采购退货出库',
  208. flagValue: true
  209. },
  210. {
  211. reasonCode: 'CK00004',
  212. reasonName: '调货出库',
  213. flagValue: true
  214. }
  215. ],
  216. test06: [
  217. {
  218. paymentCode: 'SF00001',
  219. paymentName: '微信',
  220. flagValue: true
  221. },
  222. {
  223. paymentCode: 'SF00002',
  224. paymentName: '现金',
  225. flagValue: true
  226. },
  227. {
  228. paymentCode: 'SF00003',
  229. paymentName: '银行转账',
  230. flagValue: true
  231. },
  232. {
  233. paymentCode: 'SF00004',
  234. paymentName: '支付宝',
  235. flagValue: true
  236. }
  237. ],
  238. },
  239. dropdownSwitchCommit(e) {
  240. console.log(e)
  241. },
  242. openSingle(e) {
  243. console.log(e)
  244. let key = e.currentTarget.dataset.key
  245. wx.navigateTo({
  246. url: './' + key +'/'+key,
  247. })
  248. },
  249. /**
  250. * @desc : 分类切换
  251. * @author : 于继渤
  252. * @date : 2022/5/26 20:16
  253. */
  254. changeSidebar(e) {
  255. console.log(e)
  256. let id = this.data.leftData[e.detail].id
  257. let name = this.data.leftData[e.detail].name
  258. let fieldList = this.data.fieldList
  259. let tableData = this.data.tableData
  260. console.log('name', name)
  261. // let sidebarList = fieldList.filter(res => {
  262. // return res.typeName == name
  263. // })
  264. if (name == '商品品牌') {
  265. tableData = this.data.test00
  266. }
  267. if (name == '商品种类') {
  268. tableData = this.data.test01
  269. }
  270. if (name == '商品系列') {
  271. tableData = this.data.test02
  272. }
  273. if (name == '计量单位') {
  274. tableData = this.data.test03
  275. }
  276. this.setData({
  277. sideKey: e.detail,
  278. tableData: tableData,
  279. listTitle: name,
  280. searchText: ''
  281. })
  282. // 查询
  283. // this.doSearch()
  284. },
  285. /**
  286. * @desc : 左滑功能
  287. * @author : 于继渤
  288. * @date : 2024/1/23 9:16
  289. */
  290. onCloseDel(e) {
  291. console.log(e)
  292. },
  293. /**
  294. * @desc : 列表对象点击
  295. * @author : 于继渤
  296. * @date : 2024/1/23 9:16
  297. */
  298. toDetail(e) {
  299. console.log(e)
  300. let index = e.currentTarget.dataset.index
  301. let tableData = this.data.tableData
  302. this.setData({
  303. showPopup: true,
  304. showPopupItem: tableData[index]
  305. })
  306. },
  307. /**
  308. * @desc : 关闭弹窗
  309. * @author : 于继渤
  310. * @date : 2024/1/23 9:16
  311. */
  312. onClosePopup() {
  313. this.setData({
  314. showPopup: false
  315. })
  316. },
  317. /**
  318. * @desc : 新建
  319. * @author : 于继渤
  320. * @date : 2024/1/23 9:16
  321. */
  322. toAdd() {
  323. this.setData({
  324. showPopupItem: {},
  325. showPopup: true
  326. })
  327. },
  328. /**
  329. * 生命周期函数--监听页面加载
  330. */
  331. onLoad(options) {
  332. let _this = this;
  333. wx.getSystemInfo({
  334. success: function (res) {
  335. _this.setData({
  336. windowHeight: res.windowHeight,
  337. windowWidth: res.windowWidth
  338. })
  339. }
  340. })
  341. let leftData = [
  342. {
  343. id: 1,
  344. name: '商品品牌'
  345. },
  346. {
  347. id: 2,
  348. name: '商品种类'
  349. },
  350. {
  351. id: 3,
  352. name: '商品系列'
  353. },
  354. {
  355. id: 4,
  356. name: '计量单位'
  357. }
  358. ]
  359. let tableData = this.data.test00
  360. this.setData({
  361. leftData: leftData,
  362. tableData: tableData,
  363. listTitle: leftData[0].name,
  364. fieldData: this.data.fieldList[0]
  365. })
  366. },
  367. /**
  368. * 生命周期函数--监听页面初次渲染完成
  369. */
  370. onReady() {
  371. },
  372. /**
  373. * 生命周期函数--监听页面显示
  374. */
  375. onShow() {
  376. },
  377. /**
  378. * 生命周期函数--监听页面隐藏
  379. */
  380. onHide() {
  381. },
  382. /**
  383. * 生命周期函数--监听页面卸载
  384. */
  385. onUnload() {
  386. },
  387. /**
  388. * 页面相关事件处理函数--监听用户下拉动作
  389. */
  390. onPullDownRefresh() {
  391. },
  392. /**
  393. * 页面上拉触底事件的处理函数
  394. */
  395. onReachBottom() {
  396. },
  397. /**
  398. * 用户点击右上角分享
  399. */
  400. onShareAppMessage() {
  401. }
  402. })