Quellcode durchsuchen

reactor:选择新增数量;

zhangchong vor 4 Monaten
Ursprung
Commit
4204bb12a8

+ 5 - 1
src/views/business/countersign/index.vue

@@ -41,7 +41,7 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onJbExport" :disabled="isChecked" :loading="state.loading" v-auth="'business:order:jbdExport'"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出</el-button
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span></el-button
 					>
 				</template>
 			</vxe-toolbar>
@@ -244,10 +244,14 @@ const queryList = () => {
 				state.tableData = res.result?.items ?? [];
 				state.total = res.result?.total ?? 0;
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				resolve(res);
 			})
 			.catch(() => {
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				reject();
 			});
 	});

+ 5 - 1
src/views/business/discern/YBApply.vue

@@ -31,7 +31,7 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onJbExport" :disabled="isChecked" :loading="state.loading" v-auth="'todo:order:jbdExport'"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -313,10 +313,14 @@ const queryList = () => {
 				state.tableData = response?.result.items ?? [];
 				state.total = response?.result.total;
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				resolve(response);
 			})
 			.catch(() => {
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				reject();
 			});
 	});

+ 5 - 1
src/views/business/discern/ZGApply.vue

@@ -35,7 +35,7 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onJbExport" :disabled="isChecked" :loading="state.loading" v-auth="'todo:order:jbdExport'"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -335,10 +335,14 @@ const queryList = () => {
 				state.tableData = response?.result.items ?? [];
 				state.total = response?.result.total;
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				resolve(response);
 			})
 			.catch(() => {
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				reject();
 			});
 	});

+ 5 - 1
src/views/business/discern/index.vue

@@ -61,7 +61,7 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onJbExport" :disabled="isChecked" :loading="state.loading" v-auth="'todo:order:jbdExport'"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -278,10 +278,14 @@ const queryList = () => {
 				state.tableData = response?.result.items ?? [];
 				state.total = response?.result.total;
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				resolve(response);
 			})
 			.catch(() => {
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				reject();
 			});
 	});

+ 5 - 1
src/views/business/discern/todo.vue

@@ -49,7 +49,7 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onJbExport" :disabled="isChecked" :loading="state.loading" v-auth="'todo:order:jbdExport'"
-					><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+					><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -273,10 +273,14 @@ const queryList = () => {
 				state.tableData = response?.result.items ?? [];
 				state.total = response?.result.total;
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				resolve(response);
 			})
 			.catch(() => {
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				reject();
 			});
 	});

+ 6 - 2
src/views/business/end/index.vue

@@ -22,10 +22,10 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="oncancelEnd" v-auth="'business:order:end'" :disabled="isChecked">
-						<SvgIcon name="ele-Stopwatch" class="mr5" />取消终结件
+						<SvgIcon name="ele-Stopwatch" class="mr5" />取消终结件<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 					<el-button type="primary" @click="onJbExport" :disabled="isChecked" :loading="state.loading"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -138,9 +138,13 @@ const queryList = () => {
 			state.tableData = res?.result.items ?? [];
 			state.total = res?.result.total;
 			state.loading = false;
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 		})
 		.finally(() => {
 			state.loading = false;
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 		});
 };
 

+ 6 - 2
src/views/business/observe/index.vue

@@ -24,10 +24,10 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="oncancelObserve" v-auth="'business:order:observe'" :disabled="isChecked">
-						<SvgIcon name="ele-View" class="mr5" />取消关注
+						<SvgIcon name="ele-View" class="mr5" />取消关注<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 					<el-button type="primary" @click="onJbExport" :disabled="isChecked" :loading="state.loading"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -210,9 +210,13 @@ const queryList = () => {
 			state.tableData = res?.result.items ?? [];
 			state.total = res?.result.total;
 			state.loading = false;
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 		})
 		.finally(() => {
 			state.loading = false;
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 		});
 };
 

+ 5 - 1
src/views/business/overdue/index.vue

@@ -24,7 +24,7 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onJbExport" :loading="state.loading" :disabled="isChecked"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -166,8 +166,12 @@ const queryList = () => {
 			state.tableData = res.result?.items ?? [];
 			state.total = res.result?.total ?? 0;
 			state.loading = false;
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 		})
 		.catch((err) => {
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 			console.log(err);
 		})
 		.finally(() => {

+ 5 - 1
src/views/business/overdue/soon.vue

@@ -24,7 +24,7 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onJbExport" :loading="state.loading" :disabled="isChecked"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -192,6 +192,8 @@ const queryList = (isQuery: boolean = false) => {
 				state.total = totalTable.value.length;
 				state.tableData = getNeedArr(totalTable.value, state.queryParams.PageSize)[state.queryParams.PageIndex - 1]; //当前页的表格数据
 			}
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 			state.loading = false;
 		})
 		.then(() => {
@@ -209,6 +211,8 @@ const queryList = (isQuery: boolean = false) => {
 			console.log(err);
 			state.loading = false;
 			totalLoading.value = false;
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 		});
 };
 // 交办单导出

