省市区

This commit is contained in:
徐哼唧L
2024-01-18 16:37:19 +08:00
parent ac20aa9c9a
commit ac5aa564b1
3 changed files with 144 additions and 157 deletions

View File

@@ -25,7 +25,8 @@
</el-table-column> </el-table-column>
<el-table-column label="图片" align="center"> <el-table-column label="图片" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<img v-for="item in scope.row.imgList" :src="item.url" alt="" style="width:70px;height:100px;margin: 0 5px;" /> <img v-for="item in scope.row.imgList" :src="item.url" alt=""
style="width:70px;height:100px;margin: 0 5px;" />
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="内容" align="center" prop="content"> <!-- <el-table-column label="内容" align="center" prop="content">
@@ -58,8 +59,8 @@
layout="total, sizes, prev, pager, next, jumper"> layout="total, sizes, prev, pager, next, jumper">
</el-pagination> </el-pagination>
<!-- 弹窗, 新增 / 修改 --> <!-- 弹窗, 新增 / 修改 -->
<el-dialog :visible.sync="addOrUpdateVisible" :close-on-click-modal="false" :append-to-body="true" :title="titlesub" width="50%" <el-dialog :visible.sync="addOrUpdateVisible" :close-on-click-modal="false" :append-to-body="true" :title="titlesub"
@close="cancleClose"> width="50%" @close="cancleClose">
<el-form :inline="true" :model="addForm" ref="addFormRef" :rules="addFormRule"> <el-form :inline="true" :model="addForm" ref="addFormRef" :rules="addFormRule">
<el-row type="flex" justify="center"> <el-row type="flex" justify="center">
<el-form-item label="姓名" prop="name"> <el-form-item label="姓名" prop="name">
@@ -243,7 +244,7 @@
this.cityEntity = [] this.cityEntity = []
console.log('addForm.provinceCode', this.addForm.provId); console.log('addForm.provinceCode', this.addForm.provId);
this.$http({ this.$http({
url: this.$http.adornUrl(`/api/province/getCityList?provId=${this.addForm.provId}`), url: this.$http.adornUrl(`/book/medicaldes/getCityByPro?provId=${this.addForm.provId}`),
method: 'post', method: 'post',
}).then(({ }).then(({
data data
@@ -316,8 +317,8 @@
}, },
getprovinceEntity() { getprovinceEntity() {
this.$http({ this.$http({
url: this.$http.adornUrl('/api/province/getProvince'), url: this.$http.adornUrl('/book/medicaldes/getMedicaldesProList'),
method: 'get', method: 'post',
}).then(({ }).then(({
data data
}) => { }) => {
@@ -426,7 +427,7 @@
for (var i = 0; i < this.provinceEntity.length; i++) { for (var i = 0; i < this.provinceEntity.length; i++) {
for (var j = 0; j < this.provinceEntity[i].cityList.length; j++) { for (var j = 0; j < this.provinceEntity[i].cityList.length; j++) {
if (this.provinceEntity[i].cityList[j].cityId == code) { if (this.provinceEntity[i].cityList[j].cityId == code) {
return this.provinceEntity[i].cityList[j].cityName return this.provinceEntity[i].provName + ' - ' + this.provinceEntity[i].cityList[j].cityName
} }
} }
} }

View File

@@ -77,7 +77,7 @@
<el-form-item label="资源文件" label-width="100px"> <el-form-item label="资源文件" label-width="100px">
<el-upload :limit="1" class="el-uploadfeng " ref="files" :action="baseUrl + '/oss/fileoss'" <el-upload :limit="1" class="el-uploadfeng " ref="files" :action="baseUrl + '/oss/fileoss'"
:on-preview="handlePictureCardPreview" :file-list="fileList" :on-success="handlePicSuccess" :on-preview="handlePictureCardPreview" :file-list="fileList" :on-success="handlePicSuccess"
accept=".mp3,.mp4,.gif,.mpeg,.mpg" :on-remove="handleRemove"> accept=".mp3,.mp4,.gif,.png,.jpg,.mpeg,.mpg" :on-remove="handleRemove">
<i class="el-icon-plus"></i> <i class="el-icon-plus"></i>
</el-upload> </el-upload>
<!-- <el-dialog :visible.sync="dialogVisible" :append-to-body="true"> <!-- <el-dialog :visible.sync="dialogVisible" :append-to-body="true">
@@ -114,7 +114,7 @@
dictValue: '吴门之歌', dictValue: '吴门之歌',
dictType: '1', dictType: '1',
}, { }, {
dictValue: '巴山夜', dictValue: '巴山夜',
dictType: '2', dictType: '2',
}, { }, {
dictValue: '吴门之徽', dictValue: '吴门之徽',
@@ -338,16 +338,15 @@
handlePictureCardPreview(file) { handlePictureCardPreview(file) {
this.addForm.url = file.url; this.addForm.url = file.url;
this.dialogVisible = true; this.dialogVisible = true;
}, },
handlePicSuccess(res, file) { handlePicSuccess(res, file) {
// console.log(res,'res')
if (res.msg == "success") { if (res.msg == "success") {
this.addForm.url = res.url; this.addForm.url = res.url;
this.fileList.push({ this.fileList.push({
name: file.name, name: file.name,
url: res.url url: res.url
}) })
console.log(this.dataForm.url, 'url')
this.$message.success("上传成功"); this.$message.success("上传成功");
} else { } else {
this.$message.error("上传失败"); this.$message.error("上传失败");

View File

@@ -9,40 +9,16 @@
<el-button @click="getDataList()">查询</el-button> <el-button @click="getDataList()">查询</el-button>
</el-form-item> </el-form-item>
</el-form> --> </el-form> -->
<el-table <el-table :data="dataList" border v-loading="dataListLoading" style="width: 100%;">
:data="dataList" <el-table-column type="selection" header-align="center" align="center" width="50">
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="createTime" header-align="center" align="center" label="操作时间">
prop="createTime"
header-align="center"
align="center"
label="操作时间">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="userName" header-align="center" align="center" label="用户">
prop="userName"
header-align="center"
align="center"
label="用户">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="orderType" header-align="center" align="center" label="充值 支付 赠送优惠券.....">
prop="orderType"
header-align="center"
align="center"
label="充值 支付 赠送优惠券.....">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="changeAmount" header-align="center" align="center" label="变动金额">
prop="changeAmount"
header-align="center"
align="center"
label="变动金额">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.changeAmount > 0" style="color: red;">{{scope.row.changeAmount}}</span> <span v-if="scope.row.changeAmount > 0" style="color: red;">{{scope.row.changeAmount}}</span>
<span v-if="scope.row.changeAmount < 0" style="color: #54a966;">{{scope.row.changeAmount}}</span> <span v-if="scope.row.changeAmount < 0" style="color: #54a966;">{{scope.row.changeAmount}}</span>
@@ -54,61 +30,48 @@
align="center" align="center"
label="关联id"> label="关联id">
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="remark" header-align="center" align="center" label="备注">
prop="remark"
header-align="center"
align="center"
label="备注">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="userBalance" header-align="center" align="center" label="余额">
prop="userBalance"
header-align="center"
align="center"
label="余额">
</el-table-column> </el-table-column>
<el-table-column <el-table-column fixed="right" header-align="center" align="center" width="150" label="操作">
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row)">明细</el-button> <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row)">明细</el-button>
<!-- <el-button type="text" size="small" @click="deleteHandle(scope.row.transactionId)">删除</el-button> --> <!-- <el-button type="text" size="small" @click="deleteHandle(scope.row.transactionId)">删除</el-button> -->
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination @size-change="sizeChangeHandle" @current-change="currentChangeHandle" :current-page="pageIndex" <el-pagination @size-change="sizeChangeHandle" @current-change="currentChangeHandle" :current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]" :page-size="pageSize" :total="totalPage" :page-sizes="[10, 20, 50, 100]" :page-size="pageSize" :total="totalPage"
layout="total, sizes, prev, pager, next, jumper"> layout="total, sizes, prev, pager, next, jumper">
</el-pagination> </el-pagination>
<el-dialog title="充/扣天医币明细" :close-on-click-modal="false" :visible.sync="memoryDetail" append-to-body width="30%"> <el-dialog title="充/扣天医币明细" :close-on-click-modal="false" :visible.sync="memoryDetail" append-to-body width="30%">
<el-form :model="mdetail" label-width="100px" ref="pointForm"> <el-form :model="mdetail" label-width="100px" ref="pointForm">
<el-form-item label="充/扣主题:"> <el-form-item label="充/扣主题:">
<!-- <el-input v-model="pointForm.remark"></el-input> --> <!-- <el-input v-model="pointForm.remark"></el-input> -->
<span>{{mdetail.remark}}</span> <span>{{mdetail.remark}}</span>
</el-form-item> </el-form-item>
<el-form-item label="操作时间:"> <el-form-item label="操作时间:">
<!-- <el-input v-model="pointForm.remark"></el-input> --> <!-- <el-input v-model="pointForm.remark"></el-input> -->
<span>{{mdetail.createTime}}</span> <span>{{mdetail.createTime}}</span>
</el-form-item> </el-form-item>
<el-form-item label="充值类型:"> <el-form-item label="充值类型:">
<el-tag type="danger" v-if="mdetail.changeAmount > 0">充值天医币</el-tag> <el-tag type="danger" v-if="mdetail.changeAmount > 0">充值天医币</el-tag>
<el-tag type="success" v-else>扣除天医币</el-tag> <el-tag type="success" v-else>扣除天医币</el-tag>
</el-form-item> </el-form-item>
<el-form-item label="金额:" > <el-form-item label="金额:">
<!-- <el-input-number v-model="mdetail.pointAmount" :placeholder="mdetail.peanutCoin+'可用'"> <!-- <el-input-number v-model="mdetail.pointAmount" :placeholder="mdetail.peanutCoin+'可用'">
</el-input-number> --> </el-input-number> -->
<span>{{mdetail.changeAmount}}</span> <span>{{mdetail.changeAmount}}</span>
</el-form-item> </el-form-item>
<el-form-item label="充扣明细:"> <el-form-item label="充扣明细:">
<span>{{mdetail.note}}</span> <span>{{mdetail.note}}</span>
<!-- <el-input type="textarea" rows="5" v-model="mdetail.note" placeholder="操作说明"> <!-- <el-input type="textarea" rows="5" v-model="mdetail.note" placeholder="操作说明">
</el-input> --> </el-input> -->
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="closeDia"> </el-button> <el-button @click="closeDia"> </el-button>
<!-- <el-button type="primary" @click="huaSheng"> </el-button> --> <!-- <el-button type="primary" @click="huaSheng"> </el-button> -->
@@ -118,63 +81,64 @@
</template> </template>
<script> <script>
import { memoryUsage } from 'process'; import {
memoryUsage
} from 'process';
export default { export default {
data() { data() {
return { return {
dataForm: { dataForm: {
key: '' key: ''
}, },
memoryDetail:false, memoryDetail: false,
headers: [ headers: [{
{ prop: 'remark',
prop: 'remark', label: '充/扣主题',
label: '充/扣主题', },
}, {
{ prop: 'createTime',
prop: 'createTime', label: '操作时间',
label: '操作时间', },
}, {
{ prop: 'changeAmount',
prop: 'changeAmount', label: '充值类型',
label: '充值类型', },
}, {
{ prop: 'changeAmount',
prop: 'changeAmount', label: '充值类型',
label: '充值类型', },
}, ],
], query: {
query: { id: 0,
id: 0, tel: ''
tel:'' },
}, mdetail: {}, //
mdetail:{}, // dataListLoading: false,
dataListLoading: false, dataList: [],
dataList: [],
pageIndex: 1, pageIndex: 1,
pageSize: 10, pageSize: 10,
totalPage: 0, totalPage: 0,
} }
},
created(){
// this.getDataList()
},
activated() {
this.query.id = this.$route.query.id;
this.query.tel = this.$route.query.tel;
// console.log(this.$route.query.orderId)
this.getDataList()
},
methods: {
closeDia(){
this.memoryDetail = false
this.mdetail = {}
}, },
huaSheng(){ created() {
// this.getDataList()
},
activated() {
this.query.id = this.$route.query.id;
this.query.tel = this.$route.query.tel;
// console.log(this.$route.query.orderId)
this.getDataList()
},
methods: {
closeDia() {
this.memoryDetail = false
this.mdetail = {}
},
huaSheng() {
this.$http({ this.$http({
url: this.$http.adornUrl(`/book/user/pointChange?&note=${this.mdetail.note}&id=${this.mdetail.id}`), url: this.$http.adornUrl(`/book/user/pointChange?&note=${this.mdetail.note}&id=${this.mdetail.id}`),
method: 'get', method: 'get',
@@ -189,34 +153,54 @@ export default {
} }
}) })
}, },
// 获取数据列表 // 获取数据列表
getDataList() { getDataList() {
this.dataListLoading = true this.dataListLoading = true
this.$http({ this.$http({
url: this.$http.adornUrl('/book/transactiondetails/list?'), url: this.$http.adornUrl('/book/transactiondetails/getTransactionList'),
method: 'get', method: "POST", // POST、GET、PUT、DELETE具体说明查看官方文档
params: this.$http.adornParams({ data: {
'page': 1, 'page': 1,
'limit': 200, 'limit': 200,
'key': this.query.tel 'userId': this.query.id
}) },
}).then(({ header: { //默认 无 说明:请求头
data 'Content-Type': 'application/json'
}) => { },
if (data && data.code === 0) { }).then(res => {
this.dataList = data.page.list if (res.data.code === 0) {
this.totalPage = data.page.totalCount this.dataList = res.data.page.records
this.dataListLoading = false this.totalPage = res.data.page.total
} this.dataListLoading = false
}
}) })
// this.$http({
// url: this.$http.adornUrl('/book/transactiondetails/getTransactionList'),
// method: 'post',
// params: this.$http.adornParams({
// 'page': 1,
// 'limit': 200,
// 'userId': this.query.id
// })
// }).then(({
// data
// }) => {
// if (data && data.code === 0) {
// this.dataList = data.page.list
// this.totalPage = data.page.totalCount
// this.dataListLoading = false
// }
// })
}, },
// 新增 / 修改 // 新增 / 修改
addOrUpdateHandle (row) { addOrUpdateHandle(row) {
this.memoryDetail = true this.memoryDetail = true
this.mdetail = row this.mdetail = row
}, },
// 每页数 // 每页数
sizeChangeHandle(val) { sizeChangeHandle(val) {
this.pageSize = val this.pageSize = val
this.pageIndex = 1 this.pageIndex = 1
this.getDataList() this.getDataList()
@@ -227,10 +211,13 @@ export default {
this.getDataList() this.getDataList()
}, },
} }
} }
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
/deep/ .el-form-item{margin-bottom: 1px solid #eee; margin-bottom: 10px;} /deep/ .el-form-item {
margin-bottom: 1px solid #eee;
margin-bottom: 10px;
}
</style> </style>