add:仓库策略配置页面

This commit is contained in:
zhangzq
2025-06-26 15:58:26 +08:00
parent 7b9ad26e11
commit 3e3ee3f920
7 changed files with 100 additions and 105 deletions

View File

@@ -11,12 +11,12 @@
label-width="80px"
label-suffix=":"
>
<el-form-item label="策略名称">
<el-form-item label="库区名称">
<el-input
v-model="query.strategy_name"
v-model="query.sect_code"
clearable
size="mini"
placeholder="策略名称"
placeholder="库区名称"
style="width: 200px;"
class="filter-item"
@keyup.enter.native="crud.toQuery"
@@ -27,7 +27,7 @@
</div>
<!--如果想在工具栏加入更多按钮可以使用插槽方式 slot = 'left' or 'right'-->
<crudOperation :permission="permission"/>
<crudOperation :permission="permission" />
<!--表单组件-->
<el-table
ref="table"
@@ -37,30 +37,33 @@
style="width: 100%;"
@selection-change="crud.selectionChangeHandler"
>
<el-table-column type="selection" width="55" />
<el-table-column label="策略类型" >
<el-table-column prop="sect_code" label="库区名称" />
<el-table-column prop="strategy_type" label="策略类型">
<template slot-scope="scope">
{{scope.row.ban?"系统策略":"自定义策略"}}
{{ scope.row.strategy_type == '1'?'入库策略':'出库策略' }}
</template>
</el-table-column>
<el-table-column prop="strategy_name" label="策略名称" />
<el-table-column prop="strategy_code" label="策略编码" />
<el-table-column prop="strategy_type" label="决策类型" />
<el-table-column prop="class_type" label="策略执行器" />
<el-table-column prop="param" show-overflow-tooltip label="参数" />
<el-table-column prop="remark" show-overflow-tooltip label="描述" />
<el-table-column label="是否启用" align="center" prop="is_used">
<el-table-column prop="strategy" label="策略列表" width="460">
<template slot-scope="scope">
<el-switch
:value="scope.row.is_used"
active-color="#409EFF"
inactive-color="#F56C6C"
@change="changeEnabled(scope.row, scope.row.is_used)"
/>
<el-select
v-model="scope.row.strategy"
disabled
style="width: 400px"
multiple
placeholder=""
>
<el-option
v-for="item in tableEnum.st_strategy_config"
:key="item.id"
:label="item.label"
:value="item.value"
/>
</el-select>
</template>
</el-table-column>
<el-table-column prop="description" label="描述" />
<el-table-column prop="update_name" label="操作人" />
<el-table-column min-width="160" prop="update_time" label="操作时间" />
<el-table-column prop="update_time" label="操作时间" />
<el-table-column
v-permission="[]"
label="操作"
@@ -70,8 +73,8 @@
>
<template slot-scope="scope">
<udOperation
:disabledDle="scope.row.ban"
:disabledEdit="scope.row.ban"
:disabled-dle="scope.row.ban"
:disabled-edit="scope.row.ban"
:data="scope.row"
:permission="permission"
/>
@@ -94,14 +97,14 @@ import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
export default {
name: 'Strategy',
dicts: [],
name: 'SectStrategy',
tableEnums: ['st_strategy_config#strategy_name#strategy_code'],
components: { pagination, crudOperation, rrOperation, udOperation, AddDialog },
mixins: [presenter(), header(), crud()],
cruds() {
return CRUD({
title: '策略管理',
url: 'api/strategy',
url: 'api/sectStrategy',
idField: 'id',
sort: 'id,desc',
crudMethod: { ...crudStrategy },
@@ -116,6 +119,10 @@ export default {
},
data() {
return {
strategyTypeList: [
{ 'label': '入库', 'value': '1' },
{ 'label': '出库', 'value': '2' }
],
dialogVisible: false,
permission: {},
rules: {
@@ -128,7 +135,7 @@ export default {
return true
},
format_is_used(is_used) {
return is_used==true
return is_used == true
},
changeEnabled(data, val) {
let msg = '此操作将停用,是否继续!'