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 {
getArrange,
getArrangeDetailes
getArrangeDetailes,
addArrange,
checkDel
}

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

@ -7,10 +7,11 @@
icon="el-icon-delete"
size="mini"
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 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-option v-for="item in stateOptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
@ -89,7 +90,7 @@
<p class="delt-tip"><span>提示确定删除后,该数据将无法找回!</span></p>
</div>
<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>
</el-dialog>
@ -104,13 +105,13 @@
<script>
import rrOperation from '@crud/RR.operation'
import CRUD, { presenter } from '@crud/crud'
// import crudJob from '@/api/system/job'
// import crudOperation from '@crud/CRUD.operation'
import pagination from '@crud/Pagination'
import data1 from './data1.json'
import addCheck from './module/addCheck.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 {
name: 'ArchivesCheck',
@ -146,6 +147,7 @@ export default {
// dicts: ['job_status'],
data() {
return {
btnLoading: false,
tableData: [],
selections: [],
keyWord: '',
@ -164,16 +166,45 @@ export default {
deleteVisible: false
}
},
computed: {
...mapGetters([
'baseApi'
])
},
created() {
this.getData()
},
methods: {
getData() {
// this.tableData = data1.rows
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
},
//
@ -182,7 +213,7 @@ export default {
},
//
handleAdd() {
this.$refs.addCheckDom.tableData = data1.rows
// this.$refs.addCheckDom.tableData = data1.rows
this.$refs.addCheckDom.addFormVisible = true
},
handleClose() {
@ -231,6 +262,18 @@ export default {
// } else if (row.checkState === '') {
// 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