|  | @ -1,15 +1,13 @@ | 
		
	
		
			
				|  |  | <template> |  |  | <template> | 
		
	
		
			
				|  |  |   <div> |  |  |   <div> | 
		
	
		
			
				|  |  |     <div class="head-container"> |  |  |     <div class="head-container"> | 
		
	
		
			
				|  |  |       <!-- <crudOperation /> --> |  |  |  | 
		
	
		
			
				|  |  |       <!-- <el-button v-permission="permission.download" :loading="crud.downloadLoading" :disabled="!selections.length" size="mini" icon="el-icon-download" @click="handleDownload">导出</el-button> --> |  |  |  | 
		
	
		
			
				|  |  |       <el-button :loading="crud.downloadLoading" size="mini" icon="el-icon-download" @click="handleDownload">导出</el-button> |  |  |       <el-button :loading="crud.downloadLoading" size="mini" icon="el-icon-download" @click="handleDownload">导出</el-button> | 
		
	
		
			
				|  |  |       <el-button size="mini" icon="el-icon-download" :disabled="!(selections.length===1)" @click="handleHand">手动处理</el-button> |  |  |       <el-button size="mini" icon="el-icon-download" :disabled="!(selections.length===1)" @click="handleHand">手动处理</el-button> | 
		
	
		
			
				|  |  |       <el-select v-model="oprType" class="filter-item" style="width: 100px; height: 30px;margin:0 0 0 10px" @change="crud.toQuery"> |  |  |       <el-select v-model="oprType" class="filter-item" style="width: 100px; height: 30px;margin:0 0 0 10px" @change="crud.toQuery"> | 
		
	
		
			
				|  |  |         <el-option v-for="item in oprTypeOptions" :key="item.value" :label="item.label" :value="item.value" /> |  |  |         <el-option v-for="item in oprTypeOptions" :key="item.value" :label="item.label" :value="item.value" /> | 
		
	
		
			
				|  |  |       </el-select> |  |  |       </el-select> | 
		
	
		
			
				|  |  |       <el-input |  |  |       <el-input | 
		
	
		
			
				|  |  |         v-model="keyWord" |  |  |  | 
		
	
		
			
				|  |  |  |  |  |         v-model="query.blurry" | 
		
	
		
			
				|  |  |         size="small" |  |  |         size="small" | 
		
	
		
			
				|  |  |         clearable |  |  |         clearable | 
		
	
		
			
				|  |  |         placeholder="请输入关键词" |  |  |         placeholder="请输入关键词" | 
		
	
	
		
			
				|  | @ -17,7 +15,6 @@ | 
		
	
		
			
				|  |  |         class="input-prepend filter-item" |  |  |         class="input-prepend filter-item" | 
		
	
		
			
				|  |  |         @keyup.enter.native="crud.toQuery" |  |  |         @keyup.enter.native="crud.toQuery" | 
		
	
		
			
				|  |  |       > |  |  |       > | 
		
	
		
			
				|  |  |         <!-- <el-select slot="prepend" v-model="optionVal" style="width: 100px" @keyup.enter.native="crud.toQuery"> --> |  |  |  | 
		
	
		
			
				|  |  |         <el-select slot="prepend" v-model="optionVal" style="width: 80px"> |  |  |         <el-select slot="prepend" v-model="optionVal" style="width: 80px"> | 
		
	
		
			
				|  |  |           <el-option |  |  |           <el-option | 
		
	
		
			
				|  |  |             v-for="item in options" |  |  |             v-for="item in options" | 
		
	
	
		
			
				|  | @ -27,7 +24,7 @@ | 
		
	
		
			
				|  |  |           /> |  |  |           /> | 
		
	
		
			
				|  |  |         </el-select> |  |  |         </el-select> | 
		
	
		
			
				|  |  |       </el-input> |  |  |       </el-input> | 
		
	
		
			
				|  |  |       <date-range-picker v-model="queryTime" class="date-item" /> |  |  |  | 
		
	
		
			
				|  |  |  |  |  |       <date-range-picker v-model="query.createTime" class="date-item" /> | 
		
	
		
			
				|  |  |       <rrOperation /> |  |  |       <rrOperation /> | 
		
	
		
			
				|  |  |     </div> |  |  |     </div> | 
		
	
		
			
				|  |  |     <el-table |  |  |     <el-table | 
		
	
	
		
			
				|  | @ -83,19 +80,21 @@ | 
		
	
		
			
				|  |  | 
 |  |  | 
 | 
		
	
		
			
				|  |  | <script> |  |  | <script> | 
		
	
		
			
				|  |  | import rrOperation from '@crud/RR.operation' |  |  | import rrOperation from '@crud/RR.operation' | 
		
	
		
			
				|  |  | import CRUD, { presenter, crud } from '@crud/crud' |  |  |  | 
		
	
		
			
				|  |  |  |  |  | import CRUD, { presenter, crud, header } from '@crud/crud' | 
		
	
		
			
				|  |  | import DateRangePicker from '@/components/DateRangePicker' |  |  | import DateRangePicker from '@/components/DateRangePicker' | 
		
	
		
			
				|  |  | import pagination from '@crud/Pagination' |  |  | import pagination from '@crud/Pagination' | 
		
	
		
			
				|  |  | import { warnRemark } from '@/api/system/logs' |  |  | import { warnRemark } from '@/api/system/logs' | 
		
	
		
			
				|  |  |  |  |  | import { exportFile } from '@/utils/index' | 
		
	
		
			
				|  |  |  |  |  | // import qs from 'qs' | 
		
	
		
			
				|  |  |  |  |  | import { mapGetters } from 'vuex' | 
		
	
		
			
				|  |  | export default { |  |  | export default { | 
		
	
		
			
				|  |  |   name: 'LoginLog', |  |  |   name: 'LoginLog', | 
		
	
		
			
				|  |  |   components: { rrOperation, DateRangePicker, pagination }, |  |  |   components: { rrOperation, DateRangePicker, pagination }, | 
		
	
		
			
				|  |  |   mixins: [presenter(), crud()], |  |  |  | 
		
	
		
			
				|  |  |  |  |  |   mixins: [presenter(), crud(), header()], | 
		
	
		
			
				|  |  |   cruds() { |  |  |   cruds() { | 
		
	
		
			
				|  |  |     return CRUD({ |  |  |     return CRUD({ | 
		
	
		
			
				|  |  |       url: 'api/alarmlog/', |  |  |       url: 'api/alarmlog/', | 
		
	
		
			
				|  |  |       sort: ['createTime,desc'], |  |  |  | 
		
	
		
			
				|  |  |       // crudMethod: caseCrudMethod, |  |  |  | 
		
	
		
			
				|  |  |  |  |  |       sort: ['state'], | 
		
	
		
			
				|  |  |       optShow: { |  |  |       optShow: { | 
		
	
		
			
				|  |  |         add: false, |  |  |         add: false, | 
		
	
		
			
				|  |  |         edit: false, |  |  |         edit: false, | 
		
	
	
		
			
				|  | @ -132,28 +131,27 @@ export default { | 
		
	
		
			
				|  |  |       } |  |  |       } | 
		
	
		
			
				|  |  |     } |  |  |     } | 
		
	
		
			
				|  |  |   }, |  |  |   }, | 
		
	
		
			
				|  |  |  |  |  |   computed: { | 
		
	
		
			
				|  |  |  |  |  |     ...mapGetters([ | 
		
	
		
			
				|  |  |  |  |  |       'baseApi' | 
		
	
		
			
				|  |  |  |  |  |     ]) | 
		
	
		
			
				|  |  |  |  |  |   }, | 
		
	
		
			
				|  |  |   methods: { |  |  |   methods: { | 
		
	
		
			
				|  |  |     // 获取数据前的处理 |  |  |     // 获取数据前的处理 | 
		
	
		
			
				|  |  |     [CRUD.HOOK.beforeRefresh]() { |  |  |     [CRUD.HOOK.beforeRefresh]() { | 
		
	
		
			
				|  |  |       this.crud.downloadLoading = true |  |  |       this.crud.downloadLoading = true | 
		
	
		
			
				|  |  |       this.crud.query.state = null |  |  |       this.crud.query.state = null | 
		
	
		
			
				|  |  |       this.crud.query.blurry = this.keyWord |  |  |  | 
		
	
		
			
				|  |  |  |  |  |       // this.crud.query.blurry = this.keyWord | 
		
	
		
			
				|  |  |       if (this.oprType > -1) { |  |  |       if (this.oprType > -1) { | 
		
	
		
			
				|  |  |         this.crud.query.state = this.oprType |  |  |         this.crud.query.state = this.oprType | 
		
	
		
			
				|  |  |       } |  |  |       } | 
		
	
		
			
				|  |  |       console.log(this.crud.query, '--') |  |  |  | 
		
	
		
			
				|  |  |       this.crud.downloadLoading = false |  |  |       this.crud.downloadLoading = false | 
		
	
		
			
				|  |  |     }, |  |  |     }, | 
		
	
		
			
				|  |  |     getData() { |  |  |  | 
		
	
		
			
				|  |  |       const arr = this.crud.data |  |  |  | 
		
	
		
			
				|  |  |       console.log(arr, 'arr') |  |  |  | 
		
	
		
			
				|  |  |     }, |  |  |  | 
		
	
		
			
				|  |  |     // 导出 |  |  |     // 导出 | 
		
	
		
			
				|  |  |     handleDownload() { |  |  |     handleDownload() { | 
		
	
		
			
				|  |  | 
 |  |  |  | 
		
	
		
			
				|  |  |     }, |  |  |  | 
		
	
		
			
				|  |  |     test() { |  |  |  | 
		
	
		
			
				|  |  |       console.log(this.crud, 'crud') |  |  |  | 
		
	
		
			
				|  |  |  |  |  |       this.crud.downloadLoading = true | 
		
	
		
			
				|  |  |  |  |  |       exportFile(this.baseApi + '/api/alarmlog/download') | 
		
	
		
			
				|  |  |  |  |  |       this.crud.downloadLoading = false | 
		
	
		
			
				|  |  |     }, |  |  |     }, | 
		
	
		
			
				|  |  |     clickRowHandler(row) { |  |  |     clickRowHandler(row) { | 
		
	
		
			
				|  |  |       this.$refs.table.toggleRowSelection(row) // 单击选中 |  |  |       this.$refs.table.toggleRowSelection(row) // 单击选中 | 
		
	
	
		
			
				|  | @ -181,7 +179,7 @@ export default { | 
		
	
		
			
				|  |  |       this.$refs.formDom.validate((valid) => { |  |  |       this.$refs.formDom.validate((valid) => { | 
		
	
		
			
				|  |  |         if (valid) { |  |  |         if (valid) { | 
		
	
		
			
				|  |  |           warnRemark(params).then(res => { |  |  |           warnRemark(params).then(res => { | 
		
	
		
			
				|  |  |             console.log(res, '手动处理') |  |  |  | 
		
	
		
			
				|  |  |  |  |  |             // console.log(res, '手动处理') | 
		
	
		
			
				|  |  |             if (res === 'SUCCESS') { |  |  |             if (res === 'SUCCESS') { | 
		
	
		
			
				|  |  |               this.crud.refresh() |  |  |               this.crud.refresh() | 
		
	
		
			
				|  |  |               this.$message({ |  |  |               this.$message({ | 
		
	
	
		
			
				|  | 
 |