应急救援物资--录入物资时,若本部门已存在相同物资则合并物资

main
15036302109 2 months ago
parent 9488c8660c
commit 367a5fad28

@ -26,6 +26,24 @@ export function addEhsMaterial(data) {
}) })
} }
// 检查新增时物资信息是否重复
export function checkRepeat(data) {
return request({
url: '/ehsMaterial/ehsMaterial/checkRepeat',
method: 'post',
data: data
})
}
// 合并物资
export function merageMaterial(data) {
return request({
url: '/ehsMaterial/ehsMaterial/merge',
method: 'post',
data: data
})
}
// 修改物资信息包含 通用应急救援装备”“防汛抗旱应急救援装备”“森林防灭火应急救援装备”“救灾物资” // 修改物资信息包含 通用应急救援装备”“防汛抗旱应急救援装备”“森林防灭火应急救援装备”“救灾物资”
export function updateEhsMaterial(data) { export function updateEhsMaterial(data) {
return request({ return request({

@ -6,6 +6,7 @@ import errorCode from '@/utils/errorCode'
import { tansParams, blobValidate } from "@/utils/ruoyi"; import { tansParams, blobValidate } from "@/utils/ruoyi";
import cache from '@/plugins/cache' import cache from '@/plugins/cache'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
import data from '@/views/system/dict/data.vue'
let downloadLoadingInstance; let downloadLoadingInstance;
// 是否显示重新登录 // 是否显示重新登录
@ -100,6 +101,8 @@ service.interceptors.response.use(res => {
} else if (code === 601) { } else if (code === 601) {
Message({ message: msg, type: 'warning' }) Message({ message: msg, type: 'warning' })
return Promise.reject('error') return Promise.reject('error')
} else if (code === 209) {
return res.data;
} else if (code !== 200) { } else if (code !== 200) {
Notification.error({ title: msg }) Notification.error({ title: msg })
return Promise.reject('error') return Promise.reject('error')

@ -440,11 +440,23 @@
<el-button type="primary" @click="confirmDelete"></el-button> <el-button type="primary" @click="confirmDelete"></el-button>
</span> </span>
</el-dialog> </el-dialog>
<el-dialog
title="提示"
:visible.sync="mergeVisible"
width="30%">
<span>已有相同的物资,是否合并?</span>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="merage()"> </el-button>
<el-button @click="nomerage()"></el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
import { listEhsMaterial, getEhsMaterial, delEhsMaterial, addEhsMaterial, updateEhsMaterial } from "@/api/ehs/ehsMaterial"; import { listEhsMaterial, getEhsMaterial, delEhsMaterial, addEhsMaterial, updateEhsMaterial, checkRepeat, merageMaterial } from "@/api/ehs/ehsMaterial";
import {listAllDept } from "@/api/system/dept"; import {listAllDept } from "@/api/system/dept";
import {addEhsMaterialDetail,listEhsMaterialDetail, updateEhsMaterialDetail , delEhsMaterialDetail} from "@/api/ehs/EhsMaterialDetail"; import {addEhsMaterialDetail,listEhsMaterialDetail, updateEhsMaterialDetail , delEhsMaterialDetail} from "@/api/ehs/EhsMaterialDetail";
import { getMaterialClassJson } from "@/api/ehs/materialClassMaster"; import { getMaterialClassJson } from "@/api/ehs/materialClassMaster";
@ -553,6 +565,7 @@
materialQuantity: '', materialQuantity: '',
deleteDialogVisible: false, deleteDialogVisible: false,
materialToDelete: null, materialToDelete: null,
mergeVisible: false,
// //
rules: { rules: {
materialQuantity: [ materialQuantity: [
@ -670,6 +683,24 @@
this.loading = false; this.loading = false;
}); });
}, },
//
nomerage() {
this.mergeVisible = false;
addEhsMaterial(this.form).then(resp => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
})
},
//
merage() {
this.mergeVisible = false;
merageMaterial(this.form).then(resp => {
this.$modal.msgSuccess("合并成功");
this.open = false;
this.getList();
})
},
/*getDictList() { /*getDictList() {
this.loading = true; this.loading = true;
let str = ""; let str = "";
@ -799,10 +830,15 @@
this.getList(); this.getList();
}); });
} else { } else {
addEhsMaterial(this.form).then(response => { checkRepeat(this.form).then(response => {
if (response.code === 200) {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;
this.getList(); this.getList();
}
if (response.code === 209) {
this.mergeVisible = true;
}
}); });
} }
} }

Loading…
Cancel
Save