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

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

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

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

@ -19,6 +19,7 @@ import { isEmpty } from '@/utils'
import { formatToDateHMS } from '@/utils/dateUtil' import { formatToDateHMS } from '@/utils/dateUtil'
import { hideDownload } from '@/utils/image' import { hideDownload } from '@/utils/image'
const emit = defineEmits(['setAsideItemName'])
const batch = ref(false) const batch = ref(false)
const selectItems = ref<any[]>([]) const selectItems = ref<any[]>([])
const message = useMessage() const message = useMessage()
@ -43,11 +44,8 @@ function setBatch(value: boolean) {
batch.value = value batch.value = value
if (value === false) { if (value === false)
selectItems.value.forEach(item => (item.checked = false)) selectItems.value = []
selectItems.value.length = 0
selectItems.value.length = 0
}
} }
function onCheckChange(checked: any, item: any) { 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 // states:1234
function validate(items: any[]) { function validate(items: any[]) {
if (items.length === 0) if (items.length === 0)
@ -169,36 +173,22 @@ function approvalHandler(items?: any) {
} }
function rejectHandler(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 const modal = unref(notPassModalRef)! as any
modal.showModal(selectItems.value) modal.showModal(selectItems.value)
} }
function singleRejectHandler() {
const modal = unref(notPassModalRef)! as any
modal.showModal([taskDetailInfo.value])
}
function doAudit(param: any) { function doAudit(param: any) {
audit(param).then((res) => { audit(param).then((res) => {
const { code } = res const { code } = res
setBatch(false)
if (code === 'OK') { if (code === 'OK') {
message.success('审核成功') message.success('审核成功')
reloadList() setBatch(false)
reloadList(param, '通过')
} }
else { message.error(res.message) } 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() { function overTaskHandle() {
const item = taskDetailInfo.value const item = taskDetailInfo.value
if (item?.userapprove?.statshis === 2 || item?.userapprove?.statshis == 3) { if (item?.userapprove?.statshis === 2 || item?.userapprove?.statshis == 3) {
@ -333,7 +317,14 @@ async function getDetail() {
getImgList() 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() getDetail()
} }
</script> </script>
@ -434,7 +425,7 @@ function reloadList() {
width="168" width="168"
height="48" height="48"
name="r7" name="r7"
@click.stop="rejectHandler" @click.stop="singleRejectHandler"
/> />
</div> </div>
<div class="check"> <div class="check">
@ -575,7 +566,7 @@ function reloadList() {
<History :data="taskDetailInfo" /> <History :data="taskDetailInfo" />
</n-tab-pane> </n-tab-pane>
</n-tabs> </n-tabs>
<NotPassed ref="notPassModalRef" @success="reloadList" /> <NotPassed ref="notPassModalRef" @success="(param) => reloadList(param, '不通过')" />
<BatchModal <BatchModal
ref="batchModalRef" ref="batchModalRef"
@reject="rejectHandler" @reject="rejectHandler"

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

Loading…
Cancel
Save