surprise
2024-01-09 9398f14feea7ad8b7d00ce7d2bb2e5362cec59d3
src/components/left/layerTree/messageInfo.vue
@@ -3,16 +3,28 @@
    <div>
      <div class="modleTitle ">
        <div>属性信息</div>
        <div class="modelClose" @click="$store.state.showMessageInfo = false"> X</div>
        <div class="modelmenu">
          <div v-show="showMenuGrid">
            <el-link style="color: white;font-size: 14x;">编辑</el-link>
          </div>
          <div class="modelClose" @click="$store.state.showMessageInfo = false"> X</div>
        </div>
      </div>
    </div>
    <div class="modelContent">
      <div class="contentMessage" v-for="(item, index) in modelOption" :key="index">
      <div v-show="!showMenuGrid" class="contentMessage" v-for="(item, index) in modelOption" :key="index">
        <div>{{ item.name }}</div>
        <div>{{ item.value }}</div>
      </div>
      <div v-show="showMenuGrid" class="contentMessage" v-for="(item, index) in modelOption" :key="index">
        <div>{{ item.name }}</div>
        <div v-show="item.name == 'ID'">{{ item.value }}
        </div>
        <div v-show="item.name != 'ID'"><el-input style="width: 100%;" v-model="item.value" placeholder=""></el-input>
        </div>
      </div>
    </div>
  </div>
</template>
@@ -20,8 +32,7 @@
<script>
import model from '../../../assets/js/Layer/model';
import mapInfo from '../../../assets/js/Layer/mapInfo';
import {Grid_SelectById} from '@/api/api'
export default {
  name: "modelEdit",
  components: {
@@ -30,8 +41,8 @@
  data() {
    return {
      modelOption: null
      modelOption: null,
      showMenuGrid: false,
    };
  },
  mounted() {
@@ -43,9 +54,34 @@
  methods: {
    setLayerStart() {
      this.modelOption = mapInfo.mssageInfo;
      var data = mapInfo.mssageInfo;
      if (!data) {
        this.$store.state.showMessageInfo = false;
        return
      }
      var flag = false;
      var id=null;
      for(var i in data){
        if(data[i].name == '类型' && data[i].value =='网格'){
          flag = true;
        }
        if(data[i].name =='ID'){
          id=data[i].value;
        }
      }
      if(flag){
        this.getInfoMessage(id)
      }else{
        this.setInfoMesgData(data);
      }
    },
    setInfoMesgData(res) {
      this.modelOption = res
    },
   async getInfoMessage(res){
      const data = await Grid_SelectById(res);
      console.log(data)
    }
  }
};
</script>
@@ -75,6 +111,12 @@
    align-items: center;
    padding: 0% 5%;
    .modelmenu {
      display: flex;
      align-items: center;
    }
    .modelClose {
      height: 16px;
      width: 16px;
@@ -83,6 +125,7 @@
      justify-content: center;
      background: rgba(128, 128, 128, 0.6);
      font-size: 14x;
      margin-left: 20px;
    }
  }
@@ -96,6 +139,7 @@
    overflow-y: auto;
    overflow-x: hidden;
    .contentMessage {
      width: 100%;
      color: white;
@@ -124,6 +168,11 @@
    }
  }
  /deep/.el-input__inner {
    background: transparent !important;
    border: transparent !important;
    color: white !important;
  }
}
</style>