diff --git a/src/api/supervision-boot/database/index.ts b/src/api/supervision-boot/database/index.ts
index 6178e8dd..9b71ec32 100644
--- a/src/api/supervision-boot/database/index.ts
+++ b/src/api/supervision-boot/database/index.ts
@@ -38,3 +38,23 @@ export const updateAlgorithmLibrary = (data: any) => {
data
})
}
+/**
+ * 案例库新增
+ */
+export const libcaseAdd = (data: any) => {
+ return createAxios({
+ url: '/supervision-boot/libcase/add',
+ method: 'POST',
+ data
+ })
+}
+/**
+ * 算法库删除
+ */
+export const libcaseBeleteyById = (data: any) => {
+ return createAxios({
+ url: '/supervision-boot/libcase/deleteyById',
+ method: 'GET',
+ params:data
+ })
+}
diff --git a/src/components/table/fieldRender/index.vue b/src/components/table/fieldRender/index.vue
index e185c488..d9400930 100644
--- a/src/components/table/fieldRender/index.vue
+++ b/src/components/table/fieldRender/index.vue
@@ -28,7 +28,7 @@
-
+
{{ field.replaceValue ? field.replaceValue[fieldValue] : fieldValue }}
diff --git a/src/utils/tableStore.ts b/src/utils/tableStore.ts
index 6582b9fd..31100aeb 100644
--- a/src/utils/tableStore.ts
+++ b/src/utils/tableStore.ts
@@ -80,7 +80,7 @@ export default class TableStore {
)
).then((res: any) => {
if (res.data) {
- this.table.data = res.data?.records || res.data
+ this.table.data = res.data.records || res.data
this.table.total = res.data?.total || res.data.length || 0
} else {
this.table.data = []
diff --git a/src/views/LN/newEnergy/newEnergyAnalysis/index.vue b/src/views/LN/newEnergy/newEnergyAnalysis/index.vue
index 451dcafc..a60c1e03 100644
--- a/src/views/LN/newEnergy/newEnergyAnalysis/index.vue
+++ b/src/views/LN/newEnergy/newEnergyAnalysis/index.vue
@@ -97,8 +97,12 @@
{{ row.voltageOffset == '1' ? '越限' : '合格' }}
@@ -108,8 +112,10 @@
{{ row.vtimes == '1' ? '越限' : '合格' }}
@@ -119,8 +125,10 @@
{{ row.itimes == '1' ? '越限' : '合格' }}
@@ -130,8 +138,12 @@
{{ row.ubalance == '1' ? '越限' : '合格' }}
@@ -141,8 +153,12 @@
{{ row.voltageFluctuation == '1' ? '越限' : '合格' }}
@@ -152,8 +168,10 @@
{{ row.flicker == '1' ? '越限' : '合格' }}
@@ -163,8 +181,12 @@
{{ row.interHarmonic == '1' ? '越限' : '合格' }}
@@ -174,8 +196,16 @@
{{ row.sequenceCurrentUnbalance == '1' ? '越限' : '合格' }}
diff --git a/src/views/pqs/database/algorithm/index.vue b/src/views/pqs/database/algorithm/index.vue
index 33766a1b..9d910163 100644
--- a/src/views/pqs/database/algorithm/index.vue
+++ b/src/views/pqs/database/algorithm/index.vue
@@ -64,7 +64,7 @@
修改
-
+
删除
diff --git a/src/views/pqs/database/case/components/form.vue b/src/views/pqs/database/case/components/form.vue
index d5aed2cb..bc027f9e 100644
--- a/src/views/pqs/database/case/components/form.vue
+++ b/src/views/pqs/database/case/components/form.vue
@@ -2,25 +2,35 @@
-
+
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
-
+
-
- 添加附件
+
+ 上传
@@ -62,11 +72,13 @@ import { reactive } from 'vue'
import { ElMessage } from 'element-plus'
import TableStore from '@/utils/tableStore' // 若不是列表页面弹框可删除
import editor from '@/components/wangEditor/index.vue'
+import { uploadFile, getFileNameAndFilePath } from '@/api/system-boot/file'
+import { libcaseAdd } from '@/api/supervision-boot/database/index'
+const emit = defineEmits(['onSubmit'])
const dialogVisible = ref(false)
const title = ref('')
-const tableStore = inject('tableStore') as TableStore
const formRef = ref()
-const fileList = ref([])
+const fileList: any = ref([])
// 注意不要和表单ref的命名冲突
const form = reactive({
type: '',
@@ -75,24 +87,36 @@ const form = reactive({
process: '',
measures: '',
effect: '',
- id: ''
+ url: ''
})
const rules = {
name: [{ required: true, message: '角色名称不能为空', trigger: 'blur' }],
- code: [{ required: true, message: '角色编码不能为空', trigger: 'blur' }]
+ type: [{ required: true, message: '角色编码不能为空', trigger: 'blur' }],
+ location: [{ required: true, message: '角色编码不能为空', trigger: 'blur' }],
+ process: [{ required: true, message: '角色编码不能为空', trigger: 'blur' }],
+ measures: [{ required: true, message: '角色编码不能为空', trigger: 'blur' }],
+ effect: [{ required: true, message: '角色编码不能为空', trigger: 'blur' }]
}
-const handleExceed = (files: any, uploadFiles: any) => {}
-
const open = (text: string, data?: anyObj) => {
title.value = text
dialogVisible.value = true
if (data) {
+ fileList.value = []
// 表单赋值
for (let key in form) {
form[key] = data[key]
}
+ data.url.split(',').forEach((item: string) => {
+ console.log('🚀 ~ data.url.split ~ item:', item)
+ getFileNameAndFilePath({ filePath: item }).then(res => {
+ fileList.value.push({
+ name: res.data.fileName,
+ url: res.data.name
+ })
+ })
+ })
} else {
// 在此处恢复默认表单
for (let key in form) {
@@ -101,25 +125,55 @@ const open = (text: string, data?: anyObj) => {
}
}
const submit = () => {
- console.log(`1111`, form.summary)
+ console.log(`1111`, fileList.value)
formRef.value.validate(async (valid: boolean) => {
if (valid) {
- if (form.id) {
- // await update(form)
- } else {
- // await create(form)
+ if (fileList.value.length > 0) {
+ const promises = fileList.value.map(async item => {
+ return new Promise((resolve, reject) => {
+ uploadFile(item.raw, '/supervision/')
+ .then((res: any) => {
+ resolve(res.data.name)
+ })
+ .catch(reject)
+ })
+ })
+
+ try {
+ const fileNames = await Promise.all(promises)
+ form.url = fileNames.join(',') + ''
+ } catch (error) {
+ console.error('上传文件出错', error)
+ return
+ }
}
- ElMessage.success('保存成功')
- tableStore.index()
- dialogVisible.value = false
+
+ setTimeout(() => {
+ if (title.value === '新增案例') {
+ console.log('🚀 ~ libcaseAdd ~ form:', form)
+
+ libcaseAdd(form).then(res => {
+ handleClose()
+ })
+ } else {
+ // 其他逻辑
+ }
+ }, 100)
}
})
}
-// 事件简介
-const quit = () => {
- tableStore.index()
+
+const handleClose = () => {
+ ElMessage.success(title.value + '成功!')
+ emit('onSubmit')
+ dialogVisible.value = false
}
defineExpose({ open })
+
diff --git a/src/views/pqs/database/case/index.vue b/src/views/pqs/database/case/index.vue
index 5a6bbe2e..c0c316ba 100644
--- a/src/views/pqs/database/case/index.vue
+++ b/src/views/pqs/database/case/index.vue
@@ -8,7 +8,7 @@
-
+
+