|
|
@ -2,14 +2,9 @@
|
|
|
|
<script setup>
|
|
|
|
<script setup>
|
|
|
|
// 引入依赖
|
|
|
|
// 引入依赖
|
|
|
|
import api from '@/api/teacher'
|
|
|
|
import api from '@/api/teacher'
|
|
|
|
import capi from '@/api/course'
|
|
|
|
|
|
|
|
import custom from '@/utils/custom'
|
|
|
|
import custom from '@/utils/custom'
|
|
|
|
import {formatDate} from '@/utils/format'
|
|
|
|
import {formatDate} from '@/utils/format'
|
|
|
|
import cityList from '@/utils/city.json'
|
|
|
|
import cityList from '@/utils/city.json'
|
|
|
|
// import { toSQLLine } from '@/utils/stringFun'
|
|
|
|
|
|
|
|
// import WarningBar from '@/components/warningBar/warningBar.vue'
|
|
|
|
|
|
|
|
// import coursePool from './components/coursePool.vue'
|
|
|
|
|
|
|
|
// import exercisesPool from '@/view/course/components/exercisesPool.vue'
|
|
|
|
|
|
|
|
import {ref,onMounted,provide } from 'vue'
|
|
|
|
import {ref,onMounted,provide } from 'vue'
|
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
|
@ -19,18 +14,17 @@ const route = useRoute()
|
|
|
|
import { useUserStore } from '@/pinia/modules/user'
|
|
|
|
import { useUserStore } from '@/pinia/modules/user'
|
|
|
|
const userStore = useUserStore()
|
|
|
|
const userStore = useUserStore()
|
|
|
|
// 变量
|
|
|
|
// 变量
|
|
|
|
const path = ref(import.meta.env.VITE_BASE_API)
|
|
|
|
// const path = ref(import.meta.env.VITE_BASE_API)
|
|
|
|
// const typeList = custom.getExercisesTypeList()
|
|
|
|
|
|
|
|
const queryParams = ref({
|
|
|
|
const queryParams = ref({
|
|
|
|
page:1,
|
|
|
|
page:1,
|
|
|
|
pageSize:10,
|
|
|
|
pageSize:10,
|
|
|
|
name:'',
|
|
|
|
name:'',
|
|
|
|
status:''
|
|
|
|
status:''
|
|
|
|
})
|
|
|
|
})
|
|
|
|
const subjectParams = ref({
|
|
|
|
// const subjectParams = ref({
|
|
|
|
pageIndex:1,
|
|
|
|
// pageIndex:1,
|
|
|
|
pageSize:100,
|
|
|
|
// pageSize:100,
|
|
|
|
})
|
|
|
|
// })
|
|
|
|
const state_arr = ref([
|
|
|
|
const state_arr = ref([
|
|
|
|
{
|
|
|
|
{
|
|
|
|
name:'申请中',
|
|
|
|
name:'申请中',
|
|
|
@ -46,29 +40,23 @@ const state_arr = ref([
|
|
|
|
}
|
|
|
|
}
|
|
|
|
])
|
|
|
|
])
|
|
|
|
const tableData = ref([])
|
|
|
|
const tableData = ref([])
|
|
|
|
const subjectList = ref([])
|
|
|
|
|
|
|
|
const current_subject = ref('')
|
|
|
|
|
|
|
|
const deleteVisible = ref(false)
|
|
|
|
const deleteVisible = ref(false)
|
|
|
|
const question_ids = ref([])
|
|
|
|
|
|
|
|
const total = ref(0)
|
|
|
|
const total = ref(0)
|
|
|
|
const dialogFormVisible = ref(false)
|
|
|
|
// const dialogFormVisible = ref(false)
|
|
|
|
const dialogTitle = ref('')
|
|
|
|
// const dialogTitle = ref('')
|
|
|
|
const form =ref({})
|
|
|
|
// const form =ref({})
|
|
|
|
const rules = ref({
|
|
|
|
// const rules = ref({
|
|
|
|
name: [{ required: true, message: '请输入课程名称', trigger: 'blur' }]
|
|
|
|
// name: [{ required: true, message: '请输入课程名称', trigger: 'blur' }]
|
|
|
|
})
|
|
|
|
// })
|
|
|
|
const question_id = ref(0)
|
|
|
|
const question_id = ref(0)
|
|
|
|
const content = ref(null)
|
|
|
|
const content = ref(null)
|
|
|
|
// const options = ref([]) // 答案选项数组
|
|
|
|
const teacher_ids = ref([])
|
|
|
|
const exam_types = ref([])
|
|
|
|
|
|
|
|
const exam_ids = ref([])
|
|
|
|
|
|
|
|
// 生命周期
|
|
|
|
// 生命周期
|
|
|
|
onMounted(() => {
|
|
|
|
onMounted(() => {
|
|
|
|
getTeacherList()
|
|
|
|
getTeacherList()
|
|
|
|
// getSubject()
|
|
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
provide('subjectList', subjectList)
|
|
|
|
// provide('subjectList', subjectList)
|
|
|
|
provide('current_subject', current_subject)
|
|
|
|
// provide('current_subject', current_subject)
|
|
|
|
// 方法
|
|
|
|
// 方法
|
|
|
|
async function getTeacherList() {
|
|
|
|
async function getTeacherList() {
|
|
|
|
const res = await api.getTeacherList(queryParams.value)
|
|
|
|
const res = await api.getTeacherList(queryParams.value)
|
|
|
@ -77,12 +65,12 @@ async function getTeacherList() {
|
|
|
|
total.value = res.data.total
|
|
|
|
total.value = res.data.total
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
async function getSubject(){ // 获取课程分类
|
|
|
|
// async function getSubject(){ // 获取课程分类
|
|
|
|
const res = await capi.getSubjectList(subjectParams.value)
|
|
|
|
// const res = await capi.getSubjectList(subjectParams.value)
|
|
|
|
if(res.code === 0) {
|
|
|
|
// if(res.code === 0) {
|
|
|
|
subjectList.value = custom.getStdSubject(res.data.records)
|
|
|
|
// subjectList.value = custom.getStdSubject(res.data.records)
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
function onSubmit() {
|
|
|
|
function onSubmit() {
|
|
|
|
getTeacherList()
|
|
|
|
getTeacherList()
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -95,70 +83,21 @@ const onReset = () => {
|
|
|
|
subject:''
|
|
|
|
subject:''
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function openDialog(type) {
|
|
|
|
|
|
|
|
// let params = {}
|
|
|
|
|
|
|
|
switch (type){
|
|
|
|
|
|
|
|
case 'add':
|
|
|
|
|
|
|
|
dialogTitle.value = '新增试卷'
|
|
|
|
|
|
|
|
form.value = {}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'edit':
|
|
|
|
|
|
|
|
// params.question_id = question_id.value
|
|
|
|
|
|
|
|
dialogTitle.value = '编辑试卷'
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
dialogFormVisible.value = true
|
|
|
|
|
|
|
|
// router.push({name:'addCourse',params})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
async function onDelete() {
|
|
|
|
async function onDelete() {
|
|
|
|
const ids = exam_ids.value
|
|
|
|
const ids = teacher_ids.value
|
|
|
|
const res = await api.delExamination({ exam_ids:ids })
|
|
|
|
const res = await api.delExamination({ teacher_ids:ids })
|
|
|
|
if (res.code === 0) {
|
|
|
|
if (res.code === 0) {
|
|
|
|
ElMessage({
|
|
|
|
ElMessage({
|
|
|
|
type: 'success',
|
|
|
|
type: 'success',
|
|
|
|
message: res.msg
|
|
|
|
message: res.msg
|
|
|
|
})
|
|
|
|
})
|
|
|
|
// if (tableData.value.length === ids.length && page.value > 1) {
|
|
|
|
|
|
|
|
// page.value--
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
deleteVisible.value = false
|
|
|
|
deleteVisible.value = false
|
|
|
|
getTeacherList()
|
|
|
|
getTeacherList()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
const handleSelectionChange = (val) => {
|
|
|
|
const handleSelectionChange = (val) => {
|
|
|
|
exam_ids.value = val.map((item) => {
|
|
|
|
teacher_ids.value = val.map((item) => {
|
|
|
|
return item.exam_id
|
|
|
|
return item.teacher_info_id
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function editCourseFunc(row) {
|
|
|
|
|
|
|
|
row.course_ids = JSON.parse(row.course_ids)
|
|
|
|
|
|
|
|
row.question_ids = JSON.parse(row.question_ids)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
form.value = row.exam
|
|
|
|
|
|
|
|
exam_types.value = row.exam_types.map((item) => {
|
|
|
|
|
|
|
|
return item.persons
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
current_subject.value = form.value.subject
|
|
|
|
|
|
|
|
openDialog('edit')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function deleteExamFunc(row) {
|
|
|
|
|
|
|
|
ElMessageBox.confirm('此操作将永久删除该数据, 是否继续?', '提示', {
|
|
|
|
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
|
|
|
|
type: 'warning'
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.then(async() => {
|
|
|
|
|
|
|
|
const res = await api.delExamination({
|
|
|
|
|
|
|
|
exam_ids:[row.exam_id]
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
if (res.code === 0) {
|
|
|
|
|
|
|
|
ElMessage({
|
|
|
|
|
|
|
|
type: 'success',
|
|
|
|
|
|
|
|
message: '删除成功!'
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
getTeacherList()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},() => {
|
|
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function handleCurrentChange(val) {
|
|
|
|
function handleCurrentChange(val) {
|
|
|
@ -169,107 +108,45 @@ function handleSizeChange(val) {
|
|
|
|
queryParams.value.pageSize = val
|
|
|
|
queryParams.value.pageSize = val
|
|
|
|
getTeacherList()
|
|
|
|
getTeacherList()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function closeDialog(){
|
|
|
|
function viewTeacherFunc(row) { // 查看详情
|
|
|
|
dialogFormVisible.value = false
|
|
|
|
|
|
|
|
exam_types.value = []
|
|
|
|
|
|
|
|
form.value = {}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
async function enterDialog() { // 提交
|
|
|
|
|
|
|
|
form.value.teacher_id = 0
|
|
|
|
|
|
|
|
form.value.exam_type = exam_types.value.map((item) => {
|
|
|
|
|
|
|
|
return item = parseInt(item)
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
form.value.duration = parseInt(form.value.duration)
|
|
|
|
|
|
|
|
// return
|
|
|
|
|
|
|
|
const params = {
|
|
|
|
|
|
|
|
...form.value
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
params.question_ids = JSON.stringify(form.value.question_ids)
|
|
|
|
|
|
|
|
params.course_ids = JSON.stringify(form.value.course_ids)
|
|
|
|
|
|
|
|
let func_name = 'addExamination'
|
|
|
|
|
|
|
|
if(form.value.exam_id) { // 编辑
|
|
|
|
|
|
|
|
func_name = 'editExamination'
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
const res = await api[func_name](params)
|
|
|
|
|
|
|
|
if(res.code === 0) {
|
|
|
|
|
|
|
|
ElMessage({
|
|
|
|
|
|
|
|
type: 'success',
|
|
|
|
|
|
|
|
message: res.msg
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
closeDialog()
|
|
|
|
|
|
|
|
getTeacherList()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function viewTeacherFunc(row) { // 查看订单
|
|
|
|
|
|
|
|
console.log(row)
|
|
|
|
|
|
|
|
router.push({name:'teacherDetail',params:{id:row.teacher_info_id}})
|
|
|
|
router.push({name:'teacherDetail',params:{id:row.teacher_info_id}})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function getExercisesName(row) {
|
|
|
|
//审核相关
|
|
|
|
return JSON.parse(row.question).title
|
|
|
|
const p_visible = ref(false)
|
|
|
|
}
|
|
|
|
const pFormRules = ref({
|
|
|
|
// const std_options_title = ref(['A','B','C','D','E','F'])
|
|
|
|
desc: [{ required: true, message: '请输入说明', trigger: 'blur' }]
|
|
|
|
function addOptionFunc() {
|
|
|
|
})
|
|
|
|
exam_types.value.push('')
|
|
|
|
const p_type = ref(null); // 审核类型
|
|
|
|
}
|
|
|
|
const pForm = ref({})
|
|
|
|
function delet_func() {
|
|
|
|
const teacher_id = ref(0)
|
|
|
|
exam_types.value.pop()
|
|
|
|
const p_title = ref('')
|
|
|
|
}
|
|
|
|
function processFunc(row,state) { // 审核
|
|
|
|
function getStateName(state) {
|
|
|
|
p_type.value = state
|
|
|
|
let str = ''
|
|
|
|
p_visible.value = true
|
|
|
|
switch (state){
|
|
|
|
teacher_id.value = row.user_id
|
|
|
|
case 1:
|
|
|
|
if(state === 3) { //同意
|
|
|
|
str = '未付款'
|
|
|
|
p_title.value = '审核同意'
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
|
|
|
|
str = '已付款'
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 3:
|
|
|
|
|
|
|
|
str = '已过期'
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return str
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function handleAvatarSuccess(res) {
|
|
|
|
|
|
|
|
form.value.cover = res.data.file.url
|
|
|
|
|
|
|
|
// handlerChange()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function beforeAvatarUpload(file) {
|
|
|
|
|
|
|
|
const isLt05M = file.size / 1024 / 1024 < 20
|
|
|
|
|
|
|
|
const isJPG = file.type.indexOf('image/') === -1
|
|
|
|
|
|
|
|
if (isJPG) {
|
|
|
|
|
|
|
|
ElMessage.error('文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件')
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!isLt05M) {
|
|
|
|
else if(state === 2) { // 拒绝
|
|
|
|
ElMessage.error('上传头像图片大小不能超过 2M!')
|
|
|
|
p_title.value = '审核拒绝'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return !isJPG && isLt05M
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function changeSubjectFunc(e) {
|
|
|
|
|
|
|
|
current_subject.value = e
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function addExercisesFunc(data) {
|
|
|
|
|
|
|
|
form.value.question_ids = data
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function addCourseFunc(data) {
|
|
|
|
function close_pv(){
|
|
|
|
form.value.course_ids = data
|
|
|
|
p_visible.value = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function getTypeName(type) {
|
|
|
|
async function pOk() { // 审核提交
|
|
|
|
let name = ""
|
|
|
|
const res = await api.teacherOperator({
|
|
|
|
switch (type) {
|
|
|
|
teacher_id:teacher_id.value,
|
|
|
|
case 1:
|
|
|
|
status:p_type.value,
|
|
|
|
name = '课程';
|
|
|
|
desc:pForm.value.desc
|
|
|
|
break;
|
|
|
|
})
|
|
|
|
case 2:
|
|
|
|
ElMessage({
|
|
|
|
name = '章节';
|
|
|
|
type: 'success',
|
|
|
|
break;
|
|
|
|
message: res.data.msg
|
|
|
|
case 3:
|
|
|
|
})
|
|
|
|
name = '子章节';
|
|
|
|
if(res.code === 0) {
|
|
|
|
break;
|
|
|
|
close_pv()
|
|
|
|
case 4:
|
|
|
|
|
|
|
|
name = '试卷';
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return name
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
@ -280,16 +157,16 @@ function getTypeName(type) {
|
|
|
|
<el-form-item label="教师名称">
|
|
|
|
<el-form-item label="教师名称">
|
|
|
|
<el-input v-model="queryParams.name" placeholder="根据教师名称进行查询" />
|
|
|
|
<el-input v-model="queryParams.name" placeholder="根据教师名称进行查询" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<!-- <el-form-item label="教师状态">-->
|
|
|
|
<el-form-item label="教师状态">
|
|
|
|
<!-- <el-select v-model="queryParams.status" clearable placeholder="请选择">-->
|
|
|
|
<el-select v-model="queryParams.status" clearable placeholder="请选择">
|
|
|
|
<!-- <el-option-->
|
|
|
|
<el-option
|
|
|
|
<!-- v-for="item in state_arr"-->
|
|
|
|
v-for="item in state_arr"
|
|
|
|
<!-- :key="item.id"-->
|
|
|
|
:key="item.id"
|
|
|
|
<!-- :label="item.name"-->
|
|
|
|
:label="item.name"
|
|
|
|
<!-- :value="item.id"-->
|
|
|
|
:value="item.id"
|
|
|
|
<!-- />-->
|
|
|
|
/>
|
|
|
|
<!-- </el-select>-->
|
|
|
|
</el-select>
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item>
|
|
|
|
<el-form-item>
|
|
|
|
<el-button size="small" type="primary" icon="search" @click="onSubmit">查询</el-button>
|
|
|
|
<el-button size="small" type="primary" icon="search" @click="onSubmit">查询</el-button>
|
|
|
|
<el-button size="small" icon="refresh" @click="onReset">重置</el-button>
|
|
|
|
<el-button size="small" icon="refresh" @click="onReset">重置</el-button>
|
|
|
@ -332,11 +209,12 @@ function getTypeName(type) {
|
|
|
|
<el-table-column align="center" label="授课次数" prop="publish_course" />
|
|
|
|
<el-table-column align="center" label="授课次数" prop="publish_course" />
|
|
|
|
<el-table-column align="center" label="测试次数" prop="publish_exam" />
|
|
|
|
<el-table-column align="center" label="测试次数" prop="publish_exam" />
|
|
|
|
<el-table-column align="center" label="累计销售" prop="exam_sale" />
|
|
|
|
<el-table-column align="center" label="累计销售" prop="exam_sale" />
|
|
|
|
<!-- <el-table-column align="center" label="状态" prop="exam_sale">-->
|
|
|
|
<el-table-column align="center" label="状态" prop="exam_sale">
|
|
|
|
<!-- <template #default="scope">-->
|
|
|
|
<template #default="scope">
|
|
|
|
<!-- <div>{{scope.row.status == 1?'查看':scope.row.status == 2?'已拒绝':'已同意'}}</div>-->
|
|
|
|
<div>{{scope.row.status == 1?'审核中':scope.row.status == 2?'已同意':'已拒绝'}}</div>
|
|
|
|
<!-- </template>-->
|
|
|
|
</template>
|
|
|
|
<!-- </el-table-column>-->
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
<el-table-column align="center" label="审核说明" prop="desc" />
|
|
|
|
<el-table-column align="center" fixed="right" label="操作" width="200">
|
|
|
|
<el-table-column align="center" fixed="right" label="操作" width="200">
|
|
|
|
<template #default="scope">
|
|
|
|
<template #default="scope">
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
@ -351,14 +229,14 @@ function getTypeName(type) {
|
|
|
|
size="small"
|
|
|
|
size="small"
|
|
|
|
type="primary"
|
|
|
|
type="primary"
|
|
|
|
link
|
|
|
|
link
|
|
|
|
@click="viewTeacherFunc(scope.row)"
|
|
|
|
@click="processFunc(scope.row,2)"
|
|
|
|
>同意</el-button>
|
|
|
|
>同意</el-button>
|
|
|
|
<el-button v-if="scope.row.status == 1"
|
|
|
|
<el-button v-if="scope.row.status == 1"
|
|
|
|
icon="delete"
|
|
|
|
icon="delete"
|
|
|
|
size="small"
|
|
|
|
size="small"
|
|
|
|
type="danger"
|
|
|
|
type="danger"
|
|
|
|
link
|
|
|
|
link
|
|
|
|
@click="deleteExamFunc(scope.row)"
|
|
|
|
@click="processFunc(scope.row,3)"
|
|
|
|
>拒绝</el-button>
|
|
|
|
>拒绝</el-button>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
@ -375,6 +253,27 @@ function getTypeName(type) {
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- 审核窗口-->
|
|
|
|
|
|
|
|
<el-dialog
|
|
|
|
|
|
|
|
v-model="p_visible"
|
|
|
|
|
|
|
|
:title="p_title"
|
|
|
|
|
|
|
|
width="30%"
|
|
|
|
|
|
|
|
:before-close="close_pv"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-form ref="apiForm" :model="pForm" :rules="pFormRules" label-width="80px">
|
|
|
|
|
|
|
|
<el-form-item label="审核说明" prop="name">
|
|
|
|
|
|
|
|
<el-input v-model="pForm.desc" autocomplete="off" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</el-form>
|
|
|
|
|
|
|
|
<template #footer>
|
|
|
|
|
|
|
|
<span class="dialog-footer">
|
|
|
|
|
|
|
|
<el-button @click="p_visible = false">取消</el-button>
|
|
|
|
|
|
|
|
<el-button type="primary" @click="pOk">
|
|
|
|
|
|
|
|
确定
|
|
|
|
|
|
|
|
</el-button>
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-dialog>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<style scoped lang="scss">
|
|
|
|
<style scoped lang="scss">
|
|
|
|