安环管理-废水处理-槽液排放记录-删除-新增功能

安环管理-废水处理-槽液排放记录-新增-剂量(kg)-只可以输入数字
dev-scheduling
ysn 2 days ago
parent bcc5be14a9
commit 37ec3ec5aa
  1. 2
      src/views/safetyManagement/wastewater/components/addEditDialogDosingRecord.vue
  2. 2
      src/views/safetyManagement/wastewater/components/dischargeRec.vue
  3. 176
      src/views/safetyManagement/wastewater/components/dosingRecord.vue

@ -38,7 +38,7 @@
<span><i style="color: red">*</i>剂量(kg)</span> <span><i style="color: red">*</i>剂量(kg)</span>
</template> </template>
<template #default="scope"> <template #default="scope">
<el-input v-model.number="scope.row.dose" placeholder="请输入" /> <el-input-number controls-position="right" v-model.number="scope.row.dose" placeholder="请输入" />
</template> </template>
</el-table-column> </el-table-column>
<!-- 加药人 --> <!-- 加药人 -->

@ -330,7 +330,7 @@ export default {
this.$message.error('请至少选择一条数据'); this.$message.error('请至少选择一条数据');
return; return;
} }
this.$confirm('确定删除数据吗?', { this.$confirm('确定将选择数据删除?', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning', type: 'warning',

@ -1,40 +1,68 @@
<template> <template>
<div> <div>
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud" <avue-crud
@row-update="rowUpdate" :option="option"
@row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange" :table-loading="loading"
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> :data="data"
v-model="form"
v-model:page="page"
ref="crud"
@row-update="rowUpdate"
@row-del="handleDelete"
@search-change="searchChange"
@search-reset="searchReset"
@selection-change="selectionChange"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template #menu-left> <template #menu-left>
<!-- <el-button type="danger" icon="el-icon-delete" @click="handleDelete"> <el-button type="primary" icon="el-icon-plus" @click="moldAddFn(null, true)"
</el-button> --> >新增</el-button
<el-button type="primary" @click="moldAddFn(null, true)">新增</el-button> >
<el-button type="danger" icon="el-icon-delete" @click="handleBatchDelete"> </el-button>
</template> </template>
<template #menu-right> <template #menu-right>
<el-button type="primary" @click="handleImport">导入 </el-button> <el-button type="primary" @click="handleImport">导入 </el-button>
</template> </template>
</avue-crud> </avue-crud>
<!-- 新增弹窗 --> <!-- 新增弹窗 -->
<addEditDialogDosingRecord ref="addEditDialogDosingRecord" <addEditDialogDosingRecord
@closeDialog="closeDialog" ref="addEditDialogDosingRecord"
@submitData="handleSubmitData" @closeDialog="closeDialog"
:dosingManList ="dosingManList" @submitData="handleSubmitData"
:moldAddMore="moldAddMore" > :dosingManList="dosingManList"
:moldAddMore="moldAddMore"
>
</addEditDialogDosingRecord> </addEditDialogDosingRecord>
<!-- 导入 --> <!-- 导入 -->
<basic-import v-if="isShowImport" title="导入" :isShow="isShowImport" <basic-import
templateUrl="/blade-desk/bsDosingRec/downloadExcelTemplate" templateName="废水加药记录导入模板.xls" v-if="isShowImport"
importUrl="/blade-desk/bsDosingRec/importExcel" @closeDialog="closeImportDialog"></basic-import> title="导入"
:isShow="isShowImport"
templateUrl="/blade-desk/bsDosingRec/downloadExcelTemplate"
templateName="废水加药记录导入模板.xls"
importUrl="/blade-desk/bsDosingRec/importExcel"
@closeDialog="closeImportDialog"
></basic-import>
</div> </div>
</template> </template>
<script> <script>
import { getList, update , getDosingManList,add } from '@/api/safetyManagement/dosingRecord.js'; import {
getList,
update,
getDosingManList,
add,
remove,
} from '@/api/safetyManagement/dosingRecord.js';
import basicImport from '@/components/basic-import/main.vue'; import basicImport from '@/components/basic-import/main.vue';
import addEditDialogDosingRecord from './addEditDialogDosingRecord.vue'; import addEditDialogDosingRecord from './addEditDialogDosingRecord.vue';
export default { export default {
components: { components: {
basicImport, basicImport,
addEditDialogDosingRecord addEditDialogDosingRecord,
}, },
data() { data() {
return { return {
@ -42,7 +70,7 @@ export default {
isShowImport: false, isShowImport: false,
loading: false, loading: false,
selectionList: [], selectionList: [],
dosingManList:[], dosingManList: [],
option: { option: {
addBtn: false, addBtn: false,
height: 'auto', height: 'auto',
@ -58,15 +86,15 @@ export default {
index: true, index: true,
selection: true, selection: true,
viewBtn: false, viewBtn: false,
delBtn: false, delBtn: true,
editBtnText: '修改', editBtnText: '修改',
addBtnIcon: ' ', addBtnIcon: 'el-icon-plus',
viewBtnIcon: ' ', viewBtnIcon: 'el-icon-view',
delBtnIcon: ' ', delBtnIcon: 'el-icon-delete',
editBtnIcon: ' ', editBtnIcon: 'el-icon-edit',
viewBtnText: '详情', viewBtnText: '详情',
labelWidth: 120, labelWidth: 120,
menuWidth: 80, menuWidth: 200,
dialogWidth: 1040, dialogWidth: 1040,
dialogClickModal: false, dialogClickModal: false,
searchEnter: true, searchEnter: true,
@ -127,6 +155,7 @@ export default {
filter: true, filter: true,
span: 12, span: 12,
searchLabelWidth: 70, searchLabelWidth: 70,
type: 'number',
rules: [ rules: [
{ {
required: true, required: true,
@ -142,8 +171,8 @@ export default {
sortable: true, sortable: true,
filter: true, filter: true,
display: false, display: false,
editDisplay:false, editDisplay: false,
hide:true, hide: true,
span: 12, span: 12,
type: 'datetime', type: 'datetime',
rules: [ rules: [
@ -154,8 +183,8 @@ export default {
}, },
], ],
searchRange: true, searchRange: true,
startPlaceholder: "开始时间", startPlaceholder: '开始时间',
endPlaceholder: "结束时间", endPlaceholder: '结束时间',
format: 'YYYY-MM-DD HH:mm:ss', format: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'YYYY-MM-DD HH:mm:ss',
}, },
@ -173,7 +202,8 @@ export default {
trigger: 'blur', trigger: 'blur',
}, },
], ],
format: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'YYYY-MM-DD HH:mm:ss',
}, },
{ {
label: '加药人', label: '加药人',
@ -183,7 +213,7 @@ export default {
sortable: true, sortable: true,
filter: true, filter: true,
span: 12, span: 12,
type: "select", type: 'select',
dicData: [], dicData: [],
rules: [ rules: [
{ {
@ -193,8 +223,8 @@ export default {
}, },
], ],
props: { props: {
label: 'name', label: 'name',
value: 'id' value: 'id',
}, },
}, },
{ {
@ -216,44 +246,44 @@ export default {
}; };
}, },
mounted() { mounted() {
this.fetchDosingManList() this.fetchDosingManList();
}, },
methods: { methods: {
// //
moldAddFn(row, flag) { moldAddFn(row, flag) {
this.$refs.addEditDialogDosingRecord.show() this.$refs.addEditDialogDosingRecord.show();
this.moldAddMore = flag this.moldAddMore = flag;
},
//
closeDialog() {
this.addOpen = false
this.onLoad(this.page);
}, },
// //
closeImportDialog() { closeDialog() {
this.isShowImport = false; // this.addOpen = false;
this.onLoad(this.page); this.onLoad(this.page);
},
//
closeImportDialog() {
this.isShowImport = false; //
this.onLoad(this.page);
}, },
// //
fetchDosingManList() { fetchDosingManList() {
getDosingManList({ getDosingManList({
current: 1, current: 1,
size: 10000000, size: 10000000,
roleId: '2008474700619563009' roleId: '2008474700619563009',
}).then(res => { }).then(res => {
const result = res.data.data.records const result = res.data.data.records;
this.dosingManList = result this.dosingManList = result;
console.log("加药人result", result) console.log('加药人result', result);
this.option.column.forEach(col => { this.option.column.forEach(col => {
if (col.prop === 'dosingMan') { if (col.prop === 'dosingMan') {
col.dicData = this.dosingManList; col.dicData = this.dosingManList;
} }
}); });
}) });
}, },
// //
handleImport() { handleImport() {
this.isShowImport = true this.isShowImport = true;
}, },
// //
handleSubmitData(data) { handleSubmitData(data) {
@ -272,18 +302,35 @@ export default {
loading(); loading();
} }
); );
}, },
handleDelete() { //
handleBatchDelete() {
if (this.selectionList.length === 0) { if (this.selectionList.length === 0) {
this.$message.warning('请选择至少一条数据'); this.$message.error('请至少选择一条数据');
return; return;
} }
this.$confirm('确定将选择数据删除?', { this.$confirm('确定将选择数据删除?', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning', type: 'warning',
}).then(() => { }); }).then(() => {
remove(this.selectionList.map(item => item.id).join(',')).then(res => {
this.$message.success('删除成功');
this.refreshChange();
});
});
},
handleDelete(row) {
this.$confirm('确定删除数据吗?', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(() => {
remove(row.id).then(res => {
this.$message.success('删除成功');
this.refreshChange();
});
});
}, },
// //
selectionChange(list) { selectionChange(list) {
@ -312,24 +359,23 @@ export default {
}, },
// //
searchReset() { searchReset() {
this.query = {} this.query = {};
this.onLoad(this.page) this.onLoad(this.page);
}, },
// //
searchChange(params, done) { searchChange(params, done) {
this.query = params; this.query = params;
this.page.currentPage = 1; this.page.currentPage = 1;
this.onLoad(this.page, params) this.onLoad(this.page, params);
done() done();
}, },
// //
onLoad(page, params = {}) { onLoad(page, params = {}) {
this.loading = true; this.loading = true;
this.query = { ...this.query, dorType: 2 } //12 this.query = { ...this.query, dorType: 2 }; //12
const requestParams = Object.assign({}, params, this.query); const requestParams = Object.assign({}, params, this.query);
// //
if (requestParams.queryDosingTime && Array.isArray(requestParams.queryDosingTime)) { if (requestParams.queryDosingTime && Array.isArray(requestParams.queryDosingTime)) {
requestParams.queryDosingTime = requestParams.queryDosingTime.join(','); requestParams.queryDosingTime = requestParams.queryDosingTime.join(',');
} }
getList(page.currentPage, page.pageSize, Object.assign(params, requestParams)) getList(page.currentPage, page.pageSize, Object.assign(params, requestParams))
@ -342,7 +388,7 @@ export default {
.catch(() => { .catch(() => {
this.loading = false; this.loading = false;
}); });
} },
}, },
}; };
</script> </script>

Loading…
Cancel
Save