Commit 819aec14 by honghong

轮播图

parent 04147447
{
"name": "陪诊",
"name": "ruoyi-vue-plus",
"version": "4.8.0",
"description": "陪诊后台管理系统",
"author": "LionLi",
......
<template>
<div>
<el-form ref="form" :model="updateForm" :rules="rules" label-width="80px">
<el-form-item label="标题" prop="title">
<el-input v-model="updateForm.title" placeholder="请输入标题" />
</el-form-item>
<el-form-item label="城市" prop="cityId">
<el-select v-model="updateForm.cityId" placeholder="请选择">
<el-option
v-for="item in cityList"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="封面" prop="cover">
<imageUpload v-model="updateForm.cover"></imageUpload>
</el-form-item>
<el-form-item label="内容" prop="info">
<editor v-model="updateForm.content" :min-height="192" />
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
props: {
form:{
type:Object,
default:()=>{}
},
},
data() {
return {
// 表单参数
updateForm: this.form,
// 表单校验
rules: {},
cityList: [
{
value: "1",
label: "北京",
},
{
value: "2",
label: "上海",
},
],
};
},
};
</script>
<style lang="scss" scoped></style>
......@@ -25,7 +25,14 @@
icon="el-icon-refresh"
size="mini"
@click="handleQuery"
>刷新</el-button
>搜索</el-button
>
<el-button
type="primary"
icon="el-icon-refresh"
size="mini"
@click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
......@@ -68,7 +75,12 @@
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="ID" align="center" prop="id" />
<el-table-column label="描述" align="center" prop="descr" />
<el-table-column label="位置" align="center" prop="site" />
<el-table-column
label="位置"
align="center"
prop="site"
:formatter="getSiteName"
/>
<el-table-column label="城市" align="center" prop="cityId" />
<el-table-column label="图片" align="center" prop="imgUrl">
<template slot-scope="{ row }">
......@@ -85,6 +97,7 @@
<el-table-column label="状态" align="center" prop="status">
<template slot-scope="scope">
<el-switch
@change="handleChangeStatus($event,scope.row)"
v-model="scope.row.status"
:active-value="1"
:inactive-value="0"
......@@ -172,15 +185,20 @@
</el-form-item>
<el-form-item label="链接" prop="linkUrl">
<el-input placeholder="请输入内容" v-model="form.linkUrl">
<!-- <template slot="prepend">Http://</template> -->
<template slot="prepend">
<i class="el-icon-link"></i>
</template>
</el-input>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-radio v-model="form.status" label="0">禁用</el-radio>
<el-radio v-model="form.status" label="1">启用</el-radio>
<el-radio
v-for="(info, ix) in isUseList"
:key="ix"
v-model="form.status"
:label="info.value"
>{{ info.text }}</el-radio
>
<!-- <el-radio v-model="form.status" label="1">启用</el-radio> -->
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
......@@ -240,14 +258,26 @@ export default {
// 表单参数
form: {},
// 表单校验
rules: {},
rules: {
cityId: [{ required: true, message: "请选择城市", trigger: "change" }],
},
isUseList: [
{
value: 0,
text: "禁用",
},
{
value: 1,
text: "启用",
},
],
placeOptions: [
{
value: "首页",
value: 1,
label: "首页",
},
{
value: "商城首页",
value: 2,
label: "商城首页",
},
],
......@@ -276,6 +306,22 @@ export default {
this.loading = false;
});
},
// 获取位置名称
getSiteName(e) {
return e.site == 1 ? "首页" : e.site == 2 ? "商城首页" : "";
},
// 修改状态
handleChangeStatus(e,row) {
updateCarousel(row)
.then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
})
.finally(() => {
this.buttonLoading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
......@@ -288,7 +334,8 @@ export default {
cityId: undefined,
site: undefined,
descr: undefined,
imgUrl: undefined,
imgUrl:
"https://img1.baidu.com/it/u=1747836562,3788666482&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500",
linkUrl: undefined,
status: undefined,
createBy: undefined,
......@@ -296,7 +343,7 @@ export default {
updateBy: undefined,
updateTime: undefined,
delFlag: undefined,
status: "1",
status: 1,
};
this.resetForm("form");
},
......
......@@ -85,6 +85,7 @@
</el-row> -->
<el-table
key="outer"
v-loading="loading"
:data="businessList"
@selection-change="handleSelectionChange"
......@@ -98,31 +99,34 @@
<el-button type="text" @click="toogleExpand(row)">查看服务</el-button>
</template>
</el-table-column>
<el-table-column type="expand" width="1">
<el-table-column type="expand">
<template slot-scope="props">
<el-form label-position="left" inline class="demo-table-expand">
<el-form-item label="商品名称">
<span>{{ props.row.name }}</span>
</el-form-item>
<el-form-item label="所属店铺">
<span>{{ props.row.shop }}</span>
</el-form-item>
<el-form-item label="商品 ID">
<span>{{ props.row.id }}</span>
</el-form-item>
<el-form-item label="店铺 ID">
<span>{{ props.row.shopId }}</span>
</el-form-item>
<el-form-item label="商品分类">
<span>{{ props.row.category }}</span>
</el-form-item>
<el-form-item label="店铺地址">
<span>{{ props.row.address }}</span>
</el-form-item>
<el-form-item label="商品描述">
<span>{{ props.row.desc }}</span>
</el-form-item>
</el-form>
<el-table key="inside" :data="props.row.childres">
<el-table-column prop="a" label="服务名称"></el-table-column>
<el-table-column prop="a" label="封面" />
<el-table-column prop="a" label="高价" />
<el-table-column prop="a" label="价格" />
<el-table-column prop="a" label="平台分成" />
<el-table-column prop="a" label="时长(小时)" />
<el-table-column prop="a" label="超时计费/30分钟" />
<el-table-column prop="a" label="服务时段" />
<el-table-column label="更新时间" align="center" prop="name" />
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdateServe(scope.row)"
>修改服务</el-button
>
</template>
</el-table-column>
</el-table>
</template>
</el-table-column>
<el-table-column label="更新时间" align="center" prop="name" />
......@@ -231,7 +235,20 @@ export default {
};
},
created() {
this.getList();
// this.getList();
for (let i = 0; i < 10; i++) {
this.businessList.push({
id: i + 1,
hospitals: "医院" + i + 1,
name: "测试数据" + 1,
childres: [
{
a: "aaaaaaaaa",
},
],
});
this.loading = false;
}
},
methods: {
/** 查询业务列表 */
......@@ -244,13 +261,13 @@ export default {
});
},
toogleExpand(row) {
let $table = this.$refs.table;
this.tableData.map((item) => {
if (row.id != item.id) {
$table.toggleRowExpansion(item, false);
}
});
$table.toggleRowExpansion(row);
// let $table = this.$refs.table;
// this.tableData.map((item) => {
// if (row.id != item.id) {
// $table.toggleRowExpansion(item, false);
// }
// });
// $table.toggleRowExpansion(row);
},
// 取消按钮
cancel() {
......@@ -305,6 +322,8 @@ export default {
this.title = "修改业务";
});
},
// 修改服务
handleUpdateServe(){},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate((valid) => {
......
......@@ -10,7 +10,7 @@
>
<el-form-item label="位置" prop="site">
<el-select v-model="queryParams.site" placeholder="请选择">
<el-option
<el-option
v-for="item in placeOptions"
:key="item.value"
:label="item.label"
......@@ -95,7 +95,7 @@
<el-table-column label="ID" align="center" prop="id" />
<el-table-column label="城市" align="center" prop="cityId" />
<el-table-column label="内容" align="center" prop="info" />
<el-table-column label="位置" align="center" prop="site" />
<el-table-column label="位置" align="center" prop="site" :formatter="getSiteName"/>
<el-table-column
label="操作"
align="center"
......@@ -144,7 +144,7 @@
<el-form-item label="城市" prop="cityId">
<el-select v-model="form.cityId" placeholder="请输入城市">
<el-option
v-for="item in placeOptions"
v-for="item in cityList"
:key="item.value"
:label="item.label"
:value="item.value"
......@@ -218,14 +218,16 @@ export default {
// 表单参数
form: {},
// 表单校验
rules: {},
rules: {
cityId: [{ required: true, message: "请选择城市", trigger: "change" }],
},
placeOptions: [
{
value: "首页公告",
value: 1,
label: "首页公告",
},
{
value: "代办挂号公告",
value: 2,
label: "代办挂号公告",
},
],
......@@ -254,6 +256,10 @@ export default {
this.loading = false;
});
},
// 获取位置名称
getSiteName(e) {
return e.site == 1 ? "首页公告" : e.site == 2 ? "代办挂号公告" : "";
},
// 取消按钮
cancel() {
this.open = false;
......
......@@ -37,6 +37,7 @@ module.exports = {
[process.env.VUE_APP_BASE_API]: {
// target: `http://localhost:8080`,
target: `http://192.168.0.169:8089`,
// target: `http://192.168.0.124:8089`,
changeOrigin: true,
pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: ''
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment