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

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) {
return request({

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

@ -436,15 +436,27 @@
<p>验证码: {{ captcha }}</p>
<el-input v-model="captchaInput" placeholder="请输入验证码"></el-input>
<span slot="footer" class="dialog-footer">
<el-button @click="deleteDialogVisible = false">取消</el-button>
<el-button type="primary" @click="confirmDelete"></el-button>
</span>
<el-button @click="deleteDialogVisible = false">取消</el-button>
<el-button type="primary" @click="confirmDelete"></el-button>
</span>
</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>
</template>
<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 {addEhsMaterialDetail,listEhsMaterialDetail, updateEhsMaterialDetail , delEhsMaterialDetail} from "@/api/ehs/EhsMaterialDetail";
import { getMaterialClassJson } from "@/api/ehs/materialClassMaster";
@ -553,6 +565,7 @@
materialQuantity: '',
deleteDialogVisible: false,
materialToDelete: null,
mergeVisible: false,
//
rules: {
materialQuantity: [
@ -670,6 +683,24 @@
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() {
this.loading = true;
let str = "";
@ -799,10 +830,15 @@
this.getList();
});
} else {
addEhsMaterial(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
checkRepeat(this.form).then(response => {
if (response.code === 200) {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}
if (response.code === 209) {
this.mergeVisible = true;
}
});
}
}

Loading…
Cancel
Save