Browse Source

档案盘点 删除/导出

master
x_ying 3 years ago
parent
commit
f1e223c481
  1. 22
      src/api/archivesManage/archivesCheck.js
  2. 63
      src/views/archivesManage/archivesCheck/index.vue

22
src/api/archivesManage/archivesCheck.js

@ -17,7 +17,27 @@ export function getArrangeDetailes(params) {
}) })
} }
// 新增盘点
export function addArrange(parameter) {
return request({
url: 'api/arrange/addArrange',
method: 'post',
data: parameter
})
}
// 删除
export function checkDel(parameter) {
return request({
url: 'api/arrange/del',
method: 'post',
data: parameter
})
}
export default { export default {
getArrange, getArrange,
getArrangeDetailes
getArrangeDetailes,
addArrange,
checkDel
} }

63
src/views/archivesManage/archivesCheck/index.vue

@ -7,10 +7,11 @@
icon="el-icon-delete" icon="el-icon-delete"
size="mini" size="mini"
style="margin:0 0 0 10px" style="margin:0 0 0 10px"
:disabled="!(selections.length && selections[0].checkState === 0) "
@click="deleteVisible = true"
:disabled="!(selections.length) "
@click="handleDel"
>删除</el-button> >删除</el-button>
<el-button size="mini" icon="el-icon-tickets" :disabled="!(selections.length===1 && selections[0].checkState === 1) " @click="handleCalc">结算</el-button> <el-button size="mini" icon="el-icon-tickets" :disabled="!(selections.length===1 && selections[0].checkState === 1) " @click="handleCalc">结算</el-button>
<el-button :loading="btnLoading" size="mini" :disabled="!(selections.length ===1)" icon="el-icon-download" @click="handleExport">导出</el-button>
<el-select v-model="stateVal" class="filter-item" style="width: 90px;height:30px;margin:0 10px 0 10px"> <el-select v-model="stateVal" class="filter-item" style="width: 90px;height:30px;margin:0 10px 0 10px">
<el-option v-for="item in stateOptions" :key="item.value" :label="item.label" :value="item.value" /> <el-option v-for="item in stateOptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select> </el-select>
@ -89,7 +90,7 @@
<p class="delt-tip"><span>提示确定删除后,该数据将无法找回!</span></p> <p class="delt-tip"><span>提示确定删除后,该数据将无法找回!</span></p>
</div> </div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click.native="handleConfirm">确定</el-button>
<el-button type="primary" @click.native="handleDelConfirm">确定</el-button>
</div> </div>
</div> </div>
</el-dialog> </el-dialog>
@ -104,13 +105,13 @@
<script> <script>
import rrOperation from '@crud/RR.operation' import rrOperation from '@crud/RR.operation'
import CRUD, { presenter } from '@crud/crud' import CRUD, { presenter } from '@crud/crud'
// import crudJob from '@/api/system/job'
// import crudOperation from '@crud/CRUD.operation'
import pagination from '@crud/Pagination' import pagination from '@crud/Pagination'
import data1 from './data1.json'
import addCheck from './module/addCheck.vue' import addCheck from './module/addCheck.vue'
import checkDetail from './module/checkDetail.vue' import checkDetail from './module/checkDetail.vue'
import { getArrange, getArrangeDetailes } from '@/api/archivesManage/archivesCheck'
import { getArrange, getArrangeDetailes, checkDel } from '@/api/archivesManage/archivesCheck'
import { exportFile } from '@/utils/index'
import qs from 'qs'
import { mapGetters } from 'vuex'
export default { export default {
name: 'ArchivesCheck', name: 'ArchivesCheck',
@ -146,6 +147,7 @@ export default {
// dicts: ['job_status'], // dicts: ['job_status'],
data() { data() {
return { return {
btnLoading: false,
tableData: [], tableData: [],
selections: [], selections: [],
keyWord: '', keyWord: '',
@ -164,16 +166,45 @@ export default {
deleteVisible: false deleteVisible: false
} }
}, },
computed: {
...mapGetters([
'baseApi'
])
},
created() { created() {
this.getData() this.getData()
}, },
methods: { methods: {
getData() { getData() {
// this.tableData = data1.rows // this.tableData = data1.rows
console.log(this.crud) console.log(this.crud)
}, },
handleConfirm() {
//
handleDel() {
console.log(this.selections)
const bool = this.selections.every(item => item.checkState === 0)
if (bool) {
this.deleteVisible = true
} else {
this.$message({
message: '只能删除待执行的档案',
type: 'warning'
})
}
},
handleDelConfirm() {
const ids = this.selections.map(item => { return item.id })
console.log(ids)
checkDel(ids).then(res => {
console.log(res, '删除成功')
if (res) {
this.crud.refresh()
this.$message({
message: '删除成功',
type: 'success'
})
}
})
this.deleteVisible = false this.deleteVisible = false
}, },
// //
@ -182,7 +213,7 @@ export default {
}, },
// //
handleAdd() { handleAdd() {
this.$refs.addCheckDom.tableData = data1.rows
// this.$refs.addCheckDom.tableData = data1.rows
this.$refs.addCheckDom.addFormVisible = true this.$refs.addCheckDom.addFormVisible = true
}, },
handleClose() { handleClose() {
@ -231,6 +262,18 @@ export default {
// } else if (row.checkState === '') { // } else if (row.checkState === '') {
// checkDetailDom.classLend = 'no-clear' // checkDetailDom.classLend = 'no-clear'
// } // }
},
//
handleExport() {
this.btnLoading = true
// console.log(this.selections, '')
const id = this.selections[0].id
const params = {
'orderNo': id
}
exportFile(this.baseApi + '/api/arrange/exportArrange?' + qs.stringify(params, { indices: false }))
console.log(params)
this.btnLoading = false
} }
} }

Loading…
Cancel
Save