|
@@ -1,115 +1,123 @@
|
|
|
<template>
|
|
|
- <div class="app-container">
|
|
|
- <div class="back-btn" @click="handleBack">
|
|
|
- <el-icon><Back /></el-icon>
|
|
|
+ <div class="detail-container">
|
|
|
+ <div class="common-back-box" @click="handleBack">
|
|
|
+ <i class="common-back" />
|
|
|
返回上一级
|
|
|
</div>
|
|
|
- <div class="line">
|
|
|
- <div class="title">{{ detailData.event_title }}</div>
|
|
|
- <div class="flex">
|
|
|
- <el-button type="primary" :disabled="detailData.del_flag == '2'" @click="handleUpdate">编辑</el-button>
|
|
|
- <el-button type="primary" :disabled="detailData.event_status != '0'" @click="handleStartEvent">开始指挥</el-button>
|
|
|
- <el-button type="danger" :disabled="detailData.event_status != '2'" @click="handleCloseEvent">关闭事件</el-button>
|
|
|
- <el-button type="danger" :disabled="(detailData.del_flag != '0')" @click="handleDeleteEvent">删除事件</el-button>
|
|
|
+ <div class="common-header">
|
|
|
+ <div class="common-header-left">
|
|
|
+ <i class="common-title-icon" />
|
|
|
+ <div class="common-title">{{ detailData.event_title }}</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="sub-title">基础信息</div>
|
|
|
- <div class="line2">
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">事件编号:</div>
|
|
|
- <div class="item-value">{{ detailData.event_id }}</div>
|
|
|
+ <div class="common-header-right">
|
|
|
+ <el-button type="primary" :disabled="detailData.del_flag == '2'" @click="handleUpdate">
|
|
|
+ <i class="edit-icon2" />
|
|
|
+ 编辑
|
|
|
+ </el-button>
|
|
|
+ <el-button type="primary" :disabled="detailData.event_status != '0'" @click="handleStartEvent">
|
|
|
+ <i class="command-icon" />
|
|
|
+ 开始指挥
|
|
|
+ </el-button>
|
|
|
+ <el-button type="danger" plain :disabled="detailData.event_status != '2'" @click="handleCloseEvent">
|
|
|
+ <i class="close-icon" />
|
|
|
+ 关闭事件
|
|
|
+ </el-button>
|
|
|
+ <el-button type="danger" plain icon="Minus" :disabled="detailData.del_flag != '0'" @click="handleDeleteEvent">删除事件</el-button>
|
|
|
</div>
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">事件类型:</div>
|
|
|
- <div class="item-value">
|
|
|
- <dict-tag :options="mm_event_type" :value="detailData.event_type" />
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ <div class="common-info-box">
|
|
|
+ <div class="common-info-header">
|
|
|
+ <i class="line-icon" />
|
|
|
+ <div class="common-info-title">基础信息</div>
|
|
|
</div>
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">事件等级:</div>
|
|
|
- <div class="item-value" style="display: flex; align-items: center">
|
|
|
+ <div class="common-info-content">
|
|
|
+ <div class="common-info-item">事件编号:{{ detailData.event_id }}</div>
|
|
|
+ <div class="common-info-item">事件类型:<dict-tag :options="mm_event_type" :value="detailData.event_type" /></div>
|
|
|
+ <div class="common-info-item">
|
|
|
+ 事件等级:
|
|
|
<dict-tag :options="mm_event_level" :value="detailData.event_level" />
|
|
|
- <el-icon style="margin-left: 20px;cursor: pointer" @click="handleEventLevelOpen"><Fold /></el-icon>
|
|
|
+ <el-icon style="margin-left: 20px; cursor: pointer" @click="handleEventLevelOpen"><Fold /></el-icon>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">事件状态:</div>
|
|
|
- <div class="item-value">
|
|
|
- <dict-tag :options="mm_event_state" :value="detailData.event_status" />
|
|
|
+ <div class="common-info-item">事件状态:<dict-tag :options="mm_event_state" :value="detailData.event_status" /></div>
|
|
|
+ <div class="common-info-item">事发地点:{{ detailData.address }}</div>
|
|
|
+ <div class="common-info-item">事发时间:{{ detailData.event_time }}</div>
|
|
|
+ <div class="common-info-item">上报时间:{{ detailData.report_time }}</div>
|
|
|
+ <div class="common-info-item">
|
|
|
+ 伤亡情况:
|
|
|
+ <div v-if="detailData.casualties == '0'" class="flex">
|
|
|
+ <span>未上报</span>
|
|
|
+ <span class="link" style="margin-left: 20px" @click="uploadeCasualties">去上报</span>
|
|
|
+ </div>
|
|
|
+ <div v-if="detailData.casualties == '1'" class="flex">
|
|
|
+ <span>已上报</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <div class="common-info-item">登记人:{{ detailData.reported_by }}</div>
|
|
|
+ <div class="common-info-item">登记时间:{{ detailData.report_time }}</div>
|
|
|
+ <div class="common-info-item">联系方式:{{ detailData.contact }}</div>
|
|
|
+ <div class="common-info-item">事件来源:{{ detailData.event_source }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="line2">
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">事发地点:</div>
|
|
|
- <div class="item-value link">{{ detailData.address }}</div>
|
|
|
- </div>
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">事发时间:</div>
|
|
|
- <div class="item-value">{{ detailData.event_time }}</div>
|
|
|
- </div>
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">上报时间:</div>
|
|
|
- <div class="item-value">{{ detailData.report_time }}</div>
|
|
|
- </div>
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">伤亡情况:</div>
|
|
|
- <div class="flex" v-if="detailData.casualties == '0'">
|
|
|
- <span>未上报</span>
|
|
|
- <span class="link" style="margin-left: 20px" @click="uploadeCasualties">去上报</span>
|
|
|
- </div>
|
|
|
- <div class="flex" v-if="detailData.casualties == '1'">
|
|
|
- <span>已上报</span>
|
|
|
- </div>
|
|
|
+ <div class="common-info-box">
|
|
|
+ <div class="common-info-header">
|
|
|
+ <i class="line-icon" />
|
|
|
+ <div class="common-info-title">事件概要</div>
|
|
|
</div>
|
|
|
+ <div v-if="!!detailData.event_description" class="common-info-content">{{ detailData.event_description }}</div>
|
|
|
</div>
|
|
|
- <div class="line2">
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">登记人:</div>
|
|
|
- <div class="item-value">{{ detailData.reported_by }}</div>
|
|
|
+ <div class="common-info-box">
|
|
|
+ <div class="common-info-header">
|
|
|
+ <i class="line-icon" />
|
|
|
+ <div class="common-info-title">事件跟踪</div>
|
|
|
</div>
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">登记时间:</div>
|
|
|
- <div class="item-value">{{ detailData.report_time }}</div>
|
|
|
+ <div class="common-info-content">
|
|
|
+ <Step :step-data="eventTrackState" />
|
|
|
</div>
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">联系方式:</div>
|
|
|
- <div class="item-value">{{ detailData.contact }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="common-info-box">
|
|
|
+ <div class="common-info-header">
|
|
|
+ <i class="line-icon" />
|
|
|
+ <div class="common-info-title">指挥记录</div>
|
|
|
</div>
|
|
|
- <div class="line-item">
|
|
|
- <div class="item-label">事件来源:</div>
|
|
|
- <div class="item-value">{{detailData.event_source}}</div>
|
|
|
+ <div class="common-info-content">
|
|
|
+ <div class="list">
|
|
|
+ <div class="list-item">
|
|
|
+ <i class="img"></i>
|
|
|
+ <div class="item-title">大屏指挥记录</div>
|
|
|
+ </div>
|
|
|
+ <div class="list-item">
|
|
|
+ <i class="img"></i>
|
|
|
+ <div class="item-title">中屏指挥记录</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="sub-title">事件概要</div>
|
|
|
- <div class="textarea">{{detailData.event_description}}</div>
|
|
|
-
|
|
|
- <div class="sub-title">事件跟踪</div>
|
|
|
-
|
|
|
- <el-steps :active="eventTrackState.active" :align-center="true" style="width: 100%">
|
|
|
- <el-step v-for="(item, index) in eventTrackState.items" :key="index" :title="item.title" :description="item.description"></el-step>
|
|
|
- </el-steps>
|
|
|
-
|
|
|
- <div class="sub-title">指挥记录</div>
|
|
|
- <div class="list">
|
|
|
- <div class="list-item">
|
|
|
- <i class="img"></i>
|
|
|
- <div class="item-title">大屏指挥记录</div>
|
|
|
+ <div class="common-info-box">
|
|
|
+ <div class="common-info-header">
|
|
|
+ <i class="line-icon" />
|
|
|
+ <div class="common-info-title">匹配预案</div>
|
|
|
</div>
|
|
|
- <div class="list-item">
|
|
|
- <i class="img"></i>
|
|
|
- <div class="item-title">中屏指挥记录</div>
|
|
|
+ <div v-if="!!detailData.plan_name" class="common-info-content">
|
|
|
+ <div class="list">
|
|
|
+ <div class="list-item">
|
|
|
+ <i class="img"></i>
|
|
|
+ <div class="item-title">{{ detailData.plan_name }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="sub-title">匹配预案</div>
|
|
|
- <div class="list">
|
|
|
- <div class="list-item2">{{detailData.plan_name}}</div>
|
|
|
- </div>
|
|
|
- <div class="sub-title">事件总结报告</div>
|
|
|
- <div class="list2">
|
|
|
- <div class="list-item" v-for="(item, index) in summaryFiles" :key="index" @click="downloadSummaryFile(item.url)">
|
|
|
- <div class="link">{{item.file_name}}</div>
|
|
|
- <el-icon class="icon"><Download /></el-icon>
|
|
|
+ <div class="common-info-box">
|
|
|
+ <div class="common-info-header">
|
|
|
+ <i class="line-icon" />
|
|
|
+ <div class="common-info-title">事件总结报告</div>
|
|
|
+ </div>
|
|
|
+ <div v-if="!!summaryFiles && summaryFiles.length > 0" class="common-info-content">
|
|
|
+ <div class="list2">
|
|
|
+ <div v-for="(item, index) in summaryFiles" :key="index" class="list-item" @click="downloadSummaryFile(item.url)">
|
|
|
+ <div class="link">{{ item.file_name }}</div>
|
|
|
+ <el-icon class="icon"><Download /></el-icon>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<el-dialog v-model="eventLevelState.show" title="事件等级" width="500" :before-close="handleEventLevelClose">
|
|
@@ -127,14 +135,23 @@
|
|
|
</el-timeline>
|
|
|
</el-dialog>
|
|
|
|
|
|
- <CloseEventDialog v-model="closeDialogState.show" :data="closeDialogState.form" :eventId="eventId" @update:model-value="fetchEventDetail" />
|
|
|
-
|
|
|
- <StartEventDialog v-model="startDialogState.show" :data="startDialogState.form" :eventId="eventId" @update:model-value="fetchEventDetail" />
|
|
|
+ <CloseEventDialog v-model="closeDialogState.show" :data="closeDialogState.form" :event-id="eventId" @update:model-value="fetchEventDetail" />
|
|
|
|
|
|
- <EventEditDialog v-model="eventEditDialogState.show" :title="eventEditDialogState.title" :eventId="eventId" @update:model-value="fetchEventDetail"/>
|
|
|
+ <StartEventDialog v-model="startDialogState.show" :data="startDialogState.form" :event-id="eventId" @update:model-value="fetchEventDetail" />
|
|
|
|
|
|
- <EditCasualtiesDialog v-model="editCasualtiesDialogState.show" :data="editCasualtiesDialogState.form" :eventId="eventId" @update:model-value="fetchEventDetail"/>
|
|
|
+ <EventEditDialog
|
|
|
+ v-model="eventEditDialogState.show"
|
|
|
+ :title="eventEditDialogState.title"
|
|
|
+ :event-id="eventId"
|
|
|
+ @update:model-value="fetchEventDetail"
|
|
|
+ />
|
|
|
|
|
|
+ <EditCasualtiesDialog
|
|
|
+ v-model="editCasualtiesDialogState.show"
|
|
|
+ :data="editCasualtiesDialogState.form"
|
|
|
+ :event-id="eventId"
|
|
|
+ @update:model-value="fetchEventDetail"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -145,10 +162,13 @@ import CloseEventDialog from './CloseEventDialog.vue';
|
|
|
import EventEditDialog from './EventEditDialog.vue';
|
|
|
import EditCasualtiesDialog from './EditCasualtiesDialog.vue';
|
|
|
|
|
|
-const route = useRoute();
|
|
|
-const router = useRouter();
|
|
|
+const props = defineProps({
|
|
|
+ eventId: String
|
|
|
+});
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
-const { mm_event_type, mm_event_level, mm_event_state, region } = toRefs<any>(proxy?.useDict('mm_event_type', 'mm_event_level', 'mm_event_state', 'region'));
|
|
|
+const { mm_event_type, mm_event_level, mm_event_state, region } = toRefs<any>(
|
|
|
+ proxy?.useDict('mm_event_type', 'mm_event_level', 'mm_event_state', 'region')
|
|
|
+);
|
|
|
|
|
|
// 事件等级数据
|
|
|
let eventLevelState = reactive({
|
|
@@ -177,7 +197,6 @@ let eventLevelState = reactive({
|
|
|
]
|
|
|
});
|
|
|
|
|
|
-
|
|
|
const handleEventLevelOpen = () => {
|
|
|
eventLevelState.show = true;
|
|
|
};
|
|
@@ -218,7 +237,6 @@ const handleBack = () => {
|
|
|
router.go(-1);
|
|
|
};
|
|
|
|
|
|
-let eventId = ref('');
|
|
|
const detailData = ref({
|
|
|
event_id: '',
|
|
|
event_title: '',
|
|
@@ -274,166 +292,125 @@ const editCasualtiesDialogState = reactive({
|
|
|
|
|
|
// 开始指挥(事件)
|
|
|
const handleStartEvent = () => {
|
|
|
- startDialogState.form.eventId = eventId.value
|
|
|
- startDialogState.form.deaths = detailData.value.deaths
|
|
|
- startDialogState.form.injuries = detailData.value.injuries
|
|
|
- startDialogState.form.missing = detailData.value.missing
|
|
|
- startDialogState.form.event_level = detailData.value.event_level
|
|
|
+ startDialogState.form.eventId = props.eventId;
|
|
|
+ startDialogState.form.deaths = detailData.value.deaths;
|
|
|
+ startDialogState.form.injuries = detailData.value.injuries;
|
|
|
+ startDialogState.form.missing = detailData.value.missing;
|
|
|
+ startDialogState.form.event_level = detailData.value.event_level;
|
|
|
startDialogState.show = true;
|
|
|
};
|
|
|
|
|
|
// 关闭事件
|
|
|
const handleCloseEvent = () => {
|
|
|
- closeDialogState.form.eventId = eventId.value
|
|
|
- closeDialogState.form.deaths = detailData.value.deaths
|
|
|
- closeDialogState.form.injuries = detailData.value.injuries
|
|
|
- closeDialogState.form.missing = detailData.value.missing
|
|
|
- closeDialogState.form.fileNames = []
|
|
|
+ closeDialogState.form.eventId = props.eventId;
|
|
|
+ closeDialogState.form.deaths = detailData.value.deaths;
|
|
|
+ closeDialogState.form.injuries = detailData.value.injuries;
|
|
|
+ closeDialogState.form.missing = detailData.value.missing;
|
|
|
+ closeDialogState.form.fileNames = [];
|
|
|
closeDialogState.show = true;
|
|
|
};
|
|
|
|
|
|
// 删除事件
|
|
|
const handleDeleteEvent = () => {
|
|
|
ElMessageBox.confirm('确认删除事件吗?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'info',
|
|
|
- }).then(() => {
|
|
|
- deleteEvent({ eventId: eventId.value }).then((res) => {
|
|
|
- proxy?.$modal.msgSuccess(res.msg);
|
|
|
- fetchEventDetail()
|
|
|
- });
|
|
|
- })
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'info'
|
|
|
+ }).then(() => {
|
|
|
+ deleteEvent({ eventId: props.eventId }).then((res) => {
|
|
|
+ proxy?.$modal.msgSuccess(res.msg);
|
|
|
+ fetchEventDetail();
|
|
|
+ });
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
// 上报伤亡情况
|
|
|
const uploadeCasualties = () => {
|
|
|
- editCasualtiesDialogState.form.eventId = eventId.value
|
|
|
- editCasualtiesDialogState.form.deaths = ''
|
|
|
- editCasualtiesDialogState.form.injuries = ''
|
|
|
- editCasualtiesDialogState.form.missing = ''
|
|
|
+ editCasualtiesDialogState.form.eventId = props.eventId;
|
|
|
+ editCasualtiesDialogState.form.deaths = '';
|
|
|
+ editCasualtiesDialogState.form.injuries = '';
|
|
|
+ editCasualtiesDialogState.form.missing = '';
|
|
|
editCasualtiesDialogState.show = true;
|
|
|
-}
|
|
|
-
|
|
|
+};
|
|
|
|
|
|
const eventEditDialogState = reactive({
|
|
|
show: false,
|
|
|
title: ''
|
|
|
-})
|
|
|
+});
|
|
|
|
|
|
-const fetchEventDetail = () => {
|
|
|
+const fetchEventDetail = () => {
|
|
|
console.log('fetchEventDetail');
|
|
|
- closeDialogState.show = false
|
|
|
- startDialogState.show = false
|
|
|
- eventEditDialogState.show = false
|
|
|
- editCasualtiesDialogState.show = false
|
|
|
+ closeDialogState.show = false;
|
|
|
+ startDialogState.show = false;
|
|
|
+ eventEditDialogState.show = false;
|
|
|
+ editCasualtiesDialogState.show = false;
|
|
|
|
|
|
- getEventDetail({ event_id: eventId.value }).then((res) => {
|
|
|
+ getEventDetail({ event_id: props.eventId }).then((res) => {
|
|
|
detailData.value = res.data;
|
|
|
eventTrackState = res.data.event_status_tracks;
|
|
|
eventLevelState.data = res.data.event_level_tracks;
|
|
|
summaryFiles.value = res.data.summary_file;
|
|
|
});
|
|
|
-}
|
|
|
-
|
|
|
+};
|
|
|
|
|
|
const handleUpdate = () => {
|
|
|
- console.log('handleUpdate')
|
|
|
- eventEditDialogState.title = "修改事件"
|
|
|
- eventEditDialogState.show = true
|
|
|
+ console.log('handleUpdate');
|
|
|
+ eventEditDialogState.title = '修改事件';
|
|
|
+ eventEditDialogState.show = true;
|
|
|
};
|
|
|
|
|
|
onMounted(() => {
|
|
|
- eventId.value = route.query.event_id as string;
|
|
|
- fetchEventDetail()
|
|
|
+ fetchEventDetail();
|
|
|
});
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-.app-container {
|
|
|
- .line {
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
- width: 100%;
|
|
|
- margin-top: 15px;
|
|
|
- .title {
|
|
|
- font-weight: bold;
|
|
|
- font-size: 24px;
|
|
|
- }
|
|
|
- }
|
|
|
- .sub-title {
|
|
|
- font-size: 18px;
|
|
|
- font-weight: bold;
|
|
|
- line-height: 35px;
|
|
|
- margin-top: 20px;
|
|
|
- }
|
|
|
- .line2 {
|
|
|
+.list {
|
|
|
+ display: flex;
|
|
|
+ .list-item {
|
|
|
display: flex;
|
|
|
+ flex-direction: column;
|
|
|
align-content: center;
|
|
|
- .line-item {
|
|
|
- flex: 1;
|
|
|
- font-size: 16px;
|
|
|
- line-height: 35px;
|
|
|
- display: flex;
|
|
|
- .item-label {
|
|
|
- width: 80px;
|
|
|
- flex-shrink: 0;
|
|
|
- }
|
|
|
- .item-label {
|
|
|
- margin-right: 5px;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- .textarea {
|
|
|
- background-color: #f2f2f2;
|
|
|
- padding: 10px;
|
|
|
- width: 100%;
|
|
|
- min-height: 83px;
|
|
|
- }
|
|
|
- .list {
|
|
|
- display: flex;
|
|
|
- .list-item {
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- align-content: center;
|
|
|
- justify-content: center;
|
|
|
- margin-right: 40px;
|
|
|
+ justify-content: center;
|
|
|
+ margin-right: 40px;
|
|
|
+ cursor: pointer;
|
|
|
+ position: relative;
|
|
|
+ .img {
|
|
|
+ width: 238px;
|
|
|
+ height: 142px;
|
|
|
+ background: url('@/assets/images/cardBg.png') no-repeat;
|
|
|
+ background-size: 100% 100%;
|
|
|
cursor: pointer;
|
|
|
- .img {
|
|
|
- width: 180px;
|
|
|
- height: 90px;
|
|
|
- background-color: #cccccc;
|
|
|
- }
|
|
|
- .item-title {
|
|
|
- text-align: center;
|
|
|
- margin-top: 6px;
|
|
|
- }
|
|
|
- &:last-child {
|
|
|
- margin-right: 0;
|
|
|
- }
|
|
|
}
|
|
|
- .list-item2 {
|
|
|
- margin-right: 40px;
|
|
|
- cursor: pointer;
|
|
|
- &:last-child {
|
|
|
- margin-right: 0;
|
|
|
- }
|
|
|
+ .item-title {
|
|
|
+ position: absolute;
|
|
|
+ left: 50%;
|
|
|
+ bottom: 16px;
|
|
|
+ transform: translateX(-50%);
|
|
|
+ color: #2c81ff;
|
|
|
+ }
|
|
|
+ &:last-child {
|
|
|
+ margin-right: 0;
|
|
|
}
|
|
|
}
|
|
|
- .list2 {
|
|
|
- .list-item {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- .icon {
|
|
|
- margin-left: 10px;
|
|
|
- cursor: pointer;
|
|
|
- }
|
|
|
+ .list-item2 {
|
|
|
+ margin-right: 40px;
|
|
|
+ cursor: pointer;
|
|
|
+ &:last-child {
|
|
|
+ margin-right: 0;
|
|
|
}
|
|
|
}
|
|
|
- .link {
|
|
|
- color: #2598ff;
|
|
|
+}
|
|
|
+.list2 {
|
|
|
+ .list-item {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ color: #2c81ff;
|
|
|
cursor: pointer;
|
|
|
+ .icon {
|
|
|
+ margin-left: 10px;
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
.dict-item {
|
|
@@ -466,7 +443,4 @@ onMounted(() => {
|
|
|
border-radius: 5px;
|
|
|
}
|
|
|
}
|
|
|
-.back-btn {
|
|
|
- cursor: pointer;
|
|
|
-}
|
|
|
</style>
|