selectclass.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <!-- <template>
  2. <view class="content">
  3. <tki-tree ref="tkitree" :selectParent="selectParent" :multiple="multiple" :range="list" :foldAll="flod" rangeKey="label" @confirm="treeConfirm"
  4. @cancel="treeCancel"></tki-tree>
  5. </view>
  6. </template>
  7. <script>
  8. import tkiTree from '@/components/tki-tree/tki-tree.vue';
  9. export default {
  10. components: {tkiTree},
  11. data() {
  12. return {
  13. list: [],
  14. multiple: false,
  15. selectParent: false,
  16. flod: false,
  17. }
  18. },
  19. onLoad(e) {
  20. var that=this;
  21. if(e.deptId&&!that._GET.clear){
  22. that._GET.clear=false
  23. that.list=JSON.parse(uni.getStorageSync('testList'))
  24. }else{
  25. that._GET.clear=true
  26. that.getDataFn()
  27. }
  28. },
  29. methods: {
  30. getDataFn(){
  31. var that=this;
  32. this.$http.get("system/dept/treeselect").then(res => {
  33. if(res.code == 200){
  34. this.list = res.data
  35. }else {
  36. uni.showToast({
  37. title: res.msg,
  38. duration: 1000,
  39. icon: 'none'
  40. });
  41. }
  42. })
  43. },
  44. // 确定回调事件
  45. treeConfirm(e) {
  46. let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
  47. let prevPage = pages[pages.length - 2];
  48. prevPage.data.id = e[0].id
  49. prevPage.data.label = e[0].label
  50. this.$nextTick(function(){
  51. uni.navigateBack({
  52. delta:1
  53. })
  54. })
  55. // var obj={
  56. // id:e[0].id,
  57. // label:e[0].label
  58. // }
  59. // uni.setStorageSync("classData",JSON.stringify(obj))
  60. console.log(e)
  61. },
  62. // 取消回调事件
  63. treeCancel(e) {
  64. console.log(e)
  65. },
  66. // 显示树形选择器
  67. showTree() {
  68. this.$refs.tkitree._show();
  69. },
  70. }
  71. }
  72. </script>
  73. <style>
  74. </style>
  75. -->