|
@@ -1,34 +1,40 @@
|
|
|
<template>
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible">
|
|
|
- <el-form
|
|
|
- ref="formRef"
|
|
|
- :model="formData"
|
|
|
- :rules="formRules"
|
|
|
- label-width="100px"
|
|
|
- v-loading="formLoading"
|
|
|
- >
|
|
|
- <el-form-item label="作品名" prop="workName">
|
|
|
- <el-input v-model="formData.workName" placeholder="请输入作品名" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="总评分" prop="overallRating">
|
|
|
- <el-input v-model="formData.overallRating" placeholder="请输入总评分" />
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <template #footer>
|
|
|
- <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
|
|
|
- <el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
- </template>
|
|
|
+ <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
|
|
|
+ <!-- <el-table-column label="id" align="center" prop="id" />-->
|
|
|
+ <el-table-column label="评分人" align="center" prop="username" />
|
|
|
+ <el-table-column label="评分" align="center" prop="score" />
|
|
|
+ </el-table>
|
|
|
+<!-- <el-form-->
|
|
|
+<!-- ref="formRef"-->
|
|
|
+<!-- :model="formData"-->
|
|
|
+<!-- :rules="formRules"-->
|
|
|
+<!-- label-width="100px"-->
|
|
|
+<!-- v-loading="formLoading"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- <el-form-item label="作品名" prop="workName">-->
|
|
|
+<!-- <el-input v-model="formData.workName" placeholder="请输入作品名" />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="总评分" prop="overallRating">-->
|
|
|
+<!-- <el-input v-model="formData.overallRating" placeholder="请输入总评分" />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-form>-->
|
|
|
+<!-- <template #footer>-->
|
|
|
+<!-- <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>-->
|
|
|
+<!-- <el-button @click="dialogVisible = false">取 消</el-button>-->
|
|
|
+<!-- </template>-->
|
|
|
+
|
|
|
</Dialog>
|
|
|
</template>
|
|
|
<script setup lang="ts">
|
|
|
-import { TotalScoreApi, TotalScoreVO } from '@/api/work/totalscore'
|
|
|
+import {TotalScoreApi, TotalScoreVO, TotalScoreVOren} from '@/api/work/totalscore'
|
|
|
|
|
|
/** 作品总分 表单 */
|
|
|
defineOptions({ name: 'TotalScoreForm' })
|
|
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
-
|
|
|
+const loading = ref(true) // 列表的加载中
|
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
@@ -38,6 +44,12 @@ const formData = ref({
|
|
|
workName: undefined,
|
|
|
overallRating: undefined
|
|
|
})
|
|
|
+const csData = ref({
|
|
|
+ workId: undefined,
|
|
|
+ workName: undefined,
|
|
|
+ overallRating: undefined
|
|
|
+})
|
|
|
+const list = ref<TotalScoreVOren[]>([]) // 列表的数据
|
|
|
const formRules = reactive({
|
|
|
})
|
|
|
const formRef = ref() // 表单 Ref
|
|
@@ -45,52 +57,73 @@ const formRef = ref() // 表单 Ref
|
|
|
/** 打开弹窗 */
|
|
|
const open = async (type: string, id?: number) => {
|
|
|
dialogVisible.value = true
|
|
|
- dialogTitle.value = t('action.' + type)
|
|
|
- formType.value = type
|
|
|
- resetForm()
|
|
|
- // 修改时,设置数据
|
|
|
- if (id) {
|
|
|
- formLoading.value = true
|
|
|
- try {
|
|
|
- formData.value = await TotalScoreApi.getTotalScore(id)
|
|
|
- } finally {
|
|
|
- formLoading.value = false
|
|
|
- }
|
|
|
+ csData.value = {
|
|
|
+ workName: undefined,
|
|
|
+ workId:id,
|
|
|
+ overallRating: undefined,
|
|
|
}
|
|
|
+ loading.value = true
|
|
|
+ try {
|
|
|
+ const data = await TotalScoreApi.scorenameTotalScore(csData.value)
|
|
|
+ list.value = data
|
|
|
+ } finally {
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
+ dialogTitle.value = "查看详情"
|
|
|
+ // formType.value = type
|
|
|
+ // resetForm()
|
|
|
+ // 修改时,设置数据
|
|
|
+ // if (id) {
|
|
|
+ // formLoading.value = true
|
|
|
+ // try {
|
|
|
+ // formData.value = await TotalScoreApi.getTotalScore(id)
|
|
|
+ // } finally {
|
|
|
+ // formLoading.value = false
|
|
|
+ // }
|
|
|
+ // }
|
|
|
}
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
-
|
|
|
-/** 提交表单 */
|
|
|
-const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
|
|
-const submitForm = async () => {
|
|
|
- // 校验表单
|
|
|
- await formRef.value.validate()
|
|
|
- // 提交请求
|
|
|
- formLoading.value = true
|
|
|
+/** 查询列表 */
|
|
|
+const getList = async () => {
|
|
|
+ loading.value = true
|
|
|
try {
|
|
|
- const data = formData.value as unknown as TotalScoreVO
|
|
|
- if (formType.value === 'create') {
|
|
|
- await TotalScoreApi.createTotalScore(data)
|
|
|
- message.success(t('common.createSuccess'))
|
|
|
- } else {
|
|
|
- await TotalScoreApi.updateTotalScore(data)
|
|
|
- message.success(t('common.updateSuccess'))
|
|
|
- }
|
|
|
- dialogVisible.value = false
|
|
|
- // 发送操作成功的事件
|
|
|
- emit('success')
|
|
|
+ const data = await TotalScoreApi.scorenameTotalScore()
|
|
|
+ list.value = data.list
|
|
|
} finally {
|
|
|
- formLoading.value = false
|
|
|
+ loading.value = false
|
|
|
}
|
|
|
}
|
|
|
+// /** 提交表单 */
|
|
|
+// const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
|
|
+// const submitForm = async () => {
|
|
|
+// // 校验表单
|
|
|
+// await formRef.value.validate()
|
|
|
+// // 提交请求
|
|
|
+// formLoading.value = true
|
|
|
+// try {
|
|
|
+// const data = formData.value as unknown as TotalScoreVO
|
|
|
+// if (formType.value === 'create') {
|
|
|
+// await TotalScoreApi.createTotalScore(data)
|
|
|
+// message.success(t('common.createSuccess'))
|
|
|
+// } else {
|
|
|
+// await TotalScoreApi.updateTotalScore(data)
|
|
|
+// message.success(t('common.updateSuccess'))
|
|
|
+// }
|
|
|
+// dialogVisible.value = false
|
|
|
+// // 发送操作成功的事件
|
|
|
+// emit('success')
|
|
|
+// } finally {
|
|
|
+// formLoading.value = false
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
-/** 重置表单 */
|
|
|
-const resetForm = () => {
|
|
|
- formData.value = {
|
|
|
- id: undefined,
|
|
|
- workName: undefined,
|
|
|
- overallRating: undefined
|
|
|
- }
|
|
|
- formRef.value?.resetFields()
|
|
|
-}
|
|
|
-</script>
|
|
|
+// /** 重置表单 */
|
|
|
+// const resetForm = () => {
|
|
|
+// formData.value = {
|
|
|
+// id: undefined,
|
|
|
+// workName: undefined,
|
|
|
+// overallRating: undefined
|
|
|
+// }
|
|
|
+// formRef.value?.resetFields()
|
|
|
+// }
|
|
|
+</script>
|