feat: 审批流程加立即抄送按钮

This commit is contained in:
dj
2025-04-14 16:44:42 +08:00
parent 7579b77b2d
commit a1422067d0
3 changed files with 56 additions and 3 deletions

View File

@@ -68,6 +68,13 @@ export const editAllocation = (data) => {
data
});
};
export const applyCcSend = (data) => {
return request({
url: '/workflow/mosr/cc/send',
method: "post",
data
});
};
export const deleteAllocation = (id) => {
return request({
url: `/workflow/mosr/cost/allocation/${id}`,

View File

@@ -91,10 +91,12 @@ const handleUploadSuccess = (res) => {
emit("success")
}
const uploadError = (error) => {
console.log("🚀 ~ file:'error ", error.response.data.msg)
// loading.value = false
ElNotification({
title: '提示',
message: "上传失败,请稍后再试!",
message: error.response.data.msg,
type: 'error'
})
}

View File

@@ -59,6 +59,9 @@
<el-button type="primary" size="mini"
@click="handleEdit(scope.row.deploymentId)" link>编辑
</el-button>
<el-button type="primary" size="mini"
@click="handleCarbonCopy(scope.row)" link>立即抄送
</el-button>
<!-- <el-button type="primary" size="mini"-->
<!-- @click="viewHistoricalVersion(scope.row)" link>历史-->
<!-- </el-button>-->
@@ -68,6 +71,8 @@
</el-table-column>
</el-table>
</div>
<user-picker :multiple="true" ref="carbonCopyUserRef" title="请选择抄送人员"
v-model:value="carbonCopyUserList" @ok="carbonCopyUserPickerOk" @cancelOrClear="carbonCopyUserPickerOk"/>
<paging :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :page-sizes="[10, 20, 30, 40,50]"
:total="total" @changeSize="handleSizeChange" @goPage="handleCurrentChange"/>
<el-dialog v-model="isVisited" title="历史" width="800px">
@@ -118,14 +123,18 @@ import {
deleteHistoryVersion
} from "@/api/workflow/process-definition.js";
import {Search, Refresh, Delete, Plus, Edit, Download, Document} from '@element-plus/icons-vue'
import {ElMessage, ElMessageBox} from "element-plus";
import {ElMessage, ElMessageBox, ElNotification} from "element-plus";
import {useCacheStore} from '@/stores/cache.js'
import PointTag from "@/components/PointTag.vue";
import Paging from "@/components/pagination/index.vue";
import UserPicker from "./common/UserPicker.vue";
import {applyCcSend} from "@/api/expense-manage";
const dictStore = useCacheStore()
dictStore.setCacheKey(['normal_disable'])
const router = useRouter()
const carbonCopyUserList = ref([])
const carbonCopyUserRef = ref()
//查询参数
const queryParams = reactive({
@@ -144,6 +153,7 @@ const loading = ref(true)
const list = ref([])
const queryForm = ref()
const total = ref()
const chooseRow = ref({})
const selectDefinition = ref(null)
const historyVersionList = ref([])
const singleTable = ref()
@@ -151,6 +161,41 @@ const isVisited = ref(false)
onActivated(() => {
getList()
})
const handleCarbonCopy=(row)=>{
carbonCopyUserRef.value.showUserPicker()
chooseRow.value=row
}
const carbonCopyUserPickerOk = (userList) => {
carbonCopyUserList.value = userList.map(item => item.id)
console.log("🚀 ~ file:'carbonCopyUserList.value ", carbonCopyUserList.value)
// addUser()
}
const addUser=async () => {
const res = await applyCcSend({
instanceId: chooseRow.value.deploymentId,
message: chooseRow.value.remark,
projectId:0,
state: chooseRow.value.state,
userIds: carbonCopyUserList.value
})
console.log('res',res)
if (res.code === 1000) {
ElNotification({
title: '提示',
message: '抄送成功',
type: 'error'
})
tableIns.value.refresh()
} else {
ElNotification({
title: '提示',
message: res.msg,
type: 'error'
})
}
}
//重置搜索
const handleReset = () => {
queryForm.value.resetFields()
@@ -182,7 +227,6 @@ const handleAdd = () => {
path: '/workflow/process/add',
})
}
const handleEdit = (deploymentId) => {
router.push({
path: `/workflow/process/edit/${deploymentId}`,