1.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <template>
  2. <div class="menuSectorBox">
  3. <div class="menuBoxBg">
  4. <div :class="['menuBox',{componentBorder: this.$store.state.template.previewStatus==false}]" ref="menuBox">
  5. <div>首页</div>
  6. <div v-for="item in this.$store.state.template.webSiteMenu">{{item.name}}</div>
  7. </div>
  8. </div>
  9. <div :class="['menuSectorInputBox',{componentMenuBorder: this.$store.state.template.previewStatus==false}]">
  10. <div class="menuSectorInputBoxItem">
  11. 行政职能查询:
  12. <el-select v-model="departments" filterable placeholder="请选择职能部门">
  13. <el-option
  14. v-for="item in this.$store.state.template.departmentList"
  15. :key="item.value"
  16. :label="item.label"
  17. :value="item.value">
  18. </el-option>
  19. </el-select>
  20. </div>
  21. <div class="menuSectorInputBoxItem">
  22. 行政区划查询:
  23. <el-select v-model="area.economize" placeholder="请选择省.." @change="changeMarket">
  24. <el-option
  25. v-for="item in this.$store.state.template.area.economize"
  26. :key="item.id"
  27. :label="item.name"
  28. :value="item.id">
  29. </el-option>
  30. </el-select>
  31. <el-select v-model="area.market" placeholder="请选择市.." @change="changeCounty">
  32. <el-option
  33. v-for="item in this.$store.state.template.area.market"
  34. :key="item.id"
  35. :label="item.name"
  36. :value="item.id">
  37. </el-option>
  38. </el-select>
  39. <el-select v-model="area.county" placeholder="请选择县..">
  40. <el-option
  41. v-for="item in this.$store.state.template.area.county"
  42. :key="item.id"
  43. :label="item.name"
  44. :value="item.id">
  45. </el-option>
  46. </el-select>
  47. </div>
  48. </div>
  49. </div>
  50. </template>
  51. <script>
  52. export default {
  53. props: {
  54. },
  55. data() {
  56. return {
  57. area:{//地区
  58. economize:"",//省区
  59. market:"",//市区
  60. county:""//县区
  61. },
  62. departments:""
  63. };
  64. },
  65. methods: {
  66. //选择市
  67. changeMarket(){
  68. this.area.market = "";
  69. this.area.county = "";
  70. this.$store.dispatch('template/selectWebsiteArea',{province:this.area.economize});
  71. },
  72. //选择县
  73. changeCounty(data){
  74. this.area.county = "";
  75. this.$store.dispatch('template/selectWebsiteArea',{province:this.area.economize,city:this.area.market});
  76. }
  77. },
  78. mounted(){},
  79. };
  80. </script>
  81. <style scoped lang="less">
  82. .menuSectorBox {
  83. width: 100%;
  84. background: #F5F7FB;
  85. .menuBoxBg {
  86. width: 100%;
  87. background: #19499F;
  88. display: flex;
  89. align-items: center;
  90. justify-content: center;
  91. .componentBorder{
  92. border-left: 2px dashed #999;
  93. border-right: 2px dashed #999;
  94. }
  95. .menuBox {
  96. width: 80%;
  97. box-sizing: border-box;
  98. display: flex;
  99. flex-wrap: wrap;
  100. justify-content: space-between;
  101. div {
  102. width: 12.5%;
  103. font-size: 14px;
  104. height: 30px;
  105. line-height: 30px;
  106. text-align: center;
  107. overflow: hidden;
  108. white-space: nowrap;
  109. text-overflow: ellipsis;
  110. text-align: center;
  111. color: #fff;
  112. }
  113. }
  114. }
  115. .menuSectorInputBox {
  116. display: flex;
  117. align-items: center;
  118. justify-content: space-between;
  119. font-size: 14px;
  120. width: 80%;
  121. margin: 0 auto;
  122. border-top: none;
  123. height: 50px;
  124. .menuSectorInputBoxItem {
  125. padding: 0 10px;
  126. input{
  127. margin-right: 10px;
  128. }
  129. .el-select {
  130. margin-right: 10px;
  131. }
  132. }
  133. }
  134. .componentMenuBorder {
  135. border: 2px dashed #999;
  136. }
  137. }
  138. //执行v-deep穿透scope选择器 start------------------------------------------------------------>*/
  139. ::v-deep .menuSectorInputBox .menuSectorInputBoxItem .el-input {
  140. width: 130px !important;
  141. }
  142. ::v-deep .el-input--medium .el-input__inner {
  143. border-radius: 20px;
  144. }
  145. //执行v-deep穿透scope选择器 end------------------------------------------------------------>*/
  146. </style>