联调算法库
修改冀北台账问题
This commit is contained in:
@@ -2,21 +2,19 @@
|
||||
<el-dialog draggable class="cn-operate-dialog" v-model="dialogVisible" :title="title" width="700px">
|
||||
<el-scrollbar>
|
||||
<el-form :inline="false" :model="form" label-width="auto" :rules="rules" ref="formRef">
|
||||
<el-form-item label="算法名称">
|
||||
<el-form-item label="算法名称" prop="name">
|
||||
<el-input v-model="form.name" placeholder="请输入算法名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="定义">
|
||||
<el-input v-model="form.code" placeholder="请输入定义" />
|
||||
<el-form-item label="计算周期" prop="period">
|
||||
<el-select v-model="form.period" placeholder="请选择计算周期" clearable>
|
||||
<el-option v-for="item in cycle" :key="item.value" :label="item.label" :value="item.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="计算公式">
|
||||
<el-input v-model="form.remark" :rows="2" type="textarea" placeholder="请输入计算公式" />
|
||||
<el-form-item label="数据来源" prop="source">
|
||||
<el-input v-model="form.source" placeholder="请输入数据来源" />
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="计算周期">
|
||||
<el-input v-model="form.code" placeholder="请输入计算周期" />
|
||||
</el-form-item>
|
||||
<el-form-item label="数据来源">
|
||||
<el-input v-model="form.code" placeholder="请输入数据来源" />
|
||||
<el-form-item label="定义" prop="definition">
|
||||
<el-input v-model="form.definition" :rows="2" type="textarea" placeholder="请输入定义" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-scrollbar>
|
||||
@@ -32,50 +30,66 @@
|
||||
import { ref, inject } from 'vue'
|
||||
import { reactive } from 'vue'
|
||||
import { ElMessage } from 'element-plus'
|
||||
import TableStore from '@/utils/tableStore' // 若不是列表页面弹框可删除
|
||||
|
||||
import { addAlgorithm, updateAlgorithmLibrary } from '@/api/supervision-boot/database/index'
|
||||
const emit = defineEmits(['getTree'])
|
||||
const dialogVisible = ref(false)
|
||||
const title = ref('')
|
||||
const tableStore = inject('tableStore') as TableStore
|
||||
const formRef = ref()
|
||||
const List = ref({})
|
||||
// 注意不要和表单ref的命名冲突
|
||||
const form = reactive<anyObj>({
|
||||
code: '',
|
||||
name: '',
|
||||
remark: '',
|
||||
id: ''
|
||||
period: '',
|
||||
definition: '',
|
||||
source: ''
|
||||
})
|
||||
const rules = {
|
||||
name: [{ required: true, message: '角色名称不能为空', trigger: 'blur' }],
|
||||
code: [{ required: true, message: '角色编码不能为空', trigger: 'blur' }]
|
||||
name: [{ required: true, message: '请输入算法名称', trigger: 'blur' }],
|
||||
period: [{ required: true, message: '请选择计算周期', trigger: 'change' }],
|
||||
definition: [{ required: true, message: '请输入定义', trigger: 'blur' }],
|
||||
source: [{ required: true, message: '请输入数据来源', trigger: 'blur' }]
|
||||
}
|
||||
const cycle = [
|
||||
{ value: '0', label: '日' },
|
||||
{ value: '1', label: '月' },
|
||||
{ value: '2', label: '季' },
|
||||
{ value: '3', label: '年' }
|
||||
]
|
||||
|
||||
const open = (text: string, data?: anyObj) => {
|
||||
title.value = text
|
||||
const open = (row: any) => {
|
||||
title.value = row.title
|
||||
dialogVisible.value = true
|
||||
if (data) {
|
||||
// 表单赋值
|
||||
for (let key in form) {
|
||||
form[key] = data[key]
|
||||
}
|
||||
} else {
|
||||
List.value = row.row
|
||||
if (row.title == '新增算法') {
|
||||
// 在此处恢复默认表单
|
||||
for (let key in form) {
|
||||
form[key] = ''
|
||||
}
|
||||
} else {
|
||||
// 表单赋值
|
||||
for (let key in form) {
|
||||
form[key] = row.row[key]
|
||||
}
|
||||
form.id = row.row.id
|
||||
}
|
||||
}
|
||||
const submit = () => {
|
||||
formRef.value.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
if (form.id) {
|
||||
if (title.value == '新增算法') {
|
||||
// await update(form)
|
||||
addAlgorithm({ ...form, pid: List.value?.id }).then(res => {
|
||||
ElMessage.success('新增成功')
|
||||
dialogVisible.value = false
|
||||
emit('getTree')
|
||||
})
|
||||
} else {
|
||||
// await create(form)
|
||||
updateAlgorithmLibrary(form).then(res => {
|
||||
ElMessage.success('修改成功')
|
||||
dialogVisible.value = false
|
||||
emit('getTree')
|
||||
})
|
||||
}
|
||||
ElMessage.success('保存成功')
|
||||
tableStore.index()
|
||||
dialogVisible.value = false
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user