Merge branch 'test' into al_bak

# Conflicts:
#	src/views/final/content/Content.vue
pull/59/head
刘释隆 1 year ago
commit 4b38c24bd6

@ -184,7 +184,7 @@ async function query(page: number, pageSize: number) {
const result = await getRepeatList({ const result = await getRepeatList({
sortorder: 'asc', sortorder: 'asc',
pageSize: pagination.pageSize, pageSize: pagination.pageSize,
pageNo: 1, pageNo: pagination.page,
sortname: '', sortname: '',
}) })
console.log(666666) console.log(666666)
@ -362,6 +362,15 @@ function goDetail(row) {
router.push({ name: 'final-detail', query: { id: row.id, packageid: row.packageid } }) router.push({ name: 'final-detail', query: { id: row.id, packageid: row.packageid } })
} }
const showActions = computed(() => {
return selectionIds.value.length
})
function switchBatch() {
selectionIds.value = []
checkedRowKeys.value = []
}
defineExpose({ defineExpose({
showModal, showModal,
}) })
@ -387,10 +396,26 @@ defineExpose({
<span>任务信息</span> <span>任务信息</span>
</div> </div>
</div> </div>
<div class="batch"> <div class="batch">
<img class="btn-approval btn-left" src="@/assets/images/task/btn-not-pass.png" alt="" @click.stop="batchReject"> <div v-show="!showActions" style="display: flex; align-items: center">
<SvgIcon size="24" name="vs" /> <div class="btn-batch">
<img class="btn-approval" src="@/assets/images/task/btn-pass.png" alt="" @click.stop="batchApproval"> <SvgIcon style="margin-right: 6px" size="22" name="batch" />
批量审批
</div>
</div>
<div v-show="showActions" style="display: flex; align-items: center">
<NButton text @click="switchBatch()">
<template #icon>
<SvgIcon name="revoke" />
</template>
取消
</NButton>
<img class="btn-approval btn-left" style="margin-left: 16px" src="@/assets/images/task/btn-not-pass.png" alt="" @click.stop="batchReject">
<SvgIcon size="24" name="vs" />
<img class="btn-approval" src="@/assets/images/task/btn-pass.png" alt="" @click.stop="batchApproval">
</div>
</div> </div>
<div class="wrapper-content"> <div class="wrapper-content">
<NDataTable <NDataTable
@ -530,4 +555,18 @@ defineExpose({
border: 1px solid #cad2dd; border: 1px solid #cad2dd;
background-color: #fff; background-color: #fff;
} }
.btn-batch {
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;
margin-right: 6px;
cursor: pointer;
}
</style> </style>

@ -618,6 +618,10 @@ function getSelectItems() {
return tableData.value.filter((item) => selectionIds.value.includes(item.id)); return tableData.value.filter((item) => selectionIds.value.includes(item.id));
} }
const showActions = computed(() => {
return selectionIds.value.length
})
// //
function singleApproval(row) { function singleApproval(row) {
const param = { const param = {
@ -716,6 +720,11 @@ function doAudit(param: any) {
}); });
} }
function switchBatch() {
selectionIds.value = []
checkedRowKeys.value = []
}
function reload() { function reload() {
selectionIds.value = []; selectionIds.value = [];
checkedRowKeys.value = []; checkedRowKeys.value = [];
@ -758,20 +767,26 @@ defineExpose({
<SvgIcon size="32" name="magnifying" @click="changeContent" /> <SvgIcon size="32" name="magnifying" @click="changeContent" />
</div> </div>
<div> <div>
<SvgIcon <SvgIcon style="margin-right: 6px;" size="13" name="summary" @click="showModal(repeatModalRef)" />
style="margin-right: 6px" <NButton class="xjcc" text @click="showModal(repeatModalRef)">
size="13" 小结查重
name="summary" </NButton>
@click="showModal(repeatModalRef)"
/> <div v-show="!showActions" style="display: flex; align-items: center">
<NButton class="xjcc" text @click="showModal(repeatModalRef)"> </NButton> <div class="btn">
<div class="batch"> <SvgIcon style="margin-right: 6px" size="22" name="batch" />
<img 批量审批
class="btn-approval btn-left" </div>
src="@/assets/images/task/btn-not-pass.png" </div>
alt="" <div v-show="showActions" class="batch">
@click.stop="batchReject" <NButton text @click="switchBatch()">
/> <template #icon>
<SvgIcon name="revoke" />
</template>
取消
</NButton>
<img class="btn-approval btn-left" src="@/assets/images/task/btn-not-pass.png" alt="" @click.stop="batchReject">
<SvgIcon size="24" name="vs" /> <SvgIcon size="24" name="vs" />
<img <img
class="btn-approval" class="btn-approval"
@ -780,10 +795,7 @@ defineExpose({
@click.stop="batchApproval" @click.stop="batchApproval"
/> />
</div> </div>
<!-- <div class="btn" @click="batchApproval">
<SvgIcon style="margin-right: 6px" size="14" name="tf" />
批量审批
</div> -->
<n-popover <n-popover
ref="popover" ref="popover"
:style="{ padding: '0px' }" :style="{ padding: '0px' }"

@ -222,8 +222,9 @@ async function queryDetail(checkDuplicateId: any) {
refreshHandler(); refreshHandler();
} }
//
async function handleSelect(item: any) { async function handleSelect(item: any) {
taskDetailInfo.value = await getTaskDetailInfo(item.id) // taskDetailInfo.value = await getTaskDetailInfo(item.id)
const packageid = workStore.getActiveId; const packageid = workStore.getActiveId;
if (isEmpty(packageid)) { if (isEmpty(packageid)) {
listData.value.length = 0; listData.value.length = 0;

Loading…
Cancel
Save