|
@@ -46,7 +46,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script name="ChooseMarkers" lang="ts" setup>
|
|
|
-import { watch, ref, computed } from 'vue'
|
|
|
+import { watch, ref, computed, onMounted } from 'vue'
|
|
|
import useFetch from '@/hooks/useFetch'
|
|
|
import { ElButton, ElInput } from 'element-plus'
|
|
|
import BaseDialog from '../element/BaseDialog.vue'
|
|
@@ -54,6 +54,14 @@ import { VxeTableEvents } from 'vxe-table'
|
|
|
import ConfirmButton from '@/components/common/ConfirmButton.vue'
|
|
|
import { cloneDeep } from 'lodash-es'
|
|
|
|
|
|
+onMounted(() => {
|
|
|
+ tableKey.value = Date.now() + ''
|
|
|
+ emits('user-list', [])
|
|
|
+ if (props.subjectCode && props.mainNumber) {
|
|
|
+ fetchMarkers({ subjectCode: props.subjectCode, mainNumber: props.mainNumber, enable: true })
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
const tableKey = ref(Date.now() + '')
|
|
|
const emits = defineEmits(['user-list'])
|
|
|
const tableMaxHeight = window.innerHeight - 150 + 'px'
|
|
@@ -61,10 +69,15 @@ const modalVisible = ref(false)
|
|
|
const { fetch: fetchMarkers, result } = useFetch('adminGetMarkers')
|
|
|
const filterText = ref('')
|
|
|
const computedFilterText = ref('')
|
|
|
+const clear = () => {
|
|
|
+ chooseResult.value = []
|
|
|
+ confirmResult.value = []
|
|
|
+}
|
|
|
const filterSearch = () => {
|
|
|
computedFilterText.value = filterText.value
|
|
|
- chooseResult.value = []
|
|
|
+ clear()
|
|
|
tableKey.value = Date.now() + ''
|
|
|
+ emits('user-list', [...confirmResult.value])
|
|
|
}
|
|
|
const tableData = computed(() => {
|
|
|
let arr = []
|
|
@@ -128,7 +141,10 @@ const props = defineProps<{
|
|
|
}>()
|
|
|
watch([() => props.subjectCode, () => props.mainNumber], (valArr) => {
|
|
|
if (valArr[0] && valArr[1]) {
|
|
|
- fetchMarkers({ subjectCode: valArr[0], mainNumber: valArr[1], enable: true })
|
|
|
+ clear()
|
|
|
+ fetchMarkers({ subjectCode: valArr[0], mainNumber: valArr[1], enable: true }).then(() => {
|
|
|
+ tableKey.value = Date.now() + ''
|
|
|
+ })
|
|
|
}
|
|
|
})
|
|
|
const chooseResult = ref<any>([])
|
|
@@ -146,7 +162,7 @@ const confirm = () => {
|
|
|
}
|
|
|
|
|
|
const openDialog = () => {
|
|
|
- tableKey.value = Date.now() + ''
|
|
|
+ // tableKey.value = Date.now() + ''
|
|
|
modalVisible.value = true
|
|
|
}
|
|
|
</script>
|