ReviewSelect.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. var app = getApp()
  2. var that;
  3. Component({
  4. mixins: [],
  5. data: {
  6. isShow: false,
  7. sxArr: [
  8. {
  9. name: '复核状态',
  10. child: [
  11. { name: "通过", code: "1", checked: true },
  12. { name: "待复核", code: "0", checked: false },
  13. { name: "不通过", code: "2", checked: false },
  14. ],
  15. },
  16. {
  17. name: '积分分类',
  18. child: [
  19. { name: "全部", code: "0", checked: true },
  20. { name: "B分", code: "3", checked: false },
  21. { name: "A分", code: "2", checked: false },
  22. ],
  23. }
  24. ],
  25. sxArr2: [
  26. {
  27. name: '人员',
  28. child: [
  29. { name: "通过", code: "1", checked: false },
  30. { name: "待复核", code: "0", checked: false },
  31. { name: "不通过", code: "2", checked: false },
  32. ],
  33. },
  34. {
  35. name: '积分分类',
  36. child: [
  37. { name: "全部", code: "0", checked: false },
  38. { name: "B分", code: "3", checked: false },
  39. { name: "A分", code: "2", checked: false },
  40. ],
  41. }
  42. ]
  43. },
  44. props: {
  45. onConfirm: (data) => console.log(data),
  46. onClose: (data) => console.log(data),
  47. defaultSx:['1','0'],
  48. },
  49. didMount() {
  50. that = this;
  51. var sxArr=this.data.sxArr;
  52. sxArr.map(item=>{
  53. item.child.map(item2=>{
  54. item2.checked=false;
  55. if(item.name=='复核状态'&&this.props.defaultSx[0]==item2.code){
  56. item2.checked=true;
  57. }
  58. if(item.name=='积分分类'&&this.props.defaultSx[1]==item2.code){
  59. item2.checked=true;
  60. }
  61. })
  62. })
  63. this.setData({ isShow: this.props.isShow,sxArr:sxArr })
  64. },
  65. didUpdate() { },
  66. didUnmount() { },
  67. methods: {
  68. //单
  69. ruleActive(e) {
  70. var index = e.target.dataset.index;
  71. var sxArrItem = `sxArr[${index}].child`;
  72. this.setData({
  73. [sxArrItem]: this.data.sxArr2[index].child
  74. })
  75. var indexChild = e.target.dataset.indexChild;
  76. var isChecked = this.data.sxArr[index].child[indexChild].checked;
  77. var elem = `sxArr[${index}].child[${indexChild}].checked`;
  78. this.setData({
  79. [elem]: !isChecked
  80. })
  81. },
  82. onConfirm() {
  83. var sxArr = this.data.sxArr;
  84. var arr = [];
  85. sxArr.forEach(item => {
  86. if (item.child.length > 0) {
  87. item.child.forEach((a) => {
  88. if (a.checked == true) {
  89. arr.push(a.code);
  90. }
  91. })
  92. }
  93. });
  94. this.props.onConfirm(arr);
  95. this.props.onClose();
  96. },
  97. //关闭
  98. onClose(e) {
  99. this.props.onClose();
  100. },
  101. },
  102. });