<!--
|
* @Author: lzhe lzhe@example.com
|
* @Date: 2024-03-26 10:28:33
|
* @LastEditors: lzhe lzhe@example.com
|
* @LastEditTime: 2024-06-13 20:21:56
|
* @FilePath: /smart-web/src/views/master/person/main/index.vue
|
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
-->
|
<template>
|
<div class="param-main">
|
<el-form :inline="true" :model="searchData" label-width="80px">
|
<el-form-item label="参数名称">
|
<el-input v-model="searchData.paramName" placeholder="参数名称" clearable />
|
</el-form-item>
|
<el-form-item label="参数键名">
|
<el-input v-model="searchData.paramKey" placeholder="参数键名" clearable></el-input>
|
</el-form-item>
|
<el-form-item>
|
<el-button type="primary" @click="searchclick">搜索</el-button>
|
<el-button @click="searchClearBtn">清空</el-button>
|
</el-form-item>
|
</el-form>
|
<div>
|
<div class="param-Btn">
|
<div class="param-btn-bottom">
|
<el-button type="primary" @click="addData">+ 新增</el-button>
|
<el-button type="danger" plain @click="delData">删除</el-button>
|
</div>
|
</div>
|
<div class="param-table">
|
<el-table ref="multipleTableRef" :data="tableData" border style="width: 100%" class="multipleTableRef" @selection-change="handleSelectionChange">
|
<el-table-column type="selection" width="55" />
|
<el-table-column prop="paramName" label="参数名称"></el-table-column>
|
<el-table-column prop="paramKey" label="参数键名"></el-table-column>
|
<el-table-column prop="paramValue" label="参数键值"></el-table-column>
|
<el-table-column prop="remark" label="描述"></el-table-column>
|
<el-table-column fixed="right" label="操作">
|
<template #default="scope">
|
<el-button text type="primary" size="small" @click="table_show(scope.row, scope.$index)">查看</el-button>
|
<el-button type="text" size="small" @click="table_edit(scope.row, scope.$index)">编辑</el-button>
|
<el-button text type="primary" size="small" @click="table_del(scope.row, scope.$index)">删除</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<el-pagination
|
style="margin-top: 12px;"
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="currentPage4"
|
:page-sizes="[15, 50, 100]"
|
:page-size="15"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="total">
|
</el-pagination>
|
</div>
|
</div>
|
</div>
|
|
<save-dialog v-if="dialog.save" ref="saveDialog" @success="addparamSuccess" @closed="dialog.save=false"></save-dialog>
|
</template>
|
<script>
|
import saveDialog from './addParam'
|
export default {
|
name: "allocation",
|
data(){
|
return {
|
getModalData: [],
|
selection: [],
|
total: 0,
|
searchData: {
|
paramName: "",
|
paramKey: "",
|
current: "1",
|
size: "15"
|
},
|
dialog: {
|
save: false
|
},
|
tableData: []
|
}
|
},
|
created(){
|
|
},
|
mounted(){
|
this.searchBtn();
|
},
|
components: {
|
saveDialog
|
},
|
methods: {
|
codeClick() {
|
|
},
|
addparamSuccess(addparamForm) {
|
this.searchBtn();
|
},
|
searchClearBtn() {
|
this.searchData = {
|
code: "",
|
paramValue: "",
|
current: "1",
|
size: "15"
|
}
|
this.searchBtn();
|
},
|
searchclick() {
|
this.searchData.current = "1";
|
this.searchData.size = "15";
|
this.searchBtn();
|
},
|
searchBtn() {
|
this.$HTTP.get("/api/blade-system/param/list",this.searchData).then(res=> {
|
if(res.code == 200) {
|
this.tableData = res.data.records;
|
this.total = res.data.total;
|
}
|
})
|
},
|
//删除
|
table_del(row) {
|
var that = this;
|
this.$confirm(`确定将选择数据删除?`, '', {
|
type: 'warning'
|
}).then(() => {
|
this.$HTTP.post("/api/blade-system/param/remove?ids="+row.id).then(res=> {
|
if(res.code == 200) {
|
that.$message.success("操作成功");
|
that.searchBtn();
|
}
|
})
|
}).catch(() => {
|
|
})
|
},
|
//添加
|
addData(){
|
this.dialog.save = true
|
this.$nextTick(() => {
|
this.$refs.saveDialog.open()
|
})
|
},
|
table_edit(row){
|
this.dialog.save = true;
|
this.$nextTick(() => {
|
this.$refs.saveDialog.open('edit').setData(row);
|
})
|
},
|
//查看
|
table_show(row){
|
this.dialog.save = true
|
this.$nextTick(() => {
|
this.$refs.saveDialog.open('show').setData(row)
|
})
|
},
|
handleSelectionChange(selection) {
|
this.selection = selection;
|
},
|
delData() {
|
if(this.selection.length == 0) {
|
this.$message({
|
message: '请选择至少一条数据',
|
type: 'warning'
|
});
|
return;
|
}
|
var selStr = "";
|
this.selection.map(item=> {
|
selStr += item.id + ","
|
})
|
selStr = selStr.replace(/,$/, '');
|
var that = this;
|
this.$HTTP.post("/api/blade-system/param/remove?ids="+selStr).then(res=> {
|
if(res.code == 200) {
|
that.$message.success("操作成功");
|
that.searchclick();
|
}
|
})
|
},
|
handleSizeChange(val) {
|
console.log(`每页 ${val} 条`);
|
this.searchData.current = "1";
|
this.searchData.size = val;
|
this.searchBtn();
|
},
|
handleCurrentChange(val) {
|
console.log(`当前页: ${val}`);
|
this.searchData.current = val;
|
this.searchBtn();
|
}
|
}
|
}
|
</script>
|
|
<style scoped>
|
.param-main {
|
background-color: #fff;
|
margin: 8px;
|
padding: 8px;
|
}
|
.param-Btn {
|
display: flex;
|
justify-content: space-between;
|
margin-bottom: 8px;
|
padding-left: 8px;
|
padding-right: 8px;
|
}
|
.searchStatus {
|
margin-right: 6px;
|
width: 200px;
|
}
|
.param-btn-bottom {
|
padding-left: 8px;
|
padding-right: 8px;
|
margin-bottom: 8px;
|
}
|
.param-table {
|
padding-left: 8px;
|
padding-right: 8px;
|
margin-bottom: 8px;
|
|
}
|
.multipleTableRef {
|
margin-bottom: 8px;
|
}
|
</style>
|