|
|
|
@ -7,111 +7,127 @@
|
|
|
|
|
<div class="form-value">{{ form.address }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-item">
|
|
|
|
|
<div class="form-label">资源协调</div>
|
|
|
|
|
<div class="form-value ">
|
|
|
|
|
<dict-tag showValue="解析出错" :options="zyxt" :value="form.zyxt" />
|
|
|
|
|
<div class="form-label">工单类型</div>
|
|
|
|
|
<div class="form-value value-row">
|
|
|
|
|
<dict-tag :options="gdlx" :value="form.gdType" />
|
|
|
|
|
<div class="value-row" v-if="form.gdType === 0 && form.xdsqm">
|
|
|
|
|
<span> - </span>
|
|
|
|
|
<dict-tag :options="xdsqm" :value="form.xdsqm" />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-item">
|
|
|
|
|
<div class="form-label">工单类型</div>
|
|
|
|
|
<div class="form-label">影响类型</div>
|
|
|
|
|
<div class="form-value">
|
|
|
|
|
<dict-tag showValue="解析出错" :options="gdlx" :value="form.gdType" />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-item" v-if="form.gdType == 0">
|
|
|
|
|
<div class="form-label">倒伏类型</div>
|
|
|
|
|
<div class="form-value">{{ form.dflx }}</div>
|
|
|
|
|
<dict-tag :options="yxlx" :value="form.yxlx" v-if="form.yxlx" />
|
|
|
|
|
<span v-else>暂无</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-item">
|
|
|
|
|
<div class="form-label">处理班组</div>
|
|
|
|
|
<div class="form-value">{{ form.clbz }}</div>
|
|
|
|
|
<div class="form-value">
|
|
|
|
|
{{ form.parentName }} / {{ form.deptName }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-item">
|
|
|
|
|
<div class="form-label">工单等级</div>
|
|
|
|
|
<div class="form-value">
|
|
|
|
|
<dict-tag showValue="解析出错" :options="gdlevel" :value="form.gdLevel" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-label">工单描述</div>
|
|
|
|
|
<div class="form-value">{{ form.gdms || handlerNodata(1) }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-item">
|
|
|
|
|
<div class="form-label">工单图片</div>
|
|
|
|
|
<div class="form-value value-row ">
|
|
|
|
|
<div class="form-value value-row">
|
|
|
|
|
<ImagePreview
|
|
|
|
|
v-if="form.gdtp"
|
|
|
|
|
width="80px"
|
|
|
|
|
height="80px"
|
|
|
|
|
v-for="(item, index) in form.gdtp"
|
|
|
|
|
:key="index"
|
|
|
|
|
:src="item"
|
|
|
|
|
></ImagePreview>
|
|
|
|
|
<span v-else>暂无</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-item">
|
|
|
|
|
<div class="form-label">简要</div>
|
|
|
|
|
<div class="form-value">
|
|
|
|
|
<dict-tag showValue="解析出错" :options="gdms" :value="form.gdms" />
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-label">参与人数</div>
|
|
|
|
|
<div class="form-value">{{ form.pqrs || handlerNodata() }}人</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-item">
|
|
|
|
|
<div class="form-label">处理方案</div>
|
|
|
|
|
<div class="form-label">参与车辆</div>
|
|
|
|
|
<div class="form-value">
|
|
|
|
|
<dict-tag showValue="解析出错" :options="clfa" :value="form.clfa" />
|
|
|
|
|
</div>
|
|
|
|
|
货运车{{ form.hyc || handlerNodata() }}辆,吊车{{
|
|
|
|
|
form.dc || handlerNodata()
|
|
|
|
|
}}辆,登高车{{ form.dgc || handlerNodata() }}辆
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-item">
|
|
|
|
|
<div class="form-label">处理描述</div>
|
|
|
|
|
<div class="form-value">{{ form.clms }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-item">
|
|
|
|
|
<div class="form-label">派遣人数</div>
|
|
|
|
|
<div class="form-value">{{ form.pqrs }} 人</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-item">
|
|
|
|
|
<div class="form-label">派遣车辆</div>
|
|
|
|
|
<div class="form-value">{{ form.pqcl }} 辆</div>
|
|
|
|
|
<div class="form-value">{{ form.clms || handlerNodata(1) }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="form-item">
|
|
|
|
|
<div class="form-label">处理后图片</div>
|
|
|
|
|
<div class="form-value value-row ">
|
|
|
|
|
<div class="form-value value-row">
|
|
|
|
|
<ImagePreview
|
|
|
|
|
v-if="form.clhtp"
|
|
|
|
|
width="80px"
|
|
|
|
|
height="80px"
|
|
|
|
|
v-for="(item, index) in form.clhtp"
|
|
|
|
|
:key="index"
|
|
|
|
|
:src="item"
|
|
|
|
|
></ImagePreview>
|
|
|
|
|
<span v-else>暂无</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</ParagraphTitle>
|
|
|
|
|
<ParagraphTitle title="工单流程信息"></ParagraphTitle>
|
|
|
|
|
<ParagraphTitle title="工单流程信息" style="margin-top: 15px">
|
|
|
|
|
<el-timeline class="timeline-list">
|
|
|
|
|
<el-timeline-item
|
|
|
|
|
v-for="(activity, index) in activities"
|
|
|
|
|
:key="index"
|
|
|
|
|
:timestamp="parseTime(activity.createTime)"
|
|
|
|
|
>
|
|
|
|
|
{{ activity.type }}
|
|
|
|
|
</el-timeline-item>
|
|
|
|
|
</el-timeline>
|
|
|
|
|
</ParagraphTitle>
|
|
|
|
|
</tableOperation>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
|
import { onMounted } from "vue";
|
|
|
|
|
import { useRoute } from "vue-router";
|
|
|
|
|
import { getyjById } from "@/api/emergency";
|
|
|
|
|
import { getyjById, getbGdlc } from "@/api/emergency";
|
|
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
|
|
const { gdlx, gdms, gdlevel, clfa, zyxt, dflx, gd_status, reason } =
|
|
|
|
|
proxy.useDict(
|
|
|
|
|
"gdlx",
|
|
|
|
|
"gdms",
|
|
|
|
|
"gdlevel",
|
|
|
|
|
"clfa",
|
|
|
|
|
"zyxt",
|
|
|
|
|
"dflx",
|
|
|
|
|
"gd_status",
|
|
|
|
|
"reason"
|
|
|
|
|
);
|
|
|
|
|
const { gdlx, gdms, xdsqm, clfa, yxlx } = proxy.useDict(
|
|
|
|
|
"gdlx",
|
|
|
|
|
"gdms",
|
|
|
|
|
"xdsqm",
|
|
|
|
|
"clfa",
|
|
|
|
|
"yxlx"
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
const route = useRoute();
|
|
|
|
|
const id = route.query.id;
|
|
|
|
|
let form = reactive({});
|
|
|
|
|
|
|
|
|
|
const activities = ref([]);
|
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
getInfo();
|
|
|
|
|
getflowData();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const handlerNodata = (type) => {
|
|
|
|
|
if (type == 1) {
|
|
|
|
|
return "暂无";
|
|
|
|
|
} else {
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取详情
|
|
|
|
|
*/
|
|
|
|
@ -120,10 +136,17 @@ const getInfo = async () => {
|
|
|
|
|
//字符转数组字段
|
|
|
|
|
res.data.gdtp = filterImages(res.data.gdtp);
|
|
|
|
|
res.data.clhtp = filterImages(res.data.clhtp);
|
|
|
|
|
res.data.zyxt = filterImages(res.data.zyxt);
|
|
|
|
|
|
|
|
|
|
Object.assign(form, res.data);
|
|
|
|
|
console.log(form);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* 工单流程信息
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
const getflowData = async () => {
|
|
|
|
|
const res = await getbGdlc({ GdId: id });
|
|
|
|
|
activities.value = res.data;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const filterImages = (imgSting) => {
|
|
|
|
@ -145,7 +168,6 @@ const filterImages = (imgSting) => {
|
|
|
|
|
align-items: center;
|
|
|
|
|
border-bottom: 1px solid #dcdfe6;
|
|
|
|
|
.form-label {
|
|
|
|
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
width: 150px;
|
|
|
|
|
font-weight: 15px;
|
|
|
|
@ -179,4 +201,8 @@ const filterImages = (imgSting) => {
|
|
|
|
|
border: 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.timeline-list {
|
|
|
|
|
padding: 0;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|