Browse Source

新增患者扫描身份证

znjjxt
1747191978@qq.com 12 months ago
parent
commit
0c7fbe1912
  1. 4
      pages/healthService/healthService.vue
  2. 68
      pages/patientAdd/patientAdd.vue
  3. 155
      unpackage/dist/dev/app-plus/app-service.js
  4. 127
      unpackage/dist/dev/app-plus/app-view.js

4
pages/healthService/healthService.vue

@ -5,6 +5,7 @@
{{form.type == 1 ? '失能老年人医养结合和健康服务登记' : '高龄老人医养结合服务登记'}}
<view></view>
</view>
<view @click="handleIdCard"> 扫描身份证 </view>
<u-steps :current="1">
<!-- <text class="slot-icon" slot="icon"></text> -->
<u-steps-item title="信息" ></u-steps-item>
@ -36,7 +37,6 @@
<!-- <view class="uploat_img-li" v-for="(item,index) in form.imgList" :key="index">
<image src="../../del.png" mode="" class="img-li-del" @click="handleImgDel(index, 1)"></image>
</view> -->
<u-upload
@afterRead="afterRead"
name="1"
@ -69,7 +69,7 @@
<view class="view-modal-but" @click="handleSubmit">下一步</view>
<u-toast ref="uToast"></u-toast>
</view>
</template>
</template>
<script>
import config from '@/common/config'

68
pages/patientAdd/patientAdd.vue

