<template>
|
<div class="parameterConfiguration_box">
|
<My-bread
|
:list="[
|
`${$t('operatManage.operatManage')}`,
|
`${$t('operatManage.systemLayout')}`,
|
]"
|
></My-bread>
|
<el-divider />
|
<div class="parameterConfiguration">
|
<el-table :data="tableData" style="width: 100%" fit>
|
<el-table-column
|
align="center"
|
type="index"
|
:label="$t('operatManage.ELM.index')"
|
width="70px"
|
/>
|
<el-table-column
|
prop="name"
|
align="center"
|
:label="$t('operatManage.sysLayOutObj.name')"
|
/>
|
<el-table-column
|
prop="cvalue"
|
align="center"
|
:label="$t('operatManage.sysLayOutObj.cvalue')"
|
/>
|
<el-table-column
|
prop="dvalue"
|
align="center"
|
:label="$t('operatManage.sysLayOutObj.dvalue')"
|
/>
|
<el-table-column
|
prop="minValue"
|
align="center"
|
:label="$t('operatManage.sysLayOutObj.minValue')"
|
/>
|
<el-table-column
|
prop="maxValue"
|
align="center"
|
:label="$t('operatManage.sysLayOutObj.maxValue')"
|
/>
|
<el-table-column
|
prop="descr"
|
align="center"
|
:label="$t('operatManage.sysLayOutObj.descr')"
|
/>
|
<el-table-column
|
v-if="menuStatus.update"
|
fixed="right"
|
:label="$t('common.operate')"
|
width="100px"
|
>
|
<template slot-scope="scope">
|
<el-button
|
@click="showDetail(scope.$index, scope.row)"
|
type="primary"
|
plain
|
size="small"
|
>{{ $t('common.edit') }}</el-button
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
<div class="pagination_box">
|
<el-pagination
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="listData.pageIndex"
|
:page-sizes="[10, 20, 30, 40]"
|
:page-size="listData.pageSize"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="count"
|
>
|
</el-pagination>
|
</div>
|
<el-dialog
|
:title="$t('operatManage.sysLayOutObj.editSysLayOut')"
|
style="overflow: hidden"
|
:visible.sync="EditFormdialog"
|
:before-close="EditFromDataClose"
|
>
|
<el-form :model="upform">
|
<el-form-item
|
:label="$t('operatManage.sysLayOutObj.name')"
|
:label-width="formLabelWidth"
|
>
|
<label class="boxlabel">{{ upform.name }}</label>
|
</el-form-item>
|
<el-form-item
|
:label="$t('operatManage.sysLayOutObj.cvalue')"
|
:label-width="formLabelWidth"
|
>
|
<el-input v-model="upform.cvalue" autocomplete="off"></el-input>
|
</el-form-item>
|
<el-form-item
|
:label="$t('operatManage.sysLayOutObj.dvalue')"
|
:label-width="formLabelWidth"
|
>
|
<label class="boxlabel">{{ upform.dvalue }}</label>
|
</el-form-item>
|
<el-form-item
|
:label="$t('operatManage.sysLayOutObj.minValue')"
|
:label-width="formLabelWidth"
|
>
|
<label class="boxlabel">{{ upform.minValue }}</label>
|
</el-form-item>
|
<el-form-item
|
:label="$t('operatManage.sysLayOutObj.maxValue')"
|
:label-width="formLabelWidth"
|
>
|
<label class="boxlabel">{{ upform.maxValue }}</label>
|
</el-form-item>
|
<el-form-item
|
:label="$t('operatManage.sysLayOutObj.descr')"
|
:label-width="formLabelWidth"
|
>
|
<label class="boxlabel">{{ upform.descr }}</label>
|
</el-form-item>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button @click="EditFromDataClose">{{
|
$t('common.close')
|
}}</el-button>
|
<el-button @click="EditFromData" type="primary">{{
|
$t('common.confirm')
|
}}</el-button>
|
</div>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import MyBread from '../../components/MyBread.vue';
|
import { select_Args_ByPageAndCount, update_args } from '../../api/api.js';
|
export default {
|
//import引入的组件需要注入到对象中才能使用
|
components: {
|
MyBread,
|
},
|
|
data() {
|
return {
|
menuStatus: {
|
delete: false,
|
insert: false,
|
update: false,
|
},
|
formLabelWidth: '100px',
|
upform: {},
|
EditFormdialog: false,
|
tableData: [],
|
count: 0,
|
listData: {
|
name: '',
|
pageIndex: 1,
|
pageSize: 10,
|
},
|
};
|
},
|
methods: {
|
handleSizeChange(val) {
|
this.listData.pageSize = val;
|
this.getRoleTabelData();
|
},
|
handleCurrentChange(val) {
|
this.listData.pageIndex = val;
|
this.getRoleTabelData();
|
},
|
showDetail(index, row) {
|
this.EditFormdialog = true;
|
this.upform = row;
|
},
|
EditFromDataClose() {
|
this.EditFormdialog = false;
|
this.upform = {};
|
},
|
async EditFromData() {
|
if (
|
parseInt(this.upform.cvalue) < parseInt(this.upform.minValue) ||
|
parseInt(this.upform.cvalue) > parseInt(this.upform.maxValue)
|
) {
|
this.$message({
|
message: '当前值不能小于最小值或大于最大值!',
|
type: 'warning',
|
});
|
return;
|
}
|
|
var val_data = await update_args(this.upform);
|
if (val_data.code == 200) {
|
this.uploadFile = val_data.result;
|
|
this.$message({
|
message: '修改成功!',
|
type: 'success',
|
});
|
this.getRoleTabelData();
|
this.EditFormdialog = false;
|
this.upform = {};
|
} else {
|
this.$message({
|
message: '修改失败!',
|
type: 'warning',
|
});
|
}
|
},
|
async getRoleTabelData() {
|
if (this.listData.tab == '') {
|
delete this.listData.tab;
|
}
|
const data = await select_Args_ByPageAndCount(this.listData);
|
if (data.code != 200) {
|
this.$message.error('列表调用失败');
|
}
|
console.log(data);
|
this.tableData = data.result;
|
this.count = data.count;
|
},
|
showPermsMenu(res) {
|
switch (res.tag) {
|
case '/delete':
|
this.menuStatus.delete = true;
|
break;
|
case '/insert':
|
this.menuStatus.insert = true;
|
break;
|
case '/update':
|
this.menuStatus.update = true;
|
break;
|
}
|
},
|
},
|
created() {
|
var val = this.$store.state.currentPerms;
|
var permsEntity = this.$store.state.permsEntity;
|
for (var i = 0; i < permsEntity.length; i++) {
|
if (permsEntity[i].perms == val) {
|
this.showPermsMenu(permsEntity[i]);
|
}
|
}
|
this.getRoleTabelData();
|
},
|
};
|
</script>
|
<style lang="less" scoped>
|
//@import url(); 引入公共css类
|
.parameterConfiguration_box {
|
background: rgb(240, 242, 245);
|
border-radius: 10px;
|
height: 100%;
|
padding: 10px;
|
box-sizing: border-box;
|
.parameterConfiguration {
|
padding-top: 10px;
|
padding-bottom: 10px;
|
background: #fff;
|
height: 86%;
|
border-radius: 5px;
|
border: 1px solid rgb(202, 201, 204);
|
box-sizing: border-box;
|
.el-select {
|
width: 100%;
|
}
|
.flex_box {
|
display: flex;
|
justify-content: center;
|
}
|
}
|
.pagination_box {
|
margin-top: 20px;
|
}
|
}
|
</style>
|