int
This commit is contained in:
parent
392955a602
commit
caf7b9206a
@ -1,44 +1,75 @@
|
||||
<template>
|
||||
<el-dialog v-model="dialogVisible" title="添加用户留言" width="900px" @closed="closeDialog" @open="openDialog">
|
||||
<el-dialog
|
||||
v-model="dialogVisible"
|
||||
title="添加用户留言"
|
||||
width="900px"
|
||||
@closed="closeDialog"
|
||||
@open="openDialog"
|
||||
>
|
||||
<el-form ref="formRef" :model="formData" :rules="rules">
|
||||
<el-row>
|
||||
|
||||
<el-col :span="24">
|
||||
<el-form-item :label-width="labelWidth" label="留言人名称" prop="leave_message_user_name">
|
||||
<el-input v-model='formData.leave_message_user_name' type="text" placeholder='请输入留言人名称'></el-input>
|
||||
<el-form-item
|
||||
:label-width="labelWidth"
|
||||
label="留言人名称"
|
||||
prop="leave_message_user_name"
|
||||
>
|
||||
<el-input
|
||||
v-model="formData.leave_message_user_name"
|
||||
type="text"
|
||||
placeholder="请输入留言人名称"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item :label-width="labelWidth" label="留言人手机号码" prop="leave_message_user_phone">
|
||||
<el-input v-model='formData.leave_message_user_phone' type="text" placeholder='请输入留言人手机号码'></el-input>
|
||||
<el-form-item
|
||||
:label-width="labelWidth"
|
||||
label="留言人手机号码"
|
||||
prop="leave_message_user_phone"
|
||||
>
|
||||
<el-input
|
||||
v-model="formData.leave_message_user_phone"
|
||||
type="text"
|
||||
placeholder="请输入留言人手机号码"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="留言受理状态" prop="leave_message_status">
|
||||
<el-select v-model="formData.leave_message_status" clearable placeholder="请选择">
|
||||
<el-select
|
||||
v-model="formData.leave_message_status"
|
||||
clearable
|
||||
placeholder="请选择"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in leave_message_status"
|
||||
:key="item.dictionary_guid" :label="item.dictionary_name"
|
||||
:key="item.dictionary_guid"
|
||||
:label="item.dictionary_name"
|
||||
:value="item.dictionary_value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item :label-width="labelWidth" label="留言内容" prop="leave_message_content">
|
||||
<RichText v-model='formData.leave_message_content' :min-height='196'></RichText>
|
||||
<el-form-item
|
||||
:label-width="labelWidth"
|
||||
label="留言内容"
|
||||
prop="leave_message_content"
|
||||
>
|
||||
<RichText
|
||||
v-model="formData.leave_message_content"
|
||||
:min-height="196"
|
||||
></RichText>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
|
||||
|
||||
|
||||
</el-row>
|
||||
</el-form>
|
||||
|
||||
<template #footer>
|
||||
<span class="dialog-footer">
|
||||
<el-button type="primary" @click="handleAddClick(formRef)">添加</el-button>
|
||||
<el-button type="primary" @click="handleAddClick(formRef)"
|
||||
>添加</el-button
|
||||
>
|
||||
<el-button @click="handleResetClick(formRef)">重置</el-button>
|
||||
</span>
|
||||
</template>
|
||||
@ -46,49 +77,44 @@
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { reactive, ref, watch } from "vue";
|
||||
import { addLeaveMessage , getDictionary } from "~/service/leave_message";
|
||||
import { useLoginStore } from "~/store";
|
||||
import { reactive, ref, watch } from 'vue';
|
||||
import { addLeaveMessage, getDictionary } from '~/service/leave_message';
|
||||
import { useLoginStore } from '~/store';
|
||||
|
||||
// --业务参数
|
||||
|
||||
|
||||
|
||||
// --业务方法
|
||||
|
||||
// 字典获取
|
||||
const leave_message_status = ref([]);
|
||||
async function get_leave_message_status() {
|
||||
await getDictionary({ dictionary_value: 'processing_state'}).then((res) => {
|
||||
leave_message_status.value = res
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 字典获取
|
||||
const leave_message_status = ref([]);
|
||||
async function get_leave_message_status() {
|
||||
await getDictionary({ dictionary_value: 'processing_state' }).then(res => {
|
||||
leave_message_status.value = res;
|
||||
});
|
||||
}
|
||||
|
||||
// --基础参数
|
||||
const store = useLoginStore();
|
||||
const headers = {
|
||||
Accept: "application/json",
|
||||
...store.headers,
|
||||
Accept: 'application/json',
|
||||
...store.headers
|
||||
};
|
||||
|
||||
const formRef = ref();
|
||||
const labelWidth = 90;
|
||||
const props = defineProps({
|
||||
modelValue: Boolean,
|
||||
done: Function,
|
||||
done: Function
|
||||
});
|
||||
const emits = defineEmits(["update:modelValue"]);
|
||||
const emits = defineEmits(['update:modelValue']);
|
||||
const dialogVisible = ref(props.modelValue);
|
||||
const formData = reactive({});
|
||||
|
||||
const uoloadData = ref({
|
||||
dirName: "LeaveMessage"
|
||||
})
|
||||
dirName: 'LeaveMessage'
|
||||
});
|
||||
|
||||
watch(props, (v) => {
|
||||
watch(props, v => {
|
||||
dialogVisible.value = v.modelValue;
|
||||
});
|
||||
|
||||
@ -116,29 +142,26 @@ const rules = reactive({
|
||||
required: true,
|
||||
message: '留言人手机号码不能为空'
|
||||
}
|
||||
],
|
||||
|
||||
]
|
||||
});
|
||||
|
||||
|
||||
// --基础方法
|
||||
|
||||
// 打开弹窗时执行
|
||||
const openDialog = () => {
|
||||
get_leave_message_status()
|
||||
|
||||
get_leave_message_status();
|
||||
};
|
||||
|
||||
const closeDialog = () => {
|
||||
handleResetClick(formRef.value);
|
||||
dialogVisible.value = false;
|
||||
emits("update:modelValue", false);
|
||||
emits('update:modelValue', false);
|
||||
};
|
||||
|
||||
const handleAddClick = async (formEl) => {
|
||||
const handleAddClick = async formEl => {
|
||||
console.log(formData);
|
||||
if (!formEl) return;
|
||||
formEl.validate(async (valid) => {
|
||||
formEl.validate(async valid => {
|
||||
if (!valid) {
|
||||
return;
|
||||
}
|
||||
@ -151,12 +174,10 @@ const handleAddClick = async (formEl) => {
|
||||
});
|
||||
};
|
||||
|
||||
const handleResetClick = async (formEl) => {
|
||||
const handleResetClick = async formEl => {
|
||||
if (!formEl) return;
|
||||
formEl.resetFields();
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
|
||||
</style>
|
||||
<style lang="less" scoped></style>
|
||||
|
@ -6,7 +6,41 @@
|
||||
>用户留言列表</el-breadcrumb-item
|
||||
>
|
||||
</el-breadcrumb>
|
||||
<!-- 搜索 -->
|
||||
<el-form inline :model="params">
|
||||
<el-form-item label="留言人名称">
|
||||
<el-input
|
||||
v-model="params.leave_message_name"
|
||||
placeholder="请输入留言人名称"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="留言人手机号">
|
||||
<el-input
|
||||
v-model="params.leave_message_phone"
|
||||
placeholder="请输入留言人手机号"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="留言受理状态">
|
||||
<el-select
|
||||
v-model="params.leave_message_status"
|
||||
clearable
|
||||
placeholder="请选择"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in leave_message_status"
|
||||
:key="item.dictionary_guid"
|
||||
:label="item.dictionary_name"
|
||||
:value="item.dictionary_value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="tableRef.reload()" icon="ElIconSearch">
|
||||
搜索
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-space style="margin-bottom: 10px">
|
||||
|
||||
<!-- 导出 -->
|
||||
@ -116,7 +150,13 @@ const headers = {
|
||||
};
|
||||
|
||||
// 查询参数
|
||||
const params = reactive({});
|
||||
const params = reactive({
|
||||
leave_message_name: '',
|
||||
leave_message_phone: '',
|
||||
leave_message_position: '',
|
||||
leave_message_status: ''
|
||||
});
|
||||
|
||||
const column = [
|
||||
{
|
||||
fixed: true,
|
||||
@ -232,4 +272,5 @@ async function get_leave_message_status() {
|
||||
);
|
||||
}
|
||||
get_leave_message_status();
|
||||
|
||||
</script>
|
||||
|
@ -241,11 +241,7 @@ const column = [
|
||||
label: '教师职位',
|
||||
width: '150'
|
||||
},
|
||||
{
|
||||
prop: 'subject_name',
|
||||
label: '授课科目',
|
||||
width: '160'
|
||||
},
|
||||
|
||||
{
|
||||
prop: 'teacher_img',
|
||||
label: '教师图片',
|
||||
|
Loading…
Reference in New Issue
Block a user