pull/17/head
Dragon 1 year ago
parent 2fcde4358f
commit 8f499e6343

@ -4,9 +4,7 @@ import { useMessage } from 'naive-ui'
import { useDictionary } from '@/store/modules/dictonary'
import { audit } from '@/api/task/task'
const emit = defineEmits<{
(e: 'success')
}>()
const emit = defineEmits(['success'])
const message = useMessage()
const loading = ref(false)
@ -104,7 +102,7 @@ async function handleSumbit(e: MouseEvent) {
const { code } = res
if (code === 'OK') {
message.success('审核成功')
emit('success')
emit('success', param)
closeModal()
}
else { message.error(res.message) }

@ -20,7 +20,7 @@ import emitter from '@/utils/mitt'
const CustomFieldModalRef = ref(null)
const collapse = ref(false)
const taskStore = useTaskStore()
const taskListRef = ref<HTMLDivElement | null>(null)
const taskListRef: any = ref(null)
//
const showFieldList = ref<any[]>([])
@ -144,6 +144,14 @@ function editFilter(filter: any) {
modal.showModal()
modal.edit(filter)
}
function setAsideItemName(text) {
taskListRef.value.setStatusName(text)
}
defineExpose({
setAsideItemName,
})
</script>
<template>

@ -53,9 +53,6 @@ const svgName = computed(() => {
"
>{{ listItem.statshisText }}</span>
</li>
<li v-else-if="item.id === 'finishTime'">
提报时间{{ format(listItem.finishTime, "yyyy-MM-dd HH:mm:ss") }}
</li>
<li v-else-if="item.id === ''">
提交时间{{ format(listItem.createdate, "yyyy-MM-dd HH:mm:ss") }}
</li>

@ -104,8 +104,14 @@ async function refreshHandler() {
search('')
}
function setStatusName(text) {
const index = taskStore.getCurrentIndex
data.value[index].statshisText = text
}
defineExpose({
search,
setStatusName,
})
</script>

@ -19,6 +19,7 @@ import { isEmpty } from '@/utils'
import { formatToDateHMS } from '@/utils/dateUtil'
import { hideDownload } from '@/utils/image'
const emit = defineEmits(['setAsideItemName'])
const batch = ref(false)
const selectItems = ref<any[]>([])
const message = useMessage()
@ -43,11 +44,8 @@ function setBatch(value: boolean) {
batch.value = value
if (value === false) {
selectItems.value.forEach(item => (item.checked = false))
selectItems.value.length = 0
selectItems.value.length = 0
}
if (value === false)
selectItems.value = []
}
function onCheckChange(checked: any, item: any) {
@ -94,6 +92,12 @@ function handleKeydown(event) {
//
}
// storeid
function currentTaskId() {
const index = taskStore.getCurrentIndex
return taskStore.getApprovalList[index]?.id || ''
}
// states:1234
function validate(items: any[]) {
if (items.length === 0)
@ -169,36 +173,22 @@ function approvalHandler(items?: any) {
}
function rejectHandler(items?: any) {
// let cloneItem: any
// if (batch.value) {
// processItems = selectItems.value
// }
// else if (overTask.value) {
// cloneItem = clone(overTask.value)
// processItems = [cloneItem]
// }
// if (items !== undefined && !(items instanceof PointerEvent))
// processItems = items
// const msg = validate(processItems)
// if (msg !== null) {
// message.error(msg)
// return
// }
const modal = unref(notPassModalRef)! as any
modal.showModal(selectItems.value)
}
function singleRejectHandler() {
const modal = unref(notPassModalRef)! as any
modal.showModal([taskDetailInfo.value])
}
function doAudit(param: any) {
audit(param).then((res) => {
const { code } = res
setBatch(false)
if (code === 'OK') {
message.success('审核成功')
reloadList()
setBatch(false)
reloadList(param, '通过')
}
else { message.error(res.message) }
@ -273,12 +263,6 @@ async function getImgList() {
}
}
// storeid
const currentTaskId = computed(() => {
const index = taskStore.getCurrentIndex
return taskStore.getApprovalList[index]?.id || ''
})
function overTaskHandle() {
const item = taskDetailInfo.value
if (item?.userapprove?.statshis === 2 || item?.userapprove?.statshis == 3) {
@ -333,7 +317,14 @@ async function getDetail() {
getImgList()
}
function reloadList() {
function reloadList(param, text) {
//
const id = currentTaskId()
const hasCurrentId = param.flowTaskInfoList.find(item => item.formId === id)
if (hasCurrentId)
emit('setAsideItemName', text)
getDetail()
}
</script>
@ -434,7 +425,7 @@ function reloadList() {
width="168"
height="48"
name="r7"
@click.stop="rejectHandler"
@click.stop="singleRejectHandler"
/>
</div>
<div class="check">
@ -575,7 +566,7 @@ function reloadList() {
<History :data="taskDetailInfo" />
</n-tab-pane>
</n-tabs>
<NotPassed ref="notPassModalRef" @success="reloadList" />
<NotPassed ref="notPassModalRef" @success="(param) => reloadList(param, '不通过')" />
<BatchModal
ref="batchModalRef"
@reject="rejectHandler"

@ -1,15 +1,22 @@
<script lang="ts" setup>
import { ref } from 'vue'
import Aside from './aside/Aside.vue'
import Content from './content/Content.vue'
const asideRef: any = ref(null)
function setAsideItemName(text) {
asideRef.value.setAsideItemName(text)
}
</script>
<template>
<div class="main">
<!-- 侧边 -->
<Aside />
<Aside ref="asideRef" />
<!-- 内容 -->
<Content />
<Content @set-aside-item-name="setAsideItemName" />
</div>
</template>

Loading…
Cancel
Save