|
@@ -3,7 +3,7 @@
|
|
|
<div class="sandbox-content-tree-box">
|
|
|
<div class="sandbox-content-tree-header">
|
|
|
<el-button type="primary" style="width: 170px;" @click="addSand">添加逻辑</el-button>
|
|
|
- <el-checkbox v-model="isOnlyMe" @change="onlyMeHandler">只看我的</el-checkbox>
|
|
|
+ <el-checkbox v-model="searchParams.IsShowMe" @change="onlyMeHandler">只看我的</el-checkbox>
|
|
|
</div>
|
|
|
<div class="sandbox-content-tree-body">
|
|
|
<div style="padding: 0 20px;">
|
|
@@ -21,7 +21,8 @@
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div class="sandbox-content-tree">
|
|
|
- <tree :nodes="treeData" :setting="setting" @onCreated="getZTree" @onDrop="zTreeDrop" key="classify" />
|
|
|
+ <tree :nodes="treeData" :setting="setting" @onCreated="getZTree" @onDrop="zTreeDrop" key="classify"
|
|
|
+ @onExpand="zTreeExpand"/>
|
|
|
<div class="add-classify">
|
|
|
<img src="~@/assets/img/sand_new/add_ico.png"/>
|
|
|
<span @click="addLevelOneHandle">添加分类</span>
|
|
@@ -29,20 +30,20 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="sandbox-pictures-box" style="display: none;">
|
|
|
+ <div class="sandbox-pictures-box" v-show="rightType=='list'">
|
|
|
<div class="pictures-count">
|
|
|
- 共200个逻辑图
|
|
|
+ 共{{total}}个逻辑图
|
|
|
</div>
|
|
|
<div class="pictures-box" ref="pictureListRef" @scroll="loadMorePublicChart">
|
|
|
<el-col :span="6" style="margin-bottom:20px;padding-right: 20px;"
|
|
|
- v-for="picture in pictureList" :key="picture.Id">
|
|
|
+ v-for="picture in pictureList" :key="picture.SandboxId">
|
|
|
<div class="pictures-item">
|
|
|
<div class="pictures-item-header">
|
|
|
- <span class="text_oneLine">{{ picture.title }}</span>
|
|
|
+ <span class="text_oneLine">{{ picture.Name }}</span>
|
|
|
</div>
|
|
|
- <img :src="picture.url" class="picture-img" @click="detailShowHandle(picture)"/>
|
|
|
+ <img :src="picture.PicUrl" class="picture-img" @click="detailShowHandle(picture)"/>
|
|
|
<div class="item-bottom">
|
|
|
- <span>{{ picture.time.slice(0,10) }}</span>
|
|
|
+ <span>{{ picture.CreateTime.slice(0,10) }}</span>
|
|
|
<div class="item-bottom-buttons">
|
|
|
<span class="join_txt" @click="copyHandle(picture)">复制</span>
|
|
|
<span class="join_txt" @click="deleteHandle(picture)">删除</span>
|
|
@@ -52,10 +53,10 @@
|
|
|
</el-col>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="sandbox-chart-box">
|
|
|
+ <div class="sandbox-chart-box" v-show="rightType!='list'">
|
|
|
<div class="sandbox-chart-head">
|
|
|
- <div class="sandbox-chartHead-author">作者:<span>陈鸿宇</span></div>
|
|
|
- <div class="sandbox-chartHead-title">逻辑图名称</div>
|
|
|
+ <div class="sandbox-chartHead-author">作者:<span>{{ this.viewSandbox.SysUserName }}</span></div>
|
|
|
+ <div class="sandbox-chartHead-title">{{ this.viewSandbox.Name }}</div>
|
|
|
<div class="sandbox-chartHead-options">
|
|
|
<div class="chartHead-options-button" @click="addSand">
|
|
|
<img src="~@/assets/img/sand_new/edit_outline.png" />
|
|
@@ -69,12 +70,17 @@
|
|
|
<img src="~@/assets/img/sand_new/copy.png" />
|
|
|
<span>复制</span>
|
|
|
</div>
|
|
|
- <div class="chartHead-options-button" @click="deleteHandle">
|
|
|
+ <div class="chartHead-options-button" @click="deleteHandle(viewSandbox)">
|
|
|
<img src="~@/assets/img/sand_new/remove.png" />
|
|
|
<span style="color: red;">删除</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="sandbox-body">
|
|
|
+ <div class="sand-chart-body" id="sand-chart-body"></div>
|
|
|
+ <!-- 缩略图 -->
|
|
|
+ <div id="minimap" class="minimap"></div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<!-- 目录自定义按钮区域 -->
|
|
|
<div id="custom-button-zone" class="custom-button-zone">
|
|
@@ -96,14 +102,14 @@
|
|
|
<el-form-item label="上级目录" v-if="lastLevelClassifyName">
|
|
|
{{ lastLevelClassifyName }}
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="目录名称" prop="classifyName">
|
|
|
- <el-input v-model="classifyForm.classifyName" style="width: 317px;" placeholder="请输入目录名称"></el-input>
|
|
|
+ <el-form-item label="目录名称" prop="SandboxClassifyName">
|
|
|
+ <el-input v-model="classifyForm.SandboxClassifyName" style="width: 317px;" placeholder="请输入目录名称"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="关联品种" prop="varietyId">
|
|
|
+ <el-form-item label="关联品种" prop="ChartPermissionId" v-if="hasVariety && (classifyAddTitle.indexOf('添加')!==-1)">
|
|
|
<el-cascader
|
|
|
:options="classifyArr"
|
|
|
:props="classifyProps"
|
|
|
- v-model="classifyForm.varietyId"
|
|
|
+ v-model="classifyForm.ChartPermissionId"
|
|
|
placeholder="请选择对应品种"
|
|
|
id="classifyAddCascader"
|
|
|
/>
|
|
@@ -137,7 +143,6 @@
|
|
|
trigger="click"
|
|
|
v-model="selectClassifyShow">
|
|
|
<tree :nodes="treeData" :setting="selectSetting" key="saveOther" @onCreated="getSelectZTree" @onClick="selectClassify" />
|
|
|
- <!-- <el-button slot="reference">click 激活</el-button> -->
|
|
|
<el-cascader
|
|
|
slot="reference"
|
|
|
:options="treeData"
|
|
@@ -162,65 +167,60 @@
|
|
|
|
|
|
<script>
|
|
|
import tree from "vue-giant-tree";
|
|
|
-import { dataBaseInterface } from '@/api/api.js';
|
|
|
+import { dataBaseInterface,sandInterface,customInterence} from '@/api/api.js';
|
|
|
+
|
|
|
+import { myGraph } from './common/gragh';
|
|
|
|
|
|
export default {
|
|
|
name:"sandbox_manage_index",
|
|
|
components:{tree},
|
|
|
+ computed:{
|
|
|
+ hasVariety(){
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ // initData(newval) {
|
|
|
+ // this.graph.fromJSON(newval);
|
|
|
+ // console.log(this.graph.fromJSON(newval));
|
|
|
+ // },
|
|
|
+ rightType(newval) {
|
|
|
+ if(newval!='list'){
|
|
|
+ this.$nextTick(()=>{
|
|
|
+ this.init()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
- isOnlyMe:false,
|
|
|
+ SandboxClassifyId:0,
|
|
|
// 逻辑图搜索名称
|
|
|
search_txt:"",
|
|
|
searchOptions:[],
|
|
|
+ rightType:"list",
|
|
|
pictureHaveMore:false,
|
|
|
- pictureList:[{Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"},
|
|
|
- {Id:'1',title:"SHFE锌当月和锌CIF均价",time:"2022-02-19",url:"https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800"}],
|
|
|
+ searchParams:{
|
|
|
+ Keyword:'',
|
|
|
+ SandboxClassifyId:'',
|
|
|
+ PageSize:12,
|
|
|
+ CurrentIndex:1,
|
|
|
+ IsShowMe:false
|
|
|
+ },
|
|
|
+ total:0,
|
|
|
+ pictureList:[],
|
|
|
treeData:[],
|
|
|
setting:{
|
|
|
data:{
|
|
|
key:{
|
|
|
- name:"ChartClassifyName",
|
|
|
- children:"Children"
|
|
|
+ name:"SandboxClassifyName",
|
|
|
+ children:"Children",
|
|
|
+ isParent:"isCatalogue"
|
|
|
},
|
|
|
- simpleData:{
|
|
|
- idKey:"ChartClassifyId",
|
|
|
- pIdKey:"ParentId"
|
|
|
- }
|
|
|
+ // simpleData:{
|
|
|
+ // idKey:"SandboxClassifyId",
|
|
|
+ // pIdKey:"ParentId"
|
|
|
+ // }
|
|
|
},
|
|
|
view:{
|
|
|
showLine:false,
|
|
@@ -235,19 +235,17 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
showRenameBtn:false
|
|
|
},
|
|
|
callback:{
|
|
|
- beforeDrop:this.zTreeDropBefore
|
|
|
+ beforeDrop:this.zTreeDropBefore,
|
|
|
+ beforeExpand:this.zTreeExpandBefore,
|
|
|
+ onClick:this.zTreeClick
|
|
|
}
|
|
|
},
|
|
|
zTreeObj:{},
|
|
|
selectSetting:{
|
|
|
data:{
|
|
|
key:{
|
|
|
- name:"ChartClassifyName",
|
|
|
+ name:"SandboxClassifyName",
|
|
|
children:"Children"
|
|
|
- },
|
|
|
- simpleData:{
|
|
|
- idKey:"ChartClassifyId",
|
|
|
- pIdKey:"ParentId"
|
|
|
}
|
|
|
},
|
|
|
view:{
|
|
@@ -259,24 +257,31 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
selectClassifyShow:false,
|
|
|
selectZTreeObj:{},
|
|
|
copyImgLoding:null,
|
|
|
+ viewSandbox:{},
|
|
|
+ graph:null,
|
|
|
+ initData:{},
|
|
|
// ------- 添加分类弹窗
|
|
|
classifyAddTitle:"添加分类",
|
|
|
classifyAddShow:false,
|
|
|
lastLevelClassifyName:'',
|
|
|
classifyForm:{
|
|
|
- classifyName:'',
|
|
|
- varietyId:null
|
|
|
+ SandboxClassifyId:0,
|
|
|
+ SandboxClassifyName:'',
|
|
|
+ ChartPermissionId:null,
|
|
|
+ ParentId:0,
|
|
|
+ Level:0
|
|
|
},
|
|
|
classifyFormRules:{
|
|
|
- classifyName:{required: true, message:'请输入目录名称', trigger: 'blur'},
|
|
|
- varietyId:{required: true, message:'请选择对应品种', trigger: 'change'}
|
|
|
+ SandboxClassifyName:{required: true, message:'请输入目录名称', trigger: 'blur'},
|
|
|
+ ChartPermissionId:{required: true, message:'请选择对应品种', trigger: 'change'}
|
|
|
},
|
|
|
classifyProps: {
|
|
|
children: 'Items',
|
|
|
label: 'ClassifyName',
|
|
|
- value: 'ChartPermissionId'
|
|
|
+ value: 'ChartPermissionId',
|
|
|
+ emitPath:false
|
|
|
},
|
|
|
- classifyArr:[{ChartPermissionId:1,ClassifyName:'品种11',Items:[{ChartPermissionId:11,ClassifyName:'品种112',Items:null}]}],
|
|
|
+ classifyArr:[],
|
|
|
// 另存为弹窗
|
|
|
saveOtherShow:false,
|
|
|
saveOtherForm:{
|
|
@@ -286,13 +291,75 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
}
|
|
|
},
|
|
|
created(){
|
|
|
- dataBaseInterface.chartClassify({IsShowMe:false}).then((res) => {
|
|
|
- if (res.Ret === 200) {
|
|
|
- this.treeData = res.Data.AllNodes || []
|
|
|
- }
|
|
|
- });
|
|
|
+ this.getClassify()
|
|
|
+ this.getSandboxClassify()
|
|
|
+ this.getSandboxList()
|
|
|
+ // this.setting.async={
|
|
|
+ // enable:true,
|
|
|
+ // url:(()=>{
|
|
|
+ // console.log(process.env);
|
|
|
+ // // console.log(process.env.VUE_APP_API_ROOT,'process.env.VUE_APP_API_ROOT');
|
|
|
+ // // if(process.env.NODE_ENV === "development"){
|
|
|
+ // // return "http://8.136.199.33:7777/adminapi/sandbox/classify/list"
|
|
|
+ // // }else{
|
|
|
+ // return process.env.VUE_APP_API_ROOT+'/sandbox/classify/list'
|
|
|
+ // // }
|
|
|
+ // })(),
|
|
|
+ // type:'get',
|
|
|
+ // autoParam: ["SandboxClassifyId=ChartClassifyId"],
|
|
|
+ // otherParam:{ "IsShowMe":this.isOnlyMe},
|
|
|
+ // dataFilter: (treeId,parentNode,responseData)=>{
|
|
|
+ // console.log(treeId,parentNode,responseData,'responseData');
|
|
|
+ // return responseData.Data.AllNodes
|
|
|
+ // },
|
|
|
+ // headers:{
|
|
|
+ // Authorization:localStorage.getItem("auth"),
|
|
|
+ // Uuid:localStorage.getItem("uuid") || "",
|
|
|
+ // AccessToken:localStorage.getItem("uuid")+"--zheshiyigename",
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ },
|
|
|
+ mounted(){
|
|
|
+ // this.init()
|
|
|
},
|
|
|
methods:{
|
|
|
+ /* 获取品种 */
|
|
|
+ getClassify() {
|
|
|
+ customInterence.getvariety({
|
|
|
+ CompanyType: 'ficc'
|
|
|
+ }).then(res => {
|
|
|
+ console.log(res);
|
|
|
+ if(res.Ret !== 200) return
|
|
|
+ this.classifyArr = res.Data.List||[ ]
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 获取沙盘图分类
|
|
|
+ getSandboxClassify(parentNode) {
|
|
|
+ const sandboxClassifyId = parentNode ? parentNode.SandboxClassifyId:0
|
|
|
+ sandInterface.getSandboxClassify({ChartClassifyId:sandboxClassifyId,IsShowMe:this.searchParams.IsShowMe}).then(res=>{
|
|
|
+ console.log(res);
|
|
|
+ if (res.Ret === 200) {
|
|
|
+ let nodesData=res.Data.AllNodes || []
|
|
|
+ nodesData.map(item =>{
|
|
|
+ item.isCatalogue = item.SandboxId?false:true
|
|
|
+ })
|
|
|
+ if(parentNode){
|
|
|
+ this.zTreeObj.addNodes(parentNode,nodesData)
|
|
|
+ }else{
|
|
|
+ this.treeData = nodesData
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getSandboxList(){
|
|
|
+ sandInterface.getSandboxListV2(this.searchParams).then(res=>{
|
|
|
+ console.log(res,'res');
|
|
|
+ if(res.Ret == 200){
|
|
|
+ this.pictureList=res.Data.List || []
|
|
|
+ this.total = res.Data.Paging.Totals || 0
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
getZTree(zTree){
|
|
|
this.zTreeObj=zTree
|
|
|
},
|
|
@@ -306,8 +373,28 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
zTreeDrop(treeId,treeNodes,targetNode,moveType,isCopy){
|
|
|
console.log(treeId,treeNodes,targetNode,moveType,isCopy,'treeId,treeNodes,targetNode,moveType,isCop');
|
|
|
},
|
|
|
+ zTreeExpandBefore(treeId, treeNode){
|
|
|
+ console.log( treeId, treeNode);
|
|
|
+ if(treeNode.Children && treeNode.Children.length>0){
|
|
|
+ return true
|
|
|
+ }else{
|
|
|
+ this.getSandboxClassify(treeNode)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ zTreeExpand(event, treeId, treeNode){
|
|
|
+ console.log(event, treeId, treeNode);
|
|
|
+ },
|
|
|
+ zTreeClick(event, treeId, treeNode,clickFlag){
|
|
|
+ console.log(event, treeId, treeNode,clickFlag);
|
|
|
+ if(clickFlag==1){
|
|
|
+ this.searchParams.CurrentIndex=1
|
|
|
+ this.searchParams.SandboxClassifyId = treeNode.SandboxClassifyId
|
|
|
+ this.rightType='list'
|
|
|
+ this.getSandboxList()
|
|
|
+ }
|
|
|
+ },
|
|
|
onlyMeHandler(){
|
|
|
- console.log("只看我的");
|
|
|
+ this.getSandboxClassify()
|
|
|
},
|
|
|
searchHandle(query) {
|
|
|
console.log(query,"搜索");
|
|
@@ -338,51 +425,130 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
this.classifyAddTitle="添加分类"
|
|
|
this.classifyAddShow=true
|
|
|
},
|
|
|
- addClassify(node){
|
|
|
+ addClassify(e,node){
|
|
|
+ e.stopPropagation()
|
|
|
console.log(node);
|
|
|
- this.lastLevelClassifyName = node.ChartClassifyName
|
|
|
+ this.lastLevelClassifyName = node.SandboxClassifyName
|
|
|
this.classifyAddTitle="添加分类"
|
|
|
this.classifyAddShow=true
|
|
|
},
|
|
|
- editClassify(node){
|
|
|
+ editClassify(e,node){
|
|
|
console.log(node);
|
|
|
+ e.stopPropagation()
|
|
|
let pNode = node.getParentNode()
|
|
|
- this.lastLevelClassifyName = pNode ? pNode.ChartClassifyName:''
|
|
|
- this.classifyForm.Id = node.ChartClassifyId
|
|
|
- this.classifyForm.classifyName = node.ChartClassifyName
|
|
|
- this.classifyAddTitle="编辑分类"
|
|
|
+ this.lastLevelClassifyName = pNode ? pNode.SandboxClassifyName:''
|
|
|
+ this.classifyForm.SandboxClassifyId = node.SandboxClassifyId
|
|
|
+ this.classifyForm.SandboxClassifyName = node.SandboxClassifyName
|
|
|
+ this.classifyAddTitle="重命名"
|
|
|
this.classifyAddShow=true
|
|
|
},
|
|
|
- deleteClassify(node){
|
|
|
- console.log(node.ChartClassifyId);
|
|
|
- this.$confirm("确定删除该沙盘图目录吗?", "提示", {
|
|
|
- type: "warning",
|
|
|
- })
|
|
|
- .then(() => {
|
|
|
- //TODO: 删除逻辑图目录接口对接
|
|
|
- console.log("请求列表");
|
|
|
+ deleteClassify(e,node){
|
|
|
+ e.stopPropagation()
|
|
|
+ sandInterface.deleteSandboxClassifyCheck({SandboxClassifyId:node.SandboxClassifyId}).then(res=>{
|
|
|
+ if (res.Ret === 200) {
|
|
|
+ /**
|
|
|
+ * 0 可删除
|
|
|
+ * 1 关联沙盘图
|
|
|
+ * 2 有子目录无沙盘图
|
|
|
+ */
|
|
|
+ const deleteLabelMap = {
|
|
|
+ 1: '该分类下存在沙盘图,不可删除',
|
|
|
+ 2: '确认删除当前分类及包含的子分类吗?',
|
|
|
+ 4: res.Data.TipsMsg
|
|
|
+ }
|
|
|
+
|
|
|
+ if([1,4].includes(res.Data.DeleteStatus)) this.$confirm(
|
|
|
+ deleteLabelMap[res.Data.DeleteStatus],
|
|
|
+ '删除失败',
|
|
|
+ {
|
|
|
+ confirmButtonText: '知道了',
|
|
|
+ showCancelButton:false,
|
|
|
+ type: 'error'
|
|
|
+ })
|
|
|
+ else if([0,2].includes(res.Data.DeleteStatus)) this.$confirm(
|
|
|
+ res.Data.DeleteStatus === 2
|
|
|
+ ? deleteLabelMap[res.Data.DeleteStatus]
|
|
|
+ : node.SandboxId?'确认删除该沙盘图吗?':'确定删除当前分类吗?',
|
|
|
+ '提示',
|
|
|
+ {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ res.Data.DeleteStatus === 0 && node.SandboxId
|
|
|
+ ? this.delHandle(node.SandboxClassifyId, node.SandboxId, 1)
|
|
|
+ : this.delHandle(node.SandboxClassifyId, node.SandboxId);
|
|
|
+ }).catch(() => {
|
|
|
+ });
|
|
|
+ }
|
|
|
})
|
|
|
- .catch(() => {});
|
|
|
+ },
|
|
|
+ delHandle(SandboxClassifyId,SandboxId,type){
|
|
|
+ let currentNode = this.zTreeObj.getSelectedNodes()[0]
|
|
|
+ sandInterface.deleteSandbox({
|
|
|
+ SandboxClassifyId,
|
|
|
+ SandboxId,
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.Ret === 200) {
|
|
|
+ this.zTreeObj.removeNode(currentNode)
|
|
|
+ this.$message.success(res.Msg);
|
|
|
+ // if(type && res.Data.SandboxId){
|
|
|
+
|
|
|
+ // }else{
|
|
|
+
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
classifyAddSubmit(){
|
|
|
+ console.log(this.classifyForm);
|
|
|
//提交
|
|
|
this.$refs.classifyFormRef.validate(valid=>{
|
|
|
if(valid){
|
|
|
- // TODO: 提交接口对接
|
|
|
- if(this.classifyForm.Id){
|
|
|
+ if(this.classifyForm.SandboxClassifyId){
|
|
|
//编辑
|
|
|
+ let params={
|
|
|
+ SandboxClassifyId:this.classifyForm.SandboxClassifyId,
|
|
|
+ SandboxClassifyName:this.classifyForm.SandboxClassifyName
|
|
|
+ }
|
|
|
+ sandInterface.editSandboxClassify(params).then(res=>{
|
|
|
+ if(res.Ret == 200){
|
|
|
+ this.classifyAddShow=false
|
|
|
+ this.$message.success(this.classifyAddTitle+"成功")
|
|
|
+ let currentNode = this.zTreeObj.getSelectedNodes()[0]
|
|
|
+
|
|
|
+ currentNode.SandboxClassifyName = this.classifyForm.SandboxClassifyName
|
|
|
+ this.zTreeObj.updateNode(currentNode)
|
|
|
+ // this.getSandboxClassify()
|
|
|
+ }
|
|
|
+ })
|
|
|
}else{
|
|
|
//新增
|
|
|
+ let params={
|
|
|
+ SandboxClassifyName:this.classifyForm.SandboxClassifyName,
|
|
|
+ ParentId:this.classifyForm.ParentId,
|
|
|
+ Level:this.classifyForm.Level,
|
|
|
+ ChartPermissionId:this.classifyForm.ChartPermissionId
|
|
|
+ }
|
|
|
+ sandInterface.addSandboxClassify(params).then(res=>{
|
|
|
+ if(res.Ret == 200){
|
|
|
+ this.classifyAddShow=false
|
|
|
+ this.$message.success(this.classifyAddTitle+"成功")
|
|
|
+ this.getSandboxClassify()
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
- this.classifyAddShow=false
|
|
|
- this.$message.success(this.classifyAddTitle+"成功")
|
|
|
+
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
classifyAddClosed(){
|
|
|
this.classifyForm={
|
|
|
- classifyName:'',
|
|
|
- varietyId:null
|
|
|
+ SandboxClassifyId:0,
|
|
|
+ SandboxClassifyName:'',
|
|
|
+ ChartPermissionId:null,
|
|
|
+ ParentId:0,
|
|
|
+ Level:0
|
|
|
}
|
|
|
this.lastLevelClassifyName=""
|
|
|
this.$refs.classifyFormRef.clearValidate()
|
|
@@ -404,18 +570,9 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
/* 展示详情 */
|
|
|
detailShowHandle(item) {
|
|
|
console.log("详情展示");
|
|
|
- // this.leftShowLabel = '目录';
|
|
|
- // this.$nextTick(() => {
|
|
|
- // let params = {
|
|
|
- // code: item.UniqueCode,
|
|
|
- // id: item.ChartInfoId,
|
|
|
- // type: item.ChartType,
|
|
|
- // chartData:item
|
|
|
- // };
|
|
|
- // this.selectCurrentNode(params);
|
|
|
- // this.default_classify = '';
|
|
|
- // this.reloadRightWid();
|
|
|
- // })
|
|
|
+ this.rightType='chart'
|
|
|
+ this.viewSandbox=item
|
|
|
+ this.initData = JSON.parse(item.Content)
|
|
|
},
|
|
|
copyHandle:_.debounce(function ({ PicUrl }){
|
|
|
console.log("复制");
|
|
@@ -430,8 +587,7 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
const ctx = canvas.getContext("2d");
|
|
|
const img = new Image();
|
|
|
img.crossOrigin = "Anonymous";
|
|
|
- // img.src = PicUrl;
|
|
|
- img.src = "https://img2.baidu.com/it/u=726620871,4203188840&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800";
|
|
|
+ img.src = PicUrl;
|
|
|
img.onload = ()=>{
|
|
|
canvas.width = img.width;
|
|
|
canvas.height = img.height;
|
|
@@ -466,31 +622,41 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
})
|
|
|
.then(() => {
|
|
|
//TODO: 删除逻辑图接口对接
|
|
|
- console.log("请求列表");
|
|
|
- this.$message.success("删除成功")
|
|
|
+ sandInterface.deleteSandbox({
|
|
|
+ SandboxClassifyId:item.SandboxClassifyId,
|
|
|
+ SandboxId:item.SandboxId,
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.Ret === 200) {
|
|
|
+ this.$message.success(res.Msg);
|
|
|
+ this.searchParams.CurrentIndex=1
|
|
|
+ this.getSandboxList()
|
|
|
+ // if(type && res.Data.SandboxId){
|
|
|
+
|
|
|
+ // }else{
|
|
|
+
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ });
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
},
|
|
|
addDiyDom(treeId, treeNode) {
|
|
|
console.log(treeNode,'treeId, treeNode');
|
|
|
var aObj = $("#" + treeNode.tId + "_a");
|
|
|
- if ($("#diyBtn_"+treeNode.ChartClassifyId).length>0) return;
|
|
|
+ if ($("#diyBtn_"+treeNode.SandboxClassifyId).length>0) return;
|
|
|
|
|
|
let dom = $('#custom-button-zone')[0].cloneNode(true)
|
|
|
|
|
|
- $(dom).find('.add-classify-img')[0].addEventListener("click",()=>this.addClassify(treeNode))
|
|
|
- $(dom).find('.edit-classify-img')[0].addEventListener("click",()=>this.editClassify(treeNode))
|
|
|
- $(dom).find('.delete-classify-img')[0].addEventListener("click",()=>this.deleteClassify(treeNode))
|
|
|
-
|
|
|
- // var editStr = "<span id='diyBtn_space_" +treeNode.ChartClassifyId+ "' > </span>"
|
|
|
- // + "<button type='button' class='diyBtn1' id='diyBtn_" + treeNode.ChartClassifyId
|
|
|
- // + "' title='"+treeNode.ChartClassifyId+"' onfocus='this.blur();'>"+treeNode.ChartClassifyId+"</button>";
|
|
|
+ $(dom).find('.add-classify-img')[0].addEventListener("click",(e)=>this.addClassify(e,treeNode))
|
|
|
+ $(dom).find('.edit-classify-img')[0].addEventListener("click",(e)=>this.editClassify(e,treeNode))
|
|
|
+ $(dom).find('.delete-classify-img')[0].addEventListener("click",(e)=>this.deleteClassify(e,treeNode))
|
|
|
+
|
|
|
aObj.append(dom);
|
|
|
},
|
|
|
// removeHoverDom(treeId, treeNode) {
|
|
|
// console.log(treeId, treeNode,'treeId, treeNode');
|
|
|
- // $("#diyBtn_"+treeNode.ChartClassifyId).unbind().remove();
|
|
|
- // $("#diyBtn_space_" +treeNode.ChartClassifyId).unbind().remove();
|
|
|
+ // $("#diyBtn_"+treeNode.SandboxClassifyId).unbind().remove();
|
|
|
+ // $("#diyBtn_space_" +treeNode.SandboxClassifyId).unbind().remove();
|
|
|
// }
|
|
|
addSand(){
|
|
|
const { href } = this.$router.resolve({ path: '/sandflow' });
|
|
@@ -518,7 +684,6 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
this.$refs.saveOtherFormRef.clearValidate()
|
|
|
},
|
|
|
copySandHandle: _.debounce(function() {
|
|
|
- return
|
|
|
const { cells } = this.graph.toJSON();
|
|
|
if(!cells.length) return this.$message.warning('当前画布无可复制内容');
|
|
|
|
|
@@ -607,9 +772,18 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
})
|
|
|
},500),
|
|
|
selectClassify(event,treeId,treeNode,clickFlag){
|
|
|
- this.saveOtherForm.classifyId = treeNode.ChartClassifyId
|
|
|
+ this.saveOtherForm.SandboxClassifyId = treeNode.SandboxClassifyId
|
|
|
this.selectClassifyShow = false
|
|
|
- }
|
|
|
+ },
|
|
|
+ //==============================画布
|
|
|
+ // 初始化画布
|
|
|
+ init() {
|
|
|
+ const graph = new myGraph('sand-chart-body');
|
|
|
+ this.graph = graph;
|
|
|
+ console.log(this.initData);
|
|
|
+ this.graph.fromJSON(this.initData)
|
|
|
+
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -624,6 +798,7 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
.sandbox-content-tree-box{
|
|
|
background-color: white;
|
|
|
min-width: 20vw;
|
|
|
+ width: 20vw;
|
|
|
height: 100%;
|
|
|
border: solid 1px #DCDFE6;
|
|
|
border-radius: 4px;
|
|
@@ -776,6 +951,7 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
@media screen and (max-width:1680px) {
|
|
|
.sandbox-content-tree-box{
|
|
|
min-width: 330px;
|
|
|
+ width: 330px;
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -805,6 +981,7 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
.button{
|
|
|
z-index: 1;
|
|
|
height: 30px;
|
|
|
+ width: 20px;
|
|
|
&::before{
|
|
|
border:none!important;
|
|
|
top: 50%!important;
|
|
@@ -888,4 +1065,42 @@ import { dataBaseInterface } from '@/api/api.js';
|
|
|
.classify-cascader-popper{
|
|
|
display: none;
|
|
|
}
|
|
|
+.sandbox-body{
|
|
|
+ height: calc(100% - 62px);
|
|
|
+ display: flex;
|
|
|
+ position: relative;
|
|
|
+ .minimap{
|
|
|
+ position:absolute;
|
|
|
+ right:6px;
|
|
|
+ bottom:6px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ }
|
|
|
+ #sand-chart-body{
|
|
|
+ flex: 1;
|
|
|
+ }
|
|
|
+ .x6-graph-scroller {
|
|
|
+ flex: 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ .x6-port-body {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
+
|
|
|
+ /* reseize 框样式 */
|
|
|
+ .x6-widget-transform {
|
|
|
+ .x6-widget-transform-resize {
|
|
|
+ border-radius: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .x6-widget-minimap-viewport{
|
|
|
+ border-color: red;
|
|
|
+ .x6-widget-minimap-viewport-zoom{
|
|
|
+ border-color: red;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .x6-widget-minimap{
|
|
|
+ width: auto !important;
|
|
|
+ height: auto !important;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|