|
@@ -44,7 +44,7 @@
|
|
<el-dialog :visible.sync="customerFormVisible" :title="this.$t('customerManage.customerInfo')" class="customer-dialog" width="70%">
|
|
<el-dialog :visible.sync="customerFormVisible" :title="this.$t('customerManage.customerInfo')" class="customer-dialog" width="70%">
|
|
<el-tabs v-model="activeName" type="border-card" tab-position="bottom" width="50%" @tab-click="handleClick">
|
|
<el-tabs v-model="activeName" type="border-card" tab-position="bottom" width="50%" @tab-click="handleClick">
|
|
<el-tab-pane :label="this.$t('customerManage.baseInfo')" name="customerBaseInfo">
|
|
<el-tab-pane :label="this.$t('customerManage.baseInfo')" name="customerBaseInfo">
|
|
- <div style="height: 590px">
|
|
|
|
|
|
+ <div>
|
|
<el-form ref="editForm" :model="formmodel" :rules="rules" label-width="120px">
|
|
<el-form ref="editForm" :model="formmodel" :rules="rules" label-width="120px">
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
@@ -481,6 +481,7 @@
|
|
// 养老院版,有责任医生(监护人),责任护工选项 无护理参数
|
|
// 养老院版,有责任医生(监护人),责任护工选项 无护理参数
|
|
import {AG_GRID_LOCALE_CN} from '@/utils/AgGridVueLocaleCn'
|
|
import {AG_GRID_LOCALE_CN} from '@/utils/AgGridVueLocaleCn'
|
|
import ButtonCellRender from '@/components/AgGridCellRender/ButtonCellRender'
|
|
import ButtonCellRender from '@/components/AgGridCellRender/ButtonCellRender'
|
|
|
|
+ import ButtonCellRenderList from '@/components/AgGridCellRender/ButtonCellRenderList'
|
|
import ListFilter from '@/components/AgGridCustomFilter/ListFilter'
|
|
import ListFilter from '@/components/AgGridCustomFilter/ListFilter'
|
|
import RadioFilter from '@/components/AgGridCustomFilter/RadioFilter'
|
|
import RadioFilter from '@/components/AgGridCustomFilter/RadioFilter'
|
|
import * as API_Customer from '@/api/ncs_customer'
|
|
import * as API_Customer from '@/api/ncs_customer'
|
|
@@ -500,7 +501,7 @@
|
|
const serverUrl = domain.serverUrl
|
|
const serverUrl = domain.serverUrl
|
|
export default {
|
|
export default {
|
|
name: 'ElderlyCareManager',
|
|
name: 'ElderlyCareManager',
|
|
- components: {ButtonCellRender, ListFilter, RadioFilter, vitalSignLog, myMap},
|
|
|
|
|
|
+ components: {ButtonCellRenderList, ButtonCellRender, ListFilter, RadioFilter, vitalSignLog, myMap},
|
|
filters: {
|
|
filters: {
|
|
unixDateFilter(val) {
|
|
unixDateFilter(val) {
|
|
return unixToDate(val)
|
|
return unixToDate(val)
|
|
@@ -724,12 +725,12 @@
|
|
{
|
|
{
|
|
headerName: this.$t('customerManage.ageUnit'), field: 'age_unit', sortable: true, filter: 'agTextColumnFilter', width: 130
|
|
headerName: this.$t('customerManage.ageUnit'), field: 'age_unit', sortable: true, filter: 'agTextColumnFilter', width: 130
|
|
},
|
|
},
|
|
- {headerName: this.$t('customerManage.cardNo'), field: 'card_no', sortable: true, filter: 'agTextColumnFilter'},
|
|
|
|
- {headerName: this.$t('customerManage.idType'), field: 'id_type', sortable: true, filter: 'agTextColumnFilter'},
|
|
|
|
- {headerName: this.$t('customerManage.idNo'), field: 'id_no', sortable: true, filter: 'agNumberColumnFilter', width: 160},
|
|
|
|
- {headerName: this.$t('customerManage.frame'), field: 'full_name', sortable: true, filter: 'agTextColumnFilter'},
|
|
|
|
- {headerName: this.$t('member.mobile'), field: 'mobile', sortable: true, filter: 'agTextColumnFilter'},
|
|
|
|
- {headerName: this.$t('member.homeAddress'), field: 'address', sortable: true, filter: 'agTextColumnFilter', width: 260},
|
|
|
|
|
|
+ { headerName: this.$t('customerManage.cardNo'), field: 'card_no', sortable: true, filter: 'agTextColumnFilter' },
|
|
|
|
+ { headerName: this.$t('customerManage.idType'), field: 'id_type', sortable: true, filter: 'agTextColumnFilter' },
|
|
|
|
+ { headerName: this.$t('customerManage.idNo'), field: 'id_no', sortable: true, filter: 'agNumberColumnFilter', width: 160 },
|
|
|
|
+ { headerName: this.$t('customerManage.frame'), field: 'full_name', sortable: true, filter: 'agTextColumnFilter' },
|
|
|
|
+ { headerName: this.$t('member.mobile'), field: 'mobile', sortable: true, filter: 'agTextColumnFilter'},
|
|
|
|
+ { headerName: this.$t('member.homeAddress'), field: 'address', sortable: true, filter: 'agTextColumnFilter', width: 260 },
|
|
|
|
|
|
{
|
|
{
|
|
headerName: this.$t('customerManage.inDate'),
|
|
headerName: this.$t('customerManage.inDate'),
|
|
@@ -757,79 +758,118 @@
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- {
|
|
|
|
- headerName: this.$t('action.edit'), field: 'id',
|
|
|
|
- cellRendererFramework: 'ButtonCellRender',
|
|
|
|
- cellRendererParams: {
|
|
|
|
|
|
+ { headerName: this.$t('action.handle'), field: 'id',
|
|
|
|
+ cellRendererFramework: 'ButtonCellRenderList',
|
|
|
|
+ cellRendererParams: param => {
|
|
|
|
+ return {
|
|
|
|
+ list: [
|
|
|
|
+ {
|
|
onClick: this.handleEdit,
|
|
onClick: this.handleEdit,
|
|
label: this.$t('action.edit'),
|
|
label: this.$t('action.edit'),
|
|
buttonType: 'primary',
|
|
buttonType: 'primary',
|
|
buttonSize: 'mini'
|
|
buttonSize: 'mini'
|
|
- },
|
|
|
|
- filter: false,
|
|
|
|
- pinned: 'right',
|
|
|
|
- lockPinned: true,
|
|
|
|
- width: 80,
|
|
|
|
- resizable: false,
|
|
|
|
- sortable: false
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- headerName: this.$t('customerManage.outBed2'), field: 'id',
|
|
|
|
- cellRendererFramework: 'ButtonCellRender',
|
|
|
|
- cellRendererParams: param => {
|
|
|
|
- return {
|
|
|
|
- onClick: this.handleOut,
|
|
|
|
- label: this.$t('customerManage.outBed3'),
|
|
|
|
- buttonType: 'warning',
|
|
|
|
- buttonSize: 'mini',
|
|
|
|
- disabled: param.data['status'] !== 0
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- filter: false,
|
|
|
|
- pinned: 'right',
|
|
|
|
- lockPinned: true,
|
|
|
|
- width: 100,
|
|
|
|
- resizable: false,
|
|
|
|
- sortable: false
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- headerName: this.$t('customerManage.changeBed2'), field: 'id',
|
|
|
|
- cellRendererFramework: 'ButtonCellRender',
|
|
|
|
- cellRendererParams: param => {
|
|
|
|
- return {
|
|
|
|
- onClick: this.handleChangeBed,
|
|
|
|
- label: this.$t('customerManage.changeBed3'),
|
|
|
|
- buttonType: 'success',
|
|
|
|
- buttonSize: 'mini',
|
|
|
|
- disabled: param.data['status'] !== 0
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- filter: false,
|
|
|
|
- pinned: 'right',
|
|
|
|
- lockPinned: true,
|
|
|
|
- width: 100,
|
|
|
|
- resizable: false,
|
|
|
|
- sortable: false
|
|
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ onClick: this.handleOut,
|
|
|
|
+ label: this.$t('customerManage.outBed2'),
|
|
|
|
+ buttonType: 'warning',
|
|
|
|
+ buttonSize: 'mini',
|
|
|
|
+ disabled: param.data['status'] !== 0
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ onClick: this.handleChangeBed,
|
|
|
|
+ label: this.$t('customerManage.changeBed2'),
|
|
|
|
+ buttonType: 'success',
|
|
|
|
+ buttonSize: 'mini',
|
|
|
|
+ disabled: param.data['status'] !== 0
|
|
|
|
+ },{
|
|
|
|
+ onClick: this.deleteSingle,
|
|
|
|
+ label: this.$t('action.delete'),
|
|
|
|
+ buttonType: 'danger',
|
|
|
|
+ buttonSize: 'mini',
|
|
|
|
+ disabled: param.data['member_name'] === 'superadmin'
|
|
|
|
+ }
|
|
|
|
+ ]}
|
|
},
|
|
},
|
|
- {
|
|
|
|
- headerName: this.$t('action.delete'), field: 'shop_id',
|
|
|
|
- cellRendererFramework: 'ButtonCellRender',
|
|
|
|
- cellRendererParams: param => {
|
|
|
|
- return {
|
|
|
|
- onClick: this.deleteSingle,
|
|
|
|
- label: this.$t('action.delete'),
|
|
|
|
- buttonType: 'danger',
|
|
|
|
- buttonSize: 'mini',
|
|
|
|
- disabled: param.data['member_name'] === 'superadmin'
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- pinned: 'right',
|
|
|
|
- lockPinned: true,
|
|
|
|
- width: 80,
|
|
|
|
- resizable: false,
|
|
|
|
- filter: false,
|
|
|
|
- sortable: false
|
|
|
|
- }
|
|
|
|
|
|
+ filter: false,
|
|
|
|
+ pinned: 'right',
|
|
|
|
+ lockPinned: true,
|
|
|
|
+ minWidth: 305,
|
|
|
|
+ resizable: false,
|
|
|
|
+ sortable: false },
|
|
|
|
+ // {
|
|
|
|
+ // headerName: this.$t('action.edit'), field: 'id',
|
|
|
|
+ // cellRendererFramework: 'ButtonCellRender',
|
|
|
|
+ // cellRendererParams: {
|
|
|
|
+ // onClick: this.handleEdit,
|
|
|
|
+ // label: this.$t('action.edit'),
|
|
|
|
+ // buttonType: 'primary',
|
|
|
|
+ // buttonSize: 'mini'
|
|
|
|
+ // },
|
|
|
|
+ // filter: false,
|
|
|
|
+ // pinned: 'right',
|
|
|
|
+ // lockPinned: true,
|
|
|
|
+ // width: 80,
|
|
|
|
+ // resizable: false,
|
|
|
|
+ // sortable: false
|
|
|
|
+ // },
|
|
|
|
+ // {
|
|
|
|
+ // headerName: this.$t('customerManage.outBed2'), field: 'id',
|
|
|
|
+ // cellRendererFramework: 'ButtonCellRender',
|
|
|
|
+ // cellRendererParams: param => {
|
|
|
|
+ // return {
|
|
|
|
+ // onClick: this.handleOut,
|
|
|
|
+ // label: this.$t('customerManage.outBed3'),
|
|
|
|
+ // buttonType: 'warning',
|
|
|
|
+ // buttonSize: 'mini',
|
|
|
|
+ // disabled: param.data['status'] !== 0
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+ // filter: false,
|
|
|
|
+ // pinned: 'right',
|
|
|
|
+ // lockPinned: true,
|
|
|
|
+ // width: 100,
|
|
|
|
+ // resizable: false,
|
|
|
|
+ // sortable: false
|
|
|
|
+ // },
|
|
|
|
+ // {
|
|
|
|
+ // headerName: this.$t('customerManage.changeBed2'), field: 'id',
|
|
|
|
+ // cellRendererFramework: 'ButtonCellRender',
|
|
|
|
+ // cellRendererParams: param => {
|
|
|
|
+ // return {
|
|
|
|
+ // onClick: this.handleChangeBed,
|
|
|
|
+ // label: this.$t('customerManage.changeBed3'),
|
|
|
|
+ // buttonType: 'success',
|
|
|
|
+ // buttonSize: 'mini',
|
|
|
|
+ // disabled: param.data['status'] !== 0
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+ // filter: false,
|
|
|
|
+ // pinned: 'right',
|
|
|
|
+ // lockPinned: true,
|
|
|
|
+ // width: 100,
|
|
|
|
+ // resizable: false,
|
|
|
|
+ // sortable: false
|
|
|
|
+ // },
|
|
|
|
+ // {
|
|
|
|
+ // headerName: this.$t('action.delete'), field: 'shop_id',
|
|
|
|
+ // cellRendererFramework: 'ButtonCellRender',
|
|
|
|
+ // cellRendererParams: param => {
|
|
|
|
+ // return {
|
|
|
|
+ // onClick: this.deleteSingle,
|
|
|
|
+ // label: this.$t('action.delete'),
|
|
|
|
+ // buttonType: 'danger',
|
|
|
|
+ // buttonSize: 'mini',
|
|
|
|
+ // disabled: param.data['member_name'] === 'superadmin'
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+ // pinned: 'right',
|
|
|
|
+ // lockPinned: true,
|
|
|
|
+ // width: 80,
|
|
|
|
+ // resizable: false,
|
|
|
|
+ // filter: false,
|
|
|
|
+ // sortable: false
|
|
|
|
+ // }
|
|
]
|
|
]
|
|
this.defaultColDef = {
|
|
this.defaultColDef = {
|
|
// filter: 'agTextColumnFilter',
|
|
// filter: 'agTextColumnFilter',
|
|
@@ -1333,7 +1373,7 @@
|
|
this.$refs['relativeForm'].validate(valid => {
|
|
this.$refs['relativeForm'].validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
this.relativeFormModel.relative_id = this.formmodel.member_id
|
|
this.relativeFormModel.relative_id = this.formmodel.member_id
|
|
- API_User.add(this.relativeFormModel).then(res => {
|
|
|
|
|
|
+ API_User.addRelative(this.relativeFormModel).then(res => {
|
|
this.relativeFormModel = {
|
|
this.relativeFormModel = {
|
|
sex: 0,
|
|
sex: 0,
|
|
true_name: null,
|
|
true_name: null,
|