| | |
| | | >新增</el-button> |
| | | </div> |
| | | <div style="margin-top: 15px;margin-bottom: 15px;"> |
| | | <el-radio-group v-model="queryParams.expertType"> |
| | | <el-radio-group v-model="queryParams.scoreType" @change="reSearch()"> |
| | | <el-radio-button label="">全部</el-radio-button> |
| | | <el-radio-button label="1">加分项</el-radio-button> |
| | | <el-radio-button label="2">扣分项</el-radio-button> |
| | |
| | | </div> |
| | | <!-- 表格数据 --> |
| | | <el-table v-loading="loading" :data="dataList" :border="true"> |
| | | <el-table-column label="项目内容" prop="label" align="center" /> |
| | | <el-table-column label="类型" prop="label" align="center" /> |
| | | <el-table-column label="标准分值" prop="label" align="center" /> |
| | | <el-table-column label="项目内容" prop="content" align="center"/> |
| | | <el-table-column label="类型" prop="scoreType" align="center"> |
| | | <template #default="scope"> |
| | | {{scope.row.scoreType == '1'?'加分项':scope.row.scoreType == '2'?'扣分项':''}} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="标准分值" prop="score" align="center" /> |
| | | <el-table-column label="操作" align="center" class-name="small-padding fixed-width" > |
| | | <template #default="scope"> |
| | | <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button> |
| | |
| | | import {getCurrentInstance, onMounted, reactive, ref, toRefs} from "vue"; |
| | | import typeDialog from "./components/typeDialog.vue" |
| | | import {ElMessage, ElMessageBox} from "element-plus"; |
| | | import {delDict, getDictList,} from "@/api/backManage/evaluate"; |
| | | import {delDict, delReview, getDictList, getReviewList,} from "@/api/backManage/evaluate"; |
| | | const { proxy } = getCurrentInstance(); |
| | | const loading = ref(false); |
| | | const typeRef = ref(); |
| | | const dictType = ref("sys_assess_type") |
| | | const data = reactive({ |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | scoreType: '', |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | }, |
| | | total: 0, |
| | | dataList: [ |
| | |
| | | |
| | | const { queryParams, total, dataList } = toRefs(data); |
| | | onMounted(() => { |
| | | // getList(); |
| | | getList(); |
| | | }); |
| | | const getList = async () => { |
| | | loading.value = true; |
| | | const res = await getDictList({dictType: dictType.value}); |
| | | if(res.code === 200){ |
| | | dataList.value = res.data.list |
| | | total.value = res.data.total |
| | | const res = await getReviewList(data.queryParams); |
| | | if(res.code == 200){ |
| | | dataList.value = res.rows |
| | | total.value = res.total |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |
| | |
| | | function reset() { |
| | | proxy.resetForm("roleRef"); |
| | | } |
| | | |
| | | const reSearch=()=>{ |
| | | data.queryParams.pageNum = 1 |
| | | getList() |
| | | } |
| | | |
| | | const handleDelete = (val) => { |
| | | ElMessageBox.confirm( |
| | | '确定删除此条数据?', |
| | |
| | | type: 'warning', |
| | | }) |
| | | .then( async() => { |
| | | const res = await delDict(val); |
| | | const res = await delReview(val); |
| | | if(res.code === 200){ |
| | | ElMessage({ |
| | | type: 'success', |
| | | message: '删除成功' |
| | | }); |
| | | getList(); |
| | | await getList(); |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |