Commit e6ffb055 authored by tanjuanjuan's avatar tanjuanjuan

add

parent 9edafbc5
VUE_APP_BASE_URL=/api
\ No newline at end of file
VUE_APP_BASE_URL=https://hd.gywb.cn
\ No newline at end of file
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
.DS_Store
dist
build
*.local
# Editor directories and files
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
.rexma
{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
// launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
"version": "0.0",
"configurations": [{
"default" :
{
"launchtype" : "local"
},
"mp-weixin" :
{
"launchtype" : "local"
},
"type" : "uniCloud"
}
]
}
// .npmrc
public-hoist-pattern[]=@vue*
// or
// shamefully-hoist = true
# yibaosgy # 小程序平台模板 vue2
## 安装依赖
```
yarn install
```
### 本地服务
```
yarn start
```
### 小程序平台打包
```
yarn build
```
/* eslint-disable */
/* prettier-ignore */
// @ts-nocheck
// noinspection JSUnusedGlobalSymbols
// Generated by unplugin-auto-import
export {}
declare global {
const xma: typeof import('rexma-cli')['xma']
}
const webpack = require('webpack')
const plugins = []
if (process.env.UNI_OPT_TREESHAKINGNG) {
plugins.push(require('@dcloudio/vue-cli-plugin-uni-optimize/packages/babel-plugin-uni-api/index.js'))
}
if (
(
process.env.UNI_PLATFORM === 'app-plus' &&
process.env.UNI_USING_V8
) ||
(
process.env.UNI_PLATFORM === 'h5' &&
process.env.UNI_H5_BROWSER === 'builtin'
)
) {
const path = require('path')
const isWin = /^win/.test(process.platform)
const normalizePath = path => (isWin ? path.replace(/\\/g, '/') : path)
const input = normalizePath(process.env.UNI_INPUT_DIR)
try {
plugins.push([
require('@dcloudio/vue-cli-plugin-hbuilderx/packages/babel-plugin-console'),
{
file (file) {
file = normalizePath(file)
if (file.indexOf(input) === 0) {
return path.relative(input, file)
}
return false
}
}
])
} catch (e) { }
}
process.UNI_LIBRARIES = process.UNI_LIBRARIES || ['@dcloudio/uni-ui']
process.UNI_LIBRARIES.forEach(libraryName => {
plugins.push([
'import',
{
'libraryName': libraryName,
'customName': (name) => {
return `${libraryName}/lib/${name}/${name}`
}
}
])
})
if (process.env.UNI_PLATFORM !== 'h5') {
plugins.push('@babel/plugin-transform-runtime')
}
const config = {
presets: [
[
'@vue/app',
{
modules: webpack.version[0] > 4 ? 'auto' : 'commonjs',
useBuiltIns: process.env.UNI_PLATFORM === 'h5' ? 'usage' : 'entry'
}
]
],
plugins
}
const UNI_H5_TEST = '**/@dcloudio/uni-h5/dist/index.umd.min.js'
if (process.env.NODE_ENV === 'production') {
config.overrides = [{
test: UNI_H5_TEST,
compact: true,
}]
} else {
config.ignore = [UNI_H5_TEST]
}
module.exports = config
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"name": "rexma-temp-vue2",
"version": "0.1.0",
"private": true,
"scripts": {
"start": "rexma start-rexma",
"build": "rexma build-rexma",
"start:platform": "rexma start",
"build:platform": "rexma build"
},
"browserslist": [
"Android >= 4.4",
"ios >= 9"
],
"devDependencies": {
"@babel/plugin-syntax-typescript": "^7.2.0",
"@dcloudio/types": "^3.3.2",
"@dcloudio/uni-automator": "^2.0.2-3090920231225001",
"@dcloudio/uni-cli-i18n": "^2.0.2-3090920231225001",
"@dcloudio/uni-cli-shared": "^2.0.2-3090920231225001",
"@dcloudio/uni-helper-json": "*",
"@dcloudio/uni-migration": "^2.0.2-3090920231225001",
"@dcloudio/uni-template-compiler": "^2.0.2-3090920231225001",
"@dcloudio/vue-cli-plugin-hbuilderx": "^2.0.2-3090920231225001",
"@dcloudio/vue-cli-plugin-uni": "^2.0.2-3090920231225001",
"@dcloudio/vue-cli-plugin-uni-optimize": "^2.0.2-3090920231225001",
"@dcloudio/webpack-uni-mp-loader": "^2.0.2-3090920231225001",
"@dcloudio/webpack-uni-pages-loader": "^2.0.2-3090920231225001",
"@vue/cli-plugin-babel": "~4.5.15",
"@vue/cli-plugin-typescript": "~4.5.19",
"@vue/cli-service": "~4.5.15",
"babel-plugin-import": "^1.11.0",
"cross-env": "^7.0.2",
"jest": "^25.4.0",
"postcss": "^7.0.39",
"postcss-comment": "^2.0.0",
"rexma-cli": "^1.9.3",
"sass": "1.51.0",
"sass-loader": "10.2.1",
"typescript": "~4.1.5",
"unplugin-auto-import": "^0.17.6",
"vue-template-compiler": "^2.6.11",
"gm-crypto": "^0.1.12",
"sm-crypto": "^0.3.13",
"jsrsasign": "^11.1.0"
},
"dependencies": {
"@dcloudio/uni-app": "2.0.2-4010520240507001",
"@dcloudio/uni-app-plus": "2.0.2-4010520240507001",
"@dcloudio/uni-h5": "2.0.2-4010520240507001",
"@dcloudio/uni-i18n": "2.0.2-4010520240507001",
"@dcloudio/uni-mp-360": "2.0.2-4010520240507001",
"@dcloudio/uni-mp-alipay": "2.0.2-4010520240507001",
"@dcloudio/uni-mp-baidu": "2.0.2-4010520240507001",
"@dcloudio/uni-mp-jd": "2.0.2-4010520240507001",
"@dcloudio/uni-mp-kuaishou": "2.0.2-4010520240507001",
"@dcloudio/uni-mp-lark": "2.0.2-4010520240507001",
"@dcloudio/uni-mp-qq": "2.0.2-4010520240507001",
"@dcloudio/uni-mp-toutiao": "2.0.2-4010520240507001",
"@dcloudio/uni-mp-vue": "2.0.2-4010520240507001",
"@dcloudio/uni-mp-weixin": "2.0.2-4010520240507001",
"@dcloudio/uni-mp-xhs": "2.0.2-4010520240507001",
"@dcloudio/uni-quickapp-native": "2.0.2-4010520240507001",
"@dcloudio/uni-quickapp-webview": "2.0.2-4010520240507001",
"@dcloudio/uni-stacktracey": "2.0.2-4010520240507001",
"@dcloudio/uni-stat": "2.0.2-4010520240507001",
"@vue/shared": "^3.0.0",
"core-js": "^3.6.5",
"flyio": "^0.6.2",
"uview-ui": "^2.0.37",
"vconsole": "^3.15.1",
"vue": "^2.6.11",
"vue-class-component": "^6.3.2",
"vue-property-decorator": "^8.0.0",
"vuex": "^3.2.0",
"xinhua-sdk": "^1.6.0"
},
"uni-app": {
"scripts": {}
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
const path = require('path')
const webpack = require('webpack')
const config = {
parser: require('postcss-comment'),
plugins: [
require('postcss-import')({
resolve (id, basedir, importOptions) {
if (id.startsWith('~@/')) {
return path.resolve(process.env.UNI_INPUT_DIR, id.substr(3))
} else if (id.startsWith('@/')) {
return path.resolve(process.env.UNI_INPUT_DIR, id.substr(2))
} else if (id.startsWith('/') && !id.startsWith('//')) {
return path.resolve(process.env.UNI_INPUT_DIR, id.substr(1))
}
return id
}
}),
require('autoprefixer')({
remove: process.env.UNI_PLATFORM !== 'h5'
}),
require('@dcloudio/vue-cli-plugin-uni/packages/postcss')
]
}
if (webpack.version[0] > 4) {
delete config.parser
}
module.exports = config
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>
<%= htmlWebpackPlugin.options.title %>
</title>
<script>
var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')
</script>
<link rel="stylesheet" href="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" />
</head>
<body>
<noscript>
<strong>Please enable JavaScript to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
\ No newline at end of file
/// <reference types='@dcloudio/types' />
import Vue from 'vue'
declare module "vue/types/options" {
type Hooks = App.AppInstance & Page.PageInstance;
interface ComponentOptions<V extends Vue> extends Hooks {
/**
* 组件类型
*/
mpType?: string;
}
}
declare module "*.vue" {
import Vue from 'vue'
export default Vue
}
<script lang="ts">
import Vue from 'vue';
import Api from '@/services/index';
export default Vue.extend({
mpType: 'app',
globalData: {
user: {
psnCertType: '01',
name: '',
certno: '', // 身份证号 522424199009052614
psnNo: '', // 人员编号 52000005000000006015800601
locAdmdvs: '', // 520300
insuAdmdvs: '', // 520281
insuTypeCode: '' // 险种 390
},
certTypeOptions: [], // 身份证件类型枚举
applyChannelOptions: [], // 申请渠道类型
applierTypeOptions: [], // 当事人类型
dclaSoucOptions: [], // 经办机构类型
medicalOrgTypeOptions: [],// 医疗机构类型
insuranceTypeOptions: [], // 医保险种查询
allInsuranceTypeOptions: [],
medinsLvOptions: [], // 医疗机构等级字典
areaOptions: [], // 区域
medinsTypeOptions: [], // 医疗服务机构
rescueTargetOptions: [
{
code: "10",
name: "精准扶贫"
},
{
code: "11",
name: "退役军人"
},
{
code: "12",
name: "新生儿"
},
{
code: "13",
name: "重残"
},
{
code: "135301",
name: "农村重残"
},
{
code: "135302",
name: "城市重残"
},
{
code: "15",
name: "五保户"
},
{
code: "16",
name: "随军家属"
},
{
code: "17",
name: "六十年代精简"
},
{
code: "19",
name: "独生子女"
},
{
code: "20",
name: "双女户"
},
{
code: "21",
name: "脱贫并退出低保的建档立卡"
},
{
code: "2104",
name: "一至六级残疾军人"
},
{
code: "22",
name: "农村低收入"
},
{
code: "2231",
name: "国家级劳模"
},
{
code: "226004",
name: "市级劳模"
},
{
code: "226005",
name: "省级以上劳模"
},
{
code: "226006",
name: "县级劳模"
},
{
code: "226019",
name: "省级先进工作者"
},
{
code: "2261",
name: "困难群体人员"
},
{
code: "2267",
name: "重度残疾人员"
},
{
code: "2271",
name: "农村五保供养人员"
},
{
code: "23",
name: "其他民政备案救助对象"
},
{
code: "2301",
name: "三无人员"
},
{
code: "2302",
name: "建档立卡贫困人员"
},
{
code: "230201",
name: "监测帮扶对象"
},
{
code: "230202",
name: "其他监测范围内人口"
},
{
code: "230203",
name: "监测范围外的脱贫人口"
},
{
code: "2303",
name: "低保救助对象"
},
{
code: "230301",
name: "城市重残低保人员"
},
{
code: "230302",
name: "农村重残低保人员"
},
{
code: "230303",
name: "低保边缘家庭成员中三、四级非重度残疾人"
},
{
code: "230304",
name: "低保边缘家庭成员中未成年人"
},
{
code: "230305",
name: "低保边缘家庭成员中老年人"
},
{
code: "230306",
name: "低保边缘家庭成员"
},
{
code: "23030601",
name: "城镇最低生活保障边缘家庭成员"
},
{
code: "23030602",
name: "农村最低生活保障边缘家庭成员"
},
{
code: "230307",
name: "低保边缘家庭成员中一、二级重度残疾人"
},
{
code: "2304",
name: "特困救助对象"
},
{
code: "23045301",
name: "城乡特困人员"
},
{
code: "23045302",
name: "农村特困人员"
},
{
code: "23045303",
name: "城镇特困人员"
},
{
code: "2305",
name: "低收入救助对象"
},
{
code: "2306",
name: "因病致贫救助对象(含重特大疾病人员)"
},
{
code: "23065301",
name: "因病致贫家庭重病患者(农村居民)"
},
{
code: "23065302",
name: "因病致贫家庭重病患者(城镇居民)"
},
{
code: "23065303",
name: "因病致贫家庭成员"
},
{
code: "23065304",
name: "因病致贫重病患者"
},
{
code: "2307",
name: "农村五保户"
},
{
code: "2308",
name: "残疾人员"
},
{
code: "230801",
name: "重度残疾人"
},
{
code: "230802",
name: "非重度残疾人"
},
{
code: "230803",
name: "农村户籍残疾人"
},
{
code: "230804",
name: "城镇户籍重度残疾人"
},
{
code: "230805",
name: "城镇户籍非重度残疾人"
},
{
code: "2310",
name: "艾滋病机会性感染"
},
{
code: "2311",
name: "普通户"
},
{
code: "231101",
name: "农村居民"
},
{
code: "231105",
name: "省外职工转居民"
},
{
code: "2312",
name: "享受百分之四十救济对象"
},
{
code: "2313",
name: "苯丙酮尿酸症患者"
},
{
code: "2314",
name: "易致贫返贫人口"
},
{
code: "2315",
name: "支出型困难人口"
},
{
code: "2316",
name: " 支出型贫困救助对象"
},
{
code: "2317",
name: "流浪乞讨和“三无”精神障碍患者"
},
{
code: "2318",
name: "支出型困难家庭成员"
},
{
code: "2319",
name: "待遇一档"
},
{
code: "2320",
name: "待遇二档"
},
{
code: "2321",
name: "当年取得户籍"
},
{
code: "2322",
name: "职工转居民"
},
{
code: "2360",
name: "地方扩展医疗救助对象人员"
},
{
code: "236001",
name: "三属人员"
},
{
code: "23600192",
name: "病故军人遗属"
},
{
code: "23600193",
name: "因公牺牲军人遗属"
},
{
code: "23600194",
name: "烈士遗属"
},
{
code: "23600195",
name: "参战参试退役人员"
},
{
code: "23600196",
name: "在乡复员军人(建国复员)"
},
{
code: "23600197",
name: "在乡复员军人(解放复员)"
},
{
code: "23600198",
name: "七级及十级因公残疾军人"
},
{
code: "23600199",
name: "七级及十级因战残疾军人"
},
{
code: "236002",
name: "在乡复员军人"
},
{
code: "236003",
name: "带病回乡退伍军人"
},
{
code: "236004",
name: "一至四级残疾军人"
},
{
code: "236005",
name: "五至六级残疾军人"
},
{
code: "236006",
name: "七至十级残疾军人"
},
{
code: "236007",
name: "在乡“五老”人员"
},
{
code: "236008",
name: "参战涉核退役人员"
},
{
code: "236009",
name: "铀矿开采军队退役人员"
},
{
code: "236010",
name: "一至六级残疾军人(特殊医疗)"
},
{
code: "2360100",
name: "离休干部遗属"
},
{
code: "236011",
name: "医疗救助(特困集中供养)"
},
{
code: "236012",
name: "严重精神障碍人员"
},
{
code: "236013",
name: "准建档立卡"
},
{
code: "236014",
name: "长期慢性病患者"
},
{
code: "236015",
name: "特殊门诊疾病患者"
},
{
code: "236016",
name: "县(区)低收入家庭(特困不缴费)"
},
{
code: "236017",
name: "孤儿(特困不缴费)"
},
{
code: "236018",
name: "精神和智力残疾人(特困不缴费)"
},
{
code: "236019",
name: "建档立卡(特困不缴费)"
},
{
code: "236020",
name: "社区矫正人员"
},
{
code: "236021",
name: "精神病患者"
},
{
code: "2360211",
name: "精神病一类救助对象"
},
{
code: "2360212",
name: "精神病二类救助对象"
},
{
code: "2360213",
name: "精神病三类救助对象"
},
{
code: "2360219",
name: "其他精神病一类救助对象"
},
{
code: "236022",
name: "军烈属"
},
{
code: "236023",
name: "僧尼(区县级)"
},
{
code: "236024",
name: "僧尼(自治区级)"
},
{
code: "236025",
name: "孤寡老人"
},
{
code: "236027",
name: "弃婴"
},
{
code: "236028",
name: "艾滋病人"
},
{
code: "236029",
name: "重残儿童"
},
{
code: "236030",
name: "重病儿童"
},
{
code: "236031",
name: "困难职工家庭"
},
{
code: "236032",
name: "垦区贫困人口"
},
{
code: "236033",
name: "纯二女结扎户"
},
{
code: "236034",
name: "重点优抚对象"
},
{
code: "23603401",
name: "城镇重点优抚对象"
},
{
code: "23603402",
name: "农村重点优抚对象"
},
{
code: "236035",
name: "本省户籍高校毕业生"
},
{
code: "236036",
name: "退役士兵"
},
{
code: "236037",
name: "从业中断人员"
},
{
code: "236038",
name: "监测户"
},
{
code: "236039",
name: "服刑人员(包括管辖缓刑假释暂予监外执行人员)"
},
{
code: "236040",
name: "建档立卡边缘人员"
},
{
code: "236041",
name: "刑满释放人员"
},
{
code: "236042",
name: "农村独生子女户"
},
{
code: "2360425301",
name: "农村未满18岁的独生子女"
},
{
code: "2360425302",
name: "农村独生子女"
},
{
code: "2360425303",
name: "农村独生子女父母"
},
{
code: "236043",
name: "城镇及农村计划生育特殊困难家庭"
},
{
code: "236044",
name: "失地农民"
},
{
code: "236045",
name: "半缴失地农民"
},
{
code: "236046",
name: "困境儿童"
},
{
code: "236047",
name: "百岁老人"
},
{
code: "236048",
name: "计划生育利益导向政策对象"
},
{
code: "236050",
name: "城镇困难职工"
},
{
code: "236051",
name: "纯三女户"
},
{
code: "236052",
name: "两户家庭"
},
{
code: "236053",
name: "九二年前退役士兵"
},
{
code: "236054",
name: "引进人才未就业配偶"
},
{
code: "236055",
name: "引进人才直系亲属"
},
{
code: "236056",
name: "引进人才身边服务人员"
},
{
code: "236057",
name: "引进人才随迁家属"
},
{
code: "236060",
name: "县级以上人民政府规定的其他特殊困难人员"
},
{
code: "236061",
name: "特定救助对象"
},
{
code: "236062",
name: "已脱贫建档立卡对象"
},
{
code: "236063",
name: "城市低保"
},
{
code: "236064",
name: "城市特困供养"
},
{
code: "236065",
name: "农村特困供养"
},
{
code: "236067",
name: "城市低收入家庭"
},
{
code: "236068",
name: "因病致贫"
},
{
code: "236069",
name: "优抚对象"
},
{
code: "236070",
name: "罕见病"
},
{
code: "236071",
name: "见义勇为"
},
{
code: "236072",
name: "专项解困人员"
},
{
code: "236073",
name: "困境儿童和困境在校大学生"
},
{
code: "236074",
name: "低保边缘家庭人员"
},
{
code: "236075",
name: "符合政策规定的参核退役人员"
},
{
code: "236076",
name: "突发重大公卫事件期间规定个人不负担医疗费用"
},
{
code: "236077",
name: "享受生活补助的重度残疾人"
},
{
code: "236078",
name: "县建国前老党员"
},
{
code: "236079",
name: "政府规定的其他特殊困难人员"
},
{
code: "236080",
name: "参加居民基本医疗保险的二级以上重度残疾人"
},
{
code: "236081",
name: "孤老烈属"
},
{
code: "236082",
name: "总工会核定的特困职工"
},
{
code: "236083",
name: "困境儿童中的其他对象"
},
{
code: "236084",
name: "困境儿童中的孤儿"
},
{
code: "236085",
name: "重点优抚对象中的其他对象"
},
{
code: "236086",
name: "重点优抚对象中的孤老"
},
{
code: "236087",
name: "享受民政定期定量补助费的20世纪60年供精减退职职工"
},
{
code: "236088",
name: "具有本地户籍的临时救助对象中的大重病患者"
},
{
code: "236089",
name: "特困供养人员"
},
{
code: "2360895301",
name: "农村特困供养人员集中"
},
{
code: "2360895302",
name: "农村特困供养人员分散"
},
{
code: "2360895303",
name: "城镇特困供养人员集中"
},
{
code: "2360895304",
name: "城镇特困供养人员分散"
},
{
code: "236090",
name: "最低生活保障家庭成员"
},
{
code: "236091",
name: "脱贫不脱待遇人员"
},
{
code: "23609101",
name: "城镇脱贫(享受政策)人员"
},
{
code: "23609102",
name: "农村脱贫(享受政策)人员"
},
{
code: "236092",
name: "医疗救助(低保)"
},
{
code: "236093",
name: "医疗救助(特困分散供养)"
},
{
code: "236094",
name: "困难企业人员"
},
{
code: "236095",
name: "困难群众"
},
{
code: "236097",
name: "各县(特区、区)人民政府规定的其他特殊困难人员"
},
{
code: "236098",
name: "各县区确定的参保财政补助人员"
},
{
code: "236099",
name: "民政优抚"
},
{
code: "2361",
name: "孤儿"
},
{
code: "236101",
name: "革命“五老”人员"
},
{
code: "23610101",
name: "城镇革命“五老”人员"
},
{
code: "23610102",
name: "农村革命“五老”人员"
},
{
code: "236102",
name: "革命“五老”遗属"
},
{
code: "236103",
name: "省定扶贫标准下的低保对象"
},
{
code: "236104",
name: "城市特困"
},
{
code: "236105",
name: "城市低保户"
},
{
code: "236106",
name: "困难大学生"
},
{
code: "236107",
name: "特困大学生"
},
{
code: "236108",
name: "因病致贫家庭重症患者"
},
{
code: "236109",
name: "国定建档立卡贫困人口"
},
{
code: "236110",
name: "市(区)定扶贫开发对象"
},
{
code: "236111",
name: "城市困难家庭"
},
{
code: "236112",
name: "原新农合人员"
},
{
code: "236113",
name: "省定扶贫开发对象"
},
{
code: "236114",
name: "职业病病人"
},
{
code: "236115",
name: "低于社平60%本市户籍城镇职工"
},
{
code: "236116",
name: "本市户籍满5年70岁以上城乡居民"
},
{
code: "236117",
name: "低保边缘对象"
},
{
code: "236118",
name: "困难职工"
},
{
code: "236119",
name: "边境一线群众"
},
{
code: "236121",
name: "城镇孤儿"
},
{
code: "236122",
name: "农村孤儿"
},
{
code: "236123",
name: "深度困难职工"
},
{
code: "236124",
name: "相对困难职工"
},
{
code: "236125",
name: "意外致困职工"
},
{
code: "236201",
name: "三民人员"
},
{
code: "236202",
name: "6065人员"
},
{
code: "2363",
name: "低保家庭成员"
},
{
code: "236333",
name: "边缘易致贫人口"
},
{
code: "2364",
name: "最低生活保障对象"
},
{
code: "2365",
name: "非孤儿(困境儿童)"
},
{
code: "2370",
name: "事实无人抚养儿童"
},
{
code: "237002",
name: "孤老在乡复员军人"
},
{
code: "237003",
name: "城镇事实无人抚养儿童"
},
{
code: "237004",
name: "农村事实无人抚养儿童"
},
{
code: "2372",
name: "低收入家庭的老年人"
},
{
code: "2373",
name: "特殊救济人员"
},
{
code: "24",
name: "农村低保"
},
{
code: "25",
name: "特困供养对象"
},
{
code: "26",
name: "因病导致支出型贫困家庭成员"
},
{
code: "27",
name: "放弃三孩"
},
{
code: "28",
name: "贫困户"
},
{
code: "30",
name: "双亲孤儿"
},
{
code: "31",
name: "僧侣"
},
{
code: "32",
name: "农村特困"
},
{
code: "336001",
name: "二十世纪六十年代初精减退职老职工"
},
{
code: "336002",
name: "家庭经济困难的精神障碍患者、肇事肇祸的精神障碍患者"
},
{
code: "336003",
name: "新生儿免缴费"
},
{
code: "336004",
name: "精准扶贫建档立卡贫困人口中的重大疾病患者(重大疾病患者,24"
},
{
code: "336005",
name: "艾滋病人和艾滋病机会性感染者"
},
{
code: "336006",
name: "享受抚恤补助的优抚对象(不含一至六级残疾军人,一至六级残疾军"
},
{
code: "336007",
name: "各县区财政补助重点优抚军人"
},
{
code: "336008",
name: "各县区百分之五十补助人员"
},
{
code: "336009",
name: "计划生育特殊家庭"
},
{
code: "33600901",
name: "城镇计划生育特殊困难家庭"
},
{
code: "33600902",
name: "农村计划生育特殊困难家庭"
},
{
code: "336011",
name: "低收入家庭成员"
},
{
code: "336020",
name: "智力精神残疾四级"
},
{
code: "336021",
name: "县级人民政府规定的其他特殊困难人员"
},
{
code: "336022",
name: "僧尼(地市级)"
},
{
code: "336036",
name: "建档立卡已脱贫人员"
},
{
code: "336039",
name: "建档立卡低收入人口"
},
{
code: "336094",
name: "其他特殊困难人员"
},
{
code: "3401",
name: "农村返贫致贫户"
},
{
code: "3402",
name: "脱贫不稳定户"
},
{
code: "340201",
name: "脱贫不稳定户(风险已消除)"
},
{
code: "3403",
name: "相对稳定脱贫户"
},
{
code: "3404",
name: "突发严重困难户"
},
{
code: "340401",
name: "突发严重困难户(风险已消除)"
},
{
code: "340405",
name: "因病纳入监测的突发严重困难户"
},
{
code: "3405",
name: "边缘易致贫户"
},
{
code: "340501",
name: "边缘易致贫户(风险已消除)"
},
{
code: "340505",
name: "因病纳入监测的边缘易致贫户"
},
{
code: "3406",
name: "稳定脱贫户"
},
{
code: "3407",
name: "返贫致贫户"
},
{
code: "3408",
name: "防止返贫检测帮扶对象"
},
{
code: "3409",
name: "一般户中的突发严重困难户"
},
{
code: "3410",
name: "特困人员"
},
{
code: "3411",
name: "低保对象"
},
{
code: "3412",
name: "脱贫户中的突发严重困难户"
},
{
code: "3413",
name: "过渡期低收入脱贫人口"
},
{
code: "50",
name: "三老人员"
},
{
code: "51",
name: "国民党老兵"
},
{
code: "52",
name: "农村劳模"
},
{
code: "53",
name: "民办教师"
},
{
code: "536011",
name: "重度残疾"
},
{
code: "537005",
name: "城转居第一年且2020年未享受财政补助"
},
{
code: "537006",
name: "非城转居第一年且2020年享受财政补助"
},
{
code: "537007",
name: "非城转居第一年且2020年未享受财政补助"
},
{
code: "537008",
name: "积分入医"
},
{
code: "537009",
name: "农转非历史遗留问题人员"
},
{
code: "537010",
name: "待安置人员"
},
{
code: "537011",
name: "保养人员"
},
{
code: "537012",
name: "原农合居民"
},
{
code: "537013",
name: "免缴人员"
},
{
code: "537014",
name: "外地少儿"
},
{
code: "537015",
name: "建档立卡大学生"
},
{
code: "537016",
name: "户籍迁入时间大于10年"
},
{
code: "537017",
name: "户籍迁入时间不满10年"
},
{
code: "537018",
name: "港澳台老年居民"
},
{
code: "537019",
name: "支出型困难家庭中的大重病患者"
},
{
code: "54",
name: "持证四级病人"
},
{
code: "55",
name: "失独人员"
},
{
code: "7",
name: "贫困学生"
},
{
code: "8",
name: "轻度残疾"
},
{
code: "9",
name: "大中专院校学生"
},
{
code: "9901",
name: "无参保困难人员"
},
{
code: "9902",
name: "急性白血病(儿童0-14)"
},
{
code: "9903",
name: "先天性心脏病(儿童0-14)"
},
{
code: "9904",
name: "烈士的老年子女"
},
{
code: "9905",
name: "低收入家庭的未成年人"
},
{
code: "9906",
name: "低收入家庭的重度残疾人"
},
{
code: "9907",
name: "低收入家庭的重病患者"
},
{
code: "99071",
name: "无劳动能力脱贫户"
},
{
code: "9908",
name: "低收入家庭的极重度残疾人"
},
{
code: "9909",
name: "低收入家庭的智力残疾人"
},
{
code: "9910",
name: "低收入家庭的精神残疾人"
},
{
code: "9911",
name: "低收入重度残疾人"
},
{
code: "9912",
name: "麻风病人"
},
{
code: "9914",
name: "低收入家庭60岁以上的老年人"
},
{
code: "9915",
name: "低收入家庭未成年人"
},
{
code: "9916",
name: "计生优惠户"
},
{
code: "9918",
name: "计生奖励户"
},
{
code: "9919",
name: "残疾人"
},
{
code: "99195301",
name: "城市三四级中轻度残疾人"
},
{
code: "99195302",
name: "困难家庭残疾人"
},
{
code: "99195303",
name: "农村贫困残疾人"
},
{
code: "99195304",
name: "农村三四级中轻度残疾人"
},
{
code: "99195305",
name: "贫困残疾人"
},
{
code: "99195306",
name: "三、四级中、轻度残疾人"
},
{
code: "99195307",
name: "三级残疾中的智力和精神残疾人"
},
{
code: "99195308",
name: "丧失劳动能力的一、二级重度残疾人"
},
{
code: "99195309",
name: "四级智力和精神残疾人"
},
{
code: "99195310",
name: "一二级重度残疾人"
},
{
code: "99195311",
name: "一至六级残疾重点优抚对象"
},
{
code: "9921",
name: "城市三无"
},
{
code: "9923",
name: "低收入重病患者"
},
{
code: "9924",
name: "五保供养对象"
},
{
code: "9925",
name: "村干部"
},
{
code: "9927",
name: "城市低保边缘"
},
{
code: "9928",
name: "计划生育手术并发症人员"
},
{
code: "9929",
name: "宗教"
},
{
code: "9930",
name: "本市农业户籍或其外省市户籍配偶"
},
{
code: "9931",
name: "无住院待遇的大学生"
},
{
code: "9932",
name: "外地保障人员"
},
{
code: "9933",
name: "异常情况补缴"
},
{
code: "9934",
name: "异常情况补缴百分之五十"
},
{
code: "993409",
name: "稳定脱贫人口"
},
{
code: "9935",
name: "异常情况补缴百分之十"
},
{
code: "9937",
name: "纳入监测的易返贫致贫人口"
},
{
code: "9938",
name: "毕业返乡大学生"
},
{
code: "9939",
name: "农村纯二女上环户"
},
{
code: "996407",
name: "因病致贫因病返贫建档立卡户"
},
{
code: "996411",
name: "高龄津贴"
},
{
code: "99813",
name: "边缘家庭救助对象"
},
{
code: "999000",
name: "其他"
},
{
code: "999001",
name: "其他低收入"
},
{
code: "999002",
name: "其他优抚"
},
{
code: "99905301",
name: "18岁以下重残、重病未成年人"
},
{
code: "99905302",
name: "6个人口较少民族特困民族支系"
},
{
code: "99905303",
name: "边境村民"
},
{
code: "99905304",
name: "边境一线农村重点优抚对象"
},
{
code: "99905305",
name: "边境一线行政村村民"
},
{
code: "99905306",
name: "边缘户"
},
{
code: "99905307",
name: "城镇低保对象"
},
{
code: "99905308",
name: "达不到伤残标准的麻风病人"
},
{
code: "99905309",
name: "低收入家庭60周岁以上的贫困老年人和未成年人"
},
{
code: "99905310",
name: "低收入救助对象(低保边缘群体)"
},
{
code: "99905311",
name: "儿童福利院集中供养儿童"
},
{
code: "99905312",
name: "患22个重特大病种的人员"
},
{
code: "99905313",
name: "计生特殊救助人员"
},
{
code: "99905314",
name: "计生一般救助人员"
},
{
code: "99905315",
name: "计生资助对象"
},
{
code: "99905316",
name: "计生资助对象(独子)"
},
{
code: "99905317",
name: "计生资助对象(双女)"
},
{
code: "99905318",
name: "计生资助对象(特殊家庭)"
},
{
code: "99905319",
name: "建档立卡新生儿"
},
{
code: "99905320",
name: "缴费为0的人员"
},
{
code: "99905321",
name: "靖安易迁群众"
},
{
code: "99905322",
name: "两个女孩绝育的农村夫妻"
},
{
code: "99905323",
name: "两女结扎户未满18岁的两女"
},
{
code: "99905324",
name: "卯家湾易迁群众"
},
{
code: "99905325",
name: "农村70周岁及以上老党员"
},
{
code: "99905326",
name: "农村低保供养重点优抚对象"
},
{
code: "99905327",
name: "农村在职三职干部"
},
{
code: "99905328",
name: "农村重性精神病患者"
},
{
code: "99905329",
name: "贫困未成年人"
},
{
code: "99905330",
name: "其他困难人员"
},
{
code: "99905331",
name: "巧家白鹤滩水电站工程筹建期应急用地搬迁人员"
},
{
code: "99905332",
name: "涉外婚姻人员"
},
{
code: "99905333",
name: "特困儿童(0-18岁孤儿、事实无人抚养儿童及艾滋病感染儿童)"
},
{
code: "99905334",
name: "在校大学生"
},
{
code: "99905335",
name: "重病患者"
},
{
code: "99905336",
name: "重度精神病患者"
},
{
code: "99905337",
name: "返贫致贫人口"
}
], // 救助对象
clctFlagOptions: [
{
code: "6",
name: "已退费"
},
{
code: "4",
name: "已足额到账"
},
{
code: "0",
name: "未到账"
},
{
code: "5",
name: "已划账但未到账"
},
{
code: "1",
name: "足额缴纳"
}
], // 成功缴费
appStatsOptions:[
{
code: "1",
name: "申请成功"
},
{
code: "6",
name: "缴费到账成功"
},
{
code: "7",
name: "缴费到账失败"
},
{
code: "8",
name: "失败后已退账"
},
{
code: "9",
name: "失败后退账失败"
},
{
code: "10",
name: "退费成功"
}
], // 业务状态
initPsnIdeTypeOptions: [
{
"code": "236046",
"name": "重度残疾人"
},
{
"code": "6029",
"name": "一级保健对象"
},
{
"code": "37",
"name": "知青"
},
{
"code": "23604801",
"name": "城镇事实无人抚养儿童"
},
{
"code": "995105",
"name": "副省级"
},
{
"code": "230205",
"name": "因病风险未消除人员脱贫不稳定户"
},
{
"code": "226002",
"name": "正厅或副厅"
},
{
"code": "236013",
"name": "残联部门其他资助对象"
},
{
"code": "60101",
"name": "退役军人重点优抚对象"
},
{
"code": "9937",
"name": "纳入监测的易返贫致贫人口"
},
{
"code": "230021",
"name": "女职工"
},
{
"code": "236103",
"name": "福利机构养育孤弃儿童"
},
{
"code": "23604502",
"name": "农村最低生活保障边缘家庭成员"
},
{
"code": "246001",
"name": "居民缴费复员军人"
},
{
"code": "236060",
"name": "正处8年以上干部"
},
{
"code": "216027",
"name": "营职复转军人"
},
{
"code": "236145",
"name": "特殊康复人员"
},
{
"code": "246005",
"name": "当年退役军人"
},
{
"code": "602504",
"name": "高层次人才四档"
},
{
"code": "994007",
"name": "缴费身份民政优抚对象"
},
{
"code": "237002",
"name": "区教职工人员"
},
{
"code": "08128",
"name": "五至六级亲属"
},
{
"code": "216015",
"name": "一般优抚对象"
},
{
"code": "230710",
"name": "监管人员"
},
{
"code": "210420",
"name": "因病八级残疾军人"
},
{
"code": "216005",
"name": "五至六级残疾军人"
},
{
"code": "210311",
"name": "二乙伤残4级(厅级)"
},
{
"code": "32",
"name": "双女结扎户"
},
{
"code": "237001",
"name": "区机关人员"
},
{
"code": "05",
"name": "公务员"
},
{
"code": "230301",
"name": "监测帮扶对象"
},
{
"code": "996401",
"name": "在职特殊公务员"
},
{
"code": "236040",
"name": "各县(特区、区)人民政府规定的其他特殊困难人员"
},
{
"code": "6036",
"name": "中央厅字[2019]3号文-退役军人"
},
{
"code": "226012",
"name": "省部级(及副省部长级)"
},
{
"code": "230006",
"name": "改制并轨人员"
},
{
"code": "230206",
"name": "因病风险未消除人员边缘易致贫户"
},
{
"code": "236035",
"name": "艾滋病人和艾滋病机会性感染者"
},
{
"code": "602101",
"name": "职工医保转居民医保60天内缴费的人员"
},
{
"code": "210307",
"name": "二乙伤残6级"
},
{
"code": "230702",
"name": "家庭经济困难的精神障碍患者"
},
{
"code": "211132",
"name": "解放战争离休干部(处级及以上)"
},
{
"code": "217011",
"name": "离休(省属)"
},
{
"code": "210413",
"name": "因病一级残疾军人"
},
{
"code": "246002",
"name": "居民缴费退伍军人"
},
{
"code": "236061",
"name": "正处8年以下干部"
},
{
"code": "216026",
"name": "团职复转军人"
},
{
"code": "2361",
"name": "孤儿"
},
{
"code": "6030",
"name": "市外领取养老金人员"
},
{
"code": "602306",
"name": "军干"
},
{
"code": "23600402",
"name": "农村计划生育特殊困难家庭"
},
{
"code": "995104",
"name": "副市级"
},
{
"code": "2201",
"name": "副省级以上在职和退休领导"
},
{
"code": "236023",
"name": "城镇低保救助对象"
},
{
"code": "601204",
"name": "有突出贡献的专家"
},
{
"code": "2233",
"name": "功勋荣誉获得者"
},
{
"code": "230308",
"name": "低保边缘家庭成员中三、四级非重度残疾人"
},
{
"code": "210410",
"name": "因战八级残疾军人"
},
{
"code": "2307",
"name": "农村五保户"
},
{
"code": "6005",
"name": "实行退牧的牧民"
},
{
"code": "9917",
"name": "四级残疾军人"
},
{
"code": "610601",
"name": "2014脱贫户"
},
{
"code": "330002",
"name": "退休缴费人员"
},
{
"code": "236011",
"name": "教育部门其他资助对象"
},
{
"code": "6040",
"name": "军队离休干部无经济收入家属遗属"
},
{
"code": "236071",
"name": "孤儿(农村贫困人口)"
},
{
"code": "236097",
"name": "农村低收入家庭(未满18周岁未成年人)"
},
{
"code": "236202",
"name": "农村特困供养"
},
{
"code": "2305",
"name": "低收入救助对象"
},
{
"code": "601004",
"name": "建卡立卡低保对象三老"
},
{
"code": "2213",
"name": "特优群体人员"
},
{
"code": "236051",
"name": "52年干部"
},
{
"code": "8002",
"name": "俊才"
},
{
"code": "236025",
"name": "见义勇为"
},
{
"code": "2105",
"name": "老红军"
},
{
"code": "210301",
"name": "二乙伤残普通人员"
},
{
"code": "216063",
"name": "在乡复员军人(解放复员)"
},
{
"code": "230017",
"name": "市级有突出贡献的中青年专家"
},
{
"code": "9972",
"name": "援藏人员"
},
{
"code": "2369",
"name": "艾滋病患者"
},
{
"code": "236043",
"name": "边缘人口"
},
{
"code": "6031",
"name": "军队干部退休"
},
{
"code": "210422",
"name": "因病十级残疾军人"
},
{
"code": "236003",
"name": "低收入家庭未成年人"
},
{
"code": "6047",
"name": "高级专家"
},
{
"code": "236070",
"name": "边境0-20公里建档立卡贫困人员"
},
{
"code": "236093",
"name": "农村低收入家庭(重病患者)"
},
{
"code": "230305",
"name": "低保边缘家庭成员中老年人"
},
{
"code": "236091",
"name": "城镇重残(一二级)"
},
{
"code": "995103",
"name": "正局级十五年"
},
{
"code": "9935",
"name": "参战涉核退役人员"
},
{
"code": "236056",
"name": "参照保健对象"
},
{
"code": "602611",
"name": "延缴一类"
},
{
"code": "236088",
"name": "精准扶贫对象(退出户)"
},
{
"code": "9939",
"name": "涉军人员"
},
{
"code": "236052",
"name": "特级教师"
},
{
"code": "8001",
"name": "英才"
},
{
"code": "315302",
"name": "计生一般扶助人员"
},
{
"code": "226021",
"name": "两委主干"
},
{
"code": "236008",
"name": "困难家庭"
},
{
"code": "6041",
"name": "六级以上伤残军警按月缴费人员"
},
{
"code": "236074",
"name": "监测户"
},
{
"code": "236098",
"name": "返贫致贫人口"
},
{
"code": "216022",
"name": "城镇优抚对象"
},
{
"code": "236055",
"name": "支持企业高级专家"
},
{
"code": "99 不缴费标识",
"name": ""
},
{
"code": "226009",
"name": "高端人才等持卡人才"
},
{
"code": "236007",
"name": "最低生活保障家庭成员"
},
{
"code": "6012",
"name": "本市户籍低保居民"
},
{
"code": "6045",
"name": "处级干部"
},
{
"code": "210502",
"name": "老红军(厅级)"
},
{
"code": "236109",
"name": "农村低收入家庭"
},
{
"code": "236101",
"name": "农村孤儿"
},
{
"code": "316002",
"name": "复员军人"
},
{
"code": "602506",
"name": "企业离休老干财政半补助"
},
{
"code": "216004",
"name": "一至四级残疾军人"
},
{
"code": "210312",
"name": "二乙伤残5级(厅级)"
},
{
"code": "2107",
"name": "老解放"
},
{
"code": "2363",
"name": "低保家庭成员"
},
{
"code": "236083",
"name": "三四级精神、智力残疾人"
},
{
"code": "216061",
"name": "七级及十级因战残疾军人"
},
{
"code": "993302",
"name": "农村革命“五老”人员"
},
{
"code": "2401",
"name": "现役军人家属"
},
{
"code": "994003",
"name": "缴费身份享受低保人员"
},
{
"code": "237006",
"name": "条线单位人员"
},
{
"code": "8012",
"name": "省政府特殊津贴专家"
},
{
"code": "236141",
"name": "城乡低保对象"
},
{
"code": "236024",
"name": "建档立卡人员(享受)"
},
{
"code": "602301",
"name": "缴费当年刑满释放的人员"
},
{
"code": "210306",
"name": "二乙伤残5级"
},
{
"code": "230706",
"name": "缴费当年退役军人"
},
{
"code": "602303",
"name": "军转干部(营职)"
},
{
"code": "6106",
"name": "供给制人员"
},
{
"code": "217012",
"name": "离休(行业)"
},
{
"code": "919孤寡老人",
"name": ""
},
{
"code": "210416",
"name": "因病四级残疾军人"
},
{
"code": "31 计划生育户",
"name": ""
},
{
"code": "610607",
"name": "2020脱贫户"
},
{
"code": "602505",
"name": "企业离休老干财政全补助"
},
{
"code": "994008",
"name": "缴费身份民政特殊困难人员"
},
{
"code": "237003",
"name": "女干部"
},
{
"code": "09128七至十级亲属",
"name": ""
},
{
"code": "216016",
"name": "离休干部"
},
{
"code": "230709",
"name": "合法入境的外籍人士"
},
{
"code": "210419",
"name": "因病七级残疾军人"
},
{
"code": "230211",
"name": "临时资助参保人员"
},
{
"code": "230501",
"name": "低收入家庭成员"
},
{
"code": "601003",
"name": "科级"
},
{
"code": "2214",
"name": "建国前老党员"
},
{
"code": "236050",
"name": "科级以下"
},
{
"code": "8003",
"name": "专才"
},
{
"code": "236026",
"name": "享受百分之四十救济对象"
},
{
"code": "236010",
"name": "计划生育特别扶助对象"
},
{
"code": "6039",
"name": "孤老复原军人"
},
{
"code": "236072",
"name": "农村低保对象(农村贫困人口)"
},
{
"code": "236096",
"name": "农村低收入家庭(年满60周岁以上老年人)"
},
{
"code": "230601",
"name": "城镇因病致贫家庭重病患者"
},
{
"code": "2110",
"name": "公费医疗"
},
{
"code": "226018",
"name": "省部级"
},
{
"code": "230002",
"name": "大学生协理员"
},
{
"code": "216064",
"name": "在乡复员军人(建国复员)"
},
{
"code": "236062",
"name": "副处10年以上干部"
},
{
"code": "216025",
"name": "53年底参军复转军人"
},
{
"code": "994009",
"name": "缴费身份低收入家庭未成年人"
},
{
"code": "10",
"name": "五七工人"
},
{
"code": "2102",
"name": "退出现役的残疾军人"
},
{
"code": "2366",
"name": "未成年人"
},
{
"code": "315304",
"name": "计生资助对象(双女)"
},
{
"code": "336003",
"name": "低收入家庭60岁以上的老年人和未成年人"
},
{
"code": "994002",
"name": "缴费身份重度残疾人员"
},
{
"code": "913504",
"name": "职工因病致贫重病患者"
},
{
"code": "8011",
"name": "河北省百人计划入选者"
},
{
"code": "236136",
"name": "运动员"
},
{
"code": "236034",
"name": "低保对象中的长期保障户及80岁以上老年人"
},
{
"code": "6021",
"name": "公费全额医疗"
},
{
"code": "210308",
"name": "二乙伤残1级(厅级)"
},
{
"code": "230703",
"name": "农村特困人员"
},
{
"code": "211131",
"name": "解放战争离休干部(科级)"
},
{
"code": "236094",
"name": "符合条件的独生子女伤残死亡家庭"
},
{
"code": "993409",
"name": "稳定脱贫人口"
},
{
"code": "217010",
"name": "离休(公费)"
},
{
"code": "8005",
"name": "千人计划入选者"
},
{
"code": "210414",
"name": "因病二级残疾军人"
},
{
"code": "610605",
"name": "2018脱贫户"
},
{
"code": "226007",
"name": "县级劳模"
},
{
"code": "2303",
"name": "低保救助对象"
},
{
"code": "6010",
"name": "重度残疾"
},
{
"code": "9927",
"name": "病故军人遗属"
},
{
"code": "236082",
"name": "城镇三四级残疾人"
},
{
"code": "996403",
"name": "解放建国前老工人"
},
{
"code": "9954",
"name": "邮汇人员"
},
{
"code": "210401",
"name": "一至六级伤残警察"
},
{
"code": "236019",
"name": "农村特困救助对象(分散供养)"
},
{
"code": "7002",
"name": "重点保健二级"
},
{
"code": "211106",
"name": "离休甲(部级)"
},
{
"code": "02",
"name": "撤村建居人员"
},
{
"code": "210406",
"name": "因战四级残疾军人"
},
{
"code": "2313",
"name": "农村特困重残人员"
},
{
"code": "8008",
"name": "长江学者特聘教授"
},
{
"code": "236137",
"name": "公安人员"
},
{
"code": "236031",
"name": "肇事肇祸的精神障碍患者"
},
{
"code": "6022",
"name": "困难企业退休人员"
},
{
"code": "210310",
"name": "二乙伤残3级(厅级)"
},
{
"code": "230701",
"name": "脱贫人口中的重大疾病患者"
},
{
"code": "9956",
"name": "二级适当提高"
},
{
"code": "217008",
"name": "配偶(省属)"
},
{
"code": "236092",
"name": "就业困难人员"
},
{
"code": "210412",
"name": "因战十级残疾军人"
},
{
"code": "2301",
"name": "三无人员"
},
{
"code": "600905",
"name": "严重精神障碍患者"
},
{
"code": "9929",
"name": "其它享受抚恤定补优抚对象"
},
{
"code": "236085",
"name": "困难大学生"
},
{
"code": "996405",
"name": "生态移民"
},
{
"code": "211114",
"name": "低收入家庭18-59周岁成员"
},
{
"code": "236044",
"name": "易地搬迁人口动态参保"
},
{
"code": "6032",
"name": "行业统筹人员"
},
{
"code": "230711",
"name": "服刑人员"
},
{
"code": "995102",
"name": "正局级"
},
{
"code": "210421",
"name": "因病九级残疾军人"
},
{
"code": "236063",
"name": "副处10年以下干部"
},
{
"code": "216024",
"name": "师职军转退休复转军人"
},
{
"code": "994010",
"name": "缴费身份低收入家庭60周岁以上人员"
},
{
"code": "24",
"name": "军人"
},
{
"code": "2106",
"name": "老八路"
},
{
"code": "2362",
"name": "特困供养人员"
},
{
"code": "23600401",
"name": "城镇计划生育特殊困难家庭"
},
{
"code": "236002",
"name": "重度残疾(一二级)"
},
{
"code": "6006",
"name": "退地农业劳动力"
},
{
"code": "602601",
"name": "待遇一档"
},
{
"code": "236020",
"name": "城镇特困救助对象(集中供养)"
},
{
"code": "6098",
"name": "老工伤人员"
},
{
"code": "211105",
"name": "离休乙(厅级)"
},
{
"code": "236106",
"name": "军干家属"
},
{
"code": "230012",
"name": "省会城市副市级"
},
{
"code": "210407",
"name": "因战五级残疾军人"
},
{
"code": "216009",
"name": "铀矿开采军队退役人员"
},
{
"code": "6025",
"name": "高层次人才"
},
{
"code": "602305",
"name": "军工"
},
{
"code": "230812",
"name": "1-4级伤残人"
},
{
"code": "246003",
"name": "参战参试退役人员"
},
{
"code": "602502",
"name": "高层次人才二档"
},
{
"code": "237004",
"name": "后延职工"
},
{
"code": "236143",
"name": "户籍60周岁以上(含60周岁)老年人"
},
{
"code": "2241",
"name": "亚洲以上冠军运动员"
},
{
"code": "601005",
"name": "已办理退休未趸交人员"
},
{
"code": "236075",
"name": "精准扶贫对象"
},
{
"code": "236110",
"name": "农村低收入(事实无人抚养儿童)"
},
{
"code": "924",
"name": "长期慢性病患者"
},
{
"code": "9942",
"name": "离休人员"
},
{
"code": "23020302",
"name": "农村脱贫(享受政策)人员"
},
{
"code": "230508",
"name": "边缘易致贫户"
},
{
"code": "216006",
"name": "七至十级残疾军人"
},
{
"code": "236037",
"name": "享受抚恤补助的优抚对象"
},
{
"code": "993406",
"name": "稳定脱贫户"
},
{
"code": "1101",
"name": "困难退役军人"
},
{
"code": "8007",
"name": "国务院政府特殊津贴专家"
},
{
"code": "326001",
"name": "相当于副厅"
},
{
"code": "9925",
"name": "烈士遗属"
},
{
"code": "236047",
"name": "贫困大学生"
},
{
"code": "9952",
"name": "师职干部"
},
{
"code": "226004",
"name": "市级劳模"
},
{
"code": "601101",
"name": "建国初期参加革命工作者(50630)"
},
{
"code": "6097",
"name": "地厅人员"
},
{
"code": "3401",
"name": "农村返贫致贫人口(户)"
},
{
"code": "23604802",
"name": "农村事实无人抚养儿童"
},
{
"code": "236120",
"name": "当年未就业大中专毕业生"
},
{
"code": "6051",
"name": "协议解除劳动合同人员"
},
{
"code": "216002",
"name": "在乡复员军人"
},
{
"code": "236041",
"name": "卫健部门其他资助对象"
},
{
"code": "6033",
"name": "中央省驻珠机关事业单位人员"
},
{
"code": "226015",
"name": "县处级以下"
},
{
"code": "995101",
"name": "副局级"
},
{
"code": "230209",
"name": "风险已消除人员边缘易致贫户"
},
{
"code": "21",
"name": "优抚人员"
},
{
"code": "230204",
"name": "突发困难户"
},
{
"code": "236066",
"name": "特殊人员"
},
{
"code": "216023",
"name": "建国前参军复转军人"
},
{
"code": "230302",
"name": "其他监测范围内人口"
},
{
"code": "226010",
"name": "困难企业军转干部"
},
{
"code": "6009",
"name": "公务员再报销标志"
},
{
"code": "9934",
"name": "带病回乡退伍军人"
},
{
"code": "236080",
"name": "农村非重度残疾人"
},
{
"code": "236059",
"name": "参照科级人员"
},
{
"code": "996409",
"name": "特殊扶贫户"
},
{
"code": "236045",
"name": "低保边缘家庭成员"
},
{
"code": "211110",
"name": "托管离休"
},
{
"code": "236014",
"name": "医疗救助(特困集中供养)"
},
{
"code": "9902",
"name": "急性白血病(儿童0-14)"
},
{
"code": "211103",
"name": "离休乙(解放战争)"
},
{
"code": "996413",
"name": "高龄低收入老年人"
},
{
"code": "236104",
"name": "城镇低收入家庭(未满18周岁未成年人)"
},
{
"code": "230010",
"name": "高级知识分子"
},
{
"code": "217001",
"name": "离保(公费)"
},
{
"code": "230509",
"name": "农村建国前入党且无正式公职的老党员"
},
{
"code": "2212",
"name": "省直直管优秀专家"
},
{
"code": "236016",
"name": "医疗救助(低保)"
},
{
"code": "602001",
"name": "建国前参加革命工作的工人"
},
{
"code": "9901",
"name": "一级残疾军人"
},
{
"code": "211101",
"name": "离休普通人员"
},
{
"code": "236111",
"name": "城镇低收入家庭"
},
{
"code": "230009",
"name": "省会城市副局级"
},
{
"code": "217003",
"name": "离保(省属)"
},
{
"code": "226034",
"name": "挂职干部"
},
{
"code": "210403",
"name": "因战一级残疾军人"
},
{
"code": "2203",
"name": "原保健对象"
},
{
"code": "6019",
"name": "解放前参加革命工作的干部"
},
{
"code": "230015",
"name": "局级离休"
},
{
"code": "217005",
"name": "离保(行业)"
},
{
"code": "336002",
"name": "丧失劳动能力的重度(二级及以上)残疾人"
},
{
"code": "9938",
"name": "一级警长"
},
{
"code": "994001",
"name": "缴费身份普通居民"
},
{
"code": "2236",
"name": "表彰奖励获得者"
},
{
"code": "8010",
"name": "燕赵学者"
},
{
"code": "6048",
"name": "三支一扶人员"
},
{
"code": "230505",
"name": "低收入家庭中的重病患者"
},
{
"code": "35",
"name": "放弃生育指标户"
},
{
"code": "9920",
"name": "七级残疾军人"
},
{
"code": "6103",
"name": "区直公务员"
},
{
"code": "330005",
"name": "企业女干部"
},
{
"code": "236054",
"name": "支持企业高层经营管理人员"
},
{
"code": "211116",
"name": "离休(副司级)"
},
{
"code": "236113",
"name": "城镇低保边缘家庭成员"
},
{
"code": "226008",
"name": "发达国家院士"
},
{
"code": "236005",
"name": "精减退休老职工"
},
{
"code": "601201",
"name": "刑满释放人员"
},
{
"code": "6044",
"name": "创新、外国专家"
},
{
"code": "236067",
"name": "无收入人员"
},
{
"code": "236102",
"name": "城镇孤儿"
},
{
"code": "236021",
"name": "城镇特困救助对象(分散供养)"
},
{
"code": "6099",
"name": "建国前老干部"
},
{
"code": "211104",
"name": "离休甲(厅级)"
},
{
"code": "230013",
"name": "省会城市正市级"
},
{
"code": "12",
"name": "实缴满年限标识"
},
{
"code": "236107",
"name": "睦南关人员"
},
{
"code": "210408",
"name": "因战六级残疾军人"
},
{
"code": "216017",
"name": "重点优抚对象"
},
{
"code": "236028",
"name": "二十世纪六十年代初精减退职老职工"
},
{
"code": "602202",
"name": "出生90天内的新生儿"
},
{
"code": "210304",
"name": "二乙伤残3级"
},
{
"code": "2100",
"name": "在乡军残人员"
},
{
"code": "230708",
"name": "职工医保转居民医保90天内缴费的人员"
},
{
"code": "9958",
"name": "一级巡视员(第二档)"
},
{
"code": "602307",
"name": "军转干部(师职)"
},
{
"code": "210418",
"name": "因病六级残疾军人"
},
{
"code": "994005",
"name": "缴费身份助学学生"
},
{
"code": "246006",
"name": "老复员军人"
},
{
"code": "06",
"name": "128人员"
},
{
"code": "236139",
"name": "城乡低保边缘对象(年满60周岁老年人)"
},
{
"code": "236001",
"name": "在乡重点优抚对象"
},
{
"code": "6007",
"name": "城中村"
},
{
"code": "602501",
"name": "高层次人才一档"
},
{
"code": "602602",
"name": "待遇二档"
},
{
"code": "2368",
"name": "戈谢病患者"
},
{
"code": "2104",
"name": "一至六级残疾军人"
},
{
"code": "210302",
"name": "二乙伤残1级"
},
{
"code": "216062",
"name": "七级及十级因公残疾军人"
},
{
"code": "230007",
"name": "扶中人员"
},
{
"code": "993301",
"name": "城镇革命“五老”人员"
},
{
"code": "226006",
"name": "诺贝尔奖、菲尔兹奖等世界知名奖项获得者"
},
{
"code": "601104",
"name": "政策规定的其他群体"
},
{
"code": "2316",
"name": "支出型贫困救助对象"
},
{
"code": "21601702",
"name": "农村重点优抚对象"
},
{
"code": "6050",
"name": "正常企业补充待遇享受人员"
},
{
"code": "2261",
"name": "困难群体"
},
{
"code": "600902",
"name": "职工停保接续居民缴费人员"
},
{
"code": "9931",
"name": "三级残疾军人"
},
{
"code": "236078",
"name": "计生特殊家庭"
},
{
"code": "996407",
"name": "因病致贫因病返贫建档立卡户"
},
{
"code": "211112",
"name": "脱贫不稳定人口"
},
{
"code": "2364",
"name": "最低生活保障对象"
},
{
"code": "6102",
"name": "副地级公务员"
},
{
"code": "230503",
"name": "低收入家庭中的未成年人"
},
{
"code": "336005",
"name": "低收入家庭60周岁以上的老年人"
},
{
"code": "9922",
"name": "九级残疾军人"
},
{
"code": "6105",
"name": "企业参照公务员"
},
{
"code": "236048",
"name": "事实无人抚养儿童"
},
{
"code": "330003",
"name": "符合早退但医保年限不足的人员"
},
{
"code": "9951",
"name": "境外人员"
},
{
"code": "2302",
"name": "建档立卡贫困人员"
},
{
"code": "600904",
"name": "建卡立卡低保对象低保边缘户"
},
{
"code": "9928",
"name": "国家规定的部分60周岁以上烈士子女"
},
{
"code": "236086",
"name": "外来人员(广西籍)"
},
{
"code": "996406",
"name": "农垦生态移民"
},
{
"code": "211115",
"name": "城镇特困人员"
},
{
"code": "2232",
"name": "享受公务员的省级劳模"
},
{
"code": "601006",
"name": "三八红旗手"
},
{
"code": "236076",
"name": "计生对象"
},
{
"code": "925",
"name": "特殊门诊疾病患者"
},
{
"code": "236100",
"name": "农村低收入(孤儿)"
},
{
"code": "9941",
"name": "三级保健"
},
{
"code": "23604501",
"name": "城镇最低生活保障边缘家庭成员"
},
{
"code": "230507",
"name": "三老人员"
},
{
"code": "610606",
"name": "2019脱贫户"
},
{
"code": "602603",
"name": "待遇三档"
},
{
"code": "2108",
"name": "行政离休"
},
{
"code": "6037",
"name": "无军籍职工"
},
{
"code": "220202",
"name": "正厅级领导职务15年以上"
},
{
"code": "230005",
"name": "厂办改制人员"
},
{
"code": "230201",
"name": "建档立卡已脱贫户"
},
{
"code": "216028",
"name": "建国前优抚"
},
{
"code": "996402",
"name": "抗战建国前老工人"
},
{
"code": "236039",
"name": "重病患者或家属"
},
{
"code": "6035",
"name": "视同机关事业人员"
},
{
"code": "220204",
"name": "正副厅领导职务20年以上"
},
{
"code": "226013",
"name": "按副省(部)长级"
},
{
"code": "2267",
"name": "重度残疾人员"
},
{
"code": "230207",
"name": "因病风险未消除人员突发严重困难户"
},
{
"code": "2365",
"name": "非孤儿(困境儿童)"
},
{
"code": "9924",
"name": "红军失散人员"
},
{
"code": "9953",
"name": "成建制人员"
},
{
"code": "216003",
"name": "副省级离休干部"
},
{
"code": "236042",
"name": "重度残疾人和重病患者"
},
{
"code": "6034",
"name": "机关事业人员"
},
{
"code": "226014",
"name": "司局级"
},
{
"code": "230208",
"name": "风险已消除人员脱贫不稳定户"
},
{
"code": "2109",
"name": "企业离休"
},
{
"code": "6038",
"name": "在乡孤老烈属"
},
{
"code": "220203",
"name": "正厅级领导职务10年以上"
},
{
"code": "230004",
"name": "家属工"
},
{
"code": "236015",
"name": "医疗救助(特困分散供养)"
},
{
"code": "9903",
"name": "在职职工(生育)"
},
{
"code": "211102",
"name": "离休甲(抗日战争)"
},
{
"code": "996412",
"name": "4050人员"
},
{
"code": "236105",
"name": "城镇低收入家庭(重病患者)"
},
{
"code": "230008",
"name": "省会城市正局级"
},
{
"code": "217002",
"name": "重保(公费)"
},
{
"code": "226033",
"name": "驻村工作队"
},
{
"code": "236064",
"name": "建档立卡贫困人员(不享受)"
},
{
"code": "216013",
"name": "记账人员"
},
{
"code": "6026",
"name": "困难企业不划账人员"
},
{
"code": "230203",
"name": "脱贫人口"
},
{
"code": "602304",
"name": "军转干部(连排职)"
},
{
"code": "230811",
"name": "1-2级残疾人员"
},
{
"code": "246004",
"name": "职工补缴退役军人"
},
{
"code": "602503",
"name": "高层次人才三档"
},
{
"code": "237005",
"name": "缓退职工"
},
{
"code": "236144",
"name": "依申请救助人员"
},
{
"code": "22",
"name": "医疗照顾人员"
},
{
"code": "236022",
"name": "农村低保救助对象"
},
{
"code": "601301",
"name": "本市户籍贫困居民"
},
{
"code": "13",
"name": "公务员缴费标识"
},
{
"code": "2234",
"name": "副司局级"
},
{
"code": "3412",
"name": "脱贫户中的突发严重困难户"
},
{
"code": "210409",
"name": "因战七级残疾军人"
},
{
"code": "2308",
"name": "残疾人员"
},
{
"code": "6003",
"name": "建国前老工人"
},
{
"code": "9905",
"name": "城乡居民(生育)"
},
{
"code": "610602",
"name": "2015脱贫户"
},
{
"code": "330001",
"name": "退休只缴大病人员"
},
{
"code": "236087",
"name": "外来人员(非广西籍)"
},
{
"code": "236053",
"name": "保健对象"
},
{
"code": "315303",
"name": "计生资助对象(独子)"
},
{
"code": "995001",
"name": "僧侣"
},
{
"code": "236009",
"name": "铁路人员"
},
{
"code": "6042",
"name": "六级以上伤残军警一次缴费人员"
},
{
"code": "236073",
"name": "边缘户"
},
{
"code": "236099",
"name": "农村低收入(特困人员)"
},
{
"code": "216021",
"name": "农村优抚对象"
},
{
"code": "236004",
"name": "计划生育特殊困难家庭成员"
},
{
"code": "6095",
"name": "先诊疗后付费"
},
{
"code": "236068",
"name": "边境0-20公里城乡居民"
},
{
"code": "2309",
"name": "即时帮扶"
},
{
"code": "230304",
"name": "低保边缘家庭成员中未成年人"
},
{
"code": "236095",
"name": "农村重度残疾人"
},
{
"code": "236090",
"name": "农村重残(一二级)"
},
{
"code": "9936",
"name": "直接参与铀矿开采军队退役人员"
},
{
"code": "236057",
"name": "参照公务员"
},
{
"code": "8004",
"name": "匠才"
},
{
"code": "601007",
"name": "大额逐月缴费人员"
},
{
"code": "602612",
"name": "延缴二类"
},
{
"code": "236114",
"name": "农村低保边缘家庭成员"
},
{
"code": "2101",
"name": "因公牺牲军人家属"
},
{
"code": "230202",
"name": "脱贫不稳定户"
},
{
"code": "236065",
"name": "科级人员"
},
{
"code": "216029",
"name": "建国后优抚"
},
{
"code": "230303",
"name": "监测范围外的脱贫人口"
},
{
"code": "226011",
"name": "享受国务院特殊津贴专家"
},
{
"code": "6008",
"name": "失独父母"
},
{
"code": "9933",
"name": "五老人员"
},
{
"code": "236081",
"name": "城镇重度残疾人"
},
{
"code": "236058",
"name": "参照特殊人员"
},
{
"code": "211111",
"name": "托管离休(厅级)"
},
{
"code": "226003",
"name": "国家和省有突出贡献的中青年专家"
},
{
"code": "601102",
"name": "处级"
},
{
"code": "6096",
"name": "军转干人员"
},
{
"code": "230307",
"name": "低保边缘家庭成员中一、二级重度残疾人"
},
{
"code": "21601701",
"name": "城镇重点优抚对象"
},
{
"code": "210402",
"name": "七至十级伤残警察"
},
{
"code": "2211",
"name": "两院院士"
},
{
"code": "601801",
"name": "抗战前参加革命工作的干部"
},
{
"code": "9970",
"name": "未趸交全部缴费人员"
},
{
"code": "230016",
"name": "军队退休干部家属遗属"
},
{
"code": "217007",
"name": "配偶(公费)"
},
{
"code": "230504",
"name": "低收入家庭中的重度残疾人"
},
{
"code": "36",
"name": "独生子女户"
},
{
"code": "9921",
"name": "八级残疾军人"
},
{
"code": "6101",
"name": "国家公务员"
},
{
"code": "330006",
"name": "按建账退休补差缴费人员"
},
{
"code": "236018",
"name": "农村特困救助对象(集中供养)"
},
{
"code": "7001",
"name": "重点保健一级"
},
{
"code": "211108",
"name": "离休乙(部级)"
},
{
"code": "01",
"name": "被征地人员"
},
{
"code": "236108",
"name": "伤残警察"
},
{
"code": "210405",
"name": "因战三级残疾军人"
},
{
"code": "2103",
"name": "二等乙级伤残军人"
},
{
"code": "2367",
"name": "妇女乳腺癌和宫颈癌患者"
},
{
"code": "226005",
"name": "省级以上劳模"
},
{
"code": "601105",
"name": "1至6级因工伤残人员"
},
{
"code": "3411",
"name": "低保对象"
},
{
"code": "2370",
"name": "学生"
},
{
"code": "23020301",
"name": "城镇脱贫(享受政策)人员"
},
{
"code": "6049",
"name": "外雇工人员"
},
{
"code": "216001",
"name": "三属人员"
},
{
"code": "226017",
"name": "按省部级"
},
{
"code": "99281",
"name": "60周岁以上无社会保障退役士兵及遗孀"
},
{
"code": "230001",
"name": "建国前老军人"
},
{
"code": "230210",
"name": "风险已消除人员突发严重困难户"
},
{
"code": "23",
"name": "医疗救助人员"
},
{
"code": "600901",
"name": "回沪人员"
},
{
"code": "9930",
"name": "二级残疾军人"
},
{
"code": "236079",
"name": "农村重度残疾人(一、二级)"
},
{
"code": "996408",
"name": "扶贫保通用责任"
},
{
"code": "211113",
"name": "18周岁的未成年人和年满60周岁以上老年人"
},
{
"code": "2304",
"name": "特困救助对象"
},
{
"code": "600906",
"name": "五一劳动奖章获得者"
},
{
"code": "992601",
"name": "因公牺牲军人遗属"
},
{
"code": "236084",
"name": "三四级残疾"
},
{
"code": "996404",
"name": "离休干部遗孀"
},
{
"code": "220201",
"name": "省直行政副厅级以上领导干部"
},
{
"code": "6014",
"name": "本市户籍特困居民"
},
{
"code": "9904",
"name": "灵活就业人员(生育)"
},
{
"code": "230602",
"name": "农村因病致贫家庭重病患者"
},
{
"code": "230502",
"name": "低收入家庭中的老年人"
},
{
"code": "34",
"name": "独女户"
},
{
"code": "9923",
"name": "十级残疾军人"
},
{
"code": "6104",
"name": "教育系统公务员"
},
{
"code": "236049",
"name": "处级以下"
},
{
"code": "330004",
"name": "村主职干部"
},
{
"code": "9950",
"name": "包干人员"
},
{
"code": "216020",
"name": "二等乙级革命伤残人员"
},
{
"code": "601202",
"name": "厅级及以上"
},
{
"code": "211109",
"name": "镇南关人员"
},
{
"code": "14",
"name": "公务员不缴费标识"
},
{
"code": "3409",
"name": "一般户中的突发严重困难户"
},
{
"code": "230506",
"name": "符合资助参保条件残疾人"
},
{
"code": "6002",
"name": "文革全残"
},
{
"code": "9919",
"name": "六级残疾军人"
},
{
"code": "610603",
"name": "2016脱贫户"
},
{
"code": "226020",
"name": "政调企"
},
{
"code": "2202",
"name": "国家特殊津贴人员"
},
{
"code": "6018",
"name": "公费医疗限门诊"
},
{
"code": "990301",
"name": "先天性心脏病(儿童0-14)"
},
{
"code": "9971",
"name": "未趸交单位缴费人员"
},
{
"code": "2306",
"name": "因病致贫救助对象(含重特大疾病人员)"
},
{
"code": "6001",
"name": "文革基残保健对象"
},
{
"code": "9918",
"name": "五级残疾军人"
},
{
"code": "610604",
"name": "2017脱贫户"
},
{
"code": "226019",
"name": "省级先进工作者"
},
{
"code": "216019",
"name": "单独统筹人群"
},
{
"code": "601203",
"name": "其他特殊救助对象"
},
{
"code": "210501",
"name": "老红军普通人员"
},
{
"code": "2235",
"name": "功勋荣誉获得者省市级"
},
{
"code": "994004",
"name": "缴费身份民政低收入人员"
},
{
"code": "996410",
"name": "离休干部配偶"
},
{
"code": "8013",
"name": "其他燕赵英才A卡持卡人"
},
{
"code": "236142",
"name": "城乡特困人员"
},
{
"code": "609501",
"name": "副厅级人员"
},
{
"code": "216018",
"name": "军队离休干部"
},
{
"code": "236029",
"name": "农村计生两户家庭成员"
},
{
"code": "6023",
"name": "军转干部"
},
{
"code": "210303",
"name": "二乙伤残2级"
},
{
"code": "230707",
"name": "缴费当年退役军人无工作配偶"
},
{
"code": "9957",
"name": "一级巡视员(第一档)"
},
{
"code": "210417",
"name": "因病五级残疾军人"
},
{
"code": "994006",
"name": "缴费身份离休干部配偶"
},
{
"code": "2314",
"name": "低保重残人员"
},
{
"code": "07",
"name": "128一至四级亲属"
},
{
"code": "236140",
"name": "城乡低保边缘对象(18-59周岁成员)"
},
{
"code": "226001",
"name": "市级领导干部"
},
{
"code": "236012",
"name": "医保部门其他资助对象"
},
{
"code": "6011",
"name": "本市户籍残疾居民"
},
{
"code": "230510",
"name": "纳入民政部门低收入人口监测人员"
},
{
"code": "236201",
"name": "城镇特困供养"
},
{
"code": "6052",
"name": "大额不缴费人员"
},
{
"code": "33",
"name": "三结合户"
},
{
"code": "216007",
"name": "在乡“五老”人员"
},
{
"code": "236038",
"name": "居民缴费失地农民"
},
{
"code": "8006",
"name": "万人计划入选者"
},
{
"code": "601106",
"name": "破产改制企业人员"
},
{
"code": "236033",
"name": "一般残疾(三四级)"
},
{
"code": "602201",
"name": "工会互助人员"
},
{
"code": "210309",
"name": "二乙伤残2级(厅级)"
},
{
"code": "23061重点医疗救助对象",
"name": ""
},
{
"code": "9955",
"name": "正师级"
},
{
"code": "211130",
"name": "离休配偶"
},
{
"code": "602002",
"name": "长期滞留受助对象"
},
{
"code": "236333",
"name": "边缘易致贫人口"
},
{
"code": "217009",
"name": "配偶(行业)"
},
{
"code": "236089",
"name": "领取失业金人员"
},
{
"code": "210411",
"name": "因战九级残疾军人"
},
{
"code": "9940",
"name": "缴费身份"
},
{
"code": "2312",
"name": "城市特困重残人员"
},
{
"code": "8009",
"name": "河北省省管优秀专家"
},
{
"code": "236138",
"name": "城乡低保边缘对象(未满18周岁未成年人)"
},
{
"code": "2231",
"name": "国家级劳模"
},
{
"code": "236017",
"name": "困境儿童"
},
{
"code": "6020",
"name": "异地安置人员"
},
{
"code": "990101",
"name": "普通居民"
},
{
"code": "210313",
"name": "二乙伤残6级(厅级)"
},
{
"code": "996414",
"name": "三级残疾"
},
{
"code": "236103",
"name": "城镇低收入家庭(年满60周岁以上老年人)"
},
{
"code": "230014",
"name": "抗战处级离休"
},
{
"code": "217004",
"name": "重保(省属)"
},
{
"code": "226035",
"name": "援藏援疆"
},
{
"code": "210404",
"name": "因战二级残疾军人"
},
{
"code": "236027",
"name": "精神病病人"
},
{
"code": "6024",
"name": "市直公务人员"
},
{
"code": "210305",
"name": "二乙伤残4级"
},
{
"code": "230705",
"name": "突发严重困难户"
},
{
"code": "602302",
"name": "军转干部(团职)"
},
{
"code": "210415",
"name": "因病三级残疾军人"
}
]
},
onLaunch() {
Api.foo.enumsQuery('certType').then((res: any) => {
getApp().globalData!.certTypeOptions = res;
})
Api.foo.enumsQuery('applyChannel').then((res: any) => {
getApp().globalData!.applyChannelOptions = res;
})
Api.foo.enumsQuery('applierType').then((res: any) => {
getApp().globalData!.applierTypeOptions = res;
})
Api.foo.enumsQuery('dclaSouc').then((res: any) => {
getApp().globalData!.dclaSoucOptions = res;
})
Api.foo.enumsQuery('medicalOrgType').then((res: any) => {
getApp().globalData!.medicalOrgTypeOptions = res;
})
Api.foo.thirdDictEnums('insutype').then((res: any) => {
res.forEach((item: any) => {
item.name = item.label;
item.code = item.value;
})
getApp().globalData!.allInsuranceTypeOptions = res;
getApp().globalData!.insuranceTypeOptions = res.filter((item: any) => item.label == '职工基本医疗保险' || item.label == '城镇居民基本医疗保险' || item.label == '城乡居民基本医疗保险');
})
Api.foo.thirdDictEnums('medinsLv').then((res: any) => {
res.forEach((item: any) => {
item.name = item.label;
item.code = item.value;
})
getApp().globalData!.medinsLvOptions = res;
})
Api.foo.getArea().then((res: any) => {
getApp().globalData!.areaOptions = res;
})
Api.foo.thirdDictEnums('medins_type').then((res: any) => {
res.forEach((item: any) => {
item.name = item.label;
item.code = item.value;
})
getApp().globalData!.medinsTypeOptions = res;
})
},
onShow() {
xma.xh.getUserProfile({
range: ['CITIZEN'],
success(info: any) {
Api.foo.getXinhuaDecrypt({
appid: 'dffb71ae33637ab293036b2c2a419127',
systemcode: 'my-centre',
type: 'sgy',
encryptDataMap: info.data,
}).then((res: any) => {
getApp().globalData!.user.certno = res.uIdCardNo;
Api.foo.insuranceType({
psnCertType: getApp().globalData!.user.psnCertType,
certno: getApp().globalData!.user.certno,
}).then((res: any) => {
getApp().globalData!.user.name = res.psnName;
getApp().globalData!.user.psnNo = res.psnNo;
getApp().globalData!.user.insuTypeCode = res.insutypeCode;
getApp().globalData!.user.insuAdmdvs = res.insuAdmdvs;
})
})
}
});
}
});
</script>
<style lang="scss">
@import "uview-ui/index.scss";
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.loading-icon {
display: block;
margin: 0 auto;
width: 26px;
height: 26px;
}
</style>
import { sm2 } from 'sm-crypto';
// 公钥
const PUBLIC_KEY = '04981070e26f624917f2717bcaadc000c928c91b49c9c218df33260cafa1d2243c2427fd3486884a67d390751ff4956e35466fb4b925a666229b22d36c26267d67'
const PRIVATE_KEY = 'MIICSwIBADCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEA/////v////////////////////8AAAAA//////////8wRAQg/////v////////////////////8AAAAA//////////wEICjp+p6dn140TVqeS89lCafzl4n1FauPkt28vUFNlA6TBEEEMsSuLB8ZgRlfmQRGajnJlI/jC7/yZgvhcVpFiTNMdMe8Nzai9PZ3nFm9zuNraSFT0KmHfMYqR0AC3zLlITnwoAIhAP////7///////////////9yA99rIcYFK1O79Ak51UEjAgEBBIIBVTCCAVECAQEEIJ5Rh0sgRmL1FSJDQvuDLGz1PvgYtREMAI5Z2DEqnycgoIHjMIHgAgEBMCwGByqGSM49AQECIQD////+/////////////////////wAAAAD//////////zBEBCD////+/////////////////////wAAAAD//////////AQgKOn6np2fXjRNWp5Lz2UJp/OXifUVq4+S3by9QU2UDpMEQQQyxK4sHxmBGV+ZBEZqOcmUj+MLv/JmC+FxWkWJM0x0x7w3NqL09necWb3O42tpIVPQqYd8xipHQALfMuUhOfCgAiEA/////v///////////////3ID32shxgUrU7v0CTnVQSMCAQGhRANCAASo6ElOVx1E1zW2K43jQp9z0BAO1EJDgYwAtQi5M2OL2is1JmmQRqyOzd4YiSpxRt9APMBe6WctCob/6MrhiT36'
// 可配置参数
// 1 - C1C3C2; 0 - C1C2C3; 默认为1
const cipherMode = 1
//加密
export function doSM2Encrypt(str) {
let msg = str
if (typeof str !== 'string') {
msg = JSON.stringify(str)
// 加密结果
let encryptData = sm2.doEncrypt(msg, PRIVATE_KEY, cipherMode)
//Base64编码 自行选择是否使用
// let baseEncode = Base64.encode(encryptData)
// 加密后的密文前需要添加04,后端才能正常解密 (不添加04,后端处理也可以)
let encrypt = '04' + encryptData
return encrypt
}
}
// 解密
export function doSM2DecryptStr(enStr) {
let msg = enStr
if (typeof enStr !== 'string') {
msg = JSON.stringify(enStr)
}
let privateKey = PRIVATE_KEY
let enval = enStr.substring(2)
// 解密结果
let doDecrypt = sm2.doDecrypt(enval , privateKey, cipherMode)
console.log("doDecrypt=>", doDecrypt)
// 解密后类型转换
return doDecrypt;
}
import { KEYUTIL, KJUR , hextob64, b64tohex } from 'jsrsasign';
import { sm2 } from 'sm-crypto';
const pubKey = '04A8E8494E571D44D735B62B8DE3429F73D0100ED44243818C00B508B933638BDA2B3526699046AC8ECDDE18892A7146DF403CC05EE9672D0A86FFE8CAE1893DFA';
const priKey = '9E51874B204662F515224342FB832C6CF53EF818B5110C008E59D8312A9F2720'
export function sign(signData: object) {
console.log('拼接参数', setParams(signData))
let sigValueHex = sm2.doSignature(setParams(signData), priKey) // 签名
// sigValueHex = Buffer.from(sigValueHex, 'binary').toString('base64');
sigValueHex = arrayBufferToBase64(hex2ab(sigValueHex))
console.log('加签参数', sigValueHex)
return sigValueHex
}
export function encrypt(data: string) {
const cipherMode = 1 // 1 - C1C3C2,0 - C1C2C3,默认为1
let encryptData = sm2.doEncrypt(data, pubKey, cipherMode) // 加密结果
// console.log('encryptData', encryptData)
// const encryptData = Buffer.from(encryptData, 'binary').toString('base64');
// encryptData = arrayBufferToBase64(hex2ab(encryptData))
// encryptData = hextob64(encryptData)
// console.log('encryptData3', encryptData)
return encryptData
}
export function decrypt(data: string) {
const cipherMode = 1 // 1 - C1C3C2,0 - C1C2C3,默认为1
// const dncrypt = b64tohex(data).slice(2)
// console.log(data)
const dncrypt = data
let dncryptData = sm2.doDecrypt(dncrypt, priKey, cipherMode) // 加密结果
return dncryptData
}
/**
* 生成签名
* @param params 参数列表
*/
const setParams = (params: {}) => {
const keyList = [] as any;
const list = Object.keys(params).sort()
list.forEach((key) => {
keyList.push(`${key}=${params[key]}`);
});
return keyList.join('&');
}
// 16进制字符串转ArrayBuffer
const hex2ab = (hex) => {
let view = new Uint8Array(hex.length / 2)
for (let i = 0; i < hex.length; i += 2) {
view[i / 2] = parseInt(hex.substring(i, i + 2), 16)
}
return view.buffer;
}
const arrayBufferToBase64 = (buffer) => {
let binary = '';
const bytes = new Uint8Array(buffer);
const len = bytes.byteLength;
for (let i = 0; i < len; i++) {
binary += String.fromCharCode(bytes[i]);
}
// 对二进制字符串进行base64编码
return window.btoa(binary);
}
// test() {
// const url = "https://dzpztest.pubs.ylbzj.guizhou.gov.cn/engine/rest/queryRsdtPsnClctDetlList"; //keys.baseUrl + "openApi/zj/redirectPay";
// const body = {"certno": "520202199704155913", "pageNum": 1, "pageSize": 10, "psnNo": "52000002000000000400011816"}
// const params = JSON.stringify(body);
// let privateKey = "9E51874B204662F515224342FB832C6CF53EF818B5110C008E59D8312A9F2720"
// let publicKey = "04A8E8494E571D44D735B62B8DE3429F73D0100ED44243818C00B508B933638BDA2B3526699046AC8ECDDE18892A7146DF403CC05EE9672D0A86FFE8CAE1893DFA";
// const pri = Buffer.from(privateKey, 'hex')
// const pub = Buffer.from(publicKey, 'hex')
// /* const hexPub = pub.toString("hex")
// const pubFinal = sm2.doImport(privateKey) //sm2.parseKey(hexPub, 'public');*/
// let encStr = sm2.doEncrypt(params, publicKey, 1)
// encStr = Buffer.from(encStr, 'binary').toString('base64');
// console.log(encStr)
// let timestamp = Date.now();
// let paramMap = {};
// paramMap['biz_content'] = encStr;
// paramMap['access_key'] = "sgyzhmszhfwpt";
// paramMap['format'] = "json";
// paramMap['request_id'] = timestamp;
// paramMap['timestamp'] = timestamp;
// paramMap['version'] = "";
// // 生成源串
// let source = this.objectSort(paramMap)
// // 签名串,实际项目中私钥应该放在classpath下,文件名需要替换
// let sign = sm2.doSignature(source, privateKey);
// sign = Buffer.from(sign, 'binary').toString('base64');
// paramMap['sign'] = sign;
// // 获取签名
// // 如果是get 请求 则不需要params 参数拼接在url上 例如 /v3/pay/transactions/id/12177525012014?mchid=1230000109
// const formData = new URLSearchParams(paramMap);
// axios.post(url, formData.toString(), {
// headers: {
// 'Content-Type': 'application/x-www-form-urlencoded'
// }
// }).then(response => {
// console.log(response);
// }).catch(error => {
// console.log(error);
// });
// },
const prod = {
accessKey: 'sgyzhmszhfwpt',
appid: 'dffb71ae33637ab293036b2c2a419127'
};
export default prod;
function formatNumber(n) {
let returnN = n;
returnN = returnN <= 0 ? 0 : returnN;
return returnN.toString()[1] ? returnN.toString() : `0${returnN.toString()}`;
}
/* 年月日时分秒转化 */
export const formatTime = (date, patttern = 'yyyy-mm-dd') => {
let returnDate = new Date(date);
const y = returnDate.getFullYear();
const m = formatNumber((returnDate.getMonth() + 1));
const d = formatNumber(returnDate.getDate());
const hh = formatNumber(returnDate.getHours());
const mm = formatNumber(returnDate.getMinutes());
const ss = formatNumber(returnDate.getSeconds());
if (patttern === 'yyyy-mm-dd hh:mm:ss') {
returnDate = `${y}-${m}-${d} ${hh}:${mm}:${ss}`;
} else if (patttern === 'mm-dd hh:mm') {
returnDate = `${m}-${d} ${hh}:${mm}`;
} else if (patttern === 'yyyy-mm-dd hh:mm') {
returnDate = `${y}-${m}-${d} ${hh}:${mm}`;
} else if (patttern === 'yyyy-mm-dd') {
returnDate = `${y}-${m}-${d}`;
} else if (patttern === 'yyyy年mm月dd日') {
returnDate = `${y}${m}${d}日`;
} else if (patttern === 'hh:mm') {
returnDate = `${hh}:${mm}`;
} else if (patttern === 'mm-dd') {
returnDate = `${m}-${d}`;
} else if (patttern === 'yyyy年mm月') {
returnDate = `${y}${m}月`;
} else if (patttern === 'yyyy-mm') {
returnDate = `${y}-${m}`;
} else if (patttern === 'hh:mm:ss') {
returnDate = `${hh}:${mm}:${ss}`;
}
return returnDate;
};
// 手机号码验证函数
export const isTel = (tel) => /^1\d{10}$/.test(tel);
// 密码验证函数
export const isPsd = (psd) => /(?=.*[a-z])(?=.*\d)[a-z\d]{6,12}/i.test(psd);
// 身份证号码验证
export const isCardNo = (CardNo) => {
let card = CardNo;
const info = {
y: '1900',
m: '01',
d: '01',
sex: 'male',
valid: false,
length: 0,
};
const initDate = (length) => {
info.length = length;
const a = length === 15 ? 0 : 2; // 15:18
let temp = '';
info.y = (a ? '' : '19') + card.substring(6, 8 + a);
info.m = card.substring(8 + a, 10 + a);
info.d = card.substring(10 + a, 12 + a);
info.sex = card.substring(14, 15 + a) % 2 === 0 ? 'female' : 'male';
temp = new Date(info.y, info.m - 1, info.d);
return (temp.getFullYear() === info.y * 1)
&& (temp.getMonth() + 1 === info.m * 1)
&& (temp.getDate() === info.d * 1);
};
// 18
if (/^\d{17}[0-9x]$/i.test(card)) {
if (!initDate(18)) {
return false;
}
card = card.toLowerCase().split('');
const wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
const y = '10x98765432'.split('');
let sum = 0;
for (let i = 0; i < 17; i += 1) sum += wi[i] * card[i];
if (!(y[sum % 11] === card.pop().toLowerCase())) {
return false;
}
} else if (/^\d{15}$/.test(card)) {
if (!initDate(15)) {
return false;
}
} else {
return false;
}
return true;
};
/**
* url字符串添加参数
* @param {Object} url 路径地址
* @param {Object} paramName 参数名
* @param {Object} replaceWith 参数值
*/
export const addParamToUrl = (url, paramName, replaceWith) => {
if (replaceWith === undefined || replaceWith === null) {
replaceWith = '';
}
if (url.indexOf(paramName) > -1) {
const res = eval('/(' + paramName + '=)([^&]*)/gi');
url = url.replace(res, `${paramName}=${replaceWith}`);
} else {
const paraStr = `${paramName}=${replaceWith}`;
const idx = url.indexOf('?');
if (idx < 0) {
url += '?';
} else if (idx >= 0 && idx != url.length - 1) {
url += '&';
}
url += paraStr;
}
return url;
}
export const getKeyValue = (list, code) => {
const item = getApp().globalData[list].find((item) => item.code == code)
if (item) {
return item.name
} else {
return code
}
}
export const getAreaName = (code) => {
let flag = true;
let name = ''
getApp().globalData.areaOptions.forEach((item) => {
item.subAreas.forEach((items) => {
if (items.code == code) {
flag = false
name = `${item.name}${items.name}`
}
})
})
if (flag) {
return code;
} else {
return name;
}
}
\ No newline at end of file
import Vue from 'vue';
import App from './App.vue';
import { xma } from 'rexma-cli';
import uView from 'uview-ui';
Vue.config.productionTip = false;
Vue.use(uView);
const app = new (typeof App === 'function' ? App : Vue.extend(Object.assign({ mpType: 'app' }, App)));
app.$mount();
{
"name" : "rexma-temp-vue2",
"appid" : "",
"description" : "",
"versionName" : "1.0.0",
"versionCode" : "100",
"transformPx" : false,
"app-plus" : {
/* 5+App特有相关 */
"modules" : {},
/* 模块配置 */
"distribute" : {
/* 应用发布信息 */
"android" : {
/* android打包配置 */
"permissions" : [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
]
},
"ios" : {},
/* ios打包配置 */
"sdkConfigs" : {}
},
/* SDK配置 */
"usingComponents" : true
},
"quickapp" : {},
/* 快应用特有相关 */
"mp-weixin" : {
/* 小程序特有相关 */
"usingComponents" : true,
"appid" : "",
"setting" : {
"urlCheck" : true
}
},
"mp-alipay" : {
"usingComponents" : true
},
"mp-baidu" : {
"usingComponents" : true
},
"mp-toutiao" : {
"usingComponents" : true
},
"mp-qq" : {
"usingComponents" : true
},
"h5" : {
"router" : {
"base" : "./",
"mode" : "hash"
},
"optimization" : {
"treeShaking" : {
"enable" : true
}
}
}
}
{
"easycom": {
"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
},
"pages": [
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "医保服务"
}
},
{
"path": "pages/payFee/payFeeResult",
"style": {
"navigationBarTitleText": "个人医保账户代缴结果"
}
},
{
"path": "pages/employeePaymentProgress/result",
"style": {
"navigationBarTitleText": "职工缴费信息查询结果"
}
},
{
"path": "pages/employeePaymentProgress/search",
"style": {
"navigationBarTitleText": "职工缴费信息查询"
}
},
{
"path": "pages/outpatientCoordinationPharmacy/search",
"style": {
"navigationBarTitleText": "已开通门诊统筹药店查询"
}
},
{
"path": "pages/outpatientCoordinationPharmacy/result",
"style": {
"navigationBarTitleText": "已开通门诊统筹药店查询结果"
}
},
{
"path": "pages/succour/result",
"style": {
"navigationBarTitleText": "医疗救助资格信息查询结果"
}
},
{
"path": "pages/succour/search",
"style": {
"navigationBarTitleText": "医疗救助资格信息查询"
}
},
{
"path": "pages/bill/result",
"style": {
"navigationBarTitleText": "医保年度账单查询结果"
}
},
{
"path": "pages/bill/search",
"style": {
"navigationBarTitleText": "医保年度账单查询"
}
},
{
"path": "pages/drug/search",
"style": {
"navigationBarTitleText": "药品目录信息查询"
}
},
{
"path": "pages/drug/result",
"style": {
"navigationBarTitleText": "药品目录信息查询结果"
}
},
{
"path": "pages/relationshipTransfer/result",
"style": {
"navigationBarTitleText": "转移信息查询结果"
}
},
{
"path": "pages/relationshipTransfer/search",
"style": {
"navigationBarTitleText": "转移信息查询"
}
},
{
"path": "pages/outpatientCoordination/search",
"style": {
"navigationBarTitleText": "门诊统筹使用查询"
}
},
{
"path": "pages/outpatientCoordination/result",
"style": {
"navigationBarTitleText": "门诊统筹使用查询结果"
}
},
{
"path": "pages/chronicDiseaseIdentification/search",
"style": {
"navigationBarTitleText": "慢病认定医院查询"
}
},
{
"path": "pages/chronicDiseaseIdentification/result",
"style": {
"navigationBarTitleText": "慢病认定医院查询结果"
}
},
{
"path": "pages/residentPaymentProgress/search",
"style": {
"navigationBarTitleText": "居民缴费进度查询"
}
},
{
"path": "pages/residentPaymentProgress/result",
"style": {
"navigationBarTitleText": "居民缴费进度查询结果"
}
},
{
"path": "pages/handlingAgency/search",
"style": {
"navigationBarTitleText": "经办机构信息查询"
}
},
{
"path": "pages/handlingAgency/result",
"style": {
"navigationBarTitleText": "经办机构信息查询结果"
}
},
{
"path": "pages/personalIncomeTax/search",
"style": {
"navigationBarTitleText": "个税大病专项扣除信息查询"
}
},
{
"path": "pages/personalIncomeTax/result",
"style": {
"navigationBarTitleText": "个税大病专项扣除信息查询结果"
}
},
{
"path": "pages/hospital/search",
"style": {
"navigationBarTitleText": "定点医疗机构信息查询"
}
},
{
"path": "pages/hospital/result",
"style": {
"navigationBarTitleText": "定点医疗机构信息查询结果"
}
},
{
"path": "pages/pharmacy/result",
"style": {
"navigationBarTitleText": "定点药店信息查询结果"
}
},
{
"path": "pages/pharmacy/search",
"style": {
"navigationBarTitleText": "定点药店信息查询"
}
},
{
"path": "pages/payFee/payFee",
"style": {
"navigationBarTitleText": "个人医保账户代缴"
}
},
{
"path": "pages/payFee/moneySearch",
"style": {
"navigationBarTitleText": "代缴金额查询"
}
},
{
"path": "pages/payFee/moneyResult",
"style": {
"navigationBarTitleText": "代缴金额查询结果"
}
},
{
"path": "pages/payFee/payFeeSearch",
"style": {
"navigationBarTitleText": "个人医保账户代缴记录查询"
}
},
{
"path": "pages/payFee/payFeeResult",
"style": {
"navigationBarTitleText": "个人医保账户代缴记录查询结果"
}
}
],
"globalStyle": {
"navigationStyle": "custom",
"navigationBarTextStyle": "black",
"navigationBarBackgroundColor": "white",
"navigationBarTitleText": "医保服务"
}
}
<template>
<view class="container">
<view class="content">
<view class="list" v-if="detail">
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>个人账户支付</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.acctPaySumAmt || 0}}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>统筹基金支付</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.hifpPaySumAmt || 0 }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>现金支付</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.cashPaySumAmt || 0 }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>公务员基金支付</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.cvlservPaySumAmt || 0 }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>补充医疗保险基金支出</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.hifesPaySumAmt || 0 }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>大病补充医疗保险基金支出</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.hifmiPaySumAmt || 0 }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>大额医疗补助基金支出</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.hifobPaySumAmt || 0 }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>伤残人员医疗保障基金支出</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.hifdmPaySumAmt || 0 }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医疗救助基金支出</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.mafPaySumAmt || 0 }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>符合范围</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.inscpAmt || 0 }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医疗费用总额</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.medfeeSumamt || 0 }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>基金支付金额</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.fundPaySumamt || 0 }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>个人自付金额</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.personPaySumamt || 0 }}
</view>
</view>
</view>
</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
import Api from '@/services/index';
export default Vue.extend({
data() {
return {
form: {} as any,
detail: null as any,
}
},
onLoad(options: any) {
xma.showLoading({ title: '加载中'})
this.form = JSON.parse(options.form)
this.getList();
},
methods: {
getList() {
Api.foo.queryYearsBill(this.form).then((res: any) => {
if (res) {
this.detail = res;
} else {
xma.showModal({
title: '暂无数据',
showCancel: false,
confirmText: '确定',
success: () => {
xma.navigateBack({
delta: 1
})
}
})
}
}).finally(() => {
xma.hideLoading()
})
},
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.list {
margin-bottom: 24rpx;
padding: 0 10rpx 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 28rpx;
color: #9E9E9E;
& > view {
position: relative;
font-size: 28rpx;
color: #3D3D3D;
}
}
.name {
font-weight: 500;
font-size: 32rpx;
color: #3D3D3D;
border-bottom: 1rpx solid #F3F3F3;
image {
margin-right: 10rpx;
width: 48rpx;
height: 48rpx;
}
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list">
<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="form.year" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择年度"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="date" fields="year" @change="yearChange"></picker>
</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="insuType" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择险种"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="selector" :range="insuTypeOptions" range-key="label" @change="insuTypeChange"></picker>
</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 class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submit">查询</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
data() {
return {
areaOptions: getApp().globalData!.areaOptions,
rangOptions: [getApp().globalData!.areaOptions, getApp().globalData!.areaOptions[0].subAreas],
insuTypeOptions: getApp().globalData!.insuranceTypeOptions,
insuType: '',
insuAdmdvs: '',
form: {
psnNo: '',
year: '',
insuType: '',
insuAdmdvs: ''
},
}
},
onLoad() {
const info = getApp().globalData!.user;
this.form.psnNo = info.psnNo;
},
methods: {
yearChange(e: any) {
this.form.year = e.detail.value;
},
insuTypeChange(e: any) {
this.form.insuType = this.insuTypeOptions[e.detail.value].value;
this.insuType = this.insuTypeOptions[e.detail.value].label;
},
// 选择医保区划
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() {
if (!this.form.psnNo) {
xma.showToast({
title: '请输入个人编号',
icon: 'none'
})
return;
}
if (!this.form.year) {
xma.showToast({
title: '请选择年份',
icon: 'none'
})
return;
}
if (!this.form.insuType) {
xma.showToast({
title: '请选择险种',
icon: 'none'
})
return;
}
if (!this.form.insuAdmdvs) {
xma.showToast({
title: '请选择医保划区',
icon: 'none'
})
return;
}
xma.navigateTo({
url: `/pages/bill/result?form=${JSON.stringify(this.form)}`
})
}
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.content {
margin-bottom: 90rpx;
width: 100%;
}
.list {
padding: 0 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 30rpx;
color: #333;
& > view {
position: relative;
}
input {
flex: 1;
font-size: 30rpx;
color: #333;
}
.picker {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
image {
margin-left: 10rpx;
width: 13rpx;
height: 24rpx;
}
}
.submit-btn {
width: 100%;
height: 94rpx;
background: #5A9AFF;
border-radius: 16rpx;
font-weight: 500;
font-size: 30rpx;
color: #FFFFFF;
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list" v-for="(item, index) in list" :key="index">
<view class="name list-item u-flex u-flex-items-center">
<text style="flex: 1">基本信息</text>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>机构所属区</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ getAreaName(item.fixBlngAdmdvs) }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>经办类别</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
{{ item.fixBidType == 0 ? '线上机构' : item.fixBidType == 1 ? '线下机构' : item.fixBidType }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>机构编码</text>
<view class="u-flex u-flex-center u-flex-items-center" style="color: #5A9AFF;margin-right: 23rpx;">
{{ item.fixmedinsCode }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>机构名称</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
{{ item.fixmedinsName }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>机构等级</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ getKeyValue('medinsLvOptions', item.dedcHospLv) }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>机构联系电话</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.hiResperTel }}
</view>
</view>
</view>
<image src="@/static/images/loading.gif" class="loading-icon" v-if="showLoading"></image>
</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
import Api from '@/services/index';
import { getKeyValue, getAreaName } from '@/common/util.js'
export default Vue.extend({
data() {
return {
getKeyValue,
getAreaName,
form: null as any,
list: [],
total: 0,
showLoading: false
}
},
onLoad(options: any) {
xma.showLoading({ title: '加载中'})
this.form = JSON.parse(options.form)
this.getList();
},
methods: {
getList(type = '') {
Api.foo.chronicDiseaseIdentificationHospital(this.form).then((res: any) => {
if (type == 'loadmore') {
this.list = [...this.list, ...res.list] as any;
} else if (!res || res.list.length == 0) {
xma.showModal({
title: '暂无数据',
showCancel: false,
confirmText: '确定',
success: () => {
xma.navigateBack({
delta: 1
})
}
})
} else {
this.list = res.list;
}
this.total = res.totalCount;
}).finally(() => {
xma.hideLoading()
this.showLoading = false
})
},
},
onReachBottom() {
if (this.total > this.list.length) {
this.showLoading = true
this.form.pageNum += 1;
this.getList('loadmore');
}
}
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.list {
margin-bottom: 24rpx;
padding: 0 10rpx 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 28rpx;
color: #9E9E9E;
& > view {
position: relative;
font-size: 28rpx;
color: #3D3D3D;
}
}
.name {
padding-bottom: 0;
font-weight: 500;
font-size: 32rpx;
color: #3D3D3D;
image {
margin-right: 10rpx;
width: 48rpx;
height: 48rpx;
}
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list">
<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="fixBlngAdmdvs" 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="fixBlngAdmdvsChange" @columnchange="fixBlngAdmdvsColumnChange"></picker>
</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="locAdmdvs" 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="locAdmdvsChange" @columnchange="locAdmdvsColumnChange"></picker>
</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="medinsType" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择医疗服务机构类型"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" :range="medinsTypeOptions" range-key="name" @change="medinsTypeChange"></picker>
</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-items-center" style="margin-right: 23rpx;">
<view class="u-flex u-flex-items-center" style="margin-right: 30rpx;" @click="fixBidTypeChange(0)">
<image src="@/static/images/select-active.png" class="select-icon" v-if="form.fixBidType == 0"></image>
<image src="@/static/images/select.png" class="select-icon" v-else></image>
线上机构
</view>
<view class="u-flex u-flex-items-center" @click="fixBidTypeChange(1)">
<image src="@/static/images/select-active.png" class="select-icon" v-if="form.fixBidType == 1"></image>
<image src="@/static/images/select.png" class="select-icon" v-else></image>
线下机构
</view>
</view>
</view>
</view>
</view>
<view class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submit">查询</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
data() {
return {
areaOptions: getApp().globalData!.areaOptions,
rangOptions: [getApp().globalData!.areaOptions, getApp().globalData!.areaOptions[0].subAreas],
medinsLvOptions: getApp().globalData!.medinsLvOptions,
medinsTypeOptions: getApp().globalData!.medinsTypeOptions,
dedcHospLv: '',
fixBlngAdmdvs: '',
locAdmdvs: '',
medinsType: '',
form: {
fixBlngAdmdvs: '',
locAdmdvs: '',
fixBidType: 0,
fixmedinsCode: undefined,
fixmedinsName: undefined,
dedcHospLv: undefined,
hiResperTel: undefined,
medinsType: undefined,
pageNum: 1,
pageSize: 10,
},
}
},
onLoad() {},
methods: {
fixBidTypeChange(e: any) {
this.form.fixBidType = e;
},
medinsTypeChange(e: any) {
this.form.medinsType = this.medinsTypeOptions[e.detail.value].value;
this.medinsType = this.medinsTypeOptions[e.detail.value].label;
},
// 选择医保区划
fixBlngAdmdvsColumnChange(e: any) {
if (e.detail.column == 0) {
this.rangOptions[1] = this.areaOptions[e.detail.value].subAreas
}
},
// 选择医保区划
fixBlngAdmdvsChange(e: any) {
this.form.fixBlngAdmdvs = this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].code;
this.fixBlngAdmdvs = `${this.areaOptions[e.detail.value[0]].name}${this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].name}`;
},
// 选择定点所属区划
locAdmdvsColumnChange(e: any) {
if (e.detail.column == 0) {
this.rangOptions[1] = this.areaOptions[e.detail.value].subAreas
}
},
// 选择定点所属区划
locAdmdvsChange(e: any) {
this.form.locAdmdvs = this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].code;
this.locAdmdvs = `${this.areaOptions[e.detail.value[0]].name}${this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].name}`;
},
submit() {
if (!this.form.fixBlngAdmdvs) {
xma.showToast({
title: '请选择机构所属区',
icon: 'none'
})
return;
}
if (!this.form.locAdmdvs) {
xma.showToast({
title: '请选择定点所属区划',
icon: 'none'
})
return;
}
if (!this.form.medinsType) {
xma.showToast({
title: '请选择医疗服务机构类型',
icon: 'none'
})
return;
}
xma.navigateTo({
url: `/pages/chronicDiseaseIdentification/result?form=${JSON.stringify(this.form)}`
})
}
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.content {
margin-bottom: 90rpx;
width: 100%;
}
.list {
padding: 0 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 30rpx;
color: #333;
& > view {
position: relative;
}
input {
flex: 1;
font-size: 30rpx;
color: #333;
}
.picker {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
image {
margin-left: 10rpx;
width: 13rpx;
height: 24rpx;
}
.select-icon {
margin-right: 15rpx;
width: 32rpx;
height: 32rpx;
}
}
.submit-btn {
width: 100%;
height: 94rpx;
background: #5A9AFF;
border-radius: 16rpx;
font-weight: 500;
font-size: 30rpx;
color: #FFFFFF;
}
</style>
<template>
<view class="container">
<view class="content" v-for="(detail, index) in list" :key="index">
<view class="list">
<view class="name list-item u-flex u-flex-between u-flex-items-center">
<text>医保目录信息</text>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医保目录编码</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
{{ detail.hilistCode }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医保目录名称</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
{{ detail.hilistName }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>开始日期</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.begndate }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>结束日期</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.enddate }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医疗收费项目类别</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.medChrgitmType }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>收费项目等级</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.chrgitmLv }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>限制使用标志</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.lmtUsedFlag }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>目录类别</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.listType }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医疗使用标志</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.medUseFlag }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>生育使用标志</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.matnUsedFlag }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医保目录使用类别</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.hilistUseType }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>备注</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.memo }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>有效标志</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
{{ detail.valiFlag }}
</view>
</view>
</view>
</view>
<image src="@/static/images/loading.gif" class="loading-icon" v-if="showLoading"></image>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
import Api from '@/services/index';
import { getKeyValue, getAreaName, formatTime } from '@/common/util.js'
export default Vue.extend({
data() {
return {
getAreaName,
form: {} as any,
list: [],
total: 0,
showLoading: false
}
},
onLoad(options: any) {
xma.showLoading({ title: '加载中'})
this.form = JSON.parse(options.form)
this.getList();
},
methods: {
getList(type = '') {
Api.foo.drugCatalog(this.form).then((res: any) => {
res.list.forEach((item: any) => {
item.begndate = item.begndate?formatTime(item.begndate) : item.begndate;
item.enddate = item.enddate?formatTime(item.enddate) : item.enddate;
})
if (type == 'loadmore') {
this.list = [...this.list, ...res.list] as any;
} else if (!res || res.list.length == 0) {
xma.showModal({
title: '暂无数据',
showCancel: false,
confirmText: '确定',
success: () => {
xma.navigateBack({
delta: 1
})
}
})
} else {
this.list = res.list;
}
this.total = res.totalCount;
}).finally(() => {
xma.hideLoading()
this.showLoading = false
})
},
},
onReachBottom() {
if (this.total > this.list.length) {
this.showLoading = true
this.form.pageNum += 1;
this.getList('loadmore');
}
}
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.list {
margin-bottom: 24rpx;
padding: 0 10rpx 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 28rpx;
color: #9E9E9E;
& > view {
position: relative;
font-size: 28rpx;
color: #3D3D3D;
}
}
.name {
padding: 30rpx 10rpx 0;
font-weight: 500;
font-size: 32rpx;
color: #3D3D3D;
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list">
<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 class="list-item u-flex u-flex-between u-flex-items-center">
<text>药品名称</text>
<view class="u-flex u-flex-center u-flex-items-center">
<input v-model="form.hilistName" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入药品名称"/>
</view>
</view>
<!-- <view class="list-item u-flex u-flex-between u-flex-items-center">
<text>支付类别</text>
<view class="u-flex u-flex-center u-flex-items-center">
<input v-model="form.chrgitmLv" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择支付类别"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="selector" :range="list"></picker>
</view>
</view> -->
<!-- <view class="list-item u-flex u-flex-between u-flex-items-center">
<text>限制使用标志</text>
<view class="u-flex u-flex-center u-flex-items-center">
<input v-model="form.lmtUsedFlag" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择限制使用标志"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="selector" :range="list"></picker>
</view>
</view> -->
</view>
</view>
<view class="footer">
<view class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submit">查询</view>
</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
import { getKeyValue } from '@/common/util';
export default Vue.extend({
data() {
return {
getKeyValue,
areaOptions: getApp().globalData!.areaOptions,
rangOptions: [getApp().globalData!.areaOptions, getApp().globalData!.areaOptions[0].subAreas],
insuAdmdvs: '',
form: {
hilistCode: undefined,
insuAdmdvs: '',
begndate: undefined,
hilistName: undefined,
wubi: undefined,
pinyin: undefined,
medChrgitmType: undefined,
chrgitmLv: undefined,
lmtUsedFlag: undefined,
listType: undefined,
medUseFlag: undefined,
matnUsedFlag: undefined,
hilistUseType: undefined,
lmtCpndType: undefined,
pageNum: 1,
pageSize: 10,
},
}
},
onLoad() {
const info = getApp().globalData!.user;
},
methods: {
begndateChange(e: any) {
this.form.begndate = e.detail.value;
},
// 选择医保区划
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() {
if (!this.form.insuAdmdvs) {
xma.showToast({
title: '请选择参保机构行政区划',
icon: 'none'
})
return;
}
xma.navigateTo({
url: `/pages/drug/result?form=${JSON.stringify(this.form)}`
})
}
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx 130rpx;
min-height: 100vh;
background: #F6F6F6;
}
.content {
margin-bottom: 90rpx;
width: 100%;
}
.list {
padding: 0 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 30rpx;
color: #333;
& > view {
position: relative;
}
input {
flex: 1;
font-size: 30rpx;
color: #333;
}
.picker {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
image {
margin-left: 10rpx;
width: 13rpx;
height: 24rpx;
}
}
.footer {
position: fixed;
left: 0;
right: 0;
bottom: 0;
padding: 10rpx 24rpx;
background: #F6F6F6;
.submit-btn {
width: 100%;
height: 94rpx;
background: #5A9AFF;
border-radius: 16rpx;
font-weight: 500;
font-size: 30rpx;
color: #FFFFFF;
}
}
</style>
<template>
<view class="container">
<view class="content">
<view v-for="(item, index) in list" :key="index">
<view class="list">
<view class="name list-item u-flex u-flex-between u-flex-items-center">
<text>基本信息</text>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>单位编号</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.empNo }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>人员编号</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.psnNo }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>费款所属期</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.cashym }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>对应费款所属期起始</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.accrymBegn }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>对应费款所属期结束</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.accrymEnd }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>险种类型</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ getKeyValue('allInsuranceTypeOptions', item.insutype) }}
</view>
</view>
<!-- 没有枚举值接口 暂时隐藏 -->
<!-- <view class="list-item u-flex u-flex-between u-flex-items-center">
<text>人员类别</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.psnType }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>人员身份类别</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.psnIdetType }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>参保身份</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.insuIdet }}
</view>
</view> -->
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>缴费基数</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.empClctstd }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>单位缴费比例或定额标准</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.empClctParaval }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>单位缴费金额</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.empClctAmt }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>单位缴费划入个人账户金额</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.empClctIntoAcctAmt }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>个人缴费比例或定额标准</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.psnClctParaval }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>个人缴费划入个人账户比例或定额标准</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.psnIntoParaval }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>个人缴费金额</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.psnClctAmt }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>个人缴费划入个人账户金额</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.psnClctIntoAcctAmt }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>缴费时间</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.clctTime }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>参保缴费月数</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.insuClctMons }}
</view>
</view>
</view>
</view>
</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
import Api from '@/services/index';
import { getKeyValue, formatTime } from '@/common/util.js'
export default Vue.extend({
data() {
return {
getKeyValue,
form: {} as any,
list: [],
total: 0
}
},
onLoad(options: any) {
xma.showLoading({ title: '加载中'})
this.form = JSON.parse(options.form)
this.getList();
},
methods: {
getList() {
Api.foo.paymentProgress(this.form).then((res: any) => {
if (!res || res.length == 0) {
xma.showModal({
title: '暂无数据',
showCancel: false,
confirmText: '确定',
success: () => {
xma.navigateBack({
delta: 1
})
}
})
} else {
res.forEach((item: any) => {
item.clctTime = item.clctTime ? formatTime(item.clctTime) : item.clctTime;
})
this.list = res;
}
}).finally(() => {
xma.hideLoading()
})
},
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.list {
margin-bottom: 24rpx;
padding: 0 10rpx 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 28rpx;
color: #9E9E9E;
& > view {
position: relative;
font-size: 28rpx;
color: #3D3D3D;
}
}
.name {
padding: 30rpx 10rpx 0;
font-weight: 500;
font-size: 32rpx;
color: #3D3D3D;
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list">
<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="psnCertType" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择证件类型"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="selector" :range="identTypeOptions" range-key="name" @change="identTypeChange"></picker>
</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" style="margin-right: 23rpx;">
<input v-model="form.certno" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入证件号码"/>
</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 class="list-item u-flex u-flex-between u-flex-items-center">
<text>开始日期</text>
<view class="u-flex u-flex-center u-flex-items-center">
<input v-model="form.accrymBegn" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择开始日期"/>
<image src="@/static/images/arrow.png"></image>
<picker fields="month" class="picker" mode="date" @change="accrymBegnChange"></picker>
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>结束日期</text>
<view class="u-flex u-flex-center u-flex-items-center">
<input v-model="form.accrymEnd" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择结束日期"/>
<image src="@/static/images/arrow.png"></image>
<picker fields="month" class="picker" mode="date" @change="accrymEndChange"></picker>
</view>
</view>
</view>
</view>
<view class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submit">查询</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
data() {
return {
areaOptions: getApp().globalData!.areaOptions,
rangOptions: [getApp().globalData!.areaOptions, getApp().globalData!.areaOptions[0].subAreas],
identTypeOptions: getApp().globalData!.certTypeOptions,
psnCertType: getApp().globalData!.certTypeOptions[0].name,
insuAdmdvs: '',
form: {
psnCertType: '',
insuAdmdvs: undefined,
certno: '',
psnNo: '',
accrymBegn: undefined,
accrymEnd: undefined,
pageNum: 1,
pageSize: 10,
},
}
},
onLoad() {
const info = getApp().globalData!.user;
this.form.psnCertType = info.psnCertType;
this.form.certno = info.certno;
this.form.psnNo = info.psnNo;
},
methods: {
identTypeChange(e: any) {
this.form.psnCertType = this.identTypeOptions[e.detail.value].code;
this.psnCertType = this.identTypeOptions[e.detail.value].name;
},
// 医保区划选择
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}`;
},
accrymBegnChange(e: any) {
this.form.accrymBegn = e.detail.value.replace('-', '');
},
accrymEndChange(e: any) {
this.form.accrymEnd = e.detail.value.replace('-', '');
},
submit() {
if (!this.form.psnCertType) {
xma.showToast({
title: '请选择证件类型',
icon: 'none'
})
return;
}
if (!this.form.insuAdmdvs) {
xma.showToast({
title: '请选择医保区划',
icon: 'none'
})
return;
}
if (!this.form.certno) {
xma.showToast({
title: '请输入证件号码',
icon: 'none'
})
return;
}
xma.navigateTo({
url: `/pages/employeePaymentProgress/result?form=${JSON.stringify(this.form)}`
})
}
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.content {
margin-bottom: 90rpx;
width: 100%;
}
.list {
padding: 0 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 30rpx;
color: #333;
& > text {
width: 120px;
}
& > view {
position: relative;
flex: 1;
}
input {
flex: 1;
font-size: 30rpx;
color: #333;
}
.picker {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
image {
margin-left: 10rpx;
width: 13rpx;
height: 24rpx;
}
}
.submit-btn {
width: 100%;
height: 94rpx;
background: #5A9AFF;
border-radius: 16rpx;
font-weight: 500;
font-size: 30rpx;
color: #FFFFFF;
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list" v-for="(item, index) in list" :key="index">
<view class="name list-item u-flex u-flex-items-center">
<text>{{ item.optinsName }}</text>
</view>
<view class="list-item u-flex">
<image src="@/static/images/location.png" style="margin-top: 5rpx;"></image>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.addr }}
</view>
</view>
<view class="list-item u-flex u-flex-items-center">
<image src="@/static/images/phone.png"></image>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.tel }}
</view>
</view>
</view>
<image src="@/static/images/loading.gif" class="loading-icon" v-if="showLoading"></image>
</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
import Api from '@/services/index';
export default Vue.extend({
data() {
return {
form: null as any,
list: [],
total: 0,
showLoading: false
}
},
onLoad(options: any) {
xma.showLoading({ title: '加载中'})
this.form = JSON.parse(options.form)
this.getList();
},
methods: {
getList(type = '') {
Api.foo.handingAgencyQuery(this.form).then((res: any) => {
if (type == 'loadmore') {
this.list = [...this.list, ...res.list] as any;
} else if (!res || res.list.length == 0) {
xma.showModal({
title: '暂无数据',
showCancel: false,
confirmText: '确定',
success: () => {
xma.navigateBack({
delta: 1
})
}
})
} else {
this.list = res.list;
}
this.total = res.totalCount;
}).finally(() => {
xma.hideLoading()
this.showLoading = false
})
},
},
onReachBottom() {
if (this.total > this.list.length) {
this.showLoading = true
this.form.pageNum += 1;
this.getList('loadmore');
}
}
});
</script>
<style lang="scss" scoped>
.container {
padding: 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.list {
margin-bottom: 24rpx;
padding: 0 10rpx 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
margin-bottom: 24rpx;
font-weight: 400;
font-size: 28rpx;
color: #9E9E9E;
& > view {
position: relative;
font-size: 28rpx;
color: #3D3D3D;
}
image {
margin-right: 10rpx;
width: 28rpx;
height: 30rpx;
object-fit: contain;
}
}
.name {
padding: 30rpx 10rpx 0;
font-weight: 500;
font-size: 32rpx;
color: #3D3D3D;
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list">
<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="admdvs" 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="admdvsChange" @columnchange="admdvsColumnChange"></picker>
</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" style="margin-right: 23rpx;">
<input v-model="form.crtOptinsNo" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入经办机构编号"/>
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>经办机构名称</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
<input v-model="form.optinsName" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入经办机构名称"/>
</view>
</view>
</view>
</view>
<view class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submit">查询</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
data() {
return {
areaOptions: getApp().globalData!.areaOptions,
rangOptions: [getApp().globalData!.areaOptions, getApp().globalData!.areaOptions[0].subAreas],
admdvs: '',
form: {
crtOptinsNo: undefined,
optinsName: undefined,
admdvs: '520100',
pageNum: 1,
pageSize: 10,
},
}
},
onLoad() {
this.submit();
},
methods: {
// 选择医保区划
admdvsColumnChange(e: any) {
if (e.detail.column == 0) {
this.rangOptions[1] = this.areaOptions[e.detail.value].subAreas
}
},
// 选择医保区划
admdvsChange(e: any) {
this.form.admdvs = this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].code;
this.admdvs = `${this.areaOptions[e.detail.value[0]].name}${this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].name}`;
},
submit() {
if (!this.form.admdvs) {
xma.showToast({
title: '请选择医保区划',
icon: 'none'
})
return;
}
// if (!this.form.crtOptinsNo) {
// xma.showToast({
// title: '请输入经办机构编号',
// icon: 'none'
// })
// return;
// }
xma.redirectTo({
url: `/pages/handlingAgency/result?form=${JSON.stringify(this.form)}`
})
}
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.content {
margin-bottom: 90rpx;
width: 100%;
}
.list {
margin-bottom: 24rpx;
padding: 0 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 30rpx;
color: #333;
& > view {
position: relative;
}
input {
flex: 1;
font-size: 30rpx;
color: #333;
}
.picker {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
image {
margin-left: 10rpx;
width: 13rpx;
height: 24rpx;
}
}
.submit-btn {
width: 100%;
height: 94rpx;
background: #5A9AFF;
border-radius: 16rpx;
font-weight: 500;
font-size: 30rpx;
color: #FFFFFF;
}
</style>
<template>
<view class="container">
<view class="content">
<view v-for="(item, index) in list" :key="index">
<view class="list">
<view class="name list-item u-flex u-flex-items-center">
<image src="@/static/images/hospital.png"></image>
<text style="flex: 1">{{ item.fixmedinsName }}</text>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>定点医疗机构类型</text>
<view class="u-flex u-flex-end u-flex-items-center">
{{ getKeyValue('medicalOrgTypeOptions', item.fixmedinsType) }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>定点归属医保区划</text>
<view class="u-flex u-flex-end u-flex-items-center">
{{ getAreaName(item.fixBlngAdmdvs) }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>地址</text>
<view class="u-flex u-flex-end u-flex-items-center">
{{ item.addr }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医院等级</text>
<view class="u-flex u-flex-end u-flex-items-center">
{{ getKeyValue('medinsLvOptions', item.hospLv) }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医药机构代码</text>
<view class="u-flex u-flex-end u-flex-items-center">
{{ item.medinsCode }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医药机构名称</text>
<view class="u-flex u-flex-end u-flex-items-center">
{{ item.medinsName }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医保区划</text>
<view class="u-flex u-flex-end u-flex-items-center">
{{ getAreaName(item.admdvs) }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>床位数</text>
<view class="u-flex u-flex-end u-flex-items-center">
{{ item.aprvBedVal }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医疗服务机构类型</text>
<view class="u-flex u-flex-end u-flex-items-center">
{{ getKeyValue('medinsTypeOptions', item.medinsType) }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>机构性质</text>
<view class="u-flex u-flex-end u-flex-items-center">
{{ item.medinsNatu }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>是否公务员体检定点</text>
<view class="u-flex u-flex-end u-flex-items-center">
{{ item.cvlservCheckFlag == 1 ? '是' : '否' }}
</view>
</view>
</view>
</view>
<image src="@/static/images/loading.gif" class="loading-icon" v-if="showLoading"></image>
</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
import { formatTime, getKeyValue, getAreaName } from '@/common/util.js'
import Api from '@/services/index';
export default Vue.extend({
data() {
return {
getKeyValue,
getAreaName,
form: null as any,
list: [],
total: 0,
showLoading: false
}
},
onLoad(options: any) {
xma.showLoading({ title: '加载中'})
this.form = JSON.parse(options.form)
this.getList();
},
methods: {
getList(type = '') {
Api.foo.medicalOrgQuery(this.form).then((res: any) => {
res.list.forEach((item: any) => {
item.begntime = item.begntime?formatTime(item.begntime) : item.begntime;
item.endtime = item.endtime?formatTime(item.endtime) : item.endtime;
})
if (type == 'loadmore') {
this.list = [...this.list, ...res.list] as any;
} else if (!res || res.list.length == 0) {
xma.showModal({
title: '暂无数据',
showCancel: false,
confirmText: '确定',
success: () => {
xma.navigateBack({
delta: 1
})
}
})
} else {
this.list = res.list;
}
this.total = res.totalCount;
}).finally(() => {
xma.hideLoading()
this.showLoading = false
})
},
},
onReachBottom() {
if (this.total > this.list.length) {
this.showLoading = true
this.form.pageNum += 1;
this.getList('loadmore');
}
}
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.list {
margin-bottom: 24rpx;
padding: 0 10rpx 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 28rpx;
color: #9E9E9E;
& > view {
flex: 1;
margin-left: 50px;
position: relative;
font-size: 28rpx;
color: #3D3D3D;
}
}
.name {
font-weight: 500;
font-size: 32rpx;
color: #3D3D3D;
border-bottom: 1rpx solid #F3F3F3;
image {
margin-right: 10rpx;
width: 48rpx;
height: 48rpx;
}
}
.tag {
min-width: 100rpx;
height: 44rpx;
background: #E8F1FF;
border-radius: 4rpx;
font-size: 28rpx;
color: #0088FF;
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list">
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医药机构名称</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
<input v-model="form.fixmedinsName" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入医药机构名称"/>
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医药机构等级</text>
<view class="u-flex u-flex-center u-flex-items-center">
<input v-model="medinsLv" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择医药机构等级"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="selector" :range="medinsLvOptions" range-key="label" @change="medinsLvChange"></picker>
</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="inAdmdvs" 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="inAdmdvsChange" @columnchange="inAdmdvsColumnChange"></picker>
</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="locAdmdvs" 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="locAdmdvsChange" @columnchange="locAdmdvsColumnChange"></picker>
</view>
</view>
</view>
</view>
<view class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submit">查询</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
data() {
return {
areaOptions: getApp().globalData!.areaOptions,
rangOptions: [getApp().globalData!.areaOptions, getApp().globalData!.areaOptions[0].subAreas],
medicalOrgTypeOptions: getApp().globalData!.medicalOrgTypeOptions,
medinsLvOptions: getApp().globalData!.medinsLvOptions,
fixmedinsType: '',
medinsLv: '',
inAdmdvs: '',
locAdmdvs: '',
form: {
fixmedinsName: undefined,
inAdmdvs: undefined,
locAdmdvs: undefined,
medinsLv: undefined,
fixmedinsType: 1,
pageNum: 1,
pageSize: 10,
},
}
},
onLoad() {},
methods: {
// 选择医疗服务机构类型
fixmedinsTypeChange(e: any) {
this.fixmedinsType = this.medicalOrgTypeOptions[e.detail.value].name;
this.form.fixmedinsType = this.medicalOrgTypeOptions[e.detail.value].code;
},
// 选择医药机构等级
medinsLvChange(e: any) {
this.medinsLv = this.medinsLvOptions[e.detail.value].label;
this.form.medinsLv = this.medinsLvOptions[e.detail.value].value;
},
// 选择医保区划
inAdmdvsColumnChange(e: any) {
if (e.detail.column == 0) {
this.rangOptions[1] = this.areaOptions[e.detail.value].subAreas
}
},
// 选择医保区划
inAdmdvsChange(e: any) {
this.form.inAdmdvs = this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].code;
this.inAdmdvs = `${this.areaOptions[e.detail.value[0]].name}${this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].name}`;
},
// 选择参保所属区划
locAdmdvsColumnChange(e: any) {
if (e.detail.column == 0) {
this.rangOptions[1] = this.areaOptions[e.detail.value].subAreas
}
},
// 选择参保所属区划
locAdmdvsChange(e: any) {
this.form.locAdmdvs = this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].code;
this.locAdmdvs = `${this.areaOptions[e.detail.value[0]].name}${this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].name}`;
},
submit() {
if (!this.form.inAdmdvs) {
xma.showToast({
title: '请选择医保区划',
icon: 'none'
})
return;
}
if (!this.form.locAdmdvs) {
xma.showToast({
title: '请选择参保所属区划',
icon: 'none'
})
return;
}
xma.navigateTo({
url: `/pages/hospital/result?form=${JSON.stringify(this.form)}`
})
}
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.content {
margin-bottom: 90rpx;
width: 100%;
}
.list {
margin-bottom: 24rpx;
padding: 0 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 30rpx;
color: #333;
& > view {
position: relative;
}
input {
flex: 1;
font-size: 30rpx;
color: #333;
}
.picker {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
image {
margin-left: 10rpx;
width: 13rpx;
height: 24rpx;
}
}
.submit-btn {
width: 100%;
height: 94rpx;
background: #5A9AFF;
border-radius: 16rpx;
font-weight: 500;
font-size: 30rpx;
color: #FFFFFF;
}
</style>
<template>
<view class="container">
<view class="header">
<h1>医疗保障服务</h1>
<view class="service-list u-flex">
<view class="service-item u-flex u-flex-items-center">
<image src="@/static/images/gou.png"></image>
便捷服务
</view>
<view class="service-item u-flex u-flex-items-center">
<image src="@/static/images/gou.png"></image>
安全放心
</view>
<view class="service-item u-flex u-flex-items-center">
<image src="@/static/images/gou.png"></image>
服务查询
</view>
</view>
</view>
<view class="content-wrap">
<view class="content" v-for="(item, index) in list" :key="index">
<view class="title u-flex u-flex-between u-flex-items-center">
<text>{{ item.title }}</text>
<image src="@/static/images/icon1.png" v-if="index == 0"></image>
<image src="@/static/images/icon2.png" v-if="index == 1"></image>
<image src="@/static/images/icon3.png" v-if="index == 2"></image>
</view>
<view class="list">
<view class="list-item u-flex u-flex-between u-flex-items-center" v-for="(items, key) in item.list" :key="key" @click="go(items.link)">
<text>{{ items.name }}</text>
<image src="@/static/images/arrow.png"></image>
</view>
</view>
</view>
</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue'
export default Vue.extend({
data() {
return {
list: [
{
title: '医保个人账户代缴服务',
// icon: icon1,
list: [
// {
// name: '医保个人账户代缴',
// link: '/pages/payFee/payFee'
// },
{
name: '医保个人账户代缴金额查询',
link: '/pages/payFee/moneySearch'
},
{
name: '医保个人账户代缴记录查询',
link: '/pages/payFee/payFeeSearch'
}
]
},
{
title: '医保查询服务',
// icon: icon2,
list: [
{
name: '定点药店信息查询',
link: '/pages/pharmacy/search'
},
{
name: '定点医疗机构信息查询',
link: '/pages/hospital/search'
},
{
name: '个税大病专项扣除信息',
link: '/pages/personalIncomeTax/search'
},
{
name: '经办机构信息查询',
link: '/pages/handlingAgency/search'
},
{
name: '居民缴费进度查询',
link: '/pages/residentPaymentProgress/search'
},
{
name: '慢病认定医院查询',
link: '/pages/chronicDiseaseIdentification/search'
},
{
name: '门诊统筹使用查询',
link: '/pages/outpatientCoordination/search'
}
]
},
{
title: '其他查询服务',
// icon: icon1,
list: [
{
name: '转移信息查询',
link: '/pages/relationshipTransfer/search'
},
{
name: '药品目录信息查询',
link: '/pages/drug/search'
},
{
name: '医保年度账单查询',
link: '/pages/bill/search'
},
{
name: '医疗救助资格信息查询',
link: '/pages/succour/search'
},
{
name: '已开通门诊统筹药店查询',
link: '/pages/outpatientCoordinationPharmacy/search'
},
{
name: '职工缴费信息查询',
link: '/pages/employeePaymentProgress/search'
}
]
}
]
}
},
onLoad() {},
methods: {
go(url: string) {
xma.navigateTo({
url
})
}
}
})
</script>
<style lang="scss" scoped>
.container {
padding-bottom: 20rpx;
background: #f2f3f7;
}
.header {
width: 100%;
height: 337rpx;
padding: 33rpx 40rpx;
background: url(@/static/images/bg.png) no-repeat 0 0;
background-size: 100% 100%;
h1 {
margin-bottom: 15rpx;
font-size: 56rpx;
line-height: 81rpx;
font-weight: 500;
color: #0e2f63;
}
.service-item {
margin-right: 36rpx;
font-size: 24rpx;
color: #466184;
line-height: 35rpx;
image {
margin-right: 10rpx;
width: 24rpx;
height: 24rpx;
}
}
}
.content-wrap {
position: relative;
padding: 0 24rpx;
margin-top: -140rpx;
.content {
margin-bottom: 24rpx;
width: 100%;
padding: 24rpx 18rpx;
background: linear-gradient(180deg, #ffe2ea 8%, #f9f0f3 100%);
border-radius: 24rpx 24rpx 24rpx 24rpx;
border: 4rpx solid #ffffff;
&:nth-child(2) {
background: linear-gradient(180deg, #d6e8ff 9%, #e5f0ff 99%);
}
&:nth-child(3) {
background: linear-gradient(180deg, #fff0d5 0%, #fff8ec 100%);
}
}
.title {
padding: 6rpx 0 24rpx 10rpx;
font-weight: 500;
font-size: 36rpx;
color: #3d3d3d;
image {
width: 80rpx;
height: 80rpx;
}
}
.list {
padding: 0 10rpx;
background: #fff;
border-radius: 24rpx 24rpx 24rpx 24rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 30rpx;
color: #3d3d3d;
image {
width: 13rpx;
height: 24rpx;
}
}
}
</style>
<template>
<view class="container">
<view class="content">
<h1 class="title">门诊统筹使用查询明细</h1>
<view class="info-wrap">
<view class="info">
<!-- <view class="btn u-flex u-flex-end">查看明细</view> -->
<view class="label u-flex u-flex-center">年额度 (元)</view>
<view class="value u-flex u-flex-center">{{ detail.quota }}</view>
<view class="u-flex u-flex-between">
<view class="item">
<text>剩余额度 (元)</text>
<view>{{ detail.balance }}</view>
</view>
<view class="item">
<text>已使用额度 (元)</text>
<view>{{ detail.usedQuota }}</view>
</view>
</view>
</view>
</view>
</view>
<!-- <view class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submit">去使用</view> -->
</view>
</template>
<script lang="ts">
import Vue from 'vue';
import Api from '@/services/index';
export default Vue.extend({
data() {
return {
form: null as any,
detail: {
usedQuota: null as any,
balance: null as any,
quota: null as any,
},
}
},
onLoad(options: any) {
this.form = JSON.parse(options.form)
this.getDetail();
},
methods: {
getDetail() {
Api.foo.outPatientCoordinationQuota(this.form).then((res: any) => {
if (res) {
this.detail = res;
} else {
xma.showModal({
title: '暂无数据',
showCancel: false,
confirmText: '确定',
success: () => {
xma.navigateBack({
delta: 1
})
}
})
}
})
},
}
});
</script>
<style lang="scss" scoped>
.container {
min-height: 100vh;
background: #F6F6F6;
}
.content {
margin-bottom: 90rpx;
width: 100%;
padding: 67rpx 24rpx 0;
background: linear-gradient( 180deg, #5A9AFF 5%, rgba(255,255,255,0) 100%);
.title {
margin-bottom: 36rpx;
font-size: 48rpx;
color: #FFFFFF;
line-height: 40rpx;
}
.info-wrap {
padding: 27rpx;
background: linear-gradient( 180deg, #EAF4FE 0%, #FFFFFF 99%);
border-radius: 24rpx;
}
.info {
padding: 33rpx 26rpx;
background: #fff;
border-radius: 24rpx;
}
.btn {
font-size: 26rpx;
color: #7DA2DE;
}
.label {
margin-bottom: 20rpx;
font-size: 30rpx;
color: #3D3D3D;
}
.value {
margin-bottom: 60rpx;
font-weight: 500;
font-size: 90rpx;
color: #3D3D3D;
}
.item {
width: 49%;
height: 248rpx;
padding: 42rpx 25rpx;
background: #F5F7FB;
border-radius: 16rpx;
font-size: 30rpx;
color: #979797;
view {
margin-top: 10rpx;
font-weight: 500;
font-size: 40rpx;
color: #3D3D3D;
}
}
}
.submit-btn {
margin: 0 auto;
width: 700rpx;
height: 94rpx;
background: #5A9AFF;
border-radius: 16rpx;
font-weight: 500;
font-size: 30rpx;
color: #FFFFFF;
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list">
<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="form.year" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择年度"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="date" fields="year" @change="yearChange"></picker>
</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="insutype" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择参保险种"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="selector" :range="insuTypeOptions" range-key="label" @change="insuTypeChange"></picker>
</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" style="margin-right: 23rpx;">
<input v-model="form.cumTypeCode" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入累计值代码"/>
</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 class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submit">查询</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
data() {
return {
areaOptions: getApp().globalData!.areaOptions,
rangOptions: [getApp().globalData!.areaOptions, getApp().globalData!.areaOptions[0].subAreas],
insuTypeOptions: getApp().globalData!.insuranceTypeOptions,
insutype: '',
insuAdmdvs: '',
form: {
psnNo: '',
year: '',
cumTypeCode: undefined,
insutype: '',
insuAdmdvs: '',
},
}
},
onLoad() {
const info = getApp().globalData!.user;
this.form.psnNo = info.psnNo;
},
methods: {
yearChange(e: any) {
this.form.year = e.detail.value;
},
insuTypeChange(e: any) {
this.form.insutype = this.insuTypeOptions[e.detail.value].value;
this.insutype = this.insuTypeOptions[e.detail.value].label;
},
// 选择医保区划
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() {
if (!this.form.year) {
xma.showToast({
title: '请选择年度',
icon: 'none'
})
return;
}
if (!this.form.insutype) {
xma.showToast({
title: '请选择参保险种',
icon: 'none'
})
return;
}
// if (!this.form.cumTypeCode) {
// xma.showToast({
// title: '请输入累计值代码',
// icon: 'none'
// })
// return;
// }
if (!this.form.insuAdmdvs) {
xma.showToast({
title: '请选择医保区划',
icon: 'none'
})
return;
}
xma.navigateTo({
url: `/pages/outpatientCoordination/result?form=${JSON.stringify(this.form)}`
})
}
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.content {
margin-bottom: 90rpx;
width: 100%;
}
.list {
padding: 0 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 30rpx;
color: #333;
& > view {
position: relative;
}
input {
flex: 1;
font-size: 30rpx;
color: #333;
}
.picker {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
image {
margin-left: 10rpx;
width: 13rpx;
height: 24rpx;
}
}
.submit-btn {
width: 100%;
height: 94rpx;
background: #5A9AFF;
border-radius: 16rpx;
font-weight: 500;
font-size: 30rpx;
color: #FFFFFF;
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list" v-for="(item, index) in list" :key="index">
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医疗机构编码</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.fixmedinsCode }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医疗机构名称</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
{{ item.fixmedinsName }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>统一社会信用代码</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
{{ item.uscc }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>定点所属医保区划</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
{{ getAreaName(item.fixBlngAdmdvs) }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医保办负责人姓名</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.hiResperName }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医保办负责人联系电话</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ item.hiResperTel }}
</view>
</view>
</view>
<image src="@/static/images/loading.gif" class="loading-icon" v-if="showLoading"></image>
</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
import Api from '@/services/index';
import { getAreaName } from '@/common/util.js'
export default Vue.extend({
data() {
return {
getAreaName,
form: {} as any,
list: [],
total: 0,
showLoading: false
}
},
onLoad(options: any) {
xma.showLoading({ title: '加载中'})
this.form = JSON.parse(options.form)
this.getList();
},
methods: {
getList(type = '') {
Api.foo.overallPlanningPharmacyQuery(this.form).then((res: any) => {
if (type == 'loadmore') {
this.list = [...this.list, ...res.list] as any;
} else if (!res || res.list.length == 0) {
xma.showModal({
title: '暂无数据',
showCancel: false,
confirmText: '确定',
success: () => {
xma.navigateBack({
delta: 1
})
}
})
} else {
this.list = res.list;
}
this.total = res.totalCount;
}).finally(() => {
xma.hideLoading()
this.showLoading = false
})
},
},
onReachBottom() {
if (this.total > this.list.length) {
this.showLoading = true
this.form.pageNum += 1;
this.getList('loadmore');
}
}
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.list {
margin-bottom: 24rpx;
padding: 0 10rpx 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 28rpx;
color: #9E9E9E;
& > view {
position: relative;
font-size: 28rpx;
color: #3D3D3D;
}
}
.name {
font-weight: 500;
font-size: 32rpx;
color: #3D3D3D;
border-bottom: 1rpx solid #F3F3F3;
image {
margin-right: 10rpx;
width: 48rpx;
height: 48rpx;
}
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list">
<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="inAdmdvs" 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="inAdmdvsChange" @columnchange="inAdmdvsColumnChange"></picker>
</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="locAdmdvs" 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="locAdmdvsChange" @columnchange="locAdmdvsColumnChange"></picker>
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医疗机构编码</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
<input v-model="form.fixmedinsCode" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入医疗机构编码"/>
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医疗机构名称</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
<input v-model="form.fixmedinsName" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入医疗机构名称"/>
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>医药机构等级</text>
<view class="u-flex u-flex-center u-flex-items-center">
<input v-model="medinsLv" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择医药机构等级"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="selector" :range="medinsLvOptions" range-key="label" @change="medinsLvChange"></picker>
</view>
</view>
</view>
</view>
<view class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submit">查询</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
data() {
return {
areaOptions: getApp().globalData!.areaOptions,
rangOptions: [getApp().globalData!.areaOptions, getApp().globalData!.areaOptions[0].subAreas],
medinsLvOptions: getApp().globalData!.medinsLvOptions,
inAdmdvs: '',
locAdmdvs: '',
medinsLv: '',
form: {
fixmedinsCode: undefined,
fixmedinsName: undefined,
inAdmdvs: '',
locAdmdvs: '',
medinsLv: undefined,
pageNum: 1,
pageSize: 10,
},
}
},
onLoad() {},
methods: {
// 医保区划选择
inAdmdvsColumnChange(e: any) {
if (e.detail.column == 0) {
this.rangOptions[1] = this.areaOptions[e.detail.value].subAreas
}
},
// 医保区划选择
inAdmdvsChange(e: any) {
this.form.inAdmdvs = this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].code;
this.inAdmdvs = `${this.areaOptions[e.detail.value[0]].name}${this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].name}`;
},
// 参保所属区划选择
locAdmdvsColumnChange(e: any) {
if (e.detail.column == 0) {
this.rangOptions[1] = this.areaOptions[e.detail.value].subAreas
}
},
// 参保所属区划选择
locAdmdvsChange(e: any) {
this.form.locAdmdvs = this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].code;
this.locAdmdvs = `${this.areaOptions[e.detail.value[0]].name}${this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].name}`;
},
// 选择医药机构等级
medinsLvChange(e: any) {
this.medinsLv = this.medinsLvOptions[e.detail.value].label;
this.form.medinsLv = this.medinsLvOptions[e.detail.value].value;
},
submit() {
if (!this.form.inAdmdvs) {
xma.showToast({
title: '请选择医保区划',
icon: 'none'
})
return;
}
xma.navigateTo({
url: `/pages/outpatientCoordinationPharmacy/result?form=${JSON.stringify(this.form)}`
})
}
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.content {
margin-bottom: 90rpx;
width: 100%;
}
.list {
padding: 0 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 30rpx;
color: #333;
& > view {
position: relative;
}
input {
flex: 1;
font-size: 30rpx;
color: #333;
}
.picker {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
image {
margin-left: 10rpx;
width: 13rpx;
height: 24rpx;
}
}
.submit-btn {
width: 100%;
height: 94rpx;
background: #5A9AFF;
border-radius: 16rpx;
font-weight: 500;
font-size: 30rpx;
color: #FFFFFF;
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list" v-if="detail">
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>身份证件类型</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ getKeyValue('certTypeOptions', detail.initPsnCertType) }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>证件号码</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
{{ detail.initCertno }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>代缴金额</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
{{ detail.psnClctAmt }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>人员编号</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
{{ detail.initPsnNo }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>年度</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.year }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text>特殊身份</text>
<view class="u-flex u-flex-center u-flex-items-center">
{{ detail.psnType }}
</view>
</view>
</view>
</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
import Api from '@/services/index';
import { getKeyValue } from '@/common/util.js'
export default Vue.extend({
data() {
return {
getKeyValue,
form: {} as any,
detail: null as any,
}
},
onLoad(options: any) {
xma.showLoading({ title: '加载中'})
this.form = JSON.parse(options.form)
this.getDetail();
},
methods: {
getDetail() {
Api.foo.amountQuery(this.form).then((res: any) => {
if (res.data) {
this.detail = res.data;
} else {
xma.showModal({
title: '暂无数据',
showCancel: false,
confirmText: '确定',
success: () => {
xma.navigateBack({
delta: 1
})
}
})
}
}).finally(() => {
xma.hideLoading()
})
},
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.list {
margin-bottom: 24rpx;
padding: 0 10rpx 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 28rpx;
color: #9E9E9E;
& > view {
position: relative;
font-size: 28rpx;
color: #3D3D3D;
}
}
</style>
<template>
<view class="container">
<view class="content">
<view class="list">
<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="initPsnCert" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择证件类型"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="selector" :range="identTypeOptions" range-key="name" @change="identTypeChange"></picker>
</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" style="margin-right: 23rpx;">
<input v-model="form.initCertno" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入证件号码"/>
</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" style="margin-right: 23rpx;">
<input v-model="form.initPsnName" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入人员姓名"/>
</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="form.year" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择年度"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="date" fields="year" @change="yearChange"></picker>
</view>
</view>
</view>
</view>
<view class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submit">查询</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
data() {
return {
initPsnCert: getApp().globalData!.certTypeOptions[0].name,
form: {
initPsnCertType: '',
initCertno: '',
initPsnName: '',
initPsnNo: '',
year: '',
},
identTypeOptions: getApp().globalData!.certTypeOptions,
}
},
onLoad() {
const info = getApp().globalData!.user;
this.form.initPsnCertType = info.psnCertType;
this.form.initCertno = info.certno;
this.form.initPsnNo = info.psnNo;
this.form.initPsnName = info.name;
},
methods: {
identTypeChange(e: any) {
this.form.initPsnCertType = this.identTypeOptions[e.detail.value].code;
this.initPsnCert = this.identTypeOptions[e.detail.value].name;
},
yearChange(e: any) {
this.form.year = e.detail.value;
},
submit() {
if (!this.form.initPsnCertType) {
xma.showToast({
title: '请选择身份证件类型',
icon: 'none'
})
return;
}
if (!this.form.initCertno) {
xma.showToast({
title: '请输入证件号码',
icon: 'none'
})
return;
}
if (!this.form.initPsnName) {
xma.showToast({
title: '请输入人员姓名',
icon: 'none'
})
return;
}
if (!this.form.year) {
xma.showToast({
title: '请选择年份',
icon: 'none'
})
return;
}
xma.navigateTo({
url: `/pages/payFee/moneyResult?form=${JSON.stringify(this.form)}`
})
}
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 30rpx 24rpx;
min-height: 100vh;
background: #F6F6F6;
}
.content {
margin-bottom: 90rpx;
width: 100%;
}
.list {
padding: 0 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 30rpx;
color: #333;
& > text {
width: 150px;
}
& > view {
position: relative;
flex: 1;
}
input {
flex: 1;
font-size: 30rpx;
color: #333;
}
.picker {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
image {
margin-left: 10rpx;
width: 13rpx;
height: 24rpx;
}
}
.submit-btn {
width: 100%;
height: 94rpx;
background: #5A9AFF;
border-radius: 16rpx;
font-weight: 500;
font-size: 30rpx;
color: #FFFFFF;
}
</style>
<template>
<view class="container">
<view class="content">
<view class="title u-flex u-flex-between u-flex-items-center">
<text>主绑人信息</text>
</view>
<view class="list">
<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 disabled v-model="psnCertType" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择主绑人证件类型"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="selector" :range="identTypeOptions" range-key="name" @change="psnCertTypeChange"></picker>
</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" style="margin-right: 23rpx;">
<input v-model="form.certno" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入主绑人证件号码"/>
</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 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" style="margin-right: 23rpx;">
<input v-model="form.psnClctAmt" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入代缴金额"/>
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text><text style="color: red;">*</text>主绑人参保关系ID</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
<input v-model="form.psnInsuRltsId" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入主绑人参保关系ID"/>
</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" style="margin-right: 23rpx;">
<input v-model="form.psnName" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入主绑人员姓名"/>
</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" style="margin-right: 23rpx;">
<input v-model="form.psnNo" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入主绑人员编号"/>
</view>
</view>
</view>
</view>
<view class="content">
<view class="title u-flex u-flex-between u-flex-items-center">
<text>受益人信息</text>
</view>
<view class="list">
<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="initPsnCertType" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择受益人证件类型"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="selector" :range="identTypeOptions" range-key="name" @change="initPsnCertTypeChange"></picker>
</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" style="margin-right: 23rpx;">
<input v-model="form.initCertno" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入受益人证件号码"/>
</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="initInsuAdmdvs" 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="initInsuAdmdvsChange" @columnchange="initInsuAdmdvsColumnChange"></picker>
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text><text style="color: red;">*</text>受益人参保关系ID</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
<input v-model="form.initPsnInsuRltsId" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入受益人参保关系ID"/>
</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" style="margin-right: 23rpx;">
<input v-model="form.initPsnName" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入收益人员姓名ID"/>
</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" style="margin-right: 23rpx;">
<input v-model="form.initPsnNo" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入受益人人员编号"/>
</view>
</view>
</view>
</view>
<view class="content">
<view class="title u-flex u-flex-between u-flex-items-center">
<text>其他信息</text>
</view>
<view class="list">
<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="form.year" disabled placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择年度"/>
<image src="@/static/images/arrow.png"></image>
<picker class="picker" mode="date" fields="year" @change="yearChange"></picker>
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center" style="padding-bottom: 0">
<text><text style="color: red;">*</text>申请渠道</text>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<view class="u-flex u-flex-center u-flex-items-center" v-for="(item, index) in applyChannelOptions" :key="index" @click="appSoucChange(item.code)">
<image src="@/static/images/select-active.png" class="select-icon" v-show="form.appSouc == item.code"></image>
<image src="@/static/images/select.png" class="select-icon" v-show="form.appSouc != item.code"></image>
{{ item.name }}
</view>
</view>
<view class="list-item u-flex u-flex-between u-flex-items-center">
<text><text style="color: red;">*</text>人员识别ID</text>
<view class="u-flex u-flex-center u-flex-items-center" style="margin-right: 23rpx;">
<input v-model="form.faceRecId" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请输入人员识别ID"/>
</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" style="margin-right: 23rpx;">
<input v-model="form.faceRecChnl" placeholder-style="font-size: 28rpx;color:#9E9E9E" placeholder="请选择人员识别渠道"/>
</view>
</view>
</view>
</view>
<view class="footer">
<view class="submit-btn u-flex u-flex-center u-flex-items-center" @click="submitForm">提交</view>
</view>
</view>
</template>
<script lang="ts">
import Vue from 'vue';
import Api from '@/services/index';
import { debounce } from '@/common/util.js'
export default Vue.extend({
data() {
return {
identTypeOptions: getApp().globalData!.certTypeOptions,
areaOptions: getApp().globalData!.areaOptions,
rangOptions: [getApp().globalData!.areaOptions, getApp().globalData!.areaOptions[0].subAreas],
applyChannelOptions: getApp().globalData!.applyChannelOptions,
psnCertType: '',
initPsnCertType: '',
insuAdmdvs: '',
initInsuAdmdvs: '',
form: {
certno: '',
psnCertType: '',
initCertno: '',
insuAdmdvs: '',
initInsuAdmdvs: '',
initPsnCertType: '',
initPsnInsuRltsId: '',
initPsnName: '',
initPsnNo: '',
psnClctAmt: '',
psnInsuRltsId: '',
psnName: '',
psnNo: '',
year: '',
appSouc: '',
faceRecId: '',
faceRecChnl: '',
},
list: [1, 2],
}
},
onLoad() {
// console.log(getApp().globalData.user)
},
methods: {
// 主绑人证件类型选择
psnCertTypeChange(e: any) {
this.form.psnCertType = this.identTypeOptions[e.detail.value].code;
this.psnCertType = this.identTypeOptions[e.detail.value].name;
},
// 受益人证件类型选择
initPsnCertTypeChange(e: any) {
this.form.initPsnCertType = this.identTypeOptions[e.detail.value].code;
this.initPsnCertType = this.identTypeOptions[e.detail.value].name;
},
// 申请渠道选择
appSoucChange(type: string) {
this.form.appSouc = type;
},
// 年份选择
yearChange(e: any) {
this.form.year = e.detail.value;
},
// 主绑人医保区划选择
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}`;
},
// 受益人医保区划选择
initInsuAdmdvsColumnChange(e: any) {
if (e.detail.column == 0) {
this.rangOptions[1] = this.areaOptions[e.detail.value].subAreas
}
},
// 受益人医保区划选择
initInsuAdmdvsChange(e: any) {
this.form.initInsuAdmdvs = this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].code;
this.initInsuAdmdvs = `${this.areaOptions[e.detail.value[0]].name}${this.areaOptions[e.detail.value[0]].subAreas[e.detail.value[1]].name}`;
},
submitForm() {
if (!this.form.psnCertType.trim()) {
xma.showToast({
title: '请选择主绑人证件类型',
icon: 'none'
})
return;
}
if (!this.form.certno.trim()) {
xma.showToast({
title: '请输入主绑人证件号码',
icon: 'none'
})
return;
}
if (!this.form.insuAdmdvs.trim()) {
xma.showToast({
title: '请选择主绑人医保区划',
icon: 'none'
})
return;
}
if (!this.form.psnInsuRltsId.trim()) {
xma.showToast({
title: '请输入主绑人参保关系ID',
icon: 'none'
})
return;
}
if (!this.form.psnName.trim()) {
xma.showToast({
title: '请输入主绑人员姓名',
icon: 'none'
})
return;
}
if (!this.form.psnNo.trim()) {
xma.showToast({
title: '请输入主绑人员编号',
icon: 'none'
})
return;
}
if (!this.form.initCertno.trim()) {
xma.showToast({
title: '请输入受益人证件号码',
icon: 'none'
})
return;
}
if (!this.form.initInsuAdmdvs.trim()) {
xma.showToast({
title: '请选择受益人医保区划',
icon: 'none'
})
return;
}
if (!this.form.initPsnCertType.trim()) {
xma.showToast({
title: '请选择受益人证件类型',
icon: 'none'
})
return;
}
if (!this.form.initPsnInsuRltsId.trim()) {
xma.showToast({
title: '请输入受益人参保关系ID',
icon: 'none'
})
return;
}
if (!this.form.initPsnName.trim()) {
xma.showToast({
title: '请输入受益人人员姓名',
icon: 'none'
})
return;
}
if (!this.form.initPsnNo.trim()) {
xma.showToast({
title: '请输入受益人人员编号',
icon: 'none'
})
return;
}
if (!this.form.psnClctAmt.trim()) {
xma.showToast({
title: '请输入代缴金额',
icon: 'none'
})
return;
}
if (!this.form.year.trim()) {
xma.showToast({
title: '请选择年度',
icon: 'none'
})
return;
}
if (!this.form.appSouc.trim()) {
xma.showToast({
title: '请选择申请渠道',
icon: 'none'
})
return;
}
if (!this.form.faceRecId.trim()) {
xma.showToast({
title: '请输入人员识别ID',
icon: 'none'
})
return;
}
if (!this.form.faceRecChnl.trim()) {
xma.showToast({
title: '请输入人员识别渠道',
icon: 'none'
})
return;
}
Api.foo.payApply(this.form).then((res) => {
xma.navigateTo({
url: '/src/pages/payFee/payFeeResult'
})
})
},
},
});
</script>
<style lang="scss" scoped>
.container {
padding: 0 24rpx 130rpx;
min-height: 100vh;
background: #F6F6F6;
}
.content {
width: 100%;
}
.title {
padding: 30rpx 0 24rpx;
font-weight: 500;
font-size: 32rpx;
color: #3D3D3D;
}
.list {
padding: 0 10rpx;
background: #fff;
border-radius: 16rpx;
}
.list-item {
padding: 30rpx 10rpx;
font-weight: 400;
font-size: 30rpx;
color: #333;
& > text {
width: 160px;
}
& > view {
position: relative;
flex: 1;
}
input {
flex: 1;
font-size: 30rpx;
color: #333;
}
.picker {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
image {
margin-left: 10rpx;
width: 13rpx;
height: 24rpx;
}
.select-icon {
margin-right: 10rpx;
width: 32rpx;
height: 32rpx;
}
}
.footer {
position: fixed;
left: 0;
right: 0;
bottom: 0;
padding: 10rpx 24rpx;
background: #F6F6F6;
.submit-btn {
width: 100%;
height: 94rpx;
background: #5A9AFF;
border-radius: 16rpx;
font-weight: 500;
font-size: 30rpx;
color: #FFFFFF;
}
}
</style>
No preview for this file type
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