@@ -419,6 +387,22 @@ const emit = defineEmits({});
const props = defineProps({
type: Number,
id: String,
+ title: {
+ type: String,
+ default: '',
+ },
+ clear: {
+ type: Boolean,
+ default: false,
+ },
+ selectStu: {
+ type: Boolean,
+ default: false,
+ },
+ selectOne: {
+ type: Boolean,
+ default: false,
+ },
stage: {
type: Array,
default: () => [],
@@ -577,6 +561,7 @@ const auditSelectKeys = ref([]);
const screenHeight = ref(document.body.clientHeight);
//const screenWidth = ref(document.body.clientWidth);
const stuRowSelection = computed(() => ({
+ type:props.selectOne?'radio':'checkbox',
columnWidth: 20,
selectedRowKeys: stuSelectKeys.value,
onChange: onStuSelectChange,
@@ -764,6 +749,7 @@ function handleStageOk() {
saveStu({
targetId: props.id,
type: props.type,
+ clear:props.clear,
deptIds: selectsData.value.deptList?.map((e) => e.id),
stageId: selectsData.value.stageId,
groupIds: selectsData.value.groupList?.map((e) => e.id),
diff --git a/src/components/student/OwnerTableModelStudent.vue b/src/components/student/OwnerTableModelStudent.vue
new file mode 100644
index 00000000..24e7d901
--- /dev/null
+++ b/src/components/student/OwnerTableModelStudent.vue
@@ -0,0 +1,32 @@
+
+
+
+
+ 转移归属权
+
+
+
+
+
+
diff --git a/src/components/student/TableModelStudent.vue b/src/components/student/TableModelStudent.vue
index 5749e8f7..fb7aaa1d 100644
--- a/src/components/student/TableModelStudent.vue
+++ b/src/components/student/TableModelStudent.vue
@@ -201,6 +201,11 @@ watch(visiable, () => {
visiable.value && searchStu()
searchParams.value = initParams
});
+
+defineExpose({
+ searchStu,
+ loading
+})