Browse Source

撤回信息

qin_14
herenshan112 8 months ago
parent
commit
01468b029d
  1. 8
      src/api/lowCode/form/index.ts
  2. 35
      src/views/formTable/page/cardPage.vue
  3. 29
      src/views/formTable/page/tabelFormList.vue

8
src/api/lowCode/form/index.ts

@ -61,4 +61,12 @@ export function gainWebTaskFlowInfo(data?:any){
method: 'post',
data: data
});
}
//撤回发送的信息
export function recalSendMsg(data?:any){
return request({
url: '/systemapi/task_management/recalSendMsg',
method: 'post',
data: data
});
}

35
src/views/formTable/page/cardPage.vue

@ -5,7 +5,7 @@
-->
<script lang='ts' setup>
import request from '@/utils/axios/index'
import { gainAppPageInfo,judgeSubmitCancel,gainFormPageListCont } from '@/api/lowCode/form/index'
import { gainAppPageInfo,judgeSubmitCancel,gainFormPageListCont,recalSendMsg } from '@/api/lowCode/form/index'
import{ json2string,string2json } from '@/utils/lowCode/form'
import { softDeletion,retractRunWorkFlow } from '@/api/lowCode/taskapi/management'
@ -672,6 +672,24 @@ const openEdit = (val:any) => {
lookInfo.value = val
openAppPage.value = true
}
/**
@ 作者: 秦东
@ 时间: 2025-04-01 14:50:46
@ 功能: 撤回发送的企业微信消息
*/
const recallSendMsg = (val: any) => {
let sendInfo = {
id: val.masters_key.toString(),
};
recalSendMsg(sendInfo).then((data) => {
ElMessage({
message: "撤回成功!",
type: "success",
});
getPageData();
});
};
/**
@ 作者: 秦东
@ 时间: 2024-11-21 14:00:41
@ -727,42 +745,42 @@ const butIsShow = (val:any,type:number) => {
// console.log("",val)
switch (type) {
case 7:
if(val.flowIsOpen == 1 && val.taskStatus == 1){
if(val.flowIsOpens == 1 && val.taskStatus == 1){
return true;
}else{
return false;
}
break;
case 2:
if(val.flowIsOpen == 1 && val.taskStatus == 2){
if(val.flowIsOpens == 1 && val.taskStatus == 2){
return true;
}else{
return false;
}
break;
case 3:
if(val.flowIsOpen == 1 && val.taskStatus == 3 && val.isRetract){
if(val.flowIsOpens == 1 && val.taskStatus == 3 && val.isRetract){
return true;
}else{
return false;
}
break;
case 4:
if(val.flowIsOpen == 1 && val.taskStatus == 4){
if(val.flowIsOpens == 1 && val.taskStatus == 4){
return true;
}else{
return false;
}
break;
case 5:
if(val.flowIsOpen != 1){
if(val.flowIsOpens != 1){
return true;
}else{
return false;
}
break;
case 6:
if(val.flowIsOpen != 1 || (val.flowIsOpen == 1 && (val.taskStatus == 1 || val.taskStatus == 2))){
if(val.flowIsOpens != 1 || (val.flowIsOpens == 1 && (val.taskStatus == 1 || val.taskStatus == 2))){
return true;
}else{
return false;
@ -896,6 +914,9 @@ defineExpose({
<el-button v-if="butIsShow(itval,3)" type="" size="small" @click="withdrawAnApplication(itval)">撤回</el-button>
<!--是流程表单状态为归档时-->
<el-button v-if="butIsShow(itval,4)" type="primary" size="small" @click="openEditFlow(itval)">申请修改</el-button>
<!--撤回已发送信息-->
<el-button v-if="itval.retract_true&&itval.flowIsOpens==2" color="rgb(250, 181.5, 181.5)" size="small" @click="recallSendMsg(itval)">撤回信息</el-button>
<!--非流程表单下可执行-->
<el-button v-if="butIsShow(itval,5)" type="info" size="small" @click="openEdit(itval)">修改</el-button>
<!--只有为草稿或非流程表单下可执行-->

29
src/views/formTable/page/tabelFormList.vue

@ -4,7 +4,7 @@
@ 备注: 列表页面
-->
<script lang='ts' setup>
import { gainAppPageInfo,judgeSubmitCancel,gainFormPageListCont } from '@/api/lowCode/form/index'
import { gainAppPageInfo,judgeSubmitCancel,gainFormPageListCont,recalSendMsg } from '@/api/lowCode/form/index'
import{ json2string,string2json } from '@/utils/lowCode/form'
import { softDeletion } from '@/api/lowCode/taskapi/management'
import SearchSelect from '@/components/lowCode/selectSearch.vue'
@ -196,7 +196,23 @@ const confirmEvent = (val: any) => {
})
.catch(() => {})
}
/**
@ 作者: 秦东
@ 时间: 2025-04-01 14:50:46
@ 功能: 撤回发送的企业微信消息
*/
const recallSendMsg = (val: any) => {
let sendInfo = {
id: val.masters_key.toString(),
};
recalSendMsg(sendInfo).then((data) => {
ElMessage({
message: "撤回成功!",
type: "success",
});
getPageData();
});
};
</script>
<template>
<div>
@ -272,7 +288,14 @@ const confirmEvent = (val: any) => {
class="fa fa-edit"
@click="editFormSendFlow(scope.row)"
/>
<el-button
v-if="scope.row.flowIsOpens == 2 && scope.row.retract_true"
type="info"
size="small"
color="rgb(250, 181.5, 181.5)"
class="fa fa-mail-reply-all"
@click="recallSendMsg(scope.row)"
/>
</template>
</el-table-column>
<el-table-column

Loading…
Cancel
Save