Commit 006d0920 authored by 英思-陈欢's avatar 英思-陈欢

数据枚举

parent 8fbd6560
This diff is collapsed.
<template> <template>
<view class="container"> <view class="container">
<view class="content" v-if="detail"> <view class="content" v-for="(detail, index) in list" :key="index">
<view class="list"> <view class="list">
<view class="name list-item u-flex u-flex-between u-flex-items-center"> <view class="name list-item u-flex u-flex-between u-flex-items-center">
<text>基本信息</text> <text>基本信息</text>
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<view class="list-item u-flex u-flex-between u-flex-items-center"> <view class="list-item u-flex u-flex-between u-flex-items-center">
<text>参保地区划</text> <text>参保地区划</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;"> <view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
{{ detail.insuAdmdvs }} {{ getAreaName(detail.insuAdmdvs) }}
</view> </view>
</view> </view>
<view class="list-item u-flex u-flex-between u-flex-items-center"> <view class="list-item u-flex u-flex-between u-flex-items-center">
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
<view class="list-item u-flex u-flex-between u-flex-items-center"> <view class="list-item u-flex u-flex-between u-flex-items-center">
<text>人员证件类型</text> <text>人员证件类型</text>
<view class="u-flex u-flex-center u-flex-items-center"> <view class="u-flex u-flex-center u-flex-items-center">
{{ detail.psnCertType }} {{ getKeyValue('certTypeOptions', detail.psnCertType) }}
</view> </view>
</view> </view>
<view class="list-item u-flex u-flex-between u-flex-items-center"> <view class="list-item u-flex u-flex-between u-flex-items-center">
...@@ -53,8 +53,6 @@ ...@@ -53,8 +53,6 @@
{{ detail.endtime }} {{ detail.endtime }}
</view> </view>
</view> </view>
</view>
<view class="list">
<view class="name list-item u-flex u-flex-between u-flex-items-center"> <view class="name list-item u-flex u-flex-between u-flex-items-center">
<text>救助信息</text> <text>救助信息</text>
</view> </view>
...@@ -85,11 +83,9 @@ ...@@ -85,11 +83,9 @@
<view class="list-item u-flex u-flex-between u-flex-items-center"> <view class="list-item u-flex u-flex-between u-flex-items-center">
<text>救助对象数据来源</text> <text>救助对象数据来源</text>
<view class="u-flex u-flex-center u-flex-items-center"> <view class="u-flex u-flex-center u-flex-items-center">
{{ detail.matDataSouc }} {{ getKeyValue('rescueTargetOptions', detail.matDataSouc) }}
</view>
</view> </view>
</view> </view>
<view class="list">
<view class="name list-item u-flex u-flex-between u-flex-items-center"> <view class="name list-item u-flex u-flex-between u-flex-items-center">
<text>经办人信息</text> <text>经办人信息</text>
</view> </view>
...@@ -119,12 +115,15 @@ ...@@ -119,12 +115,15 @@
<script lang="ts"> <script lang="ts">
import Vue from 'vue'; import Vue from 'vue';
import Api from '@/services/index'; import Api from '@/services/index';
import { getKeyValue, formatTime, getAreaName } from '@/common/util.js'
export default Vue.extend({ export default Vue.extend({
data() { data() {
return { return {
getKeyValue,
getAreaName,
form: {} as any, form: {} as any,
detail: null as any, list: [] as any,
} }
}, },
onLoad(options: any) { onLoad(options: any) {
...@@ -135,8 +134,13 @@ ...@@ -135,8 +134,13 @@
methods: { methods: {
getDetail() { getDetail() {
Api.foo.medicalAssistance(this.form).then((res: any) => { Api.foo.medicalAssistance(this.form).then((res: any) => {
if (res) { if (res && res.length) {
this.detail = res; res.forEach((item) => {
item.begntime = item.begntime ? formatTime(item.begntime) : '';
item.endtime = item.endtime ? formatTime(item.endtime) : '';
item.optTime = item.optTime ? formatTime(item.optTime) : '';
})
this.list = res;
} else { } else {
xma.showModal({ xma.showModal({
title: '暂无数据', title: '暂无数据',
......
...@@ -8,6 +8,14 @@ ...@@ -8,6 +8,14 @@
<input v-model="form.psnNo" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入人员编号"/> <input v-model="form.psnNo" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入人员编号"/>
</view> </view>
</view> </view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text><text style="color: red;">*</text>医保区划</text>
<view class="u-flex u-flex-center u-flex-items-center">
<input v-model="insuAdmdvs" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择参保机构行政区划"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="multiSelector" :range="rangOptions" range-key="name" @change="insuAdmdvsChange" @columnchange="insuAdmdvsColumnChange"></picker>
</view>
</view>
</view> </view>
</view> </view>
<view class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submit">查询</view> <view class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submit">查询</view>
...@@ -20,17 +28,31 @@ ...@@ -20,17 +28,31 @@
export default Vue.extend({ export default Vue.extend({
data() { data() {
return { return {
areaOptions: getApp().globalData!.areaOptions,
rangOptions: [getApp().globalData!.areaOptions, getApp().globalData!.areaOptions[0].subAreas],
insuAdmdvs: '',
form: { form: {
psnNo: '' psnNo: '',
insuAdmdvs: '',
}, },
} }
}, },
onLoad() { onLoad() {
const info = getApp().globalData!.user; const info = getApp().globalData!.user;
this.form.psnNo = info.psnNo; this.form.psnNo = info.psnNo;
this.submit();
}, },
methods: { methods: {
// 选择医保区划
insuAdmdvsColumnChange(e: any) {
if (e.detail.column == 0) {
this.rangOptions[1] = this.areaOptions[e.detail.value].subAreas
}
},
// 选择医保区划
insuAdmdvsChange(e: any) {
this.form.insuAdmdvs = this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].code;
this.insuAdmdvs = `${this.areaOptions[e.detail.value[0]].name}${this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].name}`;
},
submit() { submit() {
if (!this.form.psnNo) { if (!this.form.psnNo) {
xma.showToast({ xma.showToast({
...@@ -39,7 +61,14 @@ ...@@ -39,7 +61,14 @@
}) })
return; return;
} }
xma.redirectTo({ if (!this.form.insuAdmdvs) {
xma.showToast({
title: '请选择医保区划',
icon: 'none'
})
return;
}
xma.navigateTo({
url: `/pages/succour/result?form=${JSON.stringify(this.form)}` url: `/pages/succour/result?form=${JSON.stringify(this.form)}`
}) })
} }
...@@ -67,8 +96,12 @@ ...@@ -67,8 +96,12 @@
font-weight: 400; font-weight: 400;
font-size: 30rpx; font-size: 30rpx;
color: #333; color: #333;
& > text {
width: 120px;
}
& > view { & > view {
position: relative; position: relative;
flex: 1;
} }
input { input {
flex: 1; flex: 1;
......
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