Browse Source

盒管理 拆盒

master
x_ying 3 years ago
parent
commit
45209b69a7
  1. 11
      src/api/archivesManage/caseManage.js
  2. 17
      src/views/archivesManage/caseManage/index.vue
  3. 19
      src/views/archivesManage/caseManage/module/openCaseDlg.vue

11
src/api/archivesManage/caseManage.js

@ -54,5 +54,12 @@ export function FetchCartoning(data) {
data: data data: data
}) })
} }
export default { add, edit, del }
// 拆盒
export function unpacking(data) {
return request({
url: 'api/case/unpacking',
method: 'post',
data: data
})
}
export default { add, edit, del, unpacking }

17
src/views/archivesManage/caseManage/index.vue

@ -8,7 +8,7 @@
<!-- <el-select clearable size="small" class="filter-item" style="width: 100px" @change="crud.toQuery"> <!-- <el-select clearable size="small" class="filter-item" style="width: 100px" @change="crud.toQuery">
<el-option v-for="item in stateOptions" :key="item.key" :label="item.label" :value="item.key" /> <el-option v-for="item in stateOptions" :key="item.key" :label="item.label" :value="item.key" />
</el-select> --> </el-select> -->
<el-input v-model="crud.query[inputSelect]" clearable size="small" placeholder="请输入关键词" style="width: 200px;" class="input-prepend filter-item" @keyup.enter.native="crud.toQuery">
<el-input v-model="crud.query[inputSelect]" clearable size="small" placeholder="请输入关键词" style="width: 200px;margin-left:10px" class="input-prepend filter-item" @keyup.enter.native="crud.toQuery">
<el-select slot="prepend" v-model="inputSelect" style="width: 80px" @change="crud.toQuery"> <el-select slot="prepend" v-model="inputSelect" style="width: 80px" @change="crud.toQuery">
<el-option v-for="item in queryOptions" :key="item.value" :label="item.label" :value="item.value" /> <el-option v-for="item in queryOptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select> </el-select>
@ -17,7 +17,7 @@
</template> </template>
<template v-slot:rightButtonGroup> <template v-slot:rightButtonGroup>
<div class="archives-handler-btn"> <div class="archives-handler-btn">
<el-button class="packing-btn iconfont icon-weibiaoti-2" type="primary" @click="openCase(crud.selections)">拆盒</el-button>
<el-button class="packing-btn iconfont icon-weibiaoti-2" type="primary" :disabled="crud.selections.length === 0" @click="openCase(crud.selections)">拆盒</el-button>
<el-button class="binding-btn iconfont icon-weibiaoti-2" type="primary" :disabled="crud.selections.length !== 1" @click="bindingTag(crud.selections)">绑定标签</el-button> <el-button class="binding-btn iconfont icon-weibiaoti-2" type="primary" :disabled="crud.selections.length !== 1" @click="bindingTag(crud.selections)">绑定标签</el-button>
</div> </div>
</template> </template>
@ -144,8 +144,17 @@ export default {
this.$refs.bindingTag.bindingVisible = true this.$refs.bindingTag.bindingVisible = true
}, },
openCase(data) { openCase(data) {
this.$refs.openCase.openCaseVisible = true
this.$refs.openCase.caseData = data
console.log(data)
const bool = data.some(item => item.depositNum === 0)
if (bool) {
this.$message({
message: '存在空档案盒不可拆盒!',
type: 'warning'
})
} else {
this.$refs.openCase.openCaseVisible = true
this.$refs.openCase.caseData = data
}
} }
} }
} }

19
src/views/archivesManage/caseManage/module/openCaseDlg.vue

@ -8,15 +8,18 @@
<p><span style="color:#f00;">提示2.若案卷存在多个盒选择其中一个分盒则自动拆掉该案卷的全部档案盒</span></p> <p><span style="color:#f00;">提示2.若案卷存在多个盒选择其中一个分盒则自动拆掉该案卷的全部档案盒</span></p>
<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="handleConfirm">确定</el-button>
<el-button type="primary" @click.native="handleConfirm">取消</el-button>
<el-button type="primary" @click.native="handleCancel">取消</el-button>
</div> </div>
</div> </div>
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import { unpacking } from '@/api/archivesManage/caseManage'
import { crud } from '@crud/crud'
export default { export default {
mixins: [crud()],
data() { data() {
return { return {
caseData: [], caseData: [],
@ -25,6 +28,20 @@ export default {
}, },
methods: { methods: {
handleConfirm() { handleConfirm() {
// console.log(this.caseData)
const caseIds = this.caseData.map(item => item.id)
console.log(caseIds)
unpacking(JSON.stringify(caseIds)).then(res => {
console.log(res, 'res')
this.$message.success('拆盒成功!')
this.caseData = []
this.openCaseVisible = false
this.crud.refresh()
})
},
handleCancel() {
this.caseData = []
this.openCaseVisible = false
} }
} }
} }

Loading…
Cancel
Save