@ -12,15 +12,8 @@
<p>身份证扫描</p>
<view class="uploat_img-ul">
<u-upload
name="file"
:action="action"
:header="{ Authorization: `Bearer ${token}` }"
:show-upload-list="false"
:custom-btn="true"
:multiple="true"
list-type="picture-card"
class="avatar-uploader mt-4"
@on-success="successUpload"
@afterRead="afterRead"
name="1"
>
</u-upload>
</view>
@ -55,24 +48,8 @@
<u-form-item class="view-form-item" label="家庭住址" prop="address">
<u-input class='form-item-input' v-model="form.address" placeholder="请填写"/>
</u-form-item>
<!-- <u-form-item class="view-form-item" label="上门医护人员" prop="medicalStaff">
<u-input class='form-item-input' v-model="form.medicalStaff" placeholder="请填写"/>
</u-form-item> -->
</u-form>
</view>
<!-- <view class="view-form">
<view class="view-form-title">基本信息</view>
<view class="view-form-ul">
<view class="view-form-li" v-for="(item,index) in yyfw">
<p>{{item.name}}</p>
<view class="form-li-right">
<u-input class='form-li-input' v-model="form[item.code]" placeholder="请填写"/>
<span style="font-size: 16px;" v-if="item.unit">{{item.unit}}</span>
</view>
</view>
</view>
</view> -->
</scroll-view>
</view>
<view class="view-modal-but" @click="handleSubmit">提交</view>
@ -81,6 +58,7 @@
</template>
<script>
import config from '@/common/config'
import {queryAdd} from '@/common/api.js';
export default {
data() {
@ -95,6 +73,7 @@ export default {
"phone":'', //
"address": '', //
},
fileList:[],
rules: {
name:[{
required: true,
@ -149,6 +128,45 @@ export default {
}
},
methods: {
//
async afterRead(event) {
// mutiple true , file
let lists = [].concat(event.file)
console.log(lists)
let fileListLen = this.fileList.length
for (let i = 0; i < lists.length; i++) {
const result = await this.uploadFilePromise(lists[i].url)
}
},
uploadFilePromise(url) {
return new Promise((resolve, reject) => {
let a = uni.uploadFile({
url: config.baseUrl + '/baidu/ocr/idcardInfo', //
header : { Authorization: `Bearer ${this.token}` },
filePath: url,
name: 'file',
success: (res) => {
res = JSON.parse(res.data)
if(res.code == 200){
console.log('res.data',res.data)
let {name,age,idcard,sex} = res.data
this.form = {name,age,idCard:idcard,sex}
this.$refs.uToast.show({
type: 'success',
icon: false,
message: "扫描成功",
})
}else{
this.$refs.uToast.show({
type: 'error',
icon: false,
message: "扫描失败",
})
}
}
});
})
},
//
async handleSubmit(){
this.$refs.uForm.validate().then(async formRes =>{

155
unpackage/dist/dev/app-plus/app-service.js

File diff suppressed because one or more lines are too long

127
unpackage/dist/dev/app-plus/app-view.js

@ -2960,15 +2960,27 @@ var render = function () {
],
1
),
_c(
"uni-view",
{
attrs: { _i: 4 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
},
},
},
[_vm._v("扫描身份证")]
),
_c(
"u-steps",
{ attrs: { _i: 4 } },
{ attrs: { _i: 5 } },
[
_c("u-steps-item", { attrs: { _i: 5 } }),
_c("u-steps-item", { attrs: { _i: 6 } }),
_c("u-steps-item", { attrs: { _i: 7 } }),
_c("u-steps-item", { attrs: { _i: 8 } }),
_c("u-steps-item", { attrs: { _i: 9 } }),
_c("u-steps-item", { attrs: { _i: 10 } }),
],
1
),
@ -2980,47 +2992,47 @@ var render = function () {
position: "relative",
"margin-top": "20px",
},
attrs: { _i: 10 },
attrs: { _i: 11 },
},
[
_c(
"v-uni-scroll-view",
{
staticClass: _vm._$g(11, "sc"),
staticClass: _vm._$g(12, "sc"),
attrs: {
"scroll-y": "true",
"lower-threshold": 50,
"scroll-with-animation": true,
_i: 11,
_i: 12,
},
},
[
_c(
"uni-view",
{ staticClass: _vm._$g(12, "sc"), attrs: { _i: 12 } },
{ staticClass: _vm._$g(13, "sc"), attrs: { _i: 13 } },
[
_c(
"p",
{
staticClass: _vm._$g(13, "sc"),
staticClass: _vm._$g(14, "sc"),
staticStyle: { "margin-bottom": "0" },
attrs: { _i: 13 },
attrs: { _i: 14 },
},
[_vm._v("老人信息")]
),
_c(
"u-form",
{ ref: "uForm", attrs: { _i: 14 } },
{ ref: "uForm", attrs: { _i: 15 } },
[
_c(
"u-form-item",
{ staticClass: _vm._$g(15, "sc"), attrs: { _i: 15 } },
{ staticClass: _vm._$g(16, "sc"), attrs: { _i: 16 } },
[
_c("u-input", {
staticClass: _vm._$g(16, "sc"),
attrs: { _i: 16 },
staticClass: _vm._$g(17, "sc"),
attrs: { _i: 17 },
model: {
value: _vm._$g(16, "v-model"),
value: _vm._$g(17, "v-model"),
callback: function () {},
expression: "form.name",
},
@ -3030,13 +3042,13 @@ var render = function () {
),
_c(
"u-form-item",
{ staticClass: _vm._$g(17, "sc"), attrs: { _i: 17 } },
{ staticClass: _vm._$g(18, "sc"), attrs: { _i: 18 } },
[
_c("u-input", {
staticClass: _vm._$g(18, "sc"),
attrs: { _i: 18 },
staticClass: _vm._$g(19, "sc"),
attrs: { _i: 19 },
model: {
value: _vm._$g(18, "v-model"),
value: _vm._$g(19, "v-model"),
callback: function () {},
expression: "form.idCard",
},
@ -3046,13 +3058,13 @@ var render = function () {
),
_c(
"u-form-item",
{ staticClass: _vm._$g(19, "sc"), attrs: { _i: 19 } },
{ staticClass: _vm._$g(20, "sc"), attrs: { _i: 20 } },
[
_c("u-input", {
staticClass: _vm._$g(20, "sc"),
attrs: { _i: 20 },
staticClass: _vm._$g(21, "sc"),
attrs: { _i: 21 },
model: {
value: _vm._$g(20, "v-model"),
value: _vm._$g(21, "v-model"),
callback: function () {},
expression: "form.phone",
},
@ -3062,13 +3074,13 @@ var render = function () {
),
_c(
"u-form-item",
{ staticClass: _vm._$g(21, "sc"), attrs: { _i: 21 } },
{ staticClass: _vm._$g(22, "sc"), attrs: { _i: 22 } },
[
_c("u-input", {
staticClass: _vm._$g(22, "sc"),
attrs: { _i: 22 },
staticClass: _vm._$g(23, "sc"),
attrs: { _i: 23 },
model: {
value: _vm._$g(22, "v-model"),
value: _vm._$g(23, "v-model"),
callback: function () {},
expression: "form.address",
},
@ -3084,25 +3096,25 @@ var render = function () {
"font-size": "15px",
"line-height": "52px",
},
attrs: { _i: 23 },
attrs: { _i: 24 },
},
[_vm._v("照片")]
),
_c(
"uni-view",
{ staticClass: _vm._$g(24, "sc"), attrs: { _i: 24 } },
{ staticClass: _vm._$g(25, "sc"), attrs: { _i: 25 } },
[
_c(
"uni-view",
{
staticClass: _vm._$g(25, "sc"),
attrs: { _i: 25 },
staticClass: _vm._$g(26, "sc"),
attrs: { _i: 26 },
},
[
_c(
"u-upload",
{
attrs: { _i: 26 },
attrs: { _i: 27 },
on: {
afterRead: function ($event) {
return _vm.$handleViewEvent($event)
@ -3110,15 +3122,15 @@ var render = function () {
},
},
[
_vm._$g(27, "i")
_vm._$g(28, "i")
? _c("v-uni-image", {
staticStyle: {
"max-width": "80px",
"max-height": "80px",
},
attrs: {
src: _vm._$g(27, "a-src"),
_i: 27,
src: _vm._$g(28, "a-src"),
_i: 28,
},
})
: _vm._e(),
@ -3139,30 +3151,30 @@ var render = function () {
),
_c(
"uni-view",
{ staticClass: _vm._$g(28, "sc"), attrs: { _i: 28 } },
{ staticClass: _vm._$g(29, "sc"), attrs: { _i: 29 } },
[
_c(
"p",
{
staticClass: _vm._$g(29, "sc"),
staticClass: _vm._$g(30, "sc"),
staticStyle: { "margin-bottom": "0" },
attrs: { _i: 29 },
attrs: { _i: 30 },
},
[_vm._v("老人信息")]
),
_c(
"u-form",
{ ref: "uForm1", attrs: { _i: 30 } },
{ ref: "uForm1", attrs: { _i: 31 } },
[
_c(
"u-form-item",
{ staticClass: _vm._$g(31, "sc"), attrs: { _i: 31 } },
{ staticClass: _vm._$g(32, "sc"), attrs: { _i: 32 } },
[
_c("u-input", {
staticClass: _vm._$g(32, "sc"),
attrs: { _i: 32 },
staticClass: _vm._$g(33, "sc"),
attrs: { _i: 33 },
model: {
value: _vm._$g(32, "v-model"),
value: _vm._$g(33, "v-model"),
callback: function () {},
expression: "form.guardianName",
},
@ -3172,13 +3184,13 @@ var render = function () {
),
_c(
"u-form-item",
{ staticClass: _vm._$g(33, "sc"), attrs: { _i: 33 } },
{ staticClass: _vm._$g(34, "sc"), attrs: { _i: 34 } },
[
_c("u-input", {
staticClass: _vm._$g(34, "sc"),
attrs: { _i: 34 },
staticClass: _vm._$g(35, "sc"),
attrs: { _i: 35 },
model: {
value: _vm._$g(34, "v-model"),
value: _vm._$g(35, "v-model"),
callback: function () {},
expression: "form.guardianIdcard",
},
@ -3188,13 +3200,13 @@ var render = function () {
),
_c(
"u-form-item",
{ staticClass: _vm._$g(35, "sc"), attrs: { _i: 35 } },
{ staticClass: _vm._$g(36, "sc"), attrs: { _i: 36 } },
[
_c("u-input", {
staticClass: _vm._$g(36, "sc"),
attrs: { _i: 36 },
staticClass: _vm._$g(37, "sc"),
attrs: { _i: 37 },
model: {
value: _vm._$g(36, "v-model"),
value: _vm._$g(37, "v-model"),
callback: function () {},
expression: "form.guardianPhone",
},
@ -3204,13 +3216,13 @@ var render = function () {
),
_c(
"u-form-item",
{ staticClass: _vm._$g(37, "sc"), attrs: { _i: 37 } },
{ staticClass: _vm._$g(38, "sc"), attrs: { _i: 38 } },
[
_c("u-input", {
staticClass: _vm._$g(38, "sc"),
attrs: { _i: 38 },
staticClass: _vm._$g(39, "sc"),
attrs: { _i: 39 },
model: {
value: _vm._$g(38, "v-model"),
value: _vm._$g(39, "v-model"),
callback: function () {},
expression: "form.guardianAddress",
},
@ -3233,8 +3245,8 @@ var render = function () {
_c(
"uni-view",
{
staticClass: _vm._$g(39, "sc"),
attrs: { _i: 39 },
staticClass: _vm._$g(40, "sc"),
attrs: { _i: 40 },
on: {
click: function ($event) {
return _vm.$handleViewEvent($event)
@ -3243,7 +3255,7 @@ var render = function () {
},
[_vm._v("下一步")]
),
_c("u-toast", { ref: "uToast", attrs: { _i: 40 } }),
_c("u-toast", { ref: "uToast", attrs: { _i: 41 } }),
],
1
)
@ -9387,10 +9399,9 @@ var render = function () {
{ staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } },
[
_c("u-upload", {
staticClass: _vm._$g(9, "sc"),
attrs: { _i: 9 },
on: {
"on-success": function ($event) {
afterRead: function ($event) {
return _vm.$handleViewEvent($event)
},
},

Loading…
Cancel
Save