刘翔宇-旅管家 3 years ago
parent 478e916e01
commit cc7ffefad1

@ -49,6 +49,10 @@ export default {
{ {
prop:'level', prop:'level',
label:'排序' label:'排序'
},
{
prop:'id',
label:'id'
} }
] ]
} }

@ -466,7 +466,7 @@
async getMerchants() { async getMerchants() {
const res = await merchantIndex({ const res = await merchantIndex({
page: 1, page: 1,
pageSize: 999 page_size: 999
}) })
//console.log(res) //console.log(res)
this.merchants = res?.data this.merchants = res?.data

@ -49,7 +49,7 @@
</div> </div>
</template> </template>
</xy-selectors> </xy-selectors>
<Button type="primary" @click="getProducts"></Button> <Button type="primary" @click="searchProducts"></Button>
<Button type="primary" @click="$refs['addProduct'].isShow = true,$refs['addProduct'].type = 'add'" style="margin-left: 10px;">新增</Button> <Button type="primary" @click="$refs['addProduct'].isShow = true,$refs['addProduct'].type = 'add'" style="margin-left: 10px;">新增</Button>
</div> </div>
<!-- <div class="selector">--> <!-- <div class="selector">-->

@ -17,14 +17,21 @@
</div> </div>
<div class="selector-item"> <div class="selector-item">
<div class="selector-item__label">建卡医院</div> <div class="selector-item__label">建卡医院</div>
<Input clearable v-model="select.hospital" style="width: 200px;" placeholder="建卡医院搜索"/> <Input clearable v-model="select.hospital" style="width: 200px;" placeholder="建卡医院搜索" />
</div> </div>
<div class="selector-item">
<el-checkbox v-model="select.is_phone"></el-checkbox>
</div>
<div class="selector-item"> <div class="selector-item">
<Button type="primary" @click="getMembers"></Button> <Button type="primary" @click="doSearch"></Button>
</div> </div>
<div class="selector-item"> <div class="selector-item">
<Button type="primary" @click="$refs['addMember'].isShow = true,$refs['addMember'].type = 'add'">新增会员</Button> <Button type="primary"
@click="$refs['addMember'].isShow = true,$refs['addMember'].type = 'add'">新增会员</Button>
</div> </div>
<div class="selector-item"> <div class="selector-item">
<Button type="primary" @click="exportExel"></Button> <Button type="primary" @click="exportExel"></Button>
@ -34,161 +41,183 @@
</lx-header> </lx-header>
</div> </div>
<xy-table :total="total" @pageSizeChange="pageSizeChange" @pageIndexChange="pageChange" :list="list" :table-item="table" @editor="editorShow" @delete="deleteMember"></xy-table> <xy-table :total="total" @pageSizeChange="pageSizeChange" @pageIndexChange="pageChange" :list="list"
:table-item="table" @editor="editorShow" @delete="deleteMember"></xy-table>
<addMember ref="addMember" @refresh="getMembers"></addMember> <addMember ref="addMember" @refresh="getMembers"></addMember>
</div> </div>
</template> </template>
<script> <script>
import {index,destroy} from '@/api/member' import {
import {parseTime} from "@/utils" index,
import {download} from '@/utils/downloadRequest' destroy
} from '@/api/member'
import addMember from './component/addMember' import {
import { Message } from 'element-ui' parseTime
export default { } from "@/utils"
components:{ import {
addMember download
}, } from '@/utils/downloadRequest'
data() {
return { import addMember from './component/addMember'
select:{ import {
pageSize:10, Message
pageIndex:1, } from 'element-ui'
keywords:"", export default {
area:"", components: {
hospital:"" addMember
}, },
areas:["吴中区", "吴江区", "姑苏区", "工业园区", "高新区", "相城区", "昆山", "常熟", "张家港", "太仓"], data() {
return {
total:0, select: {
list:[], pageSize: 10,
table:[ pageIndex: 1,
{ keywords: "",
prop:'name', area: "",
label:'姓名', hospital: "",
width:180, is_phone: true
sortable:false,
fixed:'left'
},
{
prop:'phone',
label:'电话',
width:220
},
{
prop:'due_date',
label:'预产期',
width: 200
},
{
prop:'area',
label:'所属区域',
width: 160,
},
{
prop:'address',
label:'住址',
align:'left',
minWidth: 300
},
{
prop:'hospital',
label:'建卡医院',
width: 200
},
{
prop:'promotion',
label:'推广人员',
width:140,
customFn:(row)=>{
return (<Tag color={row.promotion == 1 ? 'success' : 'error'}>{row.promotion == 1 ? '是' : '否'}</Tag>)
}
}, },
{ areas: ["吴中区", "吴江区", "姑苏区", "工业园区", "高新区", "相城区", "昆山", "常熟", "张家港", "太仓"],
prop:'created_at',
label:'注册日期', total: 0,
width:200, list: [],
formatter:(cell,data,value)=>{ table: [{
return parseTime(new Date(value),'{y}-{m}-{d}') prop: 'name',
} label: '姓名',
width: 180,
sortable: false,
fixed: 'left'
},
{
prop: 'phone',
label: '电话',
width: 220
},
{
prop: 'due_date',
label: '预产期',
width: 200
},
{
prop: 'area',
label: '所属区域',
width: 160,
},
{
prop: 'address',
label: '住址',
align: 'left',
minWidth: 300
},
{
prop: 'hospital',
label: '建卡医院',
width: 200
},
{
prop: 'promotion',
label: '推广人员',
width: 140,
customFn: (row) => {
return ( < Tag color = {
row.promotion == 1 ? 'success' : 'error'
} > {
row.promotion == 1 ? '是' : '否'
} < /Tag>)
}
},
{
prop: 'created_at',
label: '注册日期',
width: 200,
formatter: (cell, data, value) => {
return parseTime(new Date(value), '{y}-{m}-{d}')
}
}
]
} }
] },
} methods: {
}, pageSizeChange(e) {
methods: {
pageSizeChange(e){
this.select.pageSize = e this.select.pageSize = e
this.doSearch(); this.doSearch();
}, },
doSearch(){ doSearch() {
this.select.pageIndex = 1 this.select.pageIndex = 1
this.getMembers() this.getMembers()
}, },
pageChange(e){ pageChange(e) {
this.select.pageIndex = e this.select.pageIndex = e
this.getMembers() this.getMembers()
}, },
async getMembers(){ async getMembers() {
const res = await index({ const res = await index({
page_size:this.select.pageSize, page_size: this.select.pageSize,
page:this.select.pageIndex, page: this.select.pageIndex,
keyword:this.select.keywords, keyword: this.select.keywords,
hospital:this.select.hospital, hospital: this.select.hospital,
area:this.select.area area: this.select.area,
}) is_phone: this.select.is_phone ? 1 : ""
this.total = res.total })
this.list = res.data this.total = res.total
}, this.list = res.data
},
editorShow(row){ editorShow(row) {
this.$refs['addMember'].id = row.id this.$refs['addMember'].id = row.id
this.$refs['addMember'].type = 'editor' this.$refs['addMember'].type = 'editor'
this.$refs['addMember'].isShow = true this.$refs['addMember'].isShow = true
}, },
deleteMember(row){ deleteMember(row) {
destroy({ destroy({
id:row.id id: row.id
}).then(res => { }).then(res => {
Message({ Message({
type:'success', type: 'success',
message:'删除会员成功' message: '删除会员成功'
}) })
this.getMembers() this.getMembers()
}) })
}, },
exportExel(){ exportExel() {
download('/api/admin/member/index','get',{is_export:1},'用户列表.xlsx') download('/api/admin/member/index', 'get', {
} is_export: 1,
}, keyword: this.select.keywords,
mounted() { hospital: this.select.hospital,
this.getMembers() area: this.select.area,
} is_phone: this.select.is_phone ? 1 : ""
}, '用户列表.xlsx')
}
},
mounted() {
this.getMembers()
}
} }
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.selector{ .selector {
display: flex;
flex-wrap: wrap;
align-items: center;
align-content: center;
&-item{
display: flex; display: flex;
flex-wrap: wrap;
align-items: center; align-items: center;
align-content: center; align-content: center;
margin-top: 6px; &-item {
margin-right: 10px; display: flex;
align-items: center;
align-content: center;
margin-top: 6px;
margin-right: 10px;
&__label{ &__label {
word-break: keep-all; word-break: keep-all;
}
} }
} }
}
</style> </style>

Loading…
Cancel
Save