+ 9 - 5
src/views/business/publish/index.vue

@@ -23,7 +23,7 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onJbExport" :loading="state.loading" :disabled="isChecked"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{ checkTable.length }})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -271,7 +271,7 @@ const queryList = (isQuery: boolean = false) => {
 		requestParams.value.EndTime = state.queryParams.fbTime === null ? null : state.queryParams.fbTime[1];
 		Reflect.deleteProperty(requestParams.value, 'fbTime'); // 删除无用的参数
 		requestParams.value.QueryIndex = queryIndex.value; // 数据批次
-		if(isQuery) requestParams.value.QueryIndex = 0;
+		if (isQuery) requestParams.value.QueryIndex = 0;
 		publishedListFixed(requestParams.value)
 			.then((res: any) => {
 				if (isQuery) {
@@ -288,6 +288,8 @@ const queryList = (isQuery: boolean = false) => {
 					state.tableData = getNeedArr(totalTable.value, state.queryParams.PageSize)[state.queryParams.PageIndex - 1]; //当前页的表格数据
 				}
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				resolve(res);
 			})
 			.then(() => {
@@ -304,9 +306,11 @@ const queryList = (isQuery: boolean = false) => {
 			.catch(() => {
 				state.loading = false;
 				totalLoading.value = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				reject();
 			});
-	})
+	});
 };
 /** 重置按钮操作 */
 const drawerRuleFormRef = ref();
@@ -384,9 +388,9 @@ const isChecked = computed(() => {
 });
 const toolbarRef = ref<RefType>();
 onMounted(() => {
-	queryList().then(()=>{
+	queryList().then(() => {
 		getBaseInfo();
-	})
+	});
 	if (tableRef.value && toolbarRef.value) {
 		tableRef.value.connect(toolbarRef.value);
 	}

+ 7 - 3
src/views/business/publish/todo.vue

@@ -55,13 +55,13 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onJbExport" :loading="state.loading" :disabled="isChecked"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 					<el-button type="primary" @click="publishMultiple" v-auth="'business:publish:todo:multiple'" :disabled="isChecked">
-						<SvgIcon name="iconfont icon-tianjiawenjian" class="mr5" />批量发布
+						<SvgIcon name="iconfont icon-tianjiawenjian" class="mr5" />批量发布<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 					<el-button type="primary" @click="onMigration" v-auth="'business:publish:todo:migration'" :disabled="isChecked">
-						<SvgIcon name="ele-Rank" class="mr5" />平级移动
+						<SvgIcon name="ele-Rank" class="mr5" />平级移动<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -354,6 +354,8 @@ const queryList = (isQuery: boolean = false) => {
 					state.tableData = getNeedArr(totalTable.value, state.queryParams.PageSize)[state.queryParams.PageIndex - 1]; //当前页的表格数据
 				}
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				resolve(res);
 			})
 			.then(() => {
@@ -370,6 +372,8 @@ const queryList = (isQuery: boolean = false) => {
 			.catch(() => {
 				state.loading = false;
 				totalLoading.value = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				reject();
 			});
 	});

+ 5 - 1
src/views/business/return/audit.vue

@@ -52,7 +52,7 @@
 						:loading="state.loading"
 						v-auth="'business:return:audit:multiple'"
 						v-if="state.queryParams.AuditState === '1'"
-						>批量审批
+						>批量审批<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -187,10 +187,14 @@ const queryList = () => {
 			state.tableData = res.result?.items ?? [];
 			state.total = res.result?.total ?? 0;
 			state.loading = false;
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 		})
 		.catch((err) => {
 			console.log(err);
 			state.loading = false;
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 		});
 };
 

+ 5 - 1
src/views/business/secondHandle/audit.vue

@@ -51,7 +51,7 @@
 						v-auth="'business:secondHandle:audit:multiple'"
 						:disabled="isChecked"
 						v-if="state.queryParams.Status === 1"
-						>批量审批
+						>批量审批<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -183,9 +183,13 @@ const queryList = () => {
 			state.tableData = res?.result.items ?? [];
 			state.total = res?.result.total;
 			state.loading = false;
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 		})
 		.finally(() => {
 			state.loading = false;
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 		});
 };
 

+ 5 - 1
src/views/business/special/audit.vue

