master
271556543@qq.com 3 years ago
parent 0ffcea1116
commit d7ec486141

@ -8,7 +8,7 @@ let loading;
const service = axios.create({ const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests // withCredentials: true, // send cookies when cross-domain requests
timeout: 5000, // request timeout timeout: 10000, // request timeout
isLoading:true isLoading:true
}) })

@ -45,9 +45,10 @@ export default {
table:[ table:[
{ {
label:"活动名称", label:"活动名称",
width: 200, width: 220,
prop:'active_name', prop:'active_name',
align:'left' align:'left',
fixed:'left',
}, },
{ {
label:"活动发布方", label:"活动发布方",
@ -100,7 +101,7 @@ export default {
}, },
{ {
label:"活动地址", label:"活动地址",
width: 260, minWidth: 260,
align:'left', align:'left',
prop:'address' prop:'address'
}, },

@ -106,7 +106,14 @@ export default {
}, },
{ {
prop:"state", prop:"state",
label: "状态" label: "状态",
customFn:(row)=>{
if(row.state == 1 || row.state === 'active'){
return (<div style={{'color':'green'}}>启用</div>)
}else{
return (<div style={{'color':'red'}}>禁用</div>)
}
}
} }
] ]

@ -4,25 +4,43 @@
<lx-header icon="md-apps" text="平台财务管理" style="margin-bottom: 10px; border: 0px; margin-top: 15px"> <lx-header icon="md-apps" text="平台财务管理" style="margin-bottom: 10px; border: 0px; margin-top: 15px">
<slot> <slot>
<div style="display: flex;justify-content: flex-start;flex-wrap: wrap;"> <div style="display: flex;justify-content: flex-start;flex-wrap: wrap;">
<Button class="select" icon="ios-add" type="primary" style="margin-right: 10px;" @click="$refs['rechargeFine'].isShow = true,$refs['rechargeFine'].type = 'recharge'">商家充值</Button> <Button class="select" icon="ios-add" type="primary" style="margin-right: 10px;"
<Button class="select" icon="ios-remove" type="primary" style="margin-right: 10px;" @click="$refs['rechargeFine'].isShow = true,$refs['rechargeFine'].type = 'fine'">商家罚款</Button> @click="$refs['rechargeFine'].isShow = true,$refs['rechargeFine'].type = 'recharge'"
>商家充值
</Button>
<Button class="select" icon="ios-remove" type="primary" style="margin-right: 10px;"
@click="$refs['rechargeFine'].isShow = true,$refs['rechargeFine'].type = 'fine'"
>商家罚款
</Button>
<Select v-model="select.merchantId" class="select" style="width:200px;margin-right: 10px;" :clearable="true" placeholder="所属商家" filterable> <Select v-model="select.merchantId" class="select" style="width:200px;margin-right: 10px;" :clearable="true"
placeholder="所属商家" filterable
>
<Option v-for="item in merchants" :value="item.id" :key="item.id">{{ item.username }}</Option> <Option v-for="item in merchants" :value="item.id" :key="item.id">{{ item.username }}</Option>
</Select> </Select>
<Select v-model="select.type" class="select" style="width:200px;margin-right: 10px;" :clearable="true" placeholder="类型" filterable> <Select v-model="select.type" class="select" style="width:200px;margin-right: 10px;" :clearable="true"
<Option v-for="item in [{label:'佣金',value:'fee'},{label:'充值',value:'recharge'},{label:'退款',value:'fine'}]" :value="item.value" :key="item.value">{{ item.label }}</Option> placeholder="类型" filterable
>
<Option v-for="item in [{label:'',value:'fee'},{label:'',value:'recharge'},{label:'退',value:'fine'}]"
:value="item.value" :key="item.value"
>{{ item.label }}
</Option>
</Select> </Select>
<Button icon="ios-search" type="primary" style="margin-right: 10px;" @click="getFlow"></Button> <Button icon="ios-search" type="primary" style="margin-right: 10px;" @click="getFlow"></Button>
<Button icon="ios-repeat" type="primary" style="margin-right: 10px;" @click="select = {pageIndex:1,pageSize:10,merchantId:'',type:''},getFlow()">全部</Button> <Button icon="ios-repeat" type="primary" style="margin-right: 10px;"
@click="select = {pageIndex:1,pageSize:10,merchantId:'',type:''},getFlow()"
>全部
</Button>
<Button icon="ios-download" type="primary" style="margin-right: 10px;" @click="downloadExel"></Button> <Button icon="ios-download" type="primary" style="margin-right: 10px;" @click="downloadExel"></Button>
</div> </div>
</slot> </slot>
</lx-header> </lx-header>
</div> </div>
<xy-table :total="total" @pageSizeChange="e => select.pageSize = e" @pageIndexChange="pageChange" :list="list" :table-item="table"> <xy-table :total="total" @pageSizeChange="e => select.pageSize = e" @pageIndexChange="pageChange" :list="list"
:table-item="table"
>
<template v-slot:btns> <template v-slot:btns>
<div></div> <div></div>
</template> </template>
@ -33,88 +51,91 @@
</template> </template>
<script> <script>
import {index,getMerchants} from "@/api/finance" import { index, getMerchants } from '@/api/finance'
import { parseTime } from '@/utils' import { parseTime } from '@/utils'
import {download} from '@/utils/downloadRequest' import { download } from '@/utils/downloadRequest'
import rechargeFine from '@/views/finance/component/rechargeFine' import rechargeFine from '@/views/finance/component/rechargeFine'
export default { export default {
components:{ components: {
rechargeFine rechargeFine
}, },
data() { data() {
return { return {
select:{ select: {
pageIndex:1, pageIndex: 1,
pageSize:10, pageSize: 10,
merchantId:'', merchantId: '',
type:'' type: ''
}, },
merchants:[], merchants: [],
total:0, total: 0,
list:[], list: [],
table:[ table: [
{ {
prop:'merchant.name', prop: 'merchant.name',
label:"商家名称", label: '商家名称',
width: 240, width: 240,
align:'left' align: 'left',
fixed:'left'
}, },
{ {
prop:"money", prop: 'money',
label:"金额", label: '金额',
align:'right', align: 'right',
width: 140 width: 140
}, },
{ {
prop:"balance", prop: 'balance',
label:"实时余额", label: '实时余额',
align:'right', align: 'right',
width: 140 width: 140
}, },
{ {
prop:"created_at", prop: 'created_at',
label:"系统入账时间", label: '系统入账时间',
width:220, width: 220,
formatter:(cell,data,value,index)=>{ formatter: (cell, data, value, index) => {
return parseTime(new Date(value),"{y}-{m}-{d} {h}:{i}:{s}") return parseTime(new Date(value), '{y}-{m}-{d} {h}:{i}:{s}')
} }
}, },
{ {
prop:"related_type_name", prop: 'related_type_name',
label:"发生原因", label: '发生原因',
width: 140, width: 140
}, },
{ {
prop:"comment", prop: 'comment',
label:"备注", label: '备注',
align:'left' minWidth:220,
align: 'left'
} }
] ]
} }
}, },
methods: { methods: {
downloadExel(){ downloadExel() {
download('/api/admin/finance/index','get',{is_export:1},'财务流水.xlsx') download('/api/admin/finance/index', 'get', { is_export: 1 }, '财务流水.xlsx')
}, },
pageChange(e){ pageChange(e) {
this.select.pageIndex = e this.select.pageIndex = e
this.getFlow() this.getFlow()
}, },
async getMerchant(){ async getMerchant() {
const res = await getMerchants() const res = await getMerchants()
this.merchants = res this.merchants = res
}, },
async getFlow(){ async getFlow() {
const res = await index({ const res = await index({
page:this.select.pageIndex, page: this.select.pageIndex,
page_size:this.select.pageSize, page_size: this.select.pageSize,
merchant_id:this.select.merchantId, merchant_id: this.select.merchantId,
type:this.select.type type: this.select.type
}) })
this.list = res.data this.list = res.data
this.total = res.total this.total = res.total
@ -129,8 +150,8 @@ export default {
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
@media screen and (max-width: 1190px){ @media screen and (max-width: 1190px) {
.select{ .select {
margin-bottom: 6px; margin-bottom: 6px;
} }
} }

@ -134,7 +134,8 @@ export default {
sortable:false, sortable:false,
width: 180, width: 180,
align:'left', align:'left',
prop:'name' prop:'name',
fixed:'left'
}, },
{ {
label:'发布系统', label:'发布系统',
@ -144,7 +145,7 @@ export default {
{ {
label:'活动跳转', label:'活动跳转',
sortable:false, sortable:false,
width: 300, minWidth: 300,
align:'left', align:'left',
prop:'action' prop:'action'
}, },

@ -19,6 +19,11 @@ export default {
action:'', action:'',
content:'', content:'',
form:{
follow:{
content:''
}
}
} }
}, },
methods: { methods: {
@ -51,6 +56,28 @@ export default {
<div>产品名称</div> <div>产品名称</div>
<div>{this.content.vo?.order?.order_name}</div> <div>{this.content.vo?.order?.order_name}</div>
</div> </div>
{
this.action === 'follow' ?
(
<div class="action-form">
<div class="action-form-label">请输入跟进内容</div>
<div class="action-form-content">
<el-input
style={{'width':'240px'}}
size='small'
value={this.form.follow.content}
on={{
['input']:(e)=>{
this.form.follow.content = e
}
}}>
</el-input>
</div>
</div>
) :
''
}
</div> </div>
) )
}, },
@ -67,16 +94,29 @@ export default {
}) })
}, },
actionClick(){ actionClick(){
itemAction({ let data ;
item_id:this.row.id, switch (this.action){
action:this.action case 'follow':
}).then(res => { data = {
item_id:this.row.id,
action:this.action,
remark:this.form.follow.content
}
break;
default:
data = {
item_id:this.row.id,
action:this.action
}
}
itemAction(data).then(res => {
console.log(res) console.log(res)
Message({ Message({
type:'success', type:'success',
message:res.msg || '操作成功' message:res.msg || '操作成功'
}) })
this.isShow = false this.isShow = false
this.$emit('refresh')
}) })
} }
}, },
@ -117,5 +157,17 @@ export default {
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.action-form{
display: flex;
align-items: center;
&-label{
}
&-content{
padding: 6px 10px;
}
}
</style> </style>

@ -77,7 +77,7 @@
<template v-slot:btns> <template v-slot:btns>
<el-table-column fixed="right" label="操作" width="200" header-align="center"> <el-table-column fixed="right" label="操作" width="200" header-align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<actions :row="scope.row" @log="showLog(scope.row)"></actions> <actions :row="scope.row" @log="showLog(scope.row)" @refresh="getOrders"></actions>
<!-- <Button icon="ios-chatbubbles-outline" type="primary" style="margin-left: 10px;margin-bottom: 6px;" size="small" ghost>跟进</Button>--> <!-- <Button icon="ios-chatbubbles-outline" type="primary" style="margin-left: 10px;margin-bottom: 6px;" size="small" ghost>跟进</Button>-->
<!-- <Button v-show="scope.row.state_name == ''" icon="ios-paper-plane-outline" type="primary" style="margin-left: 10px;margin-bottom: 6px;" size="small" ghost>分发</Button>--> <!-- <Button v-show="scope.row.state_name == ''" icon="ios-paper-plane-outline" type="primary" style="margin-left: 10px;margin-bottom: 6px;" size="small" ghost>分发</Button>-->
<!-- <Button v-show="scope.row.state_name == ''" icon="ios-close" type="primary" style="margin-left: 10px;margin-bottom: 6px;" size="small" ghost>取消</Button>--> <!-- <Button v-show="scope.row.state_name == ''" icon="ios-close" type="primary" style="margin-left: 10px;margin-bottom: 6px;" size="small" ghost>取消</Button>-->
@ -128,7 +128,7 @@ export default {
{ {
prop: "order_name", prop: "order_name",
label:"订单名称", label:"订单名称",
width:220, width:240,
align:'left', align:'left',
fixed:'left' fixed:'left'
}, },
@ -140,7 +140,7 @@ export default {
{ {
prop:"order_total", prop:"order_total",
label:"金额", label:"金额",
width: 110, width: 140,
align:'right' align:'right'
}, },
{ {
@ -185,13 +185,13 @@ export default {
label:"头像", label:"头像",
width:80, width:80,
customFn:(row)=>{ customFn:(row)=>{
return (<div style={{display:'flex',alignItems:'center',justifyContent:'center'}}><el-avatar src={row.member.avatar}></el-avatar></div>) return (<div style={{display:'flex',alignItems:'center',justifyContent:'center'}}><el-avatar src={row.member?.avatar}></el-avatar></div>)
} }
}, },
{ {
prop:"wechat_nickname", prop:"wechat_nickname",
label:"昵称", label:"昵称",
width: 150 width: 160
}, },
{ {
prop:"phone", prop:"phone",

@ -67,12 +67,19 @@
<template v-slot:btns> <template v-slot:btns>
<el-table-column fixed="right" label="操作" :width="130" align="left" header-align="center"> <el-table-column fixed="right" label="操作" :width="130" align="left" header-align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<Button ghost size="small" type="primary" @click="editorClick(scope.row)" style="margin: 0 6px 4px 0">编辑</Button> <Poptip trigger="hover" transfer placement="bottom">
<Button ghost size="small" type="primary" style="margin: 0 6px 4px 0">编辑</Button>
<div slot="content" style="display:flex;flex-direction: column">
<Button size="small" type="primary" @click="editorClick(scope.row)" style="margin: 0 6px 4px 0">产品编辑</Button>
<Button size="small" type="primary" style="margin: 0 6px 4px 0" @click="comboClick(scope.row)"></Button>
<Button size="small" type="primary" style="margin: 0 6px 4px 0" @click="picClick(scope.row)"></Button>
</div>
</Poptip>
<Poptip confirm transfer title="确认要删除吗" @on-ok="destroyProduct(scope.row)"> <Poptip confirm transfer title="确认要删除吗" @on-ok="destroyProduct(scope.row)">
<Button ghost size="small" type="primary" style="margin: 0 6px 4px 0">删除</Button> <Button ghost size="small" type="primary" style="margin: 0 6px 4px 0">删除</Button>
</Poptip> </Poptip>
<Button ghost size="small" type="primary" style="margin: 0 6px 4px 0;width: 95px" @click="comboClick(scope.row)"></Button>
<Button ghost size="small" type="primary" style="margin: 0 6px 4px 0;width: 95px" @click="picClick(scope.row)"></Button>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
@ -121,7 +128,7 @@ export default {
{ {
prop:'name', prop:'name',
label:'名称', label:'名称',
width: 220, minWidth: 240,
fixed:'left', fixed:'left',
align:'left' align:'left'
}, },
@ -165,7 +172,7 @@ export default {
}, },
{ {
label:'排序', label:'排序',
width: 160, width: 150,
prop:'sort_number' prop:'sort_number'
}, },
{ {
@ -176,7 +183,7 @@ export default {
{ {
label:'提交日期', label:'提交日期',
prop:'created_at', prop:'created_at',
minWidth: 200, width: 200,
formatter:(cell,data,value)=>{ formatter:(cell,data,value)=>{
return parseTime(new Date(value),'{y}-{m}-{d}') return parseTime(new Date(value),'{y}-{m}-{d}')
} }

@ -284,18 +284,7 @@
工作时间 工作时间
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-time-picker <el-input v-model="form.workTime" placeholder="请输入工作时间" clearable style="width: 300px;"></el-input>
is-range
v-model="form.workTime"
:picker-options="{
start: '00:00',
end: '23:59',
}"
range-separator="-"
start-placeholder="开始时间"
end-placeholder="结束时间"
placeholder="选择时间范围">
</el-time-picker>
</div> </div>
</div> </div>
</template> </template>
@ -450,7 +439,7 @@ export default {
subheading:res?.subheading, subheading:res?.subheading,
merchantId:res?.merchant_id, merchantId:res?.merchant_id,
featuredLabel:res?.featured_label?.split(',') || [],// featuredLabel:res?.featured_label?.split(',') || [],//
relLabel:res?.rel_label?.split(','),// relLabel:res?.rel_label?.split(',').map(item=>Number(item)),//
reach:!!res?.reach,//, reach:!!res?.reach,//,
state:!!res?.state,// state:!!res?.state,//
sortNumber:res?.sort_number, sortNumber:res?.sort_number,
@ -465,7 +454,7 @@ export default {
functionaryPhone:res?.functionary_phone, functionaryPhone:res?.functionary_phone,
linkman:res?.linkman, linkman:res?.linkman,
linkmanPhone:res?.linkman_phone, linkmanPhone:res?.linkman_phone,
workTime:res?.work_time?.split(','), workTime:res?.work_time,
} }
this.$refs['tinymce'].setContent(this.form.content) this.$refs['tinymce'].setContent(this.form.content)
}, },
@ -493,7 +482,7 @@ export default {
functionary_phone:this.form.functionaryPhone, functionary_phone:this.form.functionaryPhone,
linkman:this.form.linkman, linkman:this.form.linkman,
linkman_phone:this.form.linkmanPhone, linkman_phone:this.form.linkmanPhone,
work_time: this.form.workTime?.toString() work_time: this.form.workTime
}).then(res => { }).then(res => {
Message({ Message({
type:'success', type:'success',
@ -526,7 +515,7 @@ export default {
functionary_phone:this.form.functionaryPhone, functionary_phone:this.form.functionaryPhone,
linkman:this.form.linkman, linkman:this.form.linkman,
linkman_phone:this.form.linkmanPhone, linkman_phone:this.form.linkmanPhone,
work_time: this.form.workTime?.toString() work_time: this.form.workTime
}).then(res => { }).then(res => {
Message({ Message({
type:'success', type:'success',

@ -23,12 +23,20 @@
<template v-slot:btns> <template v-slot:btns>
<el-table-column fixed="right" label="操作" :width="130" align="left" header-align="center"> <el-table-column fixed="right" label="操作" :width="130" align="left" header-align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<Button ghost size="small" type="primary" @click="editorClub(scope.row)" style="margin: 0 6px 4px 0">编辑</Button> <Poptip trigger="hover" transfer placement="bottom">
<Button ghost size="small" type="primary" style="margin: 0 6px 4px 0">编辑</Button>
<div slot="content" style="display:flex;flex-direction: column">
<Button size="small" type="primary" @click="editorClub(scope.row)" style="margin: 0 6px 4px 0">信息编辑</Button>
<Button size="small" type="primary" @click="showInfo(scope.row)" style="margin: 0 6px 4px 0;">商户简介</Button>
<Button size="small" type="primary" @click="showPic(scope.row)" style="margin: 0 6px 4px 0;">商户图片</Button>
</div>
</Poptip>
<Poptip confirm transfer title="确认要删除吗" @on-ok="clubDelete(scope.row)"> <Poptip confirm transfer title="确认要删除吗" @on-ok="clubDelete(scope.row)">
<Button ghost size="small" type="primary" style="margin: 0 6px 4px 0">删除</Button> <Button ghost size="small" type="primary" style="margin: 0 6px 4px 0">删除</Button>
</Poptip> </Poptip>
<Button ghost size="small" type="primary" @click="showInfo(scope.row)" style="margin: 0 6px 4px 0;width: 95px">商户信息</Button>
<Button ghost size="small" type="primary" @click="showPic(scope.row)" style="margin: 0 6px 4px 0;width: 95px">商户图片</Button>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
@ -71,7 +79,7 @@ export default {
{ {
prop:'name', prop:'name',
label:'名称', label:'名称',
width:200, minWidth:220,
align:'left' align:'left'
}, },
{ {
@ -115,7 +123,7 @@ export default {
{ {
label:'提交日期', label:'提交日期',
prop:'created_at', prop:'created_at',
minWidth: 200, width: 200,
formatter:(cell,data,value)=>{ formatter:(cell,data,value)=>{
return parseTime(new Date(value),'{y}-{m}-{d}') return parseTime(new Date(value),'{y}-{m}-{d}')
} }

@ -155,7 +155,7 @@ export default {
{ {
prop:'name', prop:'name',
label:'名称', label:'名称',
width:250, width:260,
align:'left', align:'left',
fixed:'left' fixed:'left'
}, },
@ -172,19 +172,19 @@ export default {
{ {
prop: "price", prop: "price",
label:"单价", label:"单价",
width: 120, width: 160,
align:'right' align:'right'
}, },
{ {
prop:"fee", prop:"fee",
label:"平台佣金", label:"平台佣金",
width: 120, width: 160,
align:'right' align:'right'
}, },
{ {
prop:'sharing', prop:'sharing',
label: '分享金', label: '分享金',
width: 120, width: 160,
align:'right' align:'right'
}, },
{ {

@ -56,13 +56,13 @@ export default {
label:'标题', label:'标题',
prop:'title', prop:'title',
align:'left', align:'left',
width: 200 minWidth: 240
}, },
{ {
label:'副标题', label:'副标题',
prop:'subheading', prop:'subheading',
align:'left', align:'left',
width: 180 minWidth: 200
}, },
{ {
label:'状态', label:'状态',
@ -74,7 +74,7 @@ export default {
{ {
label:'创建时间', label:'创建时间',
prop:'created_at', prop:'created_at',
minWidth:200, width:180,
formatter:(cell,value,data,index)=>{ formatter:(cell,value,data,index)=>{
return parseTime(new Date(data),'{y}-{m}-{d}') return parseTime(new Date(data),'{y}-{m}-{d}')
} }

@ -50,12 +50,12 @@ export default {
{ {
prop:'name', prop:'name',
label:'名称', label:'名称',
width:180 minWidth:220
}, },
{ {
prop:'call_logo', prop:'call_logo',
label:'调用标识', label:'调用标识',
width:200 width:180
}, },
{ {
label:'状态', label:'状态',
@ -73,7 +73,7 @@ export default {
}, },
{ {
label:'创建时间', label:'创建时间',
width: 260, width: 220,
prop:'created_at', prop:'created_at',
formatter:(cell,data,value)=>{ formatter:(cell,data,value)=>{
return parseTime(new Date(value),'{y}-{m}-{d}') return parseTime(new Date(value),'{y}-{m}-{d}')
@ -81,7 +81,8 @@ export default {
}, },
{ {
label:'创建人', label:'创建人',
minWidth:160 width:160,
prop:'admin.name'
} }
], ],
} }

@ -15,7 +15,7 @@
<xy-table :list="list" :table-item="table" :total="total" :page-size="select.pageSize" @pageIndexChange="pageChange" @pageSizeChange="e => select.pageSize = e"> <xy-table :list="list" :table-item="table" :total="total" :page-size="select.pageSize" @pageIndexChange="pageChange" @pageSizeChange="e => select.pageSize = e">
<template v-slot:btns> <template v-slot:btns>
<el-table-column label="操作" header-align="center" fixed="right" min-width="382"> <el-table-column label="操作" header-align="center" fixed="right" :width="386">
<template slot-scope="scope"> <template slot-scope="scope">
<Button icon="ios-basket" type="primary" style="margin-left: 10px;" size="small" @click="isShowCombine = true,$refs['productCombine'].id = scope.row.id">产品组合</Button> <Button icon="ios-basket" type="primary" style="margin-left: 10px;" size="small" @click="isShowCombine = true,$refs['productCombine'].id = scope.row.id">产品组合</Button>
<Button icon="ios-build" type="primary" style="margin-left: 10px;" size="small" @click="editorClick(scope.row)"></Button> <Button icon="ios-build" type="primary" style="margin-left: 10px;" size="small" @click="editorClick(scope.row)"></Button>
@ -71,12 +71,12 @@ export default {
{ {
prop:"name", prop:"name",
label:'名称', label:'名称',
width: 280, minWidth: 300,
align:'left' align:'left'
}, },
{ {
label:'项目数量', label:'项目数量',
width: 200, width: 180,
customFn:(row)=>{ customFn:(row)=>{
return (<div>{row.items.length}</div>) return (<div>{row.items.length}</div>)
} }

@ -69,12 +69,13 @@ export default {
prop:'name', prop:'name',
label:'姓名', label:'姓名',
width:180, width:180,
sortable:false sortable:false,
fixed:'left'
}, },
{ {
prop:'phone', prop:'phone',
label:'电话', label:'电话',
width:200 width:220
}, },
{ {
prop:'due_date', prop:'due_date',
@ -90,7 +91,7 @@ export default {
prop:'address', prop:'address',
label:'住址', label:'住址',
align:'left', align:'left',
width: 300 minWidth: 300
}, },
{ {
prop:'hospital', prop:'hospital',

Loading…
Cancel
Save