批量审批
@@ -761,19 +781,13 @@ async function refreshHandler(searchId?: any) {
@@ -823,10 +837,11 @@ async function refreshHandler(searchId?: any) {
:on-success="sucessHandler"
:header-config="headRules"
/>
-
+
+
@@ -834,6 +849,9 @@ async function refreshHandler(searchId?: any) {
From a45916ebd0d64089e14912eaf0a6d444fe54136c Mon Sep 17 00:00:00 2001
From: lizijiee <562949697@qq.com>
Date: Sat, 30 Mar 2024 16:00:37 +0800
Subject: [PATCH 11/26] =?UTF-8?q?fix:=20=E6=8E=A5=E5=8F=A3=E5=AD=97?=
=?UTF-8?q?=E6=AE=B5=E8=B0=83=E6=95=B4=EF=BC=8C=E5=89=8D=E7=AB=AF=E6=97=B6?=
=?UTF-8?q?=E9=97=B4=E6=A0=BC=E5=BC=8F=E5=8C=96=E9=94=99=E8=AF=AF=EF=BC=8C?=
=?UTF-8?q?=E9=98=BB=E5=A1=9E=E9=A1=B5=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/worksheet/content/Content.vue | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/src/views/worksheet/content/Content.vue b/src/views/worksheet/content/Content.vue
index 8cdbce5..4d2d7f0 100644
--- a/src/views/worksheet/content/Content.vue
+++ b/src/views/worksheet/content/Content.vue
@@ -496,7 +496,7 @@ function reloadList() {
图片大小
- {{ taskDetailInfo?.pictureInfo &&
+ {{ taskDetailInfo?.pictureInfo && taskDetailInfo?.pictureInfo?.imgSize&&
(taskDetailInfo?.pictureInfo?.imgSize / 1000).toFixed(2) }}KB
@@ -522,8 +522,7 @@ function reloadList() {
创建时间
- {{ taskDetailInfo?.pictureInfo &&
- format(taskDetailInfo?.pictureInfo?.createTime, 'yyyy-MM-dd HH:mm:ss') }}
+ {{ taskDetailInfo?.pictureInfo && taskDetailInfo?.pictureInfo.createTime }}
提报时间
From 8f499e6343070539fc9115d9c8ebe53cee643e30 Mon Sep 17 00:00:00 2001
From: Dragon <>
Date: Sat, 30 Mar 2024 16:01:48 +0800
Subject: [PATCH 12/26] bug
---
src/components/Approval/NotPassed.vue | 6 +--
src/views/task/aside/Aside.vue | 10 ++++-
src/views/task/aside/ListItem.vue | 3 --
src/views/task/aside/TaskList.vue | 6 +++
src/views/task/content/Content.vue | 61 ++++++++++++---------------
src/views/task/index.vue | 11 ++++-
6 files changed, 52 insertions(+), 45 deletions(-)
diff --git a/src/components/Approval/NotPassed.vue b/src/components/Approval/NotPassed.vue
index e2d4031..04bad76 100644
--- a/src/components/Approval/NotPassed.vue
+++ b/src/components/Approval/NotPassed.vue
@@ -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) }
diff --git a/src/views/task/aside/Aside.vue b/src/views/task/aside/Aside.vue
index c8a8ab4..17d1790 100644
--- a/src/views/task/aside/Aside.vue
+++ b/src/views/task/aside/Aside.vue
@@ -20,7 +20,7 @@ import emitter from '@/utils/mitt'
const CustomFieldModalRef = ref(null)
const collapse = ref(false)
const taskStore = useTaskStore()
-const taskListRef = ref(null)
+const taskListRef: any = ref(null)
// 展示字段
const showFieldList = ref([])
@@ -144,6 +144,14 @@ function editFilter(filter: any) {
modal.showModal()
modal.edit(filter)
}
+
+function setAsideItemName(text) {
+ taskListRef.value.setStatusName(text)
+}
+
+defineExpose({
+ setAsideItemName,
+})
diff --git a/src/views/task/aside/ListItem.vue b/src/views/task/aside/ListItem.vue
index d2ac772..f81bf6e 100644
--- a/src/views/task/aside/ListItem.vue
+++ b/src/views/task/aside/ListItem.vue
@@ -53,9 +53,6 @@ const svgName = computed(() => {
"
>{{ listItem.statshisText }}
-
- 提报时间:{{ format(listItem.finishTime, "yyyy-MM-dd HH:mm:ss") }}
-
提交时间:{{ format(listItem.createdate, "yyyy-MM-dd HH:mm:ss") }}
diff --git a/src/views/task/aside/TaskList.vue b/src/views/task/aside/TaskList.vue
index a53597e..eb88cf6 100644
--- a/src/views/task/aside/TaskList.vue
+++ b/src/views/task/aside/TaskList.vue
@@ -104,8 +104,14 @@ async function refreshHandler() {
search('')
}
+function setStatusName(text) {
+ const index = taskStore.getCurrentIndex
+ data.value[index].statshisText = text
+}
+
defineExpose({
search,
+ setStatusName,
})
diff --git a/src/views/task/content/Content.vue b/src/views/task/content/Content.vue
index af5d094..af253a2 100644
--- a/src/views/task/content/Content.vue
+++ b/src/views/task/content/Content.vue
@@ -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
([])
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) {
// 在这里执行右箭头的逻辑
}
+// 从store里面获取任务id
+function currentTaskId() {
+ const index = taskStore.getCurrentIndex
+ return taskStore.getApprovalList[index]?.id || ''
+}
+
// states:1未提交,2待审批,3通过,4不通过
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() {
}
}
-// 从store里面获取任务id
-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()
}
@@ -434,7 +425,7 @@ function reloadList() {
width="168"
height="48"
name="r7"
- @click.stop="rejectHandler"
+ @click.stop="singleRejectHandler"
/>
@@ -575,7 +566,7 @@ function reloadList() {
-
+
reloadList(param, '不通过')" />
+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)
+}
From ff11552fc67086b1f3ff97fe1599a30a0ecb6976 Mon Sep 17 00:00:00 2001
From: lizijiee <562949697@qq.com>
Date: Sat, 30 Mar 2024 16:06:56 +0800
Subject: [PATCH 13/26] =?UTF-8?q?fix:=202819=20=E3=80=90AI=E5=B7=A5?=
=?UTF-8?q?=E5=8D=95=E7=AE=A1=E7=90=86=E3=80=91=E5=90=8D=E5=AD=97=E6=94=B9?=
=?UTF-8?q?=E5=8F=98=EF=BC=8C=E5=8F=98=E6=88=90=E5=9B=BE=E5=AE=A1=E5=AE=A1?=
=?UTF-8?q?=E6=89=B9=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
mock/user/user.ts | 2 +-
src/router/modules/worksheet.ts | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/mock/user/user.ts b/mock/user/user.ts
index 22854ed..ff5816e 100644
--- a/mock/user/user.ts
+++ b/mock/user/user.ts
@@ -23,7 +23,7 @@ const adminInfo = {
value: 'task-main',
},
{
- label: 'AI工单',
+ label: '图审审批管理',
value: 'worksheet-main',
},
],
diff --git a/src/router/modules/worksheet.ts b/src/router/modules/worksheet.ts
index 8a46a38..d80eb8d 100644
--- a/src/router/modules/worksheet.ts
+++ b/src/router/modules/worksheet.ts
@@ -1,5 +1,5 @@
-import type { RouteRecordRaw } from 'vue-router'
import { Layout } from '@/router/constant'
+import type { RouteRecordRaw } from 'vue-router'
/**
* @param name 路由名称, 必须设置,且不能重名
@@ -19,7 +19,7 @@ const routes: Array = [
redirect: '/worksheet',
component: Layout,
meta: {
- title: 'AI工单',
+ title: '图审审批管理',
permissions: ['worksheet-main'],
svgname: 'worksheet',
svgsize: 22,
@@ -30,7 +30,7 @@ const routes: Array = [
path: 'worksheet',
name: 'worksheet-main',
meta: {
- title: 'AI工单',
+ title: '图审审批管理',
},
component: () => import('@/views/worksheet/index.vue'),
},
From ac5aeb5c0511f1b861911dc66dbf54fd455dd1f5 Mon Sep 17 00:00:00 2001
From: liushilong <2224574157@qq.com>
Date: Sat, 30 Mar 2024 18:28:04 +0800
Subject: [PATCH 14/26] =?UTF-8?q?feat:=20bug=E4=BF=AE=E5=A4=8D=EF=BC=8C?=
=?UTF-8?q?=E5=AE=A1=E6=89=B9=E5=8F=B3=E4=BE=A7=E8=A1=A8=E6=A0=BC=E9=AB=98?=
=?UTF-8?q?=E4=BA=AE=E5=B1=95=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/task/content/Content.vue | 563 ++++++++++++----------
src/views/task/content/TaskTable.vue | 20 +-
src/views/task/modal/CustomFieldModal.vue | 5 +-
3 files changed, 314 insertions(+), 274 deletions(-)
diff --git a/src/views/task/content/Content.vue b/src/views/task/content/Content.vue
index 697b41a..357c89d 100644
--- a/src/views/task/content/Content.vue
+++ b/src/views/task/content/Content.vue
@@ -1,103 +1,103 @@
@@ -343,24 +345,11 @@ function reloadList() {