|
|
|
@ -4,22 +4,22 @@
|
|
|
|
|
* @Author: JC9527
|
|
|
|
|
* @Date: 2023-08-17 09:04:40
|
|
|
|
|
* @LastEditors: JC9527
|
|
|
|
|
* @LastEditTime: 2023-12-11 13:23:15
|
|
|
|
|
* @LastEditTime: 2024-03-04 10:49:27
|
|
|
|
|
-->
|
|
|
|
|
<template>
|
|
|
|
|
<dia-log ref="dialog2" width="30%" title="人员指派">
|
|
|
|
|
<div class="crew-assign">
|
|
|
|
|
<div class="item">
|
|
|
|
|
<div class="ball"></div>
|
|
|
|
|
<div class="content">事件名称:<span>xx小区乱堆杂物</span></div>
|
|
|
|
|
<div class="content">事件名称:<span>{{ eventInfo.name }}</span></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="item">
|
|
|
|
|
<div class="ball"></div>
|
|
|
|
|
<div class="content">事件类别:<span>暴露垃圾</span></div>
|
|
|
|
|
<div class="content">事件类别:<span>{{ eventInfo.type }}</span></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="item">
|
|
|
|
|
<div class="ball"></div>
|
|
|
|
|
<div class="content">事件地址:<span>xx街道xx小区</span></div>
|
|
|
|
|
<div class="content">事件地址:<span>{{ eventInfo.address }}</span></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="itemtwo">
|
|
|
|
|
<div class="left">
|
|
|
|
@ -27,15 +27,21 @@
|
|
|
|
|
<div class="content">指派人员:</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="right">
|
|
|
|
|
<el-select v-model="value" placeholder="请选择">
|
|
|
|
|
<el-option
|
|
|
|
|
<el-cascader
|
|
|
|
|
v-model="value"
|
|
|
|
|
:options="options"
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
@change="handleChange"
|
|
|
|
|
:props="perpsonProps"
|
|
|
|
|
>
|
|
|
|
|
<!-- <el-option
|
|
|
|
|
v-for="item in options"
|
|
|
|
|
:key="item.value"
|
|
|
|
|
:label="item.label"
|
|
|
|
|
:value="item.value"
|
|
|
|
|
>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-option> -->
|
|
|
|
|
</el-cascader>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="itemtwo">
|
|
|
|
@ -62,39 +68,50 @@
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
import diaLog from "../../components/dialog/index.vue";
|
|
|
|
|
import { hasImeiTree, getDept } from "@/api/bigScreenApi"
|
|
|
|
|
export default {
|
|
|
|
|
components: { diaLog },
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
dateTime: "",
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
value: "选项1",
|
|
|
|
|
label: "李飞",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: "选项2",
|
|
|
|
|
label: "李飞",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: "选项3",
|
|
|
|
|
label: "李飞",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: "选项4",
|
|
|
|
|
label: "李飞",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: "选项5",
|
|
|
|
|
label: "李飞",
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
options: [],
|
|
|
|
|
value: "",
|
|
|
|
|
perpsonProps:{
|
|
|
|
|
label:"deptName",
|
|
|
|
|
value:"deptId",
|
|
|
|
|
lazy:true,
|
|
|
|
|
lazyLoad:(node, resolve)=>{
|
|
|
|
|
const { children,value,level } = node;
|
|
|
|
|
// console.log(children,"children")
|
|
|
|
|
// console.log(value);
|
|
|
|
|
// console.log("level",level);
|
|
|
|
|
if(children?.length == 0 ) {
|
|
|
|
|
getDept(value).then(res=>{
|
|
|
|
|
const nodes = Array.from(res.data).map((item)=>{
|
|
|
|
|
return {
|
|
|
|
|
deptId:item.userId,
|
|
|
|
|
deptName:item.nickName,
|
|
|
|
|
leaf:level >= level
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
resolve(nodes)
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
resolve(node)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
eventInfo:{},
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
open() {
|
|
|
|
|
open(info) {
|
|
|
|
|
this.$refs.dialog2.open("2");
|
|
|
|
|
hasImeiTree().then(res=>{
|
|
|
|
|
// console.log('部门树',res);
|
|
|
|
|
this.options = res.data[0].children[0].children;
|
|
|
|
|
})
|
|
|
|
|
this.eventInfo = info;
|
|
|
|
|
},
|
|
|
|
|
Close() {
|
|
|
|
|
this.$refs.dialog2.Close();
|
|
|
|
@ -104,6 +121,9 @@ export default {
|
|
|
|
|
this.$refs.dialog2.Close();
|
|
|
|
|
},
|
|
|
|
|
confirm() {},
|
|
|
|
|
handleChange(value){
|
|
|
|
|
console.log(value);
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
@ -200,7 +220,7 @@ export default {
|
|
|
|
|
-webkit-text-fill-color: rgba(211, 238, 242, 0.2);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
::v-deep .el-select {
|
|
|
|
|
::v-deep .el-cascader {
|
|
|
|
|
background-color: transparent;
|
|
|
|
|
width: 350px;
|
|
|
|
|
.el-input
|
|
|
|
|