|
@@ -63,9 +63,10 @@
|
|
|
<div class="td">{{ item.registrar }}</div>
|
|
|
<div class="td">{{ formatDateTime(item.creation_time) }}</div>
|
|
|
<div class="td">{{ formatDateTime(item.update_time) }}</div>
|
|
|
- <div class="td">{{ item.processing_status }}</div>
|
|
|
<div class="td">
|
|
|
- <div>更新</div>
|
|
|
+ <div :class="item.processing_status === '已完成' ? 'success-bg' : item.processing_status === '已完成' ? 'primary-bg' : 'processing-bg'">{{ item.processing_status }}</div></div>
|
|
|
+ <div class="td">
|
|
|
+ <div class="btn" @click="openUpdateDialog(item)">更新</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -80,11 +81,19 @@
|
|
|
/>
|
|
|
</div>
|
|
|
</Dialog>
|
|
|
+ <RenWuGengXin
|
|
|
+ v-model="newSectionState.showListDialog"
|
|
|
+ :task="selectedTask"
|
|
|
+ :event-id="eventId"
|
|
|
+ title="任务进度更新"
|
|
|
+ @update-success="getList"
|
|
|
+ />
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
import { ref, reactive } from 'vue';
|
|
|
import { selectTask } from '@/api/emergencyCommandMap/JointDuty';
|
|
|
+import RenWuGengXin from '@/views/emergencyCommandMap/RightSection/RenWuGengXin.vue';
|
|
|
|
|
|
const taskList = ref([]);
|
|
|
const total = ref(0);
|
|
@@ -131,30 +140,6 @@ const resetQuery = () => {
|
|
|
getList();
|
|
|
};
|
|
|
|
|
|
-const handleSelectionChange = (selection) => {
|
|
|
- ids.value = selection.map((item) => item.eventId);
|
|
|
- selectedRow.value = selection.length === 1 ? selection[0] : null;
|
|
|
- single.value = selection.length != 1;
|
|
|
- multiple.value = !selection.length;
|
|
|
-};
|
|
|
-
|
|
|
-const eventEditDialogState = reactive({
|
|
|
- show: false,
|
|
|
- title: ''
|
|
|
-});
|
|
|
-const eventDetailsState = reactive({
|
|
|
- show: false,
|
|
|
- title: ''
|
|
|
-});
|
|
|
-
|
|
|
-//查看事件详情
|
|
|
-const handleView = (row) => {
|
|
|
- // 查看事件详情逻辑
|
|
|
- eventId.value = row.event_id;
|
|
|
- eventDetailsState.title = '查看事件';
|
|
|
- eventDetailsState.show = true;
|
|
|
-};
|
|
|
-
|
|
|
// 关闭事件
|
|
|
const closeDialogState = reactive({
|
|
|
show: false,
|
|
@@ -167,19 +152,20 @@ const closeDialogState = reactive({
|
|
|
}
|
|
|
});
|
|
|
|
|
|
-const handleClose = (row) => {
|
|
|
- if (row) {
|
|
|
- console.log(row);
|
|
|
- closeDialogState.form.eventId = row.event_id;
|
|
|
- closeDialogState.form.deaths = row.deaths;
|
|
|
- closeDialogState.form.injuries = row.injuries;
|
|
|
- closeDialogState.form.missing = row.missing;
|
|
|
- closeDialogState.show = true;
|
|
|
- }
|
|
|
-};
|
|
|
+// 选中的任务
|
|
|
+const selectedTask = ref({
|
|
|
+ task_id: '',
|
|
|
+ sortBy: 'creation_time',
|
|
|
+ pageNum: 2,
|
|
|
+ pageSize: 20
|
|
|
+});
|
|
|
+const newSectionState = reactive({
|
|
|
+ showListDialog: false
|
|
|
+});
|
|
|
|
|
|
-const handleCloseEventDialog = (b) => {
|
|
|
- console.log('handleCloseEventDialog', b);
|
|
|
+const openUpdateDialog = (task) => {
|
|
|
+ selectedTask.value = { ...task };
|
|
|
+ newSectionState.showListDialog = true;
|
|
|
};
|
|
|
const props = defineProps<{
|
|
|
modelValue?: boolean;
|
|
@@ -331,4 +317,20 @@ const closeDialog = () => {
|
|
|
display: flex;
|
|
|
align-items: flex-start;
|
|
|
}
|
|
|
+.success-bg,
|
|
|
+.processing-bg,
|
|
|
+.btn {
|
|
|
+ width: 154px;
|
|
|
+ height: 56px;
|
|
|
+ line-height: 56px;
|
|
|
+ font-size: 32px;
|
|
|
+ color: #ffffff;
|
|
|
+ border-radius: 10px;
|
|
|
+ text-align: center;
|
|
|
+ margin-left: 30px;
|
|
|
+}
|
|
|
+.btn {
|
|
|
+ background-color: #247dff;
|
|
|
+ cursor: pointer;
|
|
|
+}
|
|
|
</style>
|