|
@@ -2,7 +2,7 @@
|
|
|
<div style="padding: 10px 15px">
|
|
|
<div class="taskdetail">
|
|
|
<div class="title">
|
|
|
- {{ taskinfo.taskCode }} 工单
|
|
|
+ {{ taskinfo.taskOtherId }} 工单
|
|
|
|
|
|
<div class="btngroup">
|
|
|
<el-button
|
|
@@ -160,7 +160,7 @@
|
|
|
)[0]?.label ?? "-"
|
|
|
}}</el-col
|
|
|
>
|
|
|
- <el-col :span="6">其他工单号:{{ taskinfo.taskOtherId }}</el-col>
|
|
|
+ <el-col :span="6">系统工单号:{{ taskinfo.taskCode }}</el-col>
|
|
|
<el-col :span="6"
|
|
|
>要求完成时间:{{ taskinfo.taskReqCompleteTime }}</el-col
|
|
|
>
|
|
@@ -945,7 +945,7 @@
|
|
|
</el-dialog>
|
|
|
|
|
|
<el-dialog v-model="showxy" title="任务响应" draggable>
|
|
|
- <div>
|
|
|
+ <div style="position: relative;padding-right:25px">
|
|
|
<el-form :model="xyobj" label-width="120px">
|
|
|
<el-form-item label="班组响应时间"
|
|
|
><el-date-picker
|
|
@@ -971,6 +971,9 @@
|
|
|
<el-form-item label="处理时长(小时)"
|
|
|
><el-input v-model="xyobj.clsc" type="text" placeholder="请输入"
|
|
|
/></el-form-item>
|
|
|
+ <div style="position: absolute;right:-10px">
|
|
|
+ <el-button size="small" @click="showhistory=true;" round><el-icon><Operation /></el-icon></el-button>
|
|
|
+ </div>
|
|
|
|
|
|
<el-form-item label="作业负责人">
|
|
|
<el-select
|
|
@@ -1013,6 +1016,29 @@
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
|
|
|
+ <el-drawer
|
|
|
+ v-model="showhistory"
|
|
|
+ title="填写历史"
|
|
|
+ direction="rtl"
|
|
|
+ size="50%"
|
|
|
+ >
|
|
|
+ <el-table :data="taskfklist" border style="width: 100%">
|
|
|
+ <el-table-column prop="zyfzr" label="主要负责人" width="180" >
|
|
|
+ <template #default="scope">
|
|
|
+ {{ allusers.filter(i=>i.userId==scope.row.zyfzr).map(i=>{ return i.nickName}).join("") }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="carxh" label="型号" width="180" />
|
|
|
+ <el-table-column prop="carnumber" label="车牌" />
|
|
|
+ <el-table-column prop="carnumber" label="操作" >
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button @click="doseclt(scope.row)">选择</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ </el-table>
|
|
|
+ </el-drawer>
|
|
|
+
|
|
|
<el-dialog v-model="showcz" title="任务处置" draggable width="80vw">
|
|
|
<div>
|
|
|
<el-form :model="czobj" label-width="150px">
|
|
@@ -1242,6 +1268,7 @@ import {
|
|
|
hcTask,
|
|
|
ddTask,
|
|
|
ddcTask,
|
|
|
+ tasklogs
|
|
|
} from "@/api/system/task";
|
|
|
import {
|
|
|
changeUserStatus,
|
|
@@ -1320,12 +1347,39 @@ const gzobj = ref({ isfinsh: "是", hfdes: "", czcompletetime: "", jlr: "" });
|
|
|
const shobj = ref({ hcry: "", hcdes: "", hctime: "" });
|
|
|
const cztblaname = ref("gzl");
|
|
|
|
|
|
+const showhistory = ref(false);
|
|
|
|
|
|
|
|
|
const deptoption = computed(() => {
|
|
|
return dept
|
|
|
})
|
|
|
|
|
|
+const taskfklist = ref([]);
|
|
|
+
|
|
|
+try {
|
|
|
+ tasklogs({ taskStatus: -1,pageSize:10000 }).then((res) => {
|
|
|
+
|
|
|
+ var mapc = {};
|
|
|
+ res.rows.forEach((item) => {
|
|
|
+ var cc = JSON.parse(item.logDes);
|
|
|
+ var key = cc.zyfzr + "|" + cc.carxh + "|" + cc.carnumber;
|
|
|
+ if (!mapc[key]) {
|
|
|
+ mapc[key] = cc;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ taskfklist.value = Object.values(mapc);
|
|
|
+ });
|
|
|
+} catch (error) {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+const doseclt = (userinfo) => {
|
|
|
+ xyobj.value.zyfzr = userinfo.zyfzr;
|
|
|
+ xyobj.value.carxh = userinfo.carxh;
|
|
|
+ xyobj.value.carnumber = userinfo.carnumber;
|
|
|
+ showhistory.value = false;
|
|
|
+
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
|
@@ -1584,10 +1638,14 @@ const gettasklist = () => {
|
|
|
var log = JSON.parse(logs[0].logDes);
|
|
|
czobj.value = log;
|
|
|
if (Array.isArray(log.images)) {
|
|
|
- if (log.images.length < 4) {
|
|
|
+ if (log.images.length < 3) {
|
|
|
czobj.value.images = log.images.concat(["", "", "",""]);
|
|
|
} else {
|
|
|
- czobj.value.images = log.images;
|
|
|
+ if (log.images.length == 3) {
|
|
|
+ czobj.value.images = log.images.concat([""]);
|
|
|
+ } else {
|
|
|
+ czobj.value.images = log.images;
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
czobj.value.images = ["", "", "",""];
|