|
@@ -0,0 +1,95 @@
|
|
|
+<template>
|
|
|
+ <!-- 批量删除 -->
|
|
|
+ <n-button @click="showImportModal">批量删除</n-button>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+import { reactive} from 'vue'
|
|
|
+import { DataBatchDelete } from '@/api';
|
|
|
+import { useMessage, useDialog } from 'naive-ui';
|
|
|
+import { TimeDate } from '@/plugin/timeFun.js'
|
|
|
+const messages = useMessage();
|
|
|
+
|
|
|
+const props = defineProps({
|
|
|
+ queryObj: {
|
|
|
+ type: Object,
|
|
|
+ default: () => ({}),
|
|
|
+ },
|
|
|
+ pickleveTime: {
|
|
|
+ type: Array,
|
|
|
+ default: () => ([])
|
|
|
+ },
|
|
|
+ checkData: {
|
|
|
+ type: Array,
|
|
|
+ default: () => ([])
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
+const data = reactive({
|
|
|
+ T_task_id: '',
|
|
|
+ SN_List: ''
|
|
|
+})
|
|
|
+
|
|
|
+const model = reactive({
|
|
|
+ StartTime: null,
|
|
|
+ EndTime: null,
|
|
|
+})
|
|
|
+
|
|
|
+const dialog = useDialog();
|
|
|
+const showImportModal = () => {
|
|
|
+ console.log('是多少',props)
|
|
|
+ if ( props.checkData==null || props.checkData.length==0) {
|
|
|
+ messages.error('请选择需要批量删除的设备')
|
|
|
+ return
|
|
|
+ } else if (props.pickleveTime==null) {
|
|
|
+ messages.error('请选择时间区间')
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ data.T_task_id = props.queryObj.T_task_id
|
|
|
+ model.StartTime = new Date(props.pickleveTime[0]).getTime()
|
|
|
+ model.EndTime = new Date(props.pickleveTime[1]).getTime()
|
|
|
+ dialog.warning({
|
|
|
+ title: '提示',
|
|
|
+ content:'确定批量删除操作吗?',
|
|
|
+ positiveText: '立即删除',
|
|
|
+ negativeText: '取消',
|
|
|
+ onPositiveClick: () => {
|
|
|
+ TaskCopyApi()
|
|
|
+ },
|
|
|
+ onNegativeClick: () => {
|
|
|
+ messages.info('已取消')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+const TaskCopyApi = async () => {
|
|
|
+ let resIt = await dataFun()
|
|
|
+ DataBatchDelete(resIt).then(res => {
|
|
|
+ if (res.data.Code == 200) {
|
|
|
+ messages.success(res.data.Msg + ',请刷新一下界面')
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+const dataFun = () => {
|
|
|
+ return new Promise(resolve => {
|
|
|
+ let models = { ...model }
|
|
|
+ let snList = [...props.checkData]
|
|
|
+ //处理时间戳转时间格式
|
|
|
+ Object.keys(models).forEach(item => {
|
|
|
+ models[item] = TimeDate(models[item]) + ':00'
|
|
|
+ })
|
|
|
+
|
|
|
+ //处理sn List
|
|
|
+ const arr1 = snList.map(item => item.T_sn + ',' + item.T_id)
|
|
|
+ data.SN_List = arr1.join('|') + '|'
|
|
|
+ console.log(data, models)
|
|
|
+ resolve({
|
|
|
+ ...data, ...models
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped></style>
|