From 747b1f10c070a47a234f5f613c5ccd7550605916 Mon Sep 17 00:00:00 2001 From: liushilong <2224574157@qq.com> Date: Mon, 1 Apr 2024 21:27:58 +0800 Subject: [PATCH 1/8] =?UTF-8?q?feat:=20=E7=BB=88=E5=AE=A1=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=95=B0=E6=8D=AE=E7=AD=9B=E9=80=89=E3=80=82=E5=9B=BE?= =?UTF-8?q?=E5=AE=A1=E5=BC=B9=E7=AA=97bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/modules/workOrder.ts | 9 +- src/views/final/aside/Aside.vue | 240 ++++--- src/views/final/content/Content.vue | 698 ++++++++++---------- src/views/final/index.vue | 2 +- src/views/worksheet/aside/WorkSheetList.vue | 150 ++--- src/views/worksheet/modal/ApprovalModal.vue | 25 +- types/workorder.d.ts | 3 +- 7 files changed, 591 insertions(+), 536 deletions(-) diff --git a/src/store/modules/workOrder.ts b/src/store/modules/workOrder.ts index 5470f90..a729454 100644 --- a/src/store/modules/workOrder.ts +++ b/src/store/modules/workOrder.ts @@ -11,7 +11,9 @@ export const useWorkOrderStore = defineStore({ activeId: '', packageList: [], immersion: false, - name: '' + name: '', + dataId: '', + approvalList: [], }), getters: { getActiveId: (state: OrderState) => state.activeId, @@ -22,10 +24,11 @@ export const useWorkOrderStore = defineStore({ setOrderList(list: PackageListItem[]) { this.packageList = list }, - setActive(index: number, orderId?: string) { + setActive(index: number, orderId?: string, dataId?: string) { this.currentIndex = index const order = this.packageList[index] this.activeId = orderId || order?.checkDuplicateId + this.dataId = dataId || order.id; }, forward() { const len = this.packageList.length @@ -46,7 +49,7 @@ export const useWorkOrderStore = defineStore({ }, async fetchOrderList(pagination, keyword) { const res = await getPackageList(pagination, keyword) - if (res.data&&res.data.length > 0) { + if (res.data && res.data.length > 0) { this.packageList.push(...res.data) if (!this.activeId) this.setActive(0) diff --git a/src/views/final/aside/Aside.vue b/src/views/final/aside/Aside.vue index 8c2aba9..d8fa596 100644 --- a/src/views/final/aside/Aside.vue +++ b/src/views/final/aside/Aside.vue @@ -1,162 +1,178 @@ @@ -265,7 +270,7 @@ const moveEnd = () => { { align-items: center; } } +::v-deep(.wrapper-left-popover .n-form-item){ + display: block !important; +} diff --git a/src/views/task/modal/CustomSettingModal.vue b/src/views/task/modal/CustomSettingModal.vue index 8fb0c1c..8f0e590 100644 --- a/src/views/task/modal/CustomSettingModal.vue +++ b/src/views/task/modal/CustomSettingModal.vue @@ -40,6 +40,9 @@ onMounted(async () => { Boolean(userFieldUnFixed?.find((v2) => v2 == v.name)), }; offList.value.push(item); + if(item.checked){ + selectIds.value.push(item.id); + } }); }); @@ -131,21 +134,18 @@ function onCheckAllChange(value) { ids.push(item.id); } } - selectIds.value = value ? ids : []; } function onCheckChange(checked: any, item: any) { const index = selectIds.value.indexOf(item.id); - item.checked = checked; - if (index === -1 && checked) selectIds.value.push(item.id); else selectIds.value.splice(index, 1); } const indeterminate = computed(() => { - return offList.value.length > 0 && offList.value.length > selectIds.value.length; + return selectIds.value.length > 0 && offList.value.length > selectIds.value.length; }); diff --git a/src/views/worksheet/modal/ApprovalModal.vue b/src/views/worksheet/modal/ApprovalModal.vue index 806ae27..28d04bb 100644 --- a/src/views/worksheet/modal/ApprovalModal.vue +++ b/src/views/worksheet/modal/ApprovalModal.vue @@ -11,6 +11,7 @@ const emit = defineEmits<{ (e: "reject", params: any); (e: "notPass", params: any); }>(); +const message = useMessage() const dialog = useDialog(); @@ -33,25 +34,35 @@ function showModal(id) { } async function getDetail(id) { - console.log('getDetail',id) // const userInfo = storage.get(CURRENT_USER); // const nodeType = userInfo.nodeType; // id = "264626184091111068"; const res = await aiApprovaltools({ taskid: id }); if (res.code === "OK") { state.detail = res.data; - show.value = true; + if(Number(res.data.similarComplete) > 0){ + show.value = true; + } } } const handleReject = async () => { - const res = await audit() - // const res = await setTF({ - // taskchildpictureids: state.detail.taskIdList.join(","), - // packageid: state.packageid, - // iztrueorfalse: 0, - // }); - // console.log(res, "handleReject"); + const param = { + result: false, + comment: '', + disposeType: '', + disposeTypeId: '', + failCauseId: '', + failCauseName: '', + flowTaskInfoList: state.detail.flowTaskInfoList, + } + const res = await audit(param) + if(res.code == 'OK'){ + message.success(res.message) + }else{ + message.error(res.message) + } + closeModal(); }; async function clearMark() { @@ -138,7 +149,7 @@ defineExpose({
任务包生成时间: - {{ format(detail?.createtime || 0, "yyyy-MM-dd HH:mm:ss") }} + {{ format(detail?.createTime || 0, "yyyy-MM-dd HH:mm:ss") }}
From ee6f52c1864c84bf7662e5b89881a7cbeddb8eca Mon Sep 17 00:00:00 2001 From: lizijiee <562949697@qq.com> Date: Mon, 1 Apr 2024 22:25:39 +0800 Subject: [PATCH 4/8] =?UTF-8?q?feat:=20=E5=88=97=E8=A1=A8=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E5=89=8D=E7=AB=AF=E5=A2=9E=E5=8A=A0=20checkDuplicateI?= =?UTF-8?q?d?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/work/work.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/api/work/work.ts b/src/api/work/work.ts index bbef956..f7e1259 100644 --- a/src/api/work/work.ts +++ b/src/api/work/work.ts @@ -83,7 +83,7 @@ export async function getTaskDetailInfo(checkDuplicateId: string) { * @param params * @returns */ -export async function getTaskDetailPictureList(params: PageParam & PictureSortParam & SimilarityPictureSortParam) { +export async function getPictureSimilarityList(params: PageParam & PictureSortParam & SimilarityPictureSortParam) { const res = await http.request({ url: `/backstage/jifen/ocrtaskchildpicture/getPictureSimilarityList`, @@ -97,6 +97,7 @@ export async function getTaskDetailPictureList(params: PageParam & PictureSortPa const list = records.map((item,index) => { return { id: item.id, + checkDuplicateId: item.checkDuplicateId, taskId: item.taskId, taskname: item.fromTaskName, assignee: item.assignee, From 15dd6ce13bbbed47cb83efffedbbe3ee025ea3bb Mon Sep 17 00:00:00 2001 From: liushilong <2224574157@qq.com> Date: Mon, 1 Apr 2024 22:27:40 +0800 Subject: [PATCH 5/8] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E5=9B=BE?= =?UTF-8?q?=E5=AE=A1=E5=BC=B9=E7=AA=97=E5=B1=95=E7=A4=BA=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/worksheet/modal/ApprovalModal.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/worksheet/modal/ApprovalModal.vue b/src/views/worksheet/modal/ApprovalModal.vue index 28d04bb..b0ad148 100644 --- a/src/views/worksheet/modal/ApprovalModal.vue +++ b/src/views/worksheet/modal/ApprovalModal.vue @@ -40,7 +40,7 @@ async function getDetail(id) { const res = await aiApprovaltools({ taskid: id }); if (res.code === "OK") { state.detail = res.data; - if(Number(res.data.similarComplete) > 0){ + if(Number(res.data.pendingApprovaCount) > 0){ show.value = true; } } From 85ae4ead310774c29f1800d63a02a803b0471c4a Mon Sep 17 00:00:00 2001 From: lizijiee <562949697@qq.com> Date: Mon, 1 Apr 2024 22:28:05 +0800 Subject: [PATCH 6/8] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=90=8D=E7=A7=B0?= 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 8d7e2e7..825192f 100644 --- a/src/views/worksheet/content/Content.vue +++ b/src/views/worksheet/content/Content.vue @@ -1,8 +1,7 @@ + + + + diff --git a/src/views/worksheet/content/Content.vue b/src/views/worksheet/content/Content.vue index 825192f..aa732d6 100644 --- a/src/views/worksheet/content/Content.vue +++ b/src/views/worksheet/content/Content.vue @@ -4,7 +4,6 @@ import { getPictureSimilarityList, getTaskDetailInfo } from "@/api/work/work"; import NotPassed from '@/components/Approval/NotPassed.vue'; -import { fieldMap } from "@/config/workorder"; import { TASK_STATUS_OBJ } from '@/enums/index'; import { useWorkOrder } from "@/store/modules/workOrder"; import { isEmpty } from "@/utils"; @@ -17,6 +16,7 @@ import imagesloaded from "imagesloaded"; import { clone, debounce, pickBy } from "lodash-es"; import { useDialog, useMessage } from "naive-ui"; import { computed, onUnmounted, onUpdated, reactive, ref, unref, watch } from "vue"; +import PictureInfo from "../components/PictureInfo.vue"; import ConfrimModal from "../modal/ConfrimModal.vue"; import type { ApprovalParam, SimilarityPictureSortParam } from "/#/api"; @@ -486,18 +486,10 @@ function reloadList() { -
+
待审批
已审批
{{ @@ -549,7 +541,8 @@ function reloadList() { {{ propertys[key] }}
-
+ --> +
@@ -669,29 +662,6 @@ function reloadList() { } } - .right { - display: flex; - align-items: center; - - .btn { - width: 118px; - height: 36px; - background: linear-gradient(135deg, #5b85f8, #3c6cf0); - border-radius: 17px; - box-shadow: 0px 2px 6px 0px rgba(116, 153, 253, 0.3); - display: flex; - align-items: center; - justify-content: center; - color: #fff; - cursor: pointer; - } - - .batch { - display: flex; - align-items: center; - } - } - .font { font-size: 20px; font-family: PingFang SC, PingFang SC-Medium;