Commit 819aec14 by honghong

轮播图

parent 04147447
{ {
"name": "陪诊", "name": "ruoyi-vue-plus",
"version": "4.8.0", "version": "4.8.0",
"description": "陪诊后台管理系统", "description": "陪诊后台管理系统",
"author": "LionLi", "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 @@ ...@@ -25,7 +25,14 @@
icon="el-icon-refresh" icon="el-icon-refresh"
size="mini" size="mini"
@click="handleQuery" @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-item>
</el-form> </el-form>
...@@ -68,7 +75,12 @@ ...@@ -68,7 +75,12 @@
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="ID" align="center" prop="id" /> <el-table-column label="ID" align="center" prop="id" />
<el-table-column label="描述" align="center" prop="descr" /> <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="cityId" />
<el-table-column label="图片" align="center" prop="imgUrl"> <el-table-column label="图片" align="center" prop="imgUrl">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
...@@ -85,6 +97,7 @@ ...@@ -85,6 +97,7 @@
<el-table-column label="状态" align="center" prop="status"> <el-table-column label="状态" align="center" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch <el-switch
@change="handleChangeStatus($event,scope.row)"
v-model="scope.row.status" v-model="scope.row.status"
:active-value="1" :active-value="1"
:inactive-value="0" :inactive-value="0"
...@@ -172,15 +185,20 @@ ...@@ -172,15 +185,20 @@
</el-form-item> </el-form-item>
<el-form-item label="链接" prop="linkUrl"> <el-form-item label="链接" prop="linkUrl">
<el-input placeholder="请输入内容" v-model="form.linkUrl"> <el-input placeholder="请输入内容" v-model="form.linkUrl">
<!-- <template slot="prepend">Http://</template> -->
<template slot="prepend"> <template slot="prepend">
<i class="el-icon-link"></i> <i class="el-icon-link"></i>
</template> </template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-radio v-model="form.status" label="0">禁用</el-radio> <el-radio
<el-radio v-model="form.status" label="1">启用</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-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -240,14 +258,26 @@ export default { ...@@ -240,14 +258,26 @@ export default {
// 表单参数 // 表单参数
form: {}, form: {},
// 表单校验 // 表单校验
rules: {}, rules: {
cityId: [{ required: true, message: "请选择城市", trigger: "change" }],
},
isUseList: [
{
value: 0,
text: "禁用",
},
{
value: 1,
text: "启用",
},
],
placeOptions: [ placeOptions: [
{ {
value: "首页", value: 1,
label: "首页", label: "首页",
}, },
{ {
value: "商城首页", value: 2,
label: "商城首页", label: "商城首页",
}, },
], ],
...@@ -276,6 +306,22 @@ export default { ...@@ -276,6 +306,22 @@ export default {
this.loading = false; 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() { cancel() {
this.open = false; this.open = false;
...@@ -288,7 +334,8 @@ export default { ...@@ -288,7 +334,8 @@ export default {
cityId: undefined, cityId: undefined,
site: undefined, site: undefined,
descr: 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, linkUrl: undefined,
status: undefined, status: undefined,
createBy: undefined, createBy: undefined,
...@@ -296,7 +343,7 @@ export default { ...@@ -296,7 +343,7 @@ export default {
updateBy: undefined, updateBy: undefined,
updateTime: undefined, updateTime: undefined,
delFlag: undefined, delFlag: undefined,
status: "1", status: 1,
}; };
this.resetForm("form"); this.resetForm("form");
}, },
......
...@@ -85,6 +85,7 @@ ...@@ -85,6 +85,7 @@
</el-row> --> </el-row> -->
<el-table <el-table
key="outer"
v-loading="loading" v-loading="loading"
:data="businessList" :data="businessList"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
...@@ -98,31 +99,34 @@ ...@@ -98,31 +99,34 @@
<el-button type="text" @click="toogleExpand(row)">查看服务</el-button> <el-button type="text" @click="toogleExpand(row)">查看服务</el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column type="expand" width="1"> <el-table-column type="expand">
<template slot-scope="props"> <template slot-scope="props">
<el-form label-position="left" inline class="demo-table-expand"> <el-table key="inside" :data="props.row.childres">
<el-form-item label="商品名称"> <el-table-column prop="a" label="服务名称"></el-table-column>
<span>{{ props.row.name }}</span> <el-table-column prop="a" label="封面" />
</el-form-item> <el-table-column prop="a" label="高价" />
<el-form-item label="所属店铺"> <el-table-column prop="a" label="价格" />
<span>{{ props.row.shop }}</span> <el-table-column prop="a" label="平台分成" />
</el-form-item> <el-table-column prop="a" label="时长(小时)" />
<el-form-item label="商品 ID"> <el-table-column prop="a" label="超时计费/30分钟" />
<span>{{ props.row.id }}</span> <el-table-column prop="a" label="服务时段" />
</el-form-item> <el-table-column label="更新时间" align="center" prop="name" />
<el-form-item label="店铺 ID"> <el-table-column
<span>{{ props.row.shopId }}</span> label="操作"
</el-form-item> align="center"
<el-form-item label="商品分类"> class-name="small-padding fixed-width"
<span>{{ props.row.category }}</span> >
</el-form-item> <template slot-scope="scope">
<el-form-item label="店铺地址"> <el-button
<span>{{ props.row.address }}</span> size="mini"
</el-form-item> type="text"
<el-form-item label="商品描述"> icon="el-icon-edit"
<span>{{ props.row.desc }}</span> @click="handleUpdateServe(scope.row)"
</el-form-item> >修改服务</el-button
</el-form> >
</template>
</el-table-column>
</el-table>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="更新时间" align="center" prop="name" /> <el-table-column label="更新时间" align="center" prop="name" />
...@@ -231,7 +235,20 @@ export default { ...@@ -231,7 +235,20 @@ export default {
}; };
}, },
created() { 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: { methods: {
/** 查询业务列表 */ /** 查询业务列表 */
...@@ -244,13 +261,13 @@ export default { ...@@ -244,13 +261,13 @@ export default {
}); });
}, },
toogleExpand(row) { toogleExpand(row) {
let $table = this.$refs.table; // let $table = this.$refs.table;
this.tableData.map((item) => { // this.tableData.map((item) => {
if (row.id != item.id) { // if (row.id != item.id) {
$table.toggleRowExpansion(item, false); // $table.toggleRowExpansion(item, false);
} // }
}); // });
$table.toggleRowExpansion(row); // $table.toggleRowExpansion(row);
}, },
// 取消按钮 // 取消按钮
cancel() { cancel() {
...@@ -305,6 +322,8 @@ export default { ...@@ -305,6 +322,8 @@ export default {
this.title = "修改业务"; this.title = "修改业务";
}); });
}, },
// 修改服务
handleUpdateServe(){},
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
> >
<el-form-item label="位置" prop="site"> <el-form-item label="位置" prop="site">
<el-select v-model="queryParams.site" placeholder="请选择"> <el-select v-model="queryParams.site" placeholder="请选择">
<el-option <el-option
v-for="item in placeOptions" v-for="item in placeOptions"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
...@@ -95,7 +95,7 @@ ...@@ -95,7 +95,7 @@
<el-table-column label="ID" align="center" prop="id" /> <el-table-column label="ID" align="center" prop="id" />
<el-table-column label="城市" align="center" prop="cityId" /> <el-table-column label="城市" align="center" prop="cityId" />
<el-table-column label="内容" align="center" prop="info" /> <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 <el-table-column
label="操作" label="操作"
align="center" align="center"
...@@ -144,7 +144,7 @@ ...@@ -144,7 +144,7 @@
<el-form-item label="城市" prop="cityId"> <el-form-item label="城市" prop="cityId">
<el-select v-model="form.cityId" placeholder="请输入城市"> <el-select v-model="form.cityId" placeholder="请输入城市">
<el-option <el-option
v-for="item in placeOptions" v-for="item in cityList"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value"
...@@ -218,14 +218,16 @@ export default { ...@@ -218,14 +218,16 @@ export default {
// 表单参数 // 表单参数
form: {}, form: {},
// 表单校验 // 表单校验
rules: {}, rules: {
cityId: [{ required: true, message: "请选择城市", trigger: "change" }],
},
placeOptions: [ placeOptions: [
{ {
value: "首页公告", value: 1,
label: "首页公告", label: "首页公告",
}, },
{ {
value: "代办挂号公告", value: 2,
label: "代办挂号公告", label: "代办挂号公告",
}, },
], ],
...@@ -254,6 +256,10 @@ export default { ...@@ -254,6 +256,10 @@ export default {
this.loading = false; this.loading = false;
}); });
}, },
// 获取位置名称
getSiteName(e) {
return e.site == 1 ? "首页公告" : e.site == 2 ? "代办挂号公告" : "";
},
// 取消按钮 // 取消按钮
cancel() { cancel() {
this.open = false; this.open = false;
......
...@@ -37,6 +37,7 @@ module.exports = { ...@@ -37,6 +37,7 @@ module.exports = {
[process.env.VUE_APP_BASE_API]: { [process.env.VUE_APP_BASE_API]: {
// target: `http://localhost:8080`, // target: `http://localhost:8080`,
target: `http://192.168.0.169:8089`, target: `http://192.168.0.169:8089`,
// target: `http://192.168.0.124:8089`,
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: '' ['^' + 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