@@ -22,7 +22,7 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onAuditMultiple" :disabled="isChecked" :loading="state.loading" v-auth="'business:special:audit:multiple'"
-						>批量审批
+						>批量审批<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -124,10 +124,14 @@ const queryList = () => {
 			state.tableData = res.result?.items ?? [];
 			state.total = res.result?.total ?? 0;
 			state.loading = false;
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 		})
 		.catch((err) => {
 			console.log(err);
 			state.loading = false;
+			tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 		});
 };
 

+ 5 - 1
src/views/business/visit/reverse.vue

@@ -34,7 +34,7 @@
 						:loading="state.loading"
 						v-auth="'business:visit:reverse:multiple'"
 						v-if="state.queryParams.IsIngString === 'true'"
-						>批量扭转评判
+						>批量扭转评判<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -304,10 +304,14 @@ const queryList = () => {
 				state.tableData = response?.result.items ?? [];
 				state.total = response?.result.total;
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				resolve(response);
 			})
 			.catch(() => {
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				reject();
 			});
 	});

+ 5 - 1
src/views/business/visit/todo.vue

@@ -89,7 +89,7 @@
 						<SvgIcon name="ele-User" class="mr5" />分配回访人</el-button
 					>-->
 					<el-button type="primary" @click="onMigration" v-auth="'business:visit:todo:migration'" :disabled="isChecked">
-						<SvgIcon name="ele-Rank" class="mr5" />平级移动
+						<SvgIcon name="ele-Rank" class="mr5" />平级移动<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -336,9 +336,13 @@ const queryList = () => {
 				state.total = res.result?.total ?? 0;
 				state.loading = false;
 				resolve(res);
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 			})
 			.catch(() => {
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				reject();
 			});
 	});

+ 5 - 1
src/views/todo/center/index.vue

@@ -23,7 +23,7 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onJbExport" :loading="state.loading" :disabled="isChecked" v-auth="'todo:center:jbdExport'"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 					<el-button type="primary" @click="onAssignOrders" :loading="state.loading" v-auth="'todo:center:assignOrders'"
 						><SvgIcon name="ele-List" class="mr5" />分配工单
@@ -278,10 +278,14 @@ const queryList = () => {
 				state.tableData = response?.result.items ?? [];
 				state.total = response?.result.total;
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				resolve(response);
 			})
 			.catch(() => {
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				reject();
 			});
 	});

+ 6 - 2
src/views/todo/order/index.vue

@@ -48,7 +48,7 @@
 			>
 				<template #buttons>
 					<el-button type="primary" @click="onJbExport" :disabled="isChecked" :loading="state.loading" v-auth="'todo:order:jbdExport'"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 					<el-button
 						type="primary"
@@ -56,7 +56,7 @@
 						:disabled="isChecked"
 						:loading="state.loading"
 						v-auth-all="['todo:seats:fastSearch', 'todo:order:toEnd:multiple']"
-						><SvgIcon name="ele-List" class="mr5" />批量归档
+						><SvgIcon name="ele-List" class="mr5" />批量归档<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 					<el-button type="primary" @click="onAssignOrders" :loading="state.loading" v-auth="'todo:order:assignOrders'"
 						><SvgIcon name="ele-List" class="mr5" />分配工单
@@ -270,10 +270,14 @@ const queryList = async () => {
 			state.tableData = res.result?.items ?? [];
 			state.total = res.result?.total ?? 0;
 			state.loading = false;
+			await tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 			resolve(true);
 		} catch (e) {
 			console.log(e);
 			state.loading = false;
+			await tableRef.value.clearCheckboxRow();
+			checkTable.value = [];
 			reject(e);
 		}
 	});

+ 5 - 1
src/views/todo/seats/index.vue

@@ -31,7 +31,7 @@
 						<SvgIcon name="ele-Plus" class="mr5" />新建工单
 					</el-button>
 					<el-button type="primary" @click="onJbExport" :disabled="isChecked" :loading="state.loading" v-auth="'todo:seats:jbdExport'"
-						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出
+						><SvgIcon name="iconfont icon-daochu" class="mr5" />交办单导出<span v-if="checkTable.length">({{checkTable.length}})</span>
 					</el-button>
 				</template>
 			</vxe-toolbar>
@@ -292,6 +292,8 @@ const queryList = async (isQuery: boolean = false) => {
 					state.tableData = getNeedArr(totalTable.value, state.queryParams.PageSize)[state.queryParams.PageIndex - 1]; //当前页的表格数据
 				}
 				state.loading = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				resolve(totalCount.value);
 			})
 			.then(() => {
@@ -308,6 +310,8 @@ const queryList = async (isQuery: boolean = false) => {
 			.catch(() => {
 				state.loading = false;
 				totalLoading.value = false;
+				tableRef.value.clearCheckboxRow();
+				checkTable.value = [];
 				reject();
 			});
 	});