fix : 修改联系方式,首页数据

This commit is contained in:
lwh 2023-05-08 19:43:16 +08:00
parent 4e0bb034fe
commit b55378affd
11 changed files with 204 additions and 305 deletions

View File

@ -1,42 +1,21 @@
<template> <template>
<el-dialog <el-dialog v-model="dialogVisible" title="添加咨询热线" width="900px" @closed="closeDialog" @open="openDialog">
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 <el-form-item :label-width="labelWidth" label="联系人" prop="consulting_hotline_user">
:label-width="labelWidth" <el-input v-model="formData.consulting_hotline_user" type="text" placeholder="请输入联系人"></el-input>
label="咨询留言人"
prop="consulting_hotline_user"
>
<el-input
v-model="formData.consulting_hotline_user"
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 <el-form-item :label-width="labelWidth" label="联系方式" prop="consulting_hotline_phone">
:label-width="labelWidth" <el-input v-model="formData.consulting_hotline_phone" type="text" placeholder="请输入联系方式"></el-input>
label="咨询热线方式"
prop="consulting_hotline_phone"
>
<el-input
v-model="formData.consulting_hotline_phone"
type="text"
placeholder="请输入咨询热线方式"
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label-width="labelWidth" label="排序" prop="consulting_hotline_order" :min="0"> <el-form-item :label-width="labelWidth" label="排序" prop="consulting_hotline_order" :min="0">
<el-input-number v-model="formData.consulting_hotline_order" controls-position="right" :min="0"></el-input-number> <el-input-number v-model="formData.consulting_hotline_order" controls-position="right"
:min="0"></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -44,9 +23,7 @@
<template #footer> <template #footer>
<span class="dialog-footer"> <span class="dialog-footer">
<el-button type="primary" @click="handleAddClick(formRef)" <el-button type="primary" @click="handleAddClick(formRef)">添加</el-button>
>添加</el-button
>
<el-button @click="handleResetClick(formRef)">重置</el-button> <el-button @click="handleResetClick(formRef)">重置</el-button>
</span> </span>
</template> </template>
@ -91,13 +68,13 @@ const rules = reactive({
consulting_hotline_user: [ consulting_hotline_user: [
{ {
required: true, required: true,
message: '咨询留言人不能为空' message: '联系人不能为空'
} }
], ],
consulting_hotline_phone: [ consulting_hotline_phone: [
{ {
required: true, required: true,
message: '咨询热线方式不能为空' message: '联系方式不能为空'
} }
] ]
}); });
@ -105,7 +82,7 @@ const rules = reactive({
// -- // --
// //
const openDialog = () => {}; const openDialog = () => { };
const closeDialog = () => { const closeDialog = () => {
handleResetClick(formRef.value); handleResetClick(formRef.value);

View File

@ -1,42 +1,21 @@
<template> <template>
<el-dialog <el-dialog v-model="props.modelValue" title="咨询热线详情" width="900px" @closed="closeDialog" @open="openDialog">
v-model="props.modelValue"
title="咨询热线详情"
width="900px"
@closed="closeDialog"
@open="openDialog"
>
<el-form ref="formRef" :model="formData" :disabled="true"> <el-form ref="formRef" :model="formData" :disabled="true">
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item <el-form-item :label-width="labelWidth" label="联系人" prop="consulting_hotline_user">
:label-width="labelWidth" <el-input v-model="formData.consulting_hotline_user" type="text" placeholder="联系人"></el-input>
label="咨询留言人"
prop="consulting_hotline_user"
>
<el-input
v-model="formData.consulting_hotline_user"
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 <el-form-item :label-width="labelWidth" label="联系方式" prop="consulting_hotline_phone">
:label-width="labelWidth" <el-input v-model="formData.consulting_hotline_phone" type="text" placeholder="请输入联系方式"></el-input>
label="咨询热线方式"
prop="consulting_hotline_phone"
>
<el-input
v-model="formData.consulting_hotline_phone"
type="text"
placeholder="请输入咨询热线方式"
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label-width="labelWidth" label="排序" prop="consulting_hotline_order" :min="0"> <el-form-item :label-width="labelWidth" label="排序" prop="consulting_hotline_order" :min="0">
<el-input-number v-model="formData.consulting_hotline_order" controls-position="right" :min="0"></el-input-number> <el-input-number v-model="formData.consulting_hotline_order" controls-position="right"
:min="0"></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -72,7 +51,7 @@ watch(props, v => {
}); });
// //
const openDialog = () => {}; const openDialog = () => { };
const closeDialog = () => { const closeDialog = () => {
emits('update:modelValue', false); emits('update:modelValue', false);

View File

@ -1,51 +1,28 @@
<template> <template>
<el-dialog <el-dialog v-model="props.modelValue" title="编辑咨询热线" width="900px" @closed="closeDialog" @open="openDialog">
v-model="props.modelValue"
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 <el-form-item :label-width="labelWidth" label="联系人" prop="consulting_hotline_user">
:label-width="labelWidth" <el-input v-model="formData.consulting_hotline_user" type="text" placeholder="联系人"></el-input>
label="咨询留言人"
prop="consulting_hotline_user"
>
<el-input
v-model="formData.consulting_hotline_user"
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 <el-form-item :label-width="labelWidth" label="联系方式" prop="consulting_hotline_phone">
:label-width="labelWidth" <el-input v-model="formData.consulting_hotline_phone" type="text" placeholder="请输入联系方式"></el-input>
label="咨询热线方式"
prop="consulting_hotline_phone"
>
<el-input
v-model="formData.consulting_hotline_phone"
type="text"
placeholder="请输入咨询热线方式"
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label-width="labelWidth" label="排序" prop="consulting_hotline_order" :min="0"> <el-form-item :label-width="labelWidth" label="排序" prop="consulting_hotline_order" :min="0">
<el-input-number v-model="formData.consulting_hotline_order" controls-position="right" :min="0"></el-input-number> <el-input-number v-model="formData.consulting_hotline_order" controls-position="right"
:min="0"></el-input-number>
</el-form-item> </el-form-item>
</el-col> </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="handleEditClick(formRef)" <el-button type="primary" @click="handleEditClick(formRef)">编辑</el-button>
>编辑</el-button
>
<el-button @click="handleResetClick(formRef)">重置</el-button> <el-button @click="handleResetClick(formRef)">重置</el-button>
</span> </span>
</template> </template>
@ -88,7 +65,7 @@ watch(props, v => {
}); });
// //
const openDialog = () => {}; const openDialog = () => { };
const closeDialog = () => { const closeDialog = () => {
props.done(); props.done();
@ -99,13 +76,13 @@ const rules = reactive({
consulting_hotline_user: [ consulting_hotline_user: [
{ {
required: true, required: true,
message: '咨询留言人不能为空' message: '联系人不能为空'
} }
], ],
consulting_hotline_phone: [ consulting_hotline_phone: [
{ {
required: true, required: true,
message: '咨询热线方式不能为空' message: '联系方式不能为空'
} }
] ]
}); });

View File

@ -1,38 +1,34 @@
<template> <template>
<el-dialog <el-dialog v-model="dialogVisible" title="添加联系扫码" width="900px" @closed="closeDialog" @open="openDialog">
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="contact_scancode_title"> <el-form-item :label-width="labelWidth" label="标题" prop="contact_scancode_title">
<el-input v-model="formData.contact_scancode_title" type="text" placeholder="请输入标题"></el-input> <el-input v-model="formData.contact_scancode_title" type="text" placeholder="请输入标题"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="12">
<el-form-item <el-form-item :label-width="labelWidth" label="联系扫码图片" prop="contact_scancode_img">
:label-width="labelWidth" <UploadImage ref="uploadRef" v-model="formData.contact_scancode_img" :data="uoloadData" :limit="1"
label="联系扫码图片" :fileSize="5" :drag="true" :isShowTip="false" />
prop="contact_scancode_img" </el-form-item>
> </el-col>
<UploadImage <el-col :span="12">
ref="uploadRef" <el-form-item :label-width="labelWidth" label="底部图标" prop="contact_scancode_icon">
v-model="formData.contact_scancode_img" <UploadImage ref="uploadRef" v-model="formData.contact_scancode_icon" :data="uoloadData" :limit="1"
:data="uoloadData" :fileSize="5" :drag="true" :isShowTip="false" />
:limit="1" </el-form-item>
:fileSize="5" </el-col>
:drag="true" <el-col :span='12'>
:isShowTip="false" <el-form-item :label-width='labelWidth + 10' label='底部是否展示' prop='contact_scancode_status'>
/> <el-switch v-model='formData.contact_scancode_status' class='mt-2' inline-prompt :inactive-value=1 :active-value=2
style='--el-switch-on-color: #13ce66; --el-switch-off-color: #ff4949' />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label-width="labelWidth" label="排序" prop="contact_scancode_order" :min="0"> <el-form-item :label-width="labelWidth" label="排序" prop="contact_scancode_order" :min="0">
<el-input-number v-model="formData.contact_scancode_order" controls-position="right" :min="0"></el-input-number> <el-input-number v-model="formData.contact_scancode_order" controls-position="right"
:min="0"></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -40,9 +36,7 @@
<template #footer> <template #footer>
<span class="dialog-footer"> <span class="dialog-footer">
<el-button type="primary" @click="handleAddClick(formRef)" <el-button type="primary" @click="handleAddClick(formRef)">添加</el-button>
>添加</el-button
>
<el-button @click="handleResetClick(formRef)">重置</el-button> <el-button @click="handleResetClick(formRef)">重置</el-button>
</span> </span>
</template> </template>
@ -95,7 +89,7 @@ const rules = reactive({
// -- // --
// //
const openDialog = () => {}; const openDialog = () => { };
const closeDialog = () => { const closeDialog = () => {
handleResetClick(formRef.value); handleResetClick(formRef.value);

View File

@ -1,11 +1,5 @@
<template> <template>
<el-dialog <el-dialog v-model="props.modelValue" title="联系扫码详情" width="900px" @closed="closeDialog" @open="openDialog">
v-model="props.modelValue"
title="联系扫码详情"
width="900px"
@closed="closeDialog"
@open="openDialog"
>
<el-form ref="formRef" :model="formData" :disabled="true"> <el-form ref="formRef" :model="formData" :disabled="true">
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
@ -14,25 +8,27 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item <el-form-item :label-width="labelWidth" label="联系扫码图片" prop="contact_scancode_img">
:label-width="labelWidth" <UploadImage ref="uploadRef" v-model="formData.contact_scancode_img" :data="uoloadData" :limit="1"
label="联系扫码图片" :fileSize="5" :drag="true" :isShowTip="false" />
prop="contact_scancode_img" </el-form-item>
> </el-col>
<UploadImage <el-col :span="12">
ref="uploadRef" <el-form-item :label-width="labelWidth" label="底部图标" prop="contact_scancode_icon">
v-model="formData.contact_scancode_img" <UploadImage ref="uploadRef" v-model="formData.contact_scancode_icon" :data="uoloadData" :limit="1"
:data="uoloadData" :fileSize="5" :drag="true" :isShowTip="false" />
:limit="1" </el-form-item>
:fileSize="5" </el-col>
:drag="true" <el-col :span='12'>
:isShowTip="false" <el-form-item :label-width='labelWidth + 10' label='底部是否展示' prop='contact_scancode_status'>
/> <el-switch v-model='formData.contact_scancode_status' class='mt-2' inline-prompt :inactive-value=1 :active-value=2
style='--el-switch-on-color: #13ce66; --el-switch-off-color: #ff4949' />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label-width="labelWidth" label="排序" prop="contact_scancode_order" :min="0"> <el-form-item :label-width="labelWidth" label="排序" prop="contact_scancode_order" :min="0">
<el-input-number v-model="formData.contact_scancode_order" controls-position="right" :min="0"></el-input-number> <el-input-number v-model="formData.contact_scancode_order" controls-position="right"
:min="0"></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -68,7 +64,7 @@ watch(props, v => {
}); });
// //
const openDialog = () => {}; const openDialog = () => { };
const closeDialog = () => { const closeDialog = () => {
emits('update:modelValue', false); emits('update:modelValue', false);

View File

@ -1,55 +1,41 @@
<template> <template>
<el-dialog <el-dialog v-model="props.modelValue" title="编辑联系扫码" width="900px" @closed="closeDialog" @open="openDialog">
v-model="props.modelValue"
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 <el-form-item :label-width="labelWidth" label="联系扫码标题" prop="contact_scancode_title">
:label-width="labelWidth" <el-input v-model="formData.contact_scancode_title" type="text" placeholder="请输入标题"></el-input>
label="联系扫码标题"
prop="contact_scancode_title"
>
<el-input
v-model="formData.contact_scancode_title"
type="text"
placeholder="请输入标题"
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item <el-form-item :label-width="labelWidth" label="联系扫码图片" prop="contact_scancode_img">
:label-width="labelWidth" <UploadImage ref="uploadRef" v-model="formData.contact_scancode_img" :data="uoloadData" :limit="1"
label="联系扫码图片" :fileSize="5" :drag="true" :isShowTip="false" />
prop="contact_scancode_img" </el-form-item>
> </el-col>
<UploadImage <el-col :span="12">
ref="uploadRef" <el-form-item :label-width="labelWidth" label="底部图标" prop="contact_scancode_icon">
v-model="formData.contact_scancode_img" <UploadImage ref="uploadRef" v-model="formData.contact_scancode_icon" :data="uoloadData" :limit="1"
:data="uoloadData" :fileSize="5" :drag="true" :isShowTip="false" />
:limit="1" </el-form-item>
:fileSize="5" </el-col>
:drag="true" <el-col :span='12'>
:isShowTip="false" <el-form-item :label-width='labelWidth + 10' label='底部是否展示' prop='contact_scancode_status'>
/> <el-switch v-model='formData.contact_scancode_status' class='mt-2' inline-prompt :inactive-value=1 :active-value=2
style='--el-switch-on-color: #13ce66; --el-switch-off-color: #ff4949' />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label-width="labelWidth" label="排序" prop="contact_scancode_order" :min="0"> <el-form-item :label-width="labelWidth" label="排序" prop="contact_scancode_order" :min="0">
<el-input-number v-model="formData.contact_scancode_order" controls-position="right" :min="0"></el-input-number> <el-input-number v-model="formData.contact_scancode_order" controls-position="right"
:min="0"></el-input-number>
</el-form-item> </el-form-item>
</el-col> </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="handleEditClick(formRef)" <el-button type="primary" @click="handleEditClick(formRef)">编辑</el-button>
>编辑</el-button
>
<el-button @click="handleResetClick(formRef)">重置</el-button> <el-button @click="handleResetClick(formRef)">重置</el-button>
</span> </span>
</template> </template>
@ -92,7 +78,7 @@ watch(props, v => {
}); });
// //
const openDialog = () => {}; const openDialog = () => { };
const closeDialog = () => { const closeDialog = () => {
props.done(); props.done();

View File

@ -2,9 +2,7 @@
<!-- 面包屑 --> <!-- 面包屑 -->
<el-breadcrumb> <el-breadcrumb>
<el-breadcrumb-item>联系方式</el-breadcrumb-item> <el-breadcrumb-item>联系方式</el-breadcrumb-item>
<el-breadcrumb-item to="/contact_scancode/list" <el-breadcrumb-item to="/contact_scancode/list">联系扫码列表</el-breadcrumb-item>
>联系扫码列表</el-breadcrumb-item
>
</el-breadcrumb> </el-breadcrumb>
<el-space style="margin-bottom: 10px"> <el-space style="margin-bottom: 10px">
@ -30,32 +28,36 @@
</el-dropdown> </el-dropdown>
</el-space> </el-space>
<!-- 数据表格 --> <!-- 数据表格 -->
<DataTable <DataTable ref="tableRef" style="width: 100%" :onSelectionChange="data => (selectionData = data)" :column="column"
ref="tableRef" :params="params" :request="params => getContactScancodeList(params)">
style="width: 100%"
:onSelectionChange="data => (selectionData = data)"
:column="column"
:params="params"
:request="params => getContactScancodeList(params)"
>
<template #contact_scancode_img="scope"> <template #contact_scancode_img="scope">
<el-image <el-image v-if="scope.row.contact_scancode_img" :src="scope.row.contact_scancode_img.split(',')[0]" lazy
v-if="scope.row.contact_scancode_img" :preview-src-list="scope.row.contact_scancode_img.split(',')" :preview-teleported="true"
:src="scope.row.contact_scancode_img.split(',')[0]" :hide-on-click-modal="true" fit="contain" class="el-avatar"></el-image>
lazy
:preview-src-list="scope.row.contact_scancode_img.split(',')"
:preview-teleported="true"
:hide-on-click-modal="true"
fit="contain"
class="el-avatar"
></el-image>
<template v-else>暂无图片</template> <template v-else>暂无图片</template>
</template> </template>
<!-- 排序 -->
<template #contact_scancode_order="scope"> <template #contact_scancode_icon="scope">
<el-input-number :disabled="loading" v-model='scope.row.contact_scancode_order' controls-position="right" <el-image v-if="scope.row.contact_scancode_icon" :src="scope.row.contact_scancode_icon.split(',')[0]" lazy
@change="handleEditOrder(scope.row)" :min="1"></el-input-number> :preview-src-list="scope.row.contact_scancode_icon.split(',')" :preview-teleported="true"
</template> :hide-on-click-modal="true" fit="contain" class="el-avatar"></el-image>
<template v-else>暂无图片</template>
</template>
<!-- 排序 -->
<template #contact_scancode_order="scope">
<el-input-number :disabled="loading" v-model='scope.row.contact_scancode_order' controls-position="right"
@change="handleEditOrder(scope.row)" :min="1"></el-input-number>
</template>
<!-- 首页是否展示 -->
<template #contact_scancode_status='scope'>
<el-switch :disabled="loading" v-model="scope.row.contact_scancode_status" class="mt-2"
inline-prompt :inactive-value=1 :active-value=2
style="--el-switch-on-color: #13ce66; --el-switch-off-color: #ff4949" @click="handleEditShow(scope.row)" />
<!-- <dict-tag :options='show_status' :value='scope.row.info_article_status' /> -->
</template>
<template #chaoz="scope"> <template #chaoz="scope">
<el-space> <el-space>
<el-button size="small" @click="handleUpdate(scope.row)"> <el-button size="small" @click="handleUpdate(scope.row)">
@ -81,21 +83,14 @@
</DataTable> </DataTable>
<!-- 添加联系扫码 --> <!-- 添加联系扫码 -->
<AddContactScancodeDialog <AddContactScancodeDialog v-model="addContactScancodeDialogVisible" :done="() => tableRef.reload()">
v-model="addContactScancodeDialogVisible" </AddContactScancodeDialog>
:done="() => tableRef.reload()"
></AddContactScancodeDialog>
<!-- 编辑联系扫码 --> <!-- 编辑联系扫码 -->
<EditContactScancodeDialog <EditContactScancodeDialog v-model="EditContactScancodeDialogVisible" :data="EditContactScancodeDialogRow"
v-model="EditContactScancodeDialogVisible" :done="() => tableRef.reload()"></EditContactScancodeDialog>
:data="EditContactScancodeDialogRow"
:done="() => tableRef.reload()"
></EditContactScancodeDialog>
<!-- 联系扫码详情 --> <!-- 联系扫码详情 -->
<DetailContactScancodeDialog <DetailContactScancodeDialog v-model="DetailContactScancodeDialogVisible" :data="DetailContactScancodeDialogRow">
v-model="DetailContactScancodeDialogVisible" </DetailContactScancodeDialog>
:data="DetailContactScancodeDialogRow"
></DetailContactScancodeDialog>
</template> </template>
<script setup> <script setup>
import { ArrowDown } from '@element-plus/icons-vue'; import { ArrowDown } from '@element-plus/icons-vue';
@ -142,6 +137,16 @@ const column = [
label: '联系扫码图片', label: '联系扫码图片',
width: '150' width: '150'
}, },
{
prop: 'contact_scancode_icon',
label: '底部图标',
width: '150'
},
{
prop: 'contact_scancode_status',
label: '是否在底部展示',
width: '150'
},
{ {
prop: 'contact_scancode_order', prop: 'contact_scancode_order',
label: '联系扫码排序', label: '联系扫码排序',
@ -156,18 +161,6 @@ const column = [
]; ];
//
const loading = ref(false)
async function handleEditOrder(data) {
loading.value = true
const { code } = await editContactScancode(data);
if (code == 0) {
loading.value = false
tableRef.value.reload()
}
}
const handleCommand = ({ type, row }) => { const handleCommand = ({ type, row }) => {
switch (type) { switch (type) {
case 'detail': case 'detail':
@ -202,4 +195,26 @@ function handleDetail(row) {
DetailContactScancodeDialogVisible.value = true; DetailContactScancodeDialogVisible.value = true;
DetailContactScancodeDialogRow.value = row; DetailContactScancodeDialogRow.value = row;
} }
//
const loading = ref(false)
async function handleEditOrder(data) {
loading.value = true
const { code } = await editContactScancode(data);
if (code == 0) {
loading.value = false
tableRef.value.reload()
}
}
//
async function handleEditShow(data) {
loading.value = true
const { code } = await editinfoArticle(data);
if (code == 0) {
loading.value = false
tableRef.value.reload()
}
}
</script> </script>

View File

@ -1,83 +1,40 @@
<template> <template>
<el-dialog <el-dialog v-model="dialogVisible" title="添加录取院校分类" width="900px" @closed="closeDialog" @open="openDialog">
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="12"> <el-col :span="12">
<el-form-item <el-form-item :label-width="labelWidth" label="标题" prop="school_category_title">
:label-width="labelWidth" <el-input v-model="formData.school_category_title" type="text" placeholder="请输入标题"></el-input>
label="标题"
prop="school_category_title"
>
<el-input
v-model="formData.school_category_title"
type="text"
placeholder="请输入标题"
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item <el-form-item :label-width="labelWidth" label="名称" prop="school_category_name">
:label-width="labelWidth" <el-input v-model="formData.school_category_name" type="text" placeholder="请输入名称"></el-input>
label="名称"
prop="school_category_name"
>
<el-input
v-model="formData.school_category_name"
type="text"
placeholder="请输入名称"
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="12">
<el-form-item <el-form-item :label-width="labelWidth" label="图片" prop="school_category_img">
:label-width="labelWidth" <UploadImage ref="uploadRef" v-model="formData.school_category_img" :data="uoloadData" :limit="1"
label="图片" :fileSize="5" :drag="true" :isShowTip="false" />
prop="school_category_img" </el-form-item>
> </el-col>
<UploadImage <el-col :span="12">
ref="uploadRef" <el-form-item :label-width="labelWidth" label="首页Icon" prop="school_category_img">
v-model="formData.school_category_img" <UploadImage ref="uploadRef" v-model="formData.school_category_icon" :data="uoloadData" :limit="1"
:data="uoloadData" :fileSize="5" :drag="true" :isShowTip="false" />
:limit="1"
:fileSize="5"
:drag="true"
:isShowTip="false"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item <el-form-item :label-width="labelWidth" label="排序" prop="school_category_sort">
:label-width="labelWidth" <el-input-number v-model="formData.school_category_sort" controls-position="right" :min="1"></el-input-number>
label="排序"
prop="school_category_sort"
>
<el-input-number
v-model="formData.school_category_sort"
controls-position="right"
:min="1"
></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="首页是否展示" prop="school_category_status"> <el-form-item label="首页是否展示" prop="school_category_status">
<el-select <el-select v-model="formData.school_category_status" clearable placeholder="请选择">
v-model="formData.school_category_status" <el-option v-for="item in show_status" :key="item.dictionary_guid" :label="item.dictionary_name"
clearable :value="item.dictionary_value"></el-option>
placeholder="请选择"
>
<el-option
v-for="item in show_status"
:key="item.dictionary_guid"
:label="item.dictionary_name"
:value="item.dictionary_value"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -86,9 +43,7 @@
<template #footer> <template #footer>
<span class="dialog-footer"> <span class="dialog-footer">
<el-button type="primary" @click="handleAddClick(formRef)" <el-button type="primary" @click="handleAddClick(formRef)">添加</el-button>
>添加</el-button
>
<el-button @click="handleResetClick(formRef)">重置</el-button> <el-button @click="handleResetClick(formRef)">重置</el-button>
</span> </span>
</template> </template>
@ -97,7 +52,7 @@
<script setup> <script setup>
import { reactive, ref, watch } from 'vue'; import { reactive, ref, watch } from 'vue';
import { addSchoolCategory,getDictionary } from '~/service/school_category'; import { addSchoolCategory, getDictionary } from '~/service/school_category';
import { useLoginStore } from '~/store'; import { useLoginStore } from '~/store';
// -- // --
@ -161,7 +116,7 @@ const rules = reactive({
// -- // --
// //
const openDialog = () => {}; const openDialog = () => { };
const closeDialog = () => { const closeDialog = () => {
handleResetClick(formRef.value); handleResetClick(formRef.value);

View File

@ -14,12 +14,18 @@
<el-input v-model='formData.school_category_name' type="text" placeholder='请输入名称'></el-input> <el-input v-model='formData.school_category_name' type="text" placeholder='请输入名称'></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span='24'> <el-col :span='12'>
<el-form-item :label-width='labelWidth' label='图片' prop='school_category_img'> <el-form-item :label-width='labelWidth' label='图片' prop='school_category_img'>
<UploadImage ref='uploadRef' v-model='formData.school_category_img' :data=uoloadData :limit='1' :fileSize='5' <UploadImage ref='uploadRef' v-model='formData.school_category_img' :data=uoloadData :limit='1' :fileSize='5'
:drag='true' :isShowTip='false' /> :drag='true' :isShowTip='false' />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item :label-width="labelWidth" label="首页Icon" prop="school_category_img">
<UploadImage ref="uploadRef" v-model="formData.school_category_icon" :data="uoloadData" :limit="1"
:fileSize="5" :drag="true" :isShowTip="false" />
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label-width="labelWidth" label="排序" prop="school_category_sort"> <el-form-item :label-width="labelWidth" label="排序" prop="school_category_sort">

View File

@ -14,12 +14,18 @@
<el-input v-model='formData.school_category_name' type="text" placeholder='请输入名称'></el-input> <el-input v-model='formData.school_category_name' type="text" placeholder='请输入名称'></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span='24'> <el-col :span='12'>
<el-form-item :label-width='labelWidth' label='图片' prop='school_category_img'> <el-form-item :label-width='labelWidth' label='图片' prop='school_category_img'>
<UploadImage ref='uploadRef' v-model='formData.school_category_img' :data=uoloadData :limit='1' :fileSize='5' <UploadImage ref='uploadRef' v-model='formData.school_category_img' :data=uoloadData :limit='1' :fileSize='5'
:drag='true' :isShowTip='false' /> :drag='true' :isShowTip='false' />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item :label-width="labelWidth" label="首页Icon" prop="school_category_img">
<UploadImage ref="uploadRef" v-model="formData.school_category_icon" :data="uoloadData" :limit="1"
:fileSize="5" :drag="true" :isShowTip="false" />
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label-width="labelWidth" label="排序" prop="school_category_sort"> <el-form-item :label-width="labelWidth" label="排序" prop="school_category_sort">

View File

@ -63,6 +63,14 @@
<template v-else>暂无图片</template> <template v-else>暂无图片</template>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="school_category_icon" width="200" label="首页Icon" align="center">
<template #default="scope">
<el-image v-if="scope.row.school_category_icon" :src="scope.row.school_category_icon.split(',')[0]" lazy
:preview-src-list="scope.row.school_category_icon.split(',')" :preview-teleported="true"
:hide-on-click-modal="true" fit="contain" class="el-avatar"></el-image>
<template v-else>暂无图片</template>
</template>
</el-table-column>
<el-table-column sortable prop="school_category_sort" width="200" label="排序" sort> <el-table-column sortable prop="school_category_sort" width="200" label="排序" sort>
<template #default="scope"> <template #default="scope">
<el-input-number v-model='scope.row.school_category_sort' controls-position="right" :min="1" <el-input-number v-model='scope.row.school_category_sort' controls-position="right" :min="1"