|
@@ -62,6 +62,18 @@
|
|
|
<div class="card">
|
|
|
<div class="title" style="position: relative">
|
|
|
工单信息
|
|
|
+ <el-popover
|
|
|
+
|
|
|
+ title="项目信息"
|
|
|
+ :width="400"
|
|
|
+ trigger="hover"
|
|
|
+
|
|
|
+ >
|
|
|
+ <div slot="content" v-html='(gettaskInfoText() ?? "").replaceAll("\r\n","<br/>") '></div>
|
|
|
+ <template #reference>
|
|
|
+ <el-button @click="copyTaskInfo"><el-icon><CopyDocument /></el-icon></el-button>
|
|
|
+ </template>
|
|
|
+ </el-popover>
|
|
|
|
|
|
<div
|
|
|
style="
|
|
@@ -1284,6 +1296,7 @@ import { ElMessage } from "element-plus";
|
|
|
import ImageUpload from "@/components/ImageUpload";
|
|
|
import FileUpload from "@/components/FileUpload";
|
|
|
import moment from "moment";
|
|
|
+import clipboard from 'clipboard';
|
|
|
|
|
|
const STATICURL = import.meta.env.VITE_APP_BASE_API;
|
|
|
|
|
@@ -1298,7 +1311,8 @@ const {
|
|
|
zctype,
|
|
|
zccz,
|
|
|
zcdw,
|
|
|
- zcgg
|
|
|
+ zcgg,
|
|
|
+ sys_area,
|
|
|
} = useDict(
|
|
|
"task_status",
|
|
|
"task_type",
|
|
@@ -1310,7 +1324,8 @@ const {
|
|
|
"zctype",
|
|
|
"zccz",
|
|
|
"zcdw",
|
|
|
- "zcgg"
|
|
|
+ "zcgg",
|
|
|
+ "sys_area"
|
|
|
);
|
|
|
|
|
|
const route = useRoute();
|
|
@@ -1381,6 +1396,61 @@ const doseclt = (userinfo) => {
|
|
|
|
|
|
}
|
|
|
|
|
|
+const gettaskInfoText = () => {
|
|
|
+ try {
|
|
|
+ var datap = "事件分类:" + (task_type.value.filter(
|
|
|
+ (i) =>
|
|
|
+ i.value.toString() === taskinfo.value.taskType.toString()
|
|
|
+ )[0]?.label ?? "-") + "\r\n";
|
|
|
+ datap+="区域:"+ (sys_area.value.filter(
|
|
|
+ (i) =>
|
|
|
+ i.value.toString() === taskinfo.value.taskArea.toString()
|
|
|
+ )[0]?.label ?? "-") + "\r\n";
|
|
|
+ datap+="班组:"+((taskinfo.value.taskDeptRange ?? "")
|
|
|
+ .split(",")
|
|
|
+ .map((i) => {
|
|
|
+ return (
|
|
|
+ alldept.value.find((p) => {
|
|
|
+ return p.deptId + "" === i + "";
|
|
|
+ })?.deptName ?? "-"
|
|
|
+ );
|
|
|
+ })
|
|
|
+ .join(",")) + "\r\n";
|
|
|
+
|
|
|
+ datap+="日期:"+(taskinfo.value.createTime)+ "\r\n";
|
|
|
+ datap+="工单号:"+(taskinfo.value.taskOtherId)+ "\r\n";
|
|
|
+ datap+="事件地址:"+(taskinfo.value.taskAddr)+ "\r\n";
|
|
|
+ datap+="事件内容:"+(taskinfo.value.taskContent)+ "\r\n";
|
|
|
+ datap+="事件类型:"+(task_event_type.value.filter(
|
|
|
+ (i) =>
|
|
|
+ i.value.toString() === taskinfo.value.taskEventType.toString()
|
|
|
+ )[0]?.label ?? "-")+ "\r\n";
|
|
|
+ datap+="现场核实:"+(JSON.parse(
|
|
|
+ taskinfo.value.tblTaskLogList.filter(
|
|
|
+ (ii) => ii.taskStatus === 3
|
|
|
+ )[0].logDes ?? "{}"
|
|
|
+ ).qsdes)+ "\r\n";
|
|
|
+ datap+="处理方法:"+( (JSON.parse(
|
|
|
+ taskinfo.value.tblTaskLogList.filter(
|
|
|
+ (ii) => ii.taskStatus === 3
|
|
|
+ )[0].logDes ?? "{}"
|
|
|
+ ).czff == undefined ? '-' : JSON.parse(
|
|
|
+ taskinfo.value.tblTaskLogList.filter(
|
|
|
+ (ii) => ii.taskStatus === 3
|
|
|
+ )[0].logDes ?? "{}"
|
|
|
+ ).czff)) + "\r\n";
|
|
|
+ return datap;
|
|
|
+ } catch (error) {
|
|
|
+
|
|
|
+ }
|
|
|
+ return "";
|
|
|
+}
|
|
|
+
|
|
|
+const copyTaskInfo = () => {
|
|
|
+ var datap = gettaskInfoText();
|
|
|
+ clipboard.copy(datap);
|
|
|
+ ElMessage.success("复制成功!");
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|