81aa1c33e9ee0966314e5d02abbe8b9d3b62f73b.svn-base 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <template>
  2. <el-container>
  3. <el-main class="plan_manage_wrapper">
  4. <p class="content_title">
  5. <el-button type="primary" v-if="isShwo" size="mini" icon="el-icon-back" @click="backRouter">返回</el-button>
  6. <span>督查类别</span>
  7. <el-select v-model="orgType" filterable placeholder="请选择">
  8. <el-option
  9. v-for="item in supervisionObjlist"
  10. :key="item.id"
  11. :label="item.name"
  12. :value="item.id">
  13. </el-option>
  14. </el-select>
  15. <span class="demonstration">年度</span>
  16. <el-date-picker
  17. v-model="year"
  18. type="year"
  19. value-format="yyyy"
  20. style="width:150px;"
  21. placeholder="选择年">
  22. </el-date-picker>
  23. <el-button size="mini" :class="tabType==1 ? 'active' : 'normal'" @click="tabChange('1')">当前数据</el-button>
  24. <!-- <el-button size="mini" :class="tabType==2 ? 'active' : 'normal'" @click="tabChange('2')">历史数据</el-button>-->
  25. <el-button size="mini" :class="tabType==0 ? 'active' : 'normal'" @click="tabChange('0')">全部数据</el-button>
  26. <span class="hrs"></span>
  27. </p>
  28. <el-row :gutter="10">
  29. <el-col :span="6">
  30. <tree-group :orgType="orgType" :year="year" :tabType="tabType" @sendCurrentNodeinfo="sendCurrentNodeinfo"></tree-group>
  31. </el-col>
  32. <el-col :span="18">
  33. <plan-content
  34. :duChaType="duChaType"
  35. :currentSelectTreeNodeId="currentNodeinfo.currentSelectTreeNodeId"
  36. :currentSelectTreeNodeName="currentNodeinfo.currentSelectTreeNodeName">
  37. </plan-content>
  38. </el-col>
  39. </el-row>
  40. </el-main>
  41. </el-container>
  42. </template>
  43. <script>
  44. import {getPersPlanType} from '@api/duChaPlan.js'
  45. export default {
  46. data(){
  47. return{
  48. supervisionObjlist:[], //督查对象列表
  49. orgType: '',
  50. year:"",
  51. currentNodeinfo: {}, //当前选择树节点的信息,从子组件接收过来传给另一个子组件
  52. tabType:"0",//0全部数据,1当前数据,2历史数据
  53. }
  54. },
  55. computed:{
  56. isShwo(){
  57. return this.$route.query.id?true:false;
  58. },
  59. persId(){
  60. return localStorage.getItem('userid') ? localStorage.getItem('userid') : ''
  61. },
  62. duChaType(){
  63. return this.orgType ? this.orgType.replace(/\b(0+)/gi,"") : ''
  64. }
  65. },
  66. components:{
  67. treeGroup: resolve=>{require(['./planManageProvinceNew/treeGroup.vue'],resolve)},
  68. planContent: resolve=>{require(['./planManageProvinceNew/planContent.vue'],resolve)}
  69. },
  70. mounted(){
  71. this.getSupervisionObjlist()
  72. },
  73. methods:{
  74. backRouter(){
  75. this.$router.push({path:"/planCheckSd"});
  76. },
  77. tabChange(tabType){
  78. this.tabType = tabType;
  79. this.currentNodeinfo = {};
  80. },
  81. getSupervisionObjlist(){
  82. getPersPlanType(this.persId,this.$route.query.id).then(res=>{
  83. if(res.success && res.data.length){
  84. this.supervisionObjlist = res.data
  85. this.orgType = this.supervisionObjlist[0].id
  86. }else{
  87. this.$message.warning('暂未分配督查类别')
  88. }
  89. }).catch(err=>{
  90. this.$message.warning('系统异常')
  91. })
  92. },
  93. sendCurrentNodeinfo(data){
  94. this.currentNodeinfo = data
  95. }
  96. },
  97. }
  98. </script>
  99. <style lang="scss" scoped>
  100. .plan_manage_wrapper{
  101. .content_title{
  102. span{
  103. padding-left: 10px;
  104. }
  105. .hrs{
  106. display: inline-block;
  107. width: calc(100% - 40px);
  108. margin-left:10px;
  109. height: 1px;
  110. vertical-align: middle;
  111. background-color: #ddd;
  112. }
  113. button{
  114. margin-left: 20px;
  115. }
  116. }
  117. }
  118. .active{
  119. background: #3f8eff;
  120. color:white;
  121. }
  122. .normal{
  123. background: white;
  124. }
  125. </style>