数通智联化工云平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

124 lines
2.8 KiB

<!--
* @作者: 鲁智强
* @生成时间: 2023-08-15 11:34:38
* @修改时间: 2024-05-29
* @修改人: 袁纪菲
* @备注: 编辑考核维度
-->
<script lang="ts" setup>
import { reactive } from "vue";
import {adddutyclass,editPostCont,getdutyclassinfo,eitedutyclassinfo} from '@/api/opk/pulic/api'
interface FormInfo {
id: number;
sort: number;
title: string;
type: number;
outId:string;
}
const props= defineProps( {
title: {
type: String,
default: "",
},
editPostCont: {
type: Boolean,
default: false,
},
rowInfo: {
type: Object as () => FormInfo,
default() {
return {};
},
},
arrayNum: {
type: Number,
default: 0,
},
});
const emit = defineEmits(["update:editPostCont","editRow","addRow"])
const addPost = false;
const tableData = ref<any>([])
function jjjs(){
editPostCont()
.then(data => {
tableData.value = data.data.list;
// 打印获取的数据
console.log('获取的数据:',tableData.value);
})
.catch(error => {
console.error('Error fetching data:', error);
});
}
const formData = reactive({
title:"",
outId:"",
sort: 1,
})
// 关闭弹窗
const handleClose = ()=> {
emit("update:editPostCont", false);
}
const submitForm=(val:any)=> {
eitedutyclassinfo(formData).then(()=>
ElMessage.success("编辑成功"))
handleClose()
jjjs()
}
onMounted(()=>{
Object.assign(formData, props.rowInfo);
})
</script>
<template>
<el-dialog :model-value="true" :title="title" @close="handleClose" style="width:60%">
<el-form ref="ruleFormRef" :model="formData" label-width="120px" class="demo-ruleForm">
<el-form-item label="考核维度名称:" prop="title">
<el-input v-model="formData.title" placeholder="请输入标题"></el-input>
</el-form-item>
<el-form-item label="考核维度ID:" prop="outId">
<el-input v-model="formData.outId" disabled placeholder="请输入ID"></el-input>
</el-form-item>
<el-form-item label="排序:" prop="sort">
<el-input v-model="formData.sort" disabled placeholder="请输入ID"></el-input>
</el-form-item>
<el-form-item #default="{ row }">
<el-button type="primary" @click="submitForm(row)">确定</el-button>
</el-form-item>
</el-form>
</el-dialog>
</template>
<style scoped>
.avatar-uploader .avatar {
display: block;
width: 178px;
height: 178px;
}
</style>
<style lang="scss">
.avatar-uploader .el-upload {
position: relative;
overflow: hidden;
cursor: pointer;
border: 1px dashed var(--el-border-color);
border-radius: 6px;
transition: var(--el-transition-duration-fast);
}
.avatar-uploader .el-upload:hover {
border-color: var(--el-color-primary);
}
.el-icon.avatar-uploader-icon {
width: 178px;
height: 178px;
font-size: 28px;
color: #8c939d;
text-align: center;
}
.el-dialog{
width:1200px;
}
</style>