提交 6709cc87 编写于 作者: guangjun.yang's avatar guangjun.yang

Merge branch 'dev-20200510' into dev-consultation-0506-all

* dev-20200510:
  优化
  优化逻辑
  增加跟进状态
  优化逻辑
  增加编辑等功能

# Conflicts:
#	src/router/router.js
#	src/views/IM/diagnosis-admin/diagnosis-list.vue
......@@ -1270,7 +1270,6 @@
"resolved": "http://192.168.110.93:4873/boom/-/boom-2.10.1.tgz",
"integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
"dev": true,
"optional": true,
"requires": {
"hoek": "2.x.x"
}
......@@ -2735,8 +2734,7 @@
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"aproba": {
"version": "1.2.0",
......@@ -2757,14 +2755,12 @@
"balanced-match": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"brace-expansion": {
"version": "1.1.11",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
......@@ -2779,20 +2775,17 @@
"code-point-at": {
"version": "1.1.0",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"concat-map": {
"version": "0.0.1",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"console-control-strings": {
"version": "1.1.0",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"core-util-is": {
"version": "1.0.2",
......@@ -2909,8 +2902,7 @@
"inherits": {
"version": "2.0.4",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"ini": {
"version": "1.3.5",
......@@ -2922,7 +2914,6 @@
"version": "1.0.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"number-is-nan": "^1.0.0"
}
......@@ -2937,7 +2928,6 @@
"version": "3.0.4",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
......@@ -2945,14 +2935,12 @@
"minimist": {
"version": "1.2.5",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"minipass": {
"version": "2.9.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"safe-buffer": "^5.1.2",
"yallist": "^3.0.0"
......@@ -2971,7 +2959,6 @@
"version": "0.5.3",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"minimist": "^1.2.5"
}
......@@ -3033,8 +3020,7 @@
"npm-normalize-package-bin": {
"version": "1.0.1",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"npm-packlist": {
"version": "1.4.8",
......@@ -3062,8 +3048,7 @@
"number-is-nan": {
"version": "1.0.1",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"object-assign": {
"version": "4.1.1",
......@@ -3075,7 +3060,6 @@
"version": "1.4.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"wrappy": "1"
}
......@@ -3153,8 +3137,7 @@
"safe-buffer": {
"version": "5.1.2",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"safer-buffer": {
"version": "2.1.2",
......@@ -3190,7 +3173,6 @@
"version": "1.0.2",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0",
......@@ -3210,7 +3192,6 @@
"version": "3.0.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
......@@ -3254,14 +3235,12 @@
"wrappy": {
"version": "1.0.2",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"yallist": {
"version": "3.1.1",
"bundled": true,
"dev": true,
"optional": true
"dev": true
}
}
},
......@@ -3622,8 +3601,7 @@
"version": "2.16.3",
"resolved": "http://192.168.110.93:4873/hoek/-/hoek-2.16.3.tgz",
"integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
"dev": true,
"optional": true
"dev": true
},
"home-or-tmp": {
"version": "2.0.0",
......
<template>
<div>
<el-upload
:action="actionurl"
:headers="headers"
:disabled="isDisable"
list-type="picture-card"
:before-upload="fileUpload"
:on-preview="handlePictureCardPreview"
:on-remove="handleRemove"
:on-success="sucess"
:limit="15"
:on-exceed="handleExceed"
:file-list="imgArr"
:accept="accept"
>
<i class="el-icon-plus"></i>
</el-upload>
<el-dialog :visible.sync="dialogVisible">
<img width="100%" :src="dialogImageUrl" alt="" />
</el-dialog>
</div>
</template>
<script>
import { getBaseUrl } from "@/utils/index";
export default {
props: {
isDisable: {
type: Boolean,
default: false
},
imgList: {
type: Array,
default: []
}
},
data() {
return {
dialogImageUrl: "",
dialogVisible: false,
imgArr: [
],
headers: {
token: localStorage.getItem("storageToken"),
},
actionurl: "#",
accept: '.png,.jpeg'
};
},
created() {
this.actionurl = getBaseUrl("/diagnose/illness/file")
},
watch:{
imgList(newv, oldv) {
this.imgArr = newv;
}
},
methods: {
handleRemove(file, fileList) {
this.imgArr = fileList;
},
handlePictureCardPreview(file) {
this.dialogImageUrl = file.url;
this.dialogVisible = true;
},
handleExceed(files, fileList) {
this.$message.warning(
`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${
files.length + fileList.length
} 个文件`
);
},
fileUpload(file) {
const isJPG = file.type === "image/jpeg" || file.type === "image/img";
if (!isJPG) {
this.$message.error("请上传只能是 JPG或PNG 格式!");
return;
}
// const formData = new FormData();
// formData.append('file', file);
// fetch({
// url: getBaseUrl("/diagnose/illness/file"),
// method: "post",
// data: formData,
// fileHeader: true,
// withCredentials: true,
// })
// .then((res) => {
// this.imgArr.push({
// url: `${res.data}`,
// });
// })
// .catch(() => {});
},
sucess(response, file, fileList) {
this.imgArr = fileList;
},
handleExceed(files, fileList) {
this.$message.warning(
`当前限制选择 15 个文件,本次选择了 ${files.length} 个文件,共选择了 ${
files.length + fileList.length
} 个文件`
);
},
setNewArr() {
let newArr = []
if (this.imgArr && this.imgArr.length) {
this.imgArr.forEach(item => {
newArr.push(item.response.data)
});
}
return newArr
}
},
};
</script>
<style>
</style>
\ No newline at end of file
<template>
<div class="music-wrap" v-loading="loading">
<el-upload
class="upload-demo"
:disabled="isDisable"
:before-upload="beforeMusicUpload"
:action="actionurl"
:headers="headers"
:on-remove="handleRemove"
:on-success="sucess"
:file-list="musicArr"
:on-error="errfn"
:before-remove="beforeRemove"
:accept="accept"
>
<el-button size="small" type="primary">点击上传</el-button>
<p slot="tip" class="el-upload__tip">音频格式:mp3</p>
<ul slot="tip" class="el-upload__tip music-box">
<audio
v-for="(item) of musicArr"
:key="item.uid"
class="audio"
controls
:src='musicUrl(item)'
ref="audioWrap"
>您的浏览器不支持mp3播放</audio>
</ul>
</el-upload>
</div>
</template>
<script>
import fetch from "@/utils/fetch";
import { getBaseUrl } from "@/utils/index";
export default {
props: {
isDisable: {
type: Boolean,
default: false
},
musicList: {
type: Array,
default: []
}
},
data() {
return {
dialogImageUrl: "",
dialogVisible: false,
musicArr: [],
actionUrl: '',
headers: {
token: localStorage.getItem("storageToken"),
},
loading: false,
accept: '.mp3,.mpeg'
};
},
created() {
this.actionurl = getBaseUrl("/diagnose/illness/audio/upload");
},
watch:{
musicList(newv, oldv) {
this.musicArr = newv;
}
},
computed: {
},
methods: {
musicUrl(item) {
if (item.url) {
return item.url
}
return item.response.data.domainPath + item.response.data.path
},
beforeRemove() {
this.loading = true
},
handleRemove(file, fileList) {
this.loading = true
this.musicArr = fileList;
let time = setTimeout(() => {
this.loading = false
clearTimeout(time)
},1000)
},
sucess(response, file, fileList) {
this.musicArr = fileList;
this.loading = false
},
errfn(response, file, fileList) {
this.loading = false
},
// 上传mp3
beforeMusicUpload(file) {
this.loading = true
if (file.type !== 'audio/mp3' && file.type !== 'audio/mpeg') {
vm.$message.error("请上传MP3格式文件");
this.loading = false
return;
}
// const formData = new FormData()
// formData.append('file', file)
// fetch({
// url: getBaseUrl("/diagnose/illness/audio/upload"),
// method: "post",
// data: formData,
// fileHeader: true,
// withCredentials: true,
// })
// .then((res) => {
// this.imgArr.push({
// url: `${res.data}`,
// });
// })
// .catch(() => {});
},
setNewArr() {
let newArr = []
if (this.musicArr && this.musicArr.length) {
this.musicArr.forEach(item => {
if (item.url) {
newArr.push(item.url)
} else if (item.response){
newArr.push(item.response.data.domainPath + item.response.data.path)
}
});
}
return newArr
},
},
};
</script>
<style lang="scss">
.music-wrap {
position: relative;
.wrap {
position: absolute;
left: 90px;
top: 10px;
bottom: 0;
right: 0;
background: #000;
opacity: .3;
}
.audio {
display: block;
height: 40px;
margin-top: 8px;
}
.music-box {
display: inline-block;
overflow: hidden;
}
.el-upload-list__item {
line-height: 40px;
// margin: 20px 0;
}
.el-icon-close {
top: 15px;
}
.el-upload-list {
display: inline-block;
}
}
</style>
\ No newline at end of file
<template>
<div class="table">
<el-table
class="search-table"
:data="tData"
v-loading="loading"
style="width: 100%"
>
<el-table-column prop="diagnoseLogId" label="ID" min-width="100" align="left"></el-table-column>
<el-table-column prop="orderNo" label="订单ID" min-width="170" align="left"></el-table-column>
<el-table-column prop="diagnoseTypeStr" label="预约类型" min-width="150" align="left"></el-table-column>
<el-table-column prop="statusStr" label="状态" min-width="80" align="left"></el-table-column>
<el-table-column prop="operateUserName" label="运营人员" min-width="100" align="left"></el-table-column>
<el-table-column prop="patientName" label="患者姓名" min-width="150" align="left"></el-table-column>
<el-table-column prop="idCard" label="证件号" min-width="170" align="left"></el-table-column>
<el-table-column prop="patientMobilePhone" label="患者电话" min-width="100" align="left"></el-table-column>
<el-table-column prop="userName" label="助诊医生" min-width="150" align="left"></el-table-column>
<el-table-column prop="userMobile" label="助诊电话" min-width="170" align="left"></el-table-column>
<el-table-column prop="doctorName" label="接诊医生" min-width="150" align="left"></el-table-column>
<el-table-column prop="doctorMobile" label="接诊电话" min-width="150" align="left"></el-table-column>
<el-table-column prop="userMobile" label="预约时间" min-width="200" align="left">
<template slot-scope="scope">
<p>{{scope.row.appointBeginTime}}</p>
<p>{{scope.row.appointEndTime}}</p>
</template>
</el-table-column>
<el-table-column prop="diagnoseStageStr" label="初/复诊" min-width="150" align="left"></el-table-column>
<el-table-column prop="determineFlagStr" label="是否确诊" min-width="150" align="left"></el-table-column>
<el-table-column prop="diagnoseDisease" label="确诊疾病" min-width="150" align="left"></el-table-column>
<el-table-column prop="illnessDetail" label="病情描述" min-width="200" align="left" show-overflow-tooltip></el-table-column>
<el-table-column prop="diagnoseAdvice" label="诊断建议" min-width="150" align="left" show-overflow-tooltip></el-table-column>
<el-table-column prop="followFlagStr" label="是否跟进" min-width="150" align="left"></el-table-column>
<el-table-column prop="drugFollow" label="药品跟进" min-width="200" align="left" show-overflow-tooltip></el-table-column>
<el-table-column prop="checkFollow" label="检查跟进" min-width="200" align="left" show-overflow-tooltip></el-table-column>
<el-table-column prop="otherFollow" label="其他跟进事项" min-width="200" align="left" show-overflow-tooltip></el-table-column>
<el-table-column prop="createTypeStr" label="创建方式" min-width="150" align="left"></el-table-column>
<el-table-column prop="appointSourceStr" label="预约来源" min-width="150" align="left"></el-table-column>
<el-table-column prop="createdTime" label="创建时间" min-width="150" align="left"></el-table-column>
<el-table-column prop="operateTime" label="匹配时间" min-width="150" align="left"></el-table-column>
<el-table-column prop="doneTime" label="完成时间" min-width="150" align="left"></el-table-column>
<el-table-column prop="price" label="问诊价格" min-width="150" align="left">
<template slot-scope="scope">
<span>{{scope.row.price | priceFilter}}</span>
</template>
</el-table-column>
<el-table-column prop="payTypeStr" label="支付方式" min-width="150" align="left"></el-table-column>
<el-table-column prop="sexStr" label="性别" min-width="150" align="left"></el-table-column>
<el-table-column prop="age" label="年龄" min-width="150" align="left"></el-table-column>
<el-table-column prop="idCardTypeStr" label="证件类型" min-width="150" align="left"></el-table-column>
<el-table-column prop="userTitle" label="助诊医生职称" min-width="150" align="left"></el-table-column>
<el-table-column prop="userHospital" label="助诊医生所在机构" min-width="150" align="left"></el-table-column>
<el-table-column prop="userDepartment" label="助诊医生所在科室" min-width="150" align="left"></el-table-column>
<el-table-column prop="patientRelationStr" label="与患者关系" min-width="150" align="left"></el-table-column>
<el-table-column prop="doctorTitle" label="接诊医生职称" min-width="150" align="left"></el-table-column>
<el-table-column prop="doctorHospital" label="接诊医生所在机构" min-width="150" align="left"></el-table-column>
<el-table-column prop="doctorDepartment" label="接诊医生所在科室" min-width="150" align="left"></el-table-column>
<el-table-column prop="doctorSourceStr" label="接诊医生来源" min-width="150" align="left"></el-table-column>
<el-table-column prop="serviceFeeStr" label="接诊医生服务费" min-width="150" align="left"></el-table-column>
<el-table-column prop="crrsName" label="招募人" min-width="150" align="left"></el-table-column>
<el-table-column prop="remark" label="备注" min-width="150" align="left" show-overflow-tooltip></el-table-column>
<el-table-column label="操作" fixed="right" align="center" min-width="200">
<template slot-scope="scope">
<!-- 1 初始状态 2待咨询 3 咨询中 4已结束 -->
<div v-if="!scope.row.operateUserID">
<el-button v-if="scope.row.status != 4" type="primary" size="small" @click="timeHandle(scope.row)" style="margin-top: 10px;">修改时间</el-button>
<el-button v-if="scope.row.status == 3" type="primary" size="small" @click="endDiagnosis(scope.row)" style="margin-top: 10px;">结束</el-button>
</div>
<div v-if="!scope.row.operateUserID">
<el-button v-if="scope.row.status == 3 && scope.row.imStatus == 1" type="primary" size="small" @click="callAll(scope.row)" style="margin-top: 10px;">呼叫双方</el-button>
<el-button v-if="scope.row.status == 3 && scope.row.imStatus == 2" type="primary" size="small" @click="jionCommunicate(scope.row)" style="margin-top: 10px;">加入问诊</el-button>
<el-button type="primary" size="small" @click="sendMessage(scope.row)" style="margin-top: 10px;" v-if="!((scope.row.status==2 || scope.row.status==4) && scope.row.createType == 2)">发送消息</el-button>
</div>
<div v-if="scope.row.operateUserID">
<el-button type="primary" size="small" @click="selectBtn(scope.row)">匹配</el-button>
</div>
<div>
<el-button type="primary" size="small" style="margin-top: 10px;" @click="goEditor(scope.row,1)">编辑</el-button>
<el-button type="primary" size="small" style="margin-top: 10px;" @click="goEditor(scope.row,2)">预约详情</el-button>
</div>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<div class="pagination">
<el-pagination
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="pageNo"
:page-sizes="[15, 30, 50, 100, 200, 500, 700, 1000, 1500, 2000]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="totalRows">
</el-pagination>
</div>
</div>
</template>
<script>
export default {
props: {
tData: {
type: Array,
default: []
},
pageNo: {
type: Number,
default: 1
},
pageSize: {
type: Number,
default: 20
},
totalRows: {
type: Number,
default: 0
},
loading : {
type: Boolean,
default: false
}
},
data() {
return {
};
},
methods: {
timeHandle(row) {
this.$emit('timeHandle',row)
},
endDiagnosis(row) {
this.$emit('endDiagnosis',row)
},
callAll(row) {
this.$emit('callAll',row)
},
jionCommunicate(row) {
this.$emit('jionCommunicate',row)
},
sendMessage(row) {
this.$emit('sendMessage',row)
},
selectBtn(row) {
this.$emit('selectBtn',row)
},
goEditor(row,flag) {
this.$emit('goEditor',row,flag)
},
handleSizeChange(value) {
this.$emit('handleSizeChange',value)
},
handleCurrentChange(value) {
this.$emit('handleCurrentChange',value)
}
},
};
</script>
<style>
</style>
\ No newline at end of file
......@@ -5,6 +5,8 @@ const diagnosisList = r => require.ensure([], () => r(require('../views/IM/diagn
const diagnosisIm = r => require.ensure([], () => r(require('../views/IM/diagnosis-admin/diagnosis-im.vue')), 'diagnosisIm')
const diagnosisLive = r => require.ensure([], () => r(require('../views/IM/diagnosis-admin/diagnosis-live.vue')), 'diagnosisLive')
const serviceList = r => require.ensure([], () => r(require('../views/IM/diagnosis-admin/service-list.vue')), 'serviceList')
const diagnosisEditor = r => require.ensure([], () => r(require('../views/IM/diagnosis-admin/diagnosis-editor.vue')), 'diagnosisEditor')
const diagnosisListLod = r => require.ensure([], () => r(require('../views/IM/diagnosis-admin/diagnosis-list-old.vue')), 'diagnosisListLod')
export default [{
path: '/',
......@@ -13,18 +15,25 @@ export default [{
{
path: '',
redirect: '/diagnosis-list'
},{
}, {
path: '/diagnosis-list',
component: diagnosisList
},{
}, {
path: '/diagnosis-im',
component: diagnosisIm
},{
}, {
path: '/diagnosis-live',
component: diagnosisLive
},{
}, {
path: '/service-List',
component: serviceList
}
]
}
}, {
path: '/diagnosis-editor',
component: diagnosisEditor
}, {
path: '/diagnosis-list-old',
component: diagnosisListLod
}
]
}]
......@@ -3,59 +3,199 @@
*
*/
// 分页大小
export const PAGE_SIZE = 10
//预约类型list
export const TYPE_LIST = [
{
label: '语音问诊',
value: 1
},
{
label: '视频问诊',
value: 2
},
{
label: '图文问诊',
value: 3
}
]
// 支付方式
export const PAY_LIST = [
{
label: '代付',
value: 1
},
{
label: '扫码支付',
value: 2
},
{
label: '分享支付',
value: 3
}
]
// 订单来源
export const SOURCE_LIST = [
{
label: '铁军反馈',
value: 1
},
{
label: '主动联系',
value: 2
},
{
label: '问卷收集',
value: 3
},
{
label: '微信群反馈',
value: 4
},
{
label: '话题讨论与回复',
value: 5
}
]
// 问卷--模板下载
export const QUESTION_UPLOAD_TEMPLATE = 'https://files.yunqueyi.com/discuss/question/templet/questionTemplet1010.xlsx'
// 订单状态
export const STATUS_LIST = [
{
label: '初始状态(未支付)',
value: 1
},
{
label: '待问诊(支付成功待完善)',
value: 2
},
{
label: '问诊中(已完善)',
value: 3
},
{
label: '已问诊',
value: 4
}
]
/* 是否使用Mock数据 */
export const IS_MOCK_DATAS = true
//证件类型
export const CAR_LIST = [
{
label: '居民身份证',
value: 1
}
// {
// label: '护照',
// value: 2
// },
// {
// label: '港澳通行证',
// value: 3
// }
]
// 通用状态 全部/正常/停用
export const COMMON_STATUS_OPTIONS = [
// 性别
export const SEX_LIST = [
{
value: '',
label: '启用状态'
}, {
value: 0,
label: '正常'
}, {
value: 1,
label: '停用'
label: '男',
value: 1
},
{
label: '女',
value: 2
}
]
// 识别状态 全部/未标记/正常/误识
export const RECORD_STATUS_OPTIONS = [
// 与患者关系
export const RELATION_LIST = [
{
label: '自己',
value: 1
},
{
value: '',
label: '标记状态'
}, {
value: '0',
label: '未标记'
}, {
value: '1',
label: '正常'
}, {
value: '2',
label: '误识'
label: '患者',
value: 2
},
{
label: '家属',
value: 3
},
{
label: '朋友',
value: 4
}
]
// 用户类型 全部/普通用户/VIP/黑名单
export const USER_TYPE_OPTIONS = [
// 医生来源
export const D_S_LIST = [
{
label: '京东',
value: 1
},
{
value: '',
label: '用户类型'
}, {
value: 1,
label: '普通用户'
}, {
value: 2,
label: 'VIP'
}, {
value: 3,
label: '黑名单'
label: '同事推荐',
value: 2
},
{
label: '云鹊医平台',
value: 3
}
]
// 是否跟进
export const IS_FLLOW = [
{
label: '是',
value: 1
},
{
label: '否',
value: 2
},
]
// 创建订单方式
export const CREATE_TYPE = [
{
label: '系统创建',
value: 1
},
{
label: '手动创建',
value: 2
},
]
// 是否匹配
export const OPERATE_LIST = [
{
label: '已分配',
value: 1
},
{
label: '未分配',
value: 2
},
]
// 跟进状态
export const FOLLW_LIST = [
{
label: '待跟进',
value: 1
},
{
label: '跟进中(协调资源)',
value: 2
},
{
label: '已完成(跟进结束',
value: 3
},
{
label: '长期跟进',
value: 4
},
]
\ No newline at end of file
......@@ -15,6 +15,11 @@ service.interceptors.request.use(config => {
config.headers['sysCode'] = 26
config.headers['token'] = localStorage.getItem('storageToken')
config.headers['deviceInfo'] = JSON.stringify({ "app_channel": "", "app_mac": "", "app_uuid": "", "app_version": "", "device_brand": "", "device_ip": "", "device_model": "", "device_net": "", "device_ops": "", "resolution_wh": "", "system_level": "", "device_type": '10' })
Object.assign(config.headers, config.changeHeader)
if (config.fileHeader) {
config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
}
// if (config.data && config.data.setEntry) {
// config.headers['sysCode'] = config.data.sysCode || 10
// if(config.data.token){
......@@ -23,6 +28,7 @@ service.interceptors.request.use(config => {
// config.headers['deviceInfo'] = JSON.stringify({ "app_channel": "", "app_mac": "", "app_uuid": "", "app_version": "", "device_brand": "", "device_ip": "", "device_model": "", "device_net": "", "device_ops": "", "resolution_wh": "", "system_level": "", "device_type": '10' })
// }
return config
}, error => {
Promise.reject(error)
......
......@@ -162,4 +162,20 @@ export function getPhomeDemain() {
return getConfigByEnvType('phomeDemain')
}
// 根据身份证获取生日
export function getBirth(idCard) {
let birthday = ""
if (idCard != null && idCard != "") {
if (idCard.length == 15) {
birthday = "19" + idCard.slice(6, 12);
} else if (idCard.length == 18) {
birthday = idCard.slice(6, 14);
}
birthday = birthday.replace(/(.{4})(.{2})/, "$1-$2-");
//通过正则表达式来指定输出格式为:1990-01-01
}
console.log('=============birthday=======================');
console.log(birthday);
console.log('====================================');
return birthday;
}
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册