product-attribute.js 9.2 KB

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