@ -1,100 +1,95 @@
< template xmlns = "" xmlns = "" xmlns = "" >
< div class = "container" style = "display: flex;" >
< div class = "org-tree" >
< el -tree :data ="treedata"
node - key = "sid"
: props = "props"
default - expand - all
@ node - click = "handleNodeClick"
: expand - on - click - node = "false"
>
< span class = "custom-tree-node" slot -scope = " { node , data } "
@ mouseenter = "mouseenter(data)"
@ mouseleave = "mouseleave(data)"
@ click . stop . native >
< el -tree :data ="treedata" node -key = " sid " :props ="props" default -expand -all @node-click ="handleNodeClick" :expand-on-click-node ="false" >
< span class = "custom-tree-node" slot -scope = " { node , data } " @mouseenter ="mouseenter(data)" @mouseleave ="mouseleave(data)" @ click.stop.native >
< span > { { node . label || $store . getters . userInfo . Orgname } } < / span >
< span v-show ="data.del" class="handle" >
< el -tooltip class = "item" effect = "dark" content = "新增" placement = "top-start" >
< el -button type = "text" size = "mini" @ click.stop = " ( ) = > append ( data ) " icon=" el - icon - circle - plus - outline " >
< / e l - b u t t o n >
< / e l - t o o l t i p >
< el -tooltip v-show ="data.sid" class="item" effect="dark" content="修改" placement="top-start" >
< el -button type = "text" size = "mini" @ click.stop = " ( ) = > deit ( data ) " icon=" el - icon - edit " >
< / e l - b u t t o n >
< / e l - t o o l t i p >
< el -tooltip v-show ="data.sid" class="item" effect="dark" content="删除" placement="top-start" >
< el -button type = "text" size = "mini" @ click.stop = " ( ) = > remove ( data ) " icon=" el - icon - delete " >
< / e l - b u t t o n >
< / e l - t o o l t i p >
<!-- < el -tooltip v-show ="data.sid" class="item" effect="dark" content="修改" placement="top-start" > - - >
<!-- < el -button type = "text" size = "mini" @ click.stop = " ( ) = > deit ( data ) " icon=" el - icon - edit " > -- >
<!-- < / e l - b u t t o n > - - >
<!-- < / e l - t o o l t i p > - - >
<!-- < el -tooltip v-show ="data.sid" class="item" effect="dark" content="删除" placement="top-start" > - - >
<!-- < el -button type = "text" size = "mini" @ click.stop = " ( ) = > remove ( data ) " icon=" el - icon - delete " > -- >
<!-- < / e l - b u t t o n > - - >
<!-- < / e l - t o o l t i p > - - >
< / span >
< / span >
< / e l - t r e e >
< / div >
< el -dialog title = "编辑节点" :visible.sync ="dialogVisible" width = "50%" class = "edit" >
< el -form :model ="nodeForm" label -width = " 160px " >
< el -form -item label = "部门名称" prop = "name" >
< table class = "e-table" cellspacing = "0" >
< tr >
< td > 部门名称 < / td >
< td >
< el -input v-model ="form.name" style="width:300px" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "部门编码" prop = "orgCode" >
< / td >
< td > 部门编码 < / td >
< td >
< el -input v-model ="form.orgCode" style="width:300px" > < / el -input >
< / e l - f o r m - i t e m >
<!-- < el -form -item label = "部门地理位置" prop = "jwd" >
< el -input v -model = " form.jwd " style = "width:300px" readonly >
& lt ; ! & ndash ; < el -button slot = "append" icon = "el-icon-map-location" @ click = 'mapDialog = true' > < / e l - b u t t o n > & n d a s h ; & g t ;
< / e l - i n p u t >
< / e l - f o r m - i t e m > - - >
< el -form -item label = "部门地址" prop = "addrs" >
< / td >
< / tr >
< tr >
< td > 部门地址 < / td >
< td >
< el -input v-model ="form.addrs" style="width:300px" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "主管人员" prop = "zgStaffSid" >
< / td >
< td > 主管人员 < / td >
< td >
< el -select v-model ="form.zgStaffSid" style="width:300px" >
< el -option
v - for = "(item, i) in staffdata"
: key = "i"
: label = "item.staffName"
: value = "item.staffSid" >
< el -option v-for ="(item, i) in staffdata" :key="i" :label="item.staffName" :value="item.staffSid" >
< / e l - o p t i o n >
< / e l - s e l e c t >
<!-- < el -input v-model ="form.zgStaffSid" > < / el -input > -- >
< / e l - f o r m - i t e m >
< el -form -item label = "分管人员" prop = "fgStaffSid" >
< / td >
< / tr >
< tr >
< td > 分管人员 < / td >
< td >
< el -select v-model ="form.fgStaffSid" style="width:300px" >
< el -option
v - for = "(item, i) in staffdata2"
: key = "i"
: label = "item.staffName"
: value = "item.staffSid" >
< el -option v-for ="(item, i) in staffdata2" :key="i" :label="item.staffName" :value="item.staffSid" >
< / e l - o p t i o n >
< / e l - s e l e c t >
<!-- < el -input v-model ="form.fgStaffSid" > < / el -input > -- >
< / e l - f o r m - i t e m >
< el -form -item label = "部门联系人" prop = " linkPerson" >
< / td >
< td > 部门联系人 < / td >
< td >
< el -input v-model ="form.linkPerson" style="width:300px" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "联系电话" prop = "linkPhone" >
< / td >
< / tr >
< tr >
< td > 联系电话 < / td >
< td >
< el -input v-model ="form.linkPhone" style="width:300px" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "排序号" prop = "sort" >
< / td >
< td > 排序号 < / td >
< td >
< el -input v-model ="form.sort" style="width:300px" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "是否是部门" prop = "isOwedMoney" >
< / td >
< / tr >
< tr >
< td > 是否是部门 < / td >
< td >
< el -radio v-model ="form.isDept" :label ="1" > 是 < / el -radio >
< el -radio v-model ="form.isDept" :label ="0" > 否 < / el -radio >
< / e l - f o r m - i t e m >
<!-- < el -form -item label = "部门名称" label -width = " 120px " >
< el -input v-model ="nodeForm.name" autocomplete="off" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "排序号" label -width = " 120px " >
< el -input v-model ="nodeForm.sortNo" autocomplete="off" > < / el -input >
< / e l - f o r m - i t e m > - - >
< / e l - f o r m >
< / td >
< td >
<!-- 部门地理位置 -- >
< / td >
< td >
<!-- < el -input v -model = " form.jwd " style = "width:300px" readonly > -- >
<!-- & lt ; ! & ndash ; < el -button slot = "append" icon = "el-icon-map-location" @ click = 'mapDialog = true' > < / e l - b u t t o n > & n d a s h ; & g t ; - - >
<!-- < / e l - i n p u t > - - >
< / td >
< / tr >
< / table >
< div slot = "footer" class = "text-center" >
< el -button type = "primary" @click ="nodeSave()" > 保 存 < / el -button >
< el -button @ click = "dialogVisible = false" > 返 回 < / e l - b u t t o n >
< / div >
< / e l - d i a l o g >
< div class = "org-table" v-show ="isshow == 'table'" >
< div class = "tab-header" >
< el -form ref = "form" :inline ="true" :model ="form" label -width = " 80px " >
@ -113,10 +108,7 @@
< / div >
<!-- table -- >
< el -table
: data = "tableData"
default - expand - all
border style = "width: 100%;" >
< el -table :data ="tableData" default -expand -all border style = "width: 100%;" >
<!-- < el -table -column label = "序号" type = "index" width = "40px" align = "center" > < / e l - t a b l e - c o l u m n > - - >
< el -table -column label = "操作" align = "center" width = "160px" >
< template slot -scope = " scope " >
@ -196,57 +188,63 @@
< / div >
<!-- center -- >
< div class = "ediut" >
< el -form ref = "form" :rules ="rules" :model ="form" label -width = " 120px " >
< el -form -item label = "部门名称" prop = "name" >
< table class = "e-table" cellspacing = "0" >
< tr >
< td > 部门名称 < / td >
< td >
< el -input v-model ="form.name" style="width:300px" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "部门编码" prop = "orgCode" >
< / td >
< td > 部门编码 < / td >
< td >
< el -input v-model ="form.orgCode" style="width:300px" > < / el -input >
< / e l - f o r m - i t e m >
<!-- < el -form -item label = "部门地理位置" prop = "jwd" >
< el -input v -model = " form.jwd " style = "width:300px" readonly >
& lt ; ! & ndash ; < el -button slot = "append" icon = "el-icon-map-location" @ click = 'mapDialog = true' > < / e l - b u t t o n > & n d a s h ; & g t ;
< / e l - i n p u t >
< / e l - f o r m - i t e m > - - >
< el -form -item label = "部门地址" prop = "addrs" >
< / td >
< / tr >
< tr >
< td > 部门地址 < / td >
< td >
< el -input v-model ="form.addrs" style="width:300px" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "主管人员" prop = "zgStaffSid" >
< / td >
< td > 主管人员 < / td >
< td >
< el -select v-model ="form.zgStaffSid" style="width:300px" >
< el -option
v - for = "(item, i) in staffdata"
: key = "i"
: label = "item.staffName"
: value = "item.staffSid" >
< el -option v-for ="(item, i) in staffdata" :key="i" :label="item.staffName" :value="item.staffSid" >
< / e l - o p t i o n >
< / e l - s e l e c t >
<!-- < el -input v-model ="form.zgStaffSid" > < / el -input > -- >
< / e l - f o r m - i t e m >
< el -form -item label = "分管人员" prop = "fgStaffSid" >
< / td >
< / tr >
< tr >
< td > 分管人员 < / td >
< td >
< el -select v-model ="form.fgStaffSid" style="width:300px" >
< el -option
v - for = "(item, i) in staffdata2"
: key = "i"
: label = "item.staffName"
: value = "item.staffSid" >
< el -option v-for ="(item, i) in staffdata2" :key="i" :label="item.staffName" :value="item.staffSid" >
< / e l - o p t i o n >
< / e l - s e l e c t >
<!-- < el -input v-model ="form.fgStaffSid" > < / el -input > -- >
< / e l - f o r m - i t e m >
< el -form -item label = "部门联系人" prop = " linkPerson" >
< / td >
< td > 部门联系人 < / td >
< td >
< el -input v-model ="form.linkPerson" style="width:300px" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "联系电话" prop = "linkPhone" >
< / td >
< / tr >
< tr >
< td > 联系电话 < / td >
< td >
< el -input v-model ="form.linkPhone" style="width:300px" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "排序号" prop = "sort" >
< / td >
< td > 排序号 < / td >
< td >
< el -input v-model ="form.sort" style="width:300px" > < / el -input >
< / e l - f o r m - i t e m >
< el -form -item label = "是否是部门" prop = "isOwedMoney" >
< / td >
< / tr >
< tr >
< td > 是否是部门 < / td >
< td >
< el -radio v-model ="form.isDept" :label ="1" > 是 < / el -radio >
< el -radio v-model ="form.isDept" :label ="0" > 否 < / el -radio >
< / e l - f o r m - i t e m >
< / e l - f o r m >
< / td >
< td > < / td >
< td > < / td >
< / tr >
< / table >
< / div >
< / div >
<!-- < Position v -if = " mapDialog " :address.sync ="form.addrs" :maker-position.sync ="form.jwd"
@ -259,7 +257,6 @@
pageList ,
orgList ,
addOrgTree ,
getPagelist ,
putOrgtree ,
postOrgtree ,
delOrgtree ,
@ -276,8 +273,8 @@
mapDialog : false ,
dialogTitle : '' ,
props : {
label : "name" ,
children : "children" ,
label : 'name' ,
children : 'children'
} ,
nodeForm : {
sid : '' ,
@ -301,7 +298,7 @@
linkPerson : '' ,
linkPhone : '' ,
sort : '' ,
isDept : '' ,
isDept : ''
} ,
formBackup : Object . assign ( { } , this . form ) ,
@ -321,27 +318,17 @@
staffdata : [ ] ,
staffdata2 : [ ] ,
rules : {
name : [
{ required : true , message : '请输入' , trigger : 'blur' }
] ,
orgCode : [
{ required : true , message : '请输入' , trigger : 'blur' }
] ,
name : [ { required : true , message : '请输入' , trigger : 'blur' } ] ,
orgCode : [ { required : true , message : '请输入' , trigger : 'blur' } ] ,
/ * j w d : [
{ required : true , message : '请输入' , trigger : 'blur' }
] , * /
addrs : [
{ required : true , message : '请输入' , trigger : 'blur' }
] ,
zgStaffSid : [
{ required : true , message : '请输入' , trigger : 'blur' }
] ,
addrs : [ { required : true , message : '请输入' , trigger : 'blur' } ] ,
zgStaffSid : [ { required : true , message : '请输入' , trigger : 'blur' } ] ,
fgStaffSid : [ { required : true , message : '请输入' , trigger : 'blur' } ] ,
linkPerson : [ { required : true , message : '请输入' , trigger : 'blur' } ] ,
linkPhone : [ { required : true , message : '请输入' , trigger : 'blur' } ] ,
sort : [
{ required : true , message : '请输入' , trigger : 'blur' } ,
]
sort : [ { required : true , message : '请输入' , trigger : 'blur' } ]
}
}
} ,
@ -403,6 +390,7 @@
}
} ,
append ( data ) {
console . log ( 123456789 )
this . dialogTitle = '新增'
this . isshow = 'edit'
this . form = Object . assign ( { } , this . formBackup )
@ -432,12 +420,13 @@
this . getStaff2 ( )
} ,
deit ( data ) { / / 节 点 编 辑 保 存
console . log ( data , 8888 )
this . dialogVisible = true
/ / t h i s . f o r m = O b j e c t . a s s i g n ( { } , d a t a )
this . form . sid = data . sid
this . form . psid = null
this . form . name = data . name
this . form . orgCode = row . orgCode
this . form . orgCode = data . orgCode
/* this.form.jwd = data.jwd*/
this . form . addrs = data . addrs
this . form . linkPerson = data . linkPerson
@ -513,7 +502,7 @@
this . staffdata2 = res . data
} )
}
} ,
}
}
< / script >