|
@@ -112,8 +112,8 @@
|
|
|
<el-col :span="6">上报人:{{ taskinfo.taskReporter }}</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
- <el-col :span="12">详细地址:{{ taskinfo.taskAddr }}</el-col>
|
|
|
- <el-col :span="12">备注信息:{{ taskinfo.remark }}</el-col>
|
|
|
+ <el-col :span="24">详细地址:{{ taskinfo.taskAddr }}</el-col>
|
|
|
+ <!-- <el-col :span="12">备注信息:{{ taskinfo.remark }}</el-col> -->
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="12">现场照片:</el-col>
|
|
@@ -146,26 +146,28 @@
|
|
|
>负责人:{{
|
|
|
allusers.filter(
|
|
|
(i) =>
|
|
|
- i.userId.toString() ===
|
|
|
- JSON.parse(
|
|
|
- taskinfo.tblTaskLogList.filter(
|
|
|
- (ii) => ii.taskStatus === 2
|
|
|
- )[0].logDes
|
|
|
- ).fzr.toString()
|
|
|
- )[0]?.nickName ?? "-"
|
|
|
+ (JSON.parse(
|
|
|
+ taskinfo.tblTaskLogList.filter(
|
|
|
+ (ii) => ii.taskStatus === 2
|
|
|
+ )[0].logDes
|
|
|
+ ).fzr ?? []
|
|
|
+ ).indexOf(i.userId+"") != -1
|
|
|
+ ).map((i) => i.nickName).join(",")
|
|
|
}}</el-col
|
|
|
>
|
|
|
<el-col :span="6"
|
|
|
>联系方式:{{
|
|
|
+
|
|
|
allusers.filter(
|
|
|
(i) =>
|
|
|
- i.userId.toString() ===
|
|
|
- JSON.parse(
|
|
|
- taskinfo.tblTaskLogList.filter(
|
|
|
- (ii) => ii.taskStatus === 2
|
|
|
- )[0].logDes
|
|
|
- ).fzr.toString()
|
|
|
- )[0]?.phonenumber ?? "-"
|
|
|
+ (JSON.parse(
|
|
|
+ taskinfo.tblTaskLogList.filter(
|
|
|
+ (ii) => ii.taskStatus === 2
|
|
|
+ )[0].logDes
|
|
|
+ ).fzr ?? []
|
|
|
+ ).indexOf(i.userId+"") != -1
|
|
|
+ ).map((i) => i.phonenumber).join(",")
|
|
|
+
|
|
|
}}</el-col
|
|
|
>
|
|
|
<el-col :span="6"
|
|
@@ -436,22 +438,28 @@
|
|
|
<div>
|
|
|
<el-form :model="pdobj" label-width="120px">
|
|
|
<el-form-item label="负责班组"
|
|
|
- ><el-tree-select
|
|
|
+ >
|
|
|
+ <el-select v-model="pdobj.fzbz" multiple placeholder="">
|
|
|
+ <el-option v-for="dept in ywdept" :label="dept.deptName" :value="dept.deptId"></el-option>
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ <!-- <el-tree-select
|
|
|
style="width: 100%"
|
|
|
v-model="pdobj.fzbz"
|
|
|
multiple
|
|
|
- :data="treedept"
|
|
|
- /></el-form-item>
|
|
|
+ :data="ywdept"
|
|
|
+ /> -->
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="负责人">
|
|
|
<el-select
|
|
|
v-model="pdobj.fzr"
|
|
|
placeholder="请选择"
|
|
|
style="width: 100%"
|
|
|
+ multiple
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="item in allusers.filter(
|
|
|
- (i) => (pdobj.fzbz ?? []).indexOf(i.deptId) !== -1
|
|
|
- )"
|
|
|
+ v-for="item in fzrusers"
|
|
|
+ :key="item.userId"
|
|
|
:label="item.nickName"
|
|
|
:value="item.userId"
|
|
|
/>
|
|
@@ -805,7 +813,7 @@ const showbh = ref(false);
|
|
|
const showcz = ref(false);
|
|
|
const showgz = ref(false);
|
|
|
const showsh = ref(false);
|
|
|
-const pdobj = ref({ fzbz: [], fzr: "" });
|
|
|
+const pdobj = ref({ fzbz: [], fzr: [] });
|
|
|
const bhobj = ref({ resonRemark: [], files: "", images: [] });
|
|
|
const czobj = ref({
|
|
|
qsdes: "",
|
|
@@ -917,8 +925,10 @@ const Taskdistributed = () => {
|
|
|
// console.error(route.params.id)
|
|
|
|
|
|
const alldept = ref([]);
|
|
|
+const ywdept = ref([]);
|
|
|
listDept().then((response) => {
|
|
|
alldept.value = cloneDeep(response.data);
|
|
|
+ ywdept.value = alldept.value.filter(i => i.deptName.indexOf('运营') != -1 && i.deptName.indexOf('生产') == -1);
|
|
|
});
|
|
|
|
|
|
function setdatakey(dept) {
|
|
@@ -990,12 +1000,27 @@ onMounted(() => {
|
|
|
taskinfo.value.tblTaskLogList = lists;
|
|
|
});
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
+const fzrusers = ref([]);
|
|
|
+
|
|
|
+watch(() => pdobj.value.fzbz, () => {
|
|
|
+ fzrusers.value = allusers.value.filter(
|
|
|
+ (i) => (pdobj.value.fzbz ?? []).indexOf(i.deptId) != -1 && i.nickName.indexOf("热线处置")!=-1
|
|
|
+ ).map(i => { i.userId = i.userId + ""; return i; })
|
|
|
+
|
|
|
+})
|
|
|
+
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
.demo-tabs {
|
|
|
width: 100%;
|
|
|
}
|
|
|
+ .el-select {
|
|
|
+ width: 100% !important;
|
|
|
+ }
|
|
|
.taskdetail {
|
|
|
background: #fff;
|
|
|
padding: 30px 22px;
|
|
@@ -1004,9 +1029,10 @@ onMounted(() => {
|
|
|
padding-top: 20px;
|
|
|
position: relative;
|
|
|
|
|
|
- .el-select {
|
|
|
- width: 100%;
|
|
|
- }
|
|
|
+ // .el-select {
|
|
|
+ // width: 100%;
|
|
|
+ // }
|
|
|
+
|
|
|
.title {
|
|
|
color: #2b3551;
|
|
|
font-size: 16px;
|