拆分详情表格增加编辑
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
<a-tree
|
||||
v-if="gData.length>0"
|
||||
:selected-keys="selectedKeys"
|
||||
:expanded-keys="expandedKeys"
|
||||
:expanded-keys.sync="expandedKeys"
|
||||
:auto-expand-parent="autoExpandParent"
|
||||
:defaultExpandAll="true"
|
||||
:tree-data="gData"
|
||||
@@ -16,24 +16,42 @@
|
||||
@rightClick="rightClick"
|
||||
@select="onSelect"
|
||||
>
|
||||
<template slot="title" slot-scope="{ title }">
|
||||
<span v-if="title.indexOf(searchValue) > -1" :title="title">
|
||||
<!-- @rightClick="rightClick"-->
|
||||
<template #title="{ key: treeKey, title, record }">
|
||||
<a-dropdown :trigger="['contextmenu']">
|
||||
<!-- <span>{{ title }}</span>-->
|
||||
<span v-if="title.indexOf(searchValue) > -1" :title="title">
|
||||
{{ title.substr(0, title.indexOf(searchValue)) }}<span style="color: #f50">{{ searchValue }}</span>{{ title.substr(title.indexOf(searchValue) + searchValue.length) }}
|
||||
</span>
|
||||
<span v-else :title="title">{{ title }}</span>
|
||||
<span v-else :title="title">{{ title }}</span>
|
||||
<template #overlay>
|
||||
<a-menu @click="({ key: menuKey }) => onContextMenuClick(treeKey, menuKey, record)">
|
||||
<a-menu-item key="1" @click="orgAdd">{{$t('newNode')}}</a-menu-item>
|
||||
<a-menu-item key="2" @click="orgEdit">{{$t('modifyNode')}}</a-menu-item>
|
||||
<a-menu-item key="3" @click="orgDelete" v-if="deleteNode" >{{$t('deleteNode')}}</a-menu-item>
|
||||
</a-menu>
|
||||
</template>
|
||||
</a-dropdown>
|
||||
</template>
|
||||
|
||||
<!-- <template slot="title" slot-scope="{ title }">-->
|
||||
<!-- <span v-if="title.indexOf(searchValue) > -1" :title="title">-->
|
||||
<!-- {{ title.substr(0, title.indexOf(searchValue)) }}<span style="color: #f50">{{ searchValue }}</span>{{ title.substr(title.indexOf(searchValue) + searchValue.length) }}-->
|
||||
<!-- </span>-->
|
||||
<!-- <span v-else :title="title">{{ title }}</span>-->
|
||||
<!-- </template>-->
|
||||
</a-tree>
|
||||
<div v-if="NodeTreeItem" :style="tmpStyle" >
|
||||
<div class="menu-item" @click="orgAdd">
|
||||
{{$t('newNode')}}
|
||||
</div>
|
||||
<div class="menu-item" @click="orgEdit">
|
||||
{{$t('modifyNode')}}
|
||||
</div>
|
||||
<div class="menu-item menu-bottom" @click="orgDelete" v-if="NodeTreeItem">
|
||||
{{$t('deleteNode')}}
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div v-if="NodeTreeItem" :style="tmpStyle" >-->
|
||||
<!-- <div class="menu-item" @click="orgAdd">-->
|
||||
<!-- {{$t('newNode')}}-->
|
||||
<!-- </div>-->
|
||||
<!-- <div class="menu-item" @click="orgEdit">-->
|
||||
<!-- {{$t('modifyNode')}}-->
|
||||
<!-- </div>-->
|
||||
<!-- <div class="menu-item menu-bottom" @click="orgDelete" v-if="NodeTreeItem">-->
|
||||
<!-- {{$t('deleteNode')}}-->
|
||||
<!-- </div>-->
|
||||
<!-- </div>-->
|
||||
</div>
|
||||
</div>
|
||||
<div class="split-detail-right">
|
||||
@@ -86,7 +104,7 @@
|
||||
:OperationList="OperationList"
|
||||
:infoId="$route.query.infoId"
|
||||
:menuId="menuId"
|
||||
showAction
|
||||
:showAction="true"
|
||||
@onSelectChange="onSelectChange"
|
||||
@deleteClick="deleteClick"
|
||||
@editClick="editClick"
|
||||
@@ -154,7 +172,7 @@
|
||||
:ids="ids">
|
||||
</split-bat-form>
|
||||
</a-modal>
|
||||
<split-add-form ref="splitForm" v-if="addVisible" :addVisible="addVisible" :formTitle="formTitle" :flag="'4'" :url="url" :infoId="infoId" :menuId="menuId" :itemId="itemId" :itemVal="itemVal" @closeVisible="closeVisible" @sumber="sumber"></split-add-form>
|
||||
<split-add-form ref="splitForm" v-if="addVisible" :addVisible="addVisible" :formTitle="formTitle" :flag="'4'" :url="url" :infoId="infoId" :menuId="menuId" :itemId="itemId" @closeVisible="closeVisible" @sumber="sumber"></split-add-form>
|
||||
|
||||
</div>
|
||||
</a-card>
|
||||
@@ -171,6 +189,7 @@
|
||||
import upload from '@/components/SplitImport/index'
|
||||
import axios from 'axios'
|
||||
import { ACCESS_TOKEN } from '@/store/mutation-types'
|
||||
import moment from 'moment'
|
||||
import eventBUs from '@/common/event'
|
||||
import Vue from 'vue'
|
||||
export default {
|
||||
@@ -265,7 +284,14 @@
|
||||
token:Vue.ls.get(ACCESS_TOKEN),
|
||||
// upAccept:'.zip', //导入文件类型
|
||||
uploadMenuId:'',
|
||||
selectedKeys:[]
|
||||
selectedKeys:[],
|
||||
deleteNode:false,
|
||||
|
||||
}
|
||||
},
|
||||
watch:{
|
||||
deleteNode(){
|
||||
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
@@ -375,7 +401,9 @@
|
||||
},
|
||||
//鼠标右键
|
||||
rightClick({event,node}){
|
||||
console.log('eee',event,node)
|
||||
|
||||
this.deleteNode=node._props.dataRef.pid?true:false
|
||||
// console.log('eee',event,node)
|
||||
// this.NodeTreeItemVisible=true
|
||||
const x =
|
||||
event.currentTarget.offsetLeft + event.currentTarget.clientWidth;
|
||||
@@ -467,6 +495,9 @@
|
||||
}
|
||||
})
|
||||
},
|
||||
onContextMenuClick(treeKey, menuKey,) {
|
||||
// console.log(`treeKey: ${treeKey}, menuKey: ${menuKey}`);
|
||||
},
|
||||
//清空按钮
|
||||
resetSearch(){
|
||||
this.menuId=''
|
||||
@@ -489,9 +520,10 @@
|
||||
}
|
||||
this.$refs.ruleForm.validate(valid=>{
|
||||
if(valid){
|
||||
this.flag=true
|
||||
|
||||
// console.log('parms',this.params)
|
||||
if(this.flag){
|
||||
if(!this.flag){
|
||||
this.flag=true
|
||||
postAction(`split/sarFileSplitMenu/addMenu`,params).then(res=>{
|
||||
if(res.success){
|
||||
this.menuRightVisible=false
|
||||
@@ -521,6 +553,7 @@
|
||||
info_id: this.infoId,
|
||||
...this.form,
|
||||
}
|
||||
if(!this.flag){
|
||||
this.flag=true
|
||||
// console.log('parms',params)
|
||||
putAction(`split/sarFileSplitMenu/updateMenu`,params).then(res=>{
|
||||
@@ -536,6 +569,7 @@
|
||||
this.flag=false
|
||||
this.menuRightVisible=false
|
||||
})
|
||||
}
|
||||
}
|
||||
},
|
||||
//获取列表数据
|
||||
@@ -653,7 +687,7 @@
|
||||
},
|
||||
//上传成功
|
||||
uploadSuccess(data,status){
|
||||
console.log('data111',data)
|
||||
// console.log('data111',data)
|
||||
if(status==='success'){
|
||||
let queryParam={
|
||||
menu_id:this.menuId,
|
||||
@@ -676,10 +710,11 @@
|
||||
},
|
||||
//导出
|
||||
handleExportManage(){
|
||||
let name = this.$t('DocumentSplitting')+'.zip'
|
||||
let dateName = moment(new Date()).format('YYYY-MM-DD HH-mm-ss')
|
||||
let name = this.$route.query.infoNumber +' '+ dateName+'.zip'
|
||||
let query = {
|
||||
infoId:this.infoId,
|
||||
exportName:'',
|
||||
exportName:name,
|
||||
idList:this.selectedRowKeys.join(',')
|
||||
}
|
||||
|
||||
@@ -1037,6 +1072,9 @@
|
||||
width: 260px;
|
||||
padding-right: 20px;
|
||||
border-right: 1px solid #666666;
|
||||
.split-detail-left-tree{
|
||||
width: 240px;
|
||||
}
|
||||
.menu-item{
|
||||
padding: 2px 8px;
|
||||
border: 1px solid #000000;
|
||||
@@ -1119,6 +1157,10 @@
|
||||
.upload-split{
|
||||
.ant-upload{
|
||||
color:#040B29;
|
||||
i.import{
|
||||
display: inline-block;
|
||||
margin-right: 4px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1143,4 +1185,10 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
.item-content-show{
|
||||
.wordImg{
|
||||
width: 40px;
|
||||
height: auto;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user