|
@@ -1,6 +1,6 @@
|
|
<template>
|
|
<template>
|
|
- <div class="sm-panel" v-show="LayerManageShow" v-drag>
|
|
|
|
- <div class="sm-panel-header">
|
|
|
|
|
|
+ <div :class="$props.type == 'share' ? '' : 'sm-panel'" v-show="LayerManageShow" v-drag>
|
|
|
|
+ <div class="sm-panel-header" v-if="$props.type != 'share'">
|
|
<span>{{ Resource.LayerManage }}</span>
|
|
<span>{{ Resource.LayerManage }}</span>
|
|
<span class="closeBtn" @click="toggleVisibility">×</span>
|
|
<span class="closeBtn" @click="toggleVisibility">×</span>
|
|
</div>
|
|
</div>
|
|
@@ -8,15 +8,31 @@
|
|
<TabPane :label="Resource.Resource" name="zyml">
|
|
<TabPane :label="Resource.Resource" name="zyml">
|
|
<div class="zyml" :class="$props.splitId >= 0 ? `zymlsplit` : ''">
|
|
<div class="zyml" :class="$props.splitId >= 0 ? `zymlsplit` : ''">
|
|
<div class="searchDiv">
|
|
<div class="searchDiv">
|
|
- <el-input :placeholder="Resource.InputPlaceholder" prefix-icon="el-icon-search" v-model="treeSearchText"
|
|
|
|
- size="small">
|
|
|
|
|
|
+ <el-input
|
|
|
|
+ :placeholder="Resource.InputPlaceholder"
|
|
|
|
+ prefix-icon="el-icon-search"
|
|
|
|
+ v-model="treeSearchText"
|
|
|
|
+ size="small"
|
|
|
|
+ >
|
|
</el-input>
|
|
</el-input>
|
|
- <div class="eicon" :class="isshowNum ? 'eyes' : 'close_eyes'" @click="isshowNum = !isshowNum"></div>
|
|
|
|
|
|
+ <div
|
|
|
|
+ class="eicon"
|
|
|
|
+ :class="isshowNum ? 'eyes' : 'close_eyes'"
|
|
|
|
+ @click="isshowNum = !isshowNum"
|
|
|
|
+ ></div>
|
|
</div>
|
|
</div>
|
|
<div class="treeDiv">
|
|
<div class="treeDiv">
|
|
- <el-tree @check="handleCheckChange" class="filter-tree" :data="TreeDatas" show-checkbox
|
|
|
|
- :props="defaultProps" :filter-node-method="filterNode" :default-checked-keys="checkedKeys" node-key="id"
|
|
|
|
- ref="tree">
|
|
|
|
|
|
+ <el-tree
|
|
|
|
+ @check="handleCheckChange"
|
|
|
|
+ class="filter-tree"
|
|
|
|
+ :data="TreeDatas"
|
|
|
|
+ show-checkbox
|
|
|
|
+ :props="defaultProps"
|
|
|
|
+ :filter-node-method="filterNode"
|
|
|
|
+ :default-checked-keys="checkedKeys"
|
|
|
|
+ node-key="id"
|
|
|
|
+ ref="tree"
|
|
|
|
+ >
|
|
<span class="custom-tree-node" slot-scope="{ node, data }">
|
|
<span class="custom-tree-node" slot-scope="{ node, data }">
|
|
<span>{{
|
|
<span>{{
|
|
!isshowNum && !data.url && node.label
|
|
!isshowNum && !data.url && node.label
|
|
@@ -24,22 +40,38 @@
|
|
: node.label
|
|
: node.label
|
|
}}</span>
|
|
}}</span>
|
|
<span>
|
|
<span>
|
|
- <Icon :type="!data.favorite ? 'ios-star-outline' : 'ios-star'" color="green" size="18"
|
|
|
|
- class="ivu-icon" :title="data.favorite ? Resource.DelCollect : Resource.AddCollect
|
|
|
|
- " @click="favoriteHandle(data)" v-if="data.url != ''" />
|
|
|
|
|
|
+ <Icon
|
|
|
|
+ :type="!data.favorite ? 'ios-star-outline' : 'ios-star'"
|
|
|
|
+ color="green"
|
|
|
|
+ size="18"
|
|
|
|
+ class="ivu-icon"
|
|
|
|
+ :title="
|
|
|
|
+ data.favorite ? Resource.DelCollect : Resource.AddCollect
|
|
|
|
+ "
|
|
|
|
+ @click="favoriteHandle(data)"
|
|
|
|
+ v-if="data.url != ''"
|
|
|
|
+ />
|
|
</span>
|
|
</span>
|
|
</span>
|
|
</span>
|
|
</el-tree>
|
|
</el-tree>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</TabPane>
|
|
</TabPane>
|
|
- <TabPane :label="Resource.LayerOptions" name="tckz" v-if="$props.splitId == -1">
|
|
|
|
|
|
+ <TabPane
|
|
|
|
+ :label="Resource.LayerOptions"
|
|
|
|
+ name="tckz"
|
|
|
|
+ v-if="$props.splitId == -1 || $props.type == 'share'"
|
|
|
|
+ >
|
|
<div class="tckz">
|
|
<div class="tckz">
|
|
<List split size="large">
|
|
<List split size="large">
|
|
<ListItem v-for="(item, index) in addlayerdata" :key="index">
|
|
<ListItem v-for="(item, index) in addlayerdata" :key="index">
|
|
{{ item.title }}
|
|
{{ item.title }}
|
|
<div class="listBtn">
|
|
<div class="listBtn">
|
|
- <i-switch v-model="item.visible" size="small" @on-change="visibleChange(item, $event)">
|
|
|
|
|
|
+ <i-switch
|
|
|
|
+ v-model="item.visible"
|
|
|
|
+ size="small"
|
|
|
|
+ @on-change="visibleChange(item, $event)"
|
|
|
|
+ >
|
|
<template #open>
|
|
<template #open>
|
|
<span></span>
|
|
<span></span>
|
|
</template>
|
|
</template>
|
|
@@ -47,20 +79,43 @@
|
|
<span></span>
|
|
<span></span>
|
|
</template>
|
|
</template>
|
|
</i-switch>
|
|
</i-switch>
|
|
- <Icon type="md-arrow-round-up" color="green" size="18" class="opBtn" :title="Resource.MoveUpOneLevel"
|
|
|
|
- @click="raise(item)" v-if="
|
|
|
|
|
|
+ <Icon
|
|
|
|
+ type="md-arrow-round-up"
|
|
|
|
+ color="green"
|
|
|
|
+ size="18"
|
|
|
|
+ class="opBtn"
|
|
|
|
+ :title="Resource.MoveUpOneLevel"
|
|
|
|
+ @click="raise(item)"
|
|
|
|
+ v-if="
|
|
index > 0 && (item.type == 'Vector' || item.type == 'IMG')
|
|
index > 0 && (item.type == 'Vector' || item.type == 'IMG')
|
|
- " />
|
|
|
|
- <Icon type="md-arrow-round-down" color="green" size="18" class="opBtn"
|
|
|
|
- :title="Resource.MoveDownOneLevel" @click="lower(item)" v-if="
|
|
|
|
|
|
+ "
|
|
|
|
+ />
|
|
|
|
+ <Icon
|
|
|
|
+ type="md-arrow-round-down"
|
|
|
|
+ color="green"
|
|
|
|
+ size="18"
|
|
|
|
+ class="opBtn"
|
|
|
|
+ :title="Resource.MoveDownOneLevel"
|
|
|
|
+ @click="lower(item)"
|
|
|
|
+ v-if="
|
|
index < addlayerdata.length - 1 &&
|
|
index < addlayerdata.length - 1 &&
|
|
(item.type == 'Vector' || item.type == 'IMG')
|
|
(item.type == 'Vector' || item.type == 'IMG')
|
|
- " />
|
|
|
|
- <Icon type="md-locate" color="green" size="18" class="opBtn" :title="Resource.location"
|
|
|
|
- @click="location(item)" />
|
|
|
|
|
|
+ "
|
|
|
|
+ />
|
|
|
|
+ <Icon
|
|
|
|
+ type="md-locate"
|
|
|
|
+ color="green"
|
|
|
|
+ size="18"
|
|
|
|
+ class="opBtn"
|
|
|
|
+ :title="Resource.location"
|
|
|
|
+ @click="location(item)"
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
<div class="sliderBtn" v-if="item.type != 'Terrain'">
|
|
<div class="sliderBtn" v-if="item.type != 'Terrain'">
|
|
- <Slider v-model="item.trans" @on-change="transSliderChange(item, $event)"></Slider>
|
|
|
|
|
|
+ <Slider
|
|
|
|
+ v-model="item.trans"
|
|
|
|
+ @on-change="transSliderChange(item, $event)"
|
|
|
|
+ ></Slider>
|
|
</div>
|
|
</div>
|
|
</ListItem>
|
|
</ListItem>
|
|
</List>
|
|
</List>
|
|
@@ -69,11 +124,25 @@
|
|
<TabPane :label="Resource.Favorite" name="collect">
|
|
<TabPane :label="Resource.Favorite" name="collect">
|
|
<div class="collect" :class="$props.splitId >= 0 ? `collectsplit` : ''">
|
|
<div class="collect" :class="$props.splitId >= 0 ? `collectsplit` : ''">
|
|
<List split>
|
|
<List split>
|
|
- <ListItem v-for="(item, index) in favoriteLayerList" :key="index" class="layerlist">
|
|
|
|
- <Checkbox @on-change="checkboxChange(item, $event)" v-model="item.checked">{{ item.title }}</Checkbox>
|
|
|
|
|
|
+ <ListItem
|
|
|
|
+ v-for="(item, index) in favoriteLayerList"
|
|
|
|
+ :key="index"
|
|
|
|
+ class="layerlist"
|
|
|
|
+ >
|
|
|
|
+ <Checkbox
|
|
|
|
+ @on-change="checkboxChange(item, $event)"
|
|
|
|
+ v-model="item.checked"
|
|
|
|
+ >{{ item.title }}</Checkbox
|
|
|
|
+ >
|
|
<div class="listBtn">
|
|
<div class="listBtn">
|
|
- <Icon type="ios-star" color="green" size="18" class="opBtn" :title="Resource.DelCollect"
|
|
|
|
- @click="favoriteHandle(item)" />
|
|
|
|
|
|
+ <Icon
|
|
|
|
+ type="ios-star"
|
|
|
|
+ color="green"
|
|
|
|
+ size="18"
|
|
|
|
+ class="opBtn"
|
|
|
|
+ :title="Resource.DelCollect"
|
|
|
|
+ @click="favoriteHandle(item)"
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
</ListItem>
|
|
</ListItem>
|
|
</List>
|
|
</List>
|
|
@@ -185,11 +254,11 @@ export default {
|
|
obj.checked = checked;
|
|
obj.checked = checked;
|
|
//将收藏中被勾选的数据在资源目录中勾选
|
|
//将收藏中被勾选的数据在资源目录中勾选
|
|
let arrData = [];
|
|
let arrData = [];
|
|
- for (let i = 0; i < this.favoriteLayerList.length; i++) {
|
|
|
|
- if (this.favoriteLayerList[i].checked) {
|
|
|
|
- arrData.push(this.favoriteLayerList[i].id);
|
|
|
|
- }
|
|
|
|
|
|
+ for (let i = 0; i < this.favoriteLayerList.length; i++) {
|
|
|
|
+ if (this.favoriteLayerList[i].checked) {
|
|
|
|
+ arrData.push(this.favoriteLayerList[i].id);
|
|
}
|
|
}
|
|
|
|
+ }
|
|
this.$refs.tree.setCheckedKeys(arrData);
|
|
this.$refs.tree.setCheckedKeys(arrData);
|
|
this.handleCheckChange(obj, checked);
|
|
this.handleCheckChange(obj, checked);
|
|
},
|
|
},
|
|
@@ -212,9 +281,9 @@ export default {
|
|
if (typeof checked == "boolean") {
|
|
if (typeof checked == "boolean") {
|
|
obj.checked = checked;
|
|
obj.checked = checked;
|
|
//添加资源目录与个人收藏来回勾选的状态判断
|
|
//添加资源目录与个人收藏来回勾选的状态判断
|
|
- } else if(obj.checked && checked.checkedKeys.indexOf(obj.id) >= 0){
|
|
|
|
|
|
+ } else if (obj.checked && checked.checkedKeys.indexOf(obj.id) >= 0) {
|
|
obj.checked = obj.checked;
|
|
obj.checked = obj.checked;
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
obj.checked = !obj.checked;
|
|
obj.checked = !obj.checked;
|
|
}
|
|
}
|
|
//资源目录树选中状态改变,修改个人收藏中的目录页
|
|
//资源目录树选中状态改变,修改个人收藏中的目录页
|