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