Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-admin-consultation
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
jingqi.liu
pica-admin-consultation
提交
c2cd31a6
提交
c2cd31a6
编写于
5月 12, 2021
作者:
changdi.hao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加编辑等功能
上级
a1c32f18
变更
11
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
2151 行增加
和
273 行删除
+2151
-273
package-lock.json
package-lock.json
+13
-35
upload-img.vue
src/components/editor/upload-img.vue
+120
-0
upload-music.vue
src/components/editor/upload-music.vue
+173
-0
table-component.vue
src/components/list/table-component.vue
+162
-0
router.js
src/router/router.js
+6
-2
constants.js
src/utils/constants.js
+162
-42
fetch.js
src/utils/fetch.js
+6
-0
index.js
src/utils/index.js
+17
-1
diagnosis-editor.vue
src/views/IM/diagnosis-admin/diagnosis-editor.vue
+565
-0
diagnosis-list copy.vue
src/views/IM/diagnosis-admin/diagnosis-list copy.vue
+484
-0
diagnosis-list.vue
src/views/IM/diagnosis-admin/diagnosis-list.vue
+443
-193
未找到文件。
package-lock.json
浏览文件 @
c2cd31a6
...
...
@@ -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"
,
...
...
src/components/editor/upload-img.vue
0 → 100644
浏览文件 @
c2cd31a6
<
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"
>
<i
class=
"el-icon-plus"
></i>
</el-upload>
<el-dialog
:visible
.
sync=
"dialogVisible"
>
<img
width=
"100%"
:src=
"dialogImageUrl"
alt=
""
/>
</el-dialog>
<div
@
click=
"setNewArr"
>
asdasdasd
</div>
</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
:
"#"
,
};
},
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/png"
||
file
.
type
===
"image/png"
;
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
src/components/editor/upload-music.vue
0 → 100644
浏览文件 @
c2cd31a6
<
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"
>
<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
@
click=
"hcd"
>
asd
</div>
</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
};
},
created
()
{
this
.
actionurl
=
getBaseUrl
(
"/diagnose/illness/audio/upload"
);
},
watch
:{
musicList
(
newv
,
oldv
)
{
this
.
musicArr
=
newv
;
}
},
computed
:
{
},
methods
:
{
musicUrl
(
item
)
{
if
(
item
.
localUrl
)
{
return
item
.
localUrl
}
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(() => {});
},
hcd
()
{
let
newArr
=
[]
if
(
this
.
musicArr
&&
this
.
musicArr
.
length
)
{
this
.
musicArr
.
forEach
(
item
=>
{
if
(
item
.
localUrl
)
{
newArr
.
push
(
item
.
localUrl
)
}
else
if
(
item
.
response
){
newArr
.
push
(
item
.
response
.
data
.
domainPath
+
item
.
response
.
data
.
path
)
}
});
}
console
.
log
(
'===================================='
);
console
.
log
(
newArr
);
console
.
log
(
'===================================='
);
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
src/components/list/table-component.vue
0 → 100644
浏览文件 @
c2cd31a6
<
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=
"170"
align=
"left"
></el-table-column>
<el-table-column
prop=
"orderNo"
label=
"订单ID"
min-width=
"100"
align=
"left"
></el-table-column>
<el-table-column
prop=
"diagnoseTypeStr"
label=
"预约类型"
min-width=
"120"
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=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"idCard"
label=
"证件号"
min-width=
"80"
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=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"userMobile"
label=
"助诊电话"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"doctorName"
label=
"接诊医生"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"doctorMobile"
label=
"接诊电话"
min-width=
"120"
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=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"determineFlagStr"
label=
"是否确诊"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"diagnoseDisease"
label=
"确诊疾病"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"illnessDetail"
label=
"病情描述"
min-width=
"200"
align=
"left"
></el-table-column>
<el-table-column
prop=
"diagnoseAdvice"
label=
"诊断建议"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"followFlagStr"
label=
"是否跟进"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"drugFollow"
label=
"药品跟进"
min-width=
"200"
align=
"left"
></el-table-column>
<el-table-column
prop=
"checkFollow"
label=
"检查跟进"
min-width=
"200"
align=
"left"
></el-table-column>
<el-table-column
prop=
"otherFollow"
label=
"其他跟进事项"
min-width=
"200"
align=
"left"
></el-table-column>
<el-table-column
prop=
"createTypeStr"
label=
"创建方式"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"appointSourceStr"
label=
"预约来源"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"createdTime"
label=
"创建时间"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"operateTime"
label=
"匹配时间"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"doneTime"
label=
"完成时间"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"price"
label=
"问诊价格"
min-width=
"120"
align=
"left"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
price
|
priceFilter
}}
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"payTypeStr"
label=
"支付方式"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"sexStr"
label=
"性别"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"age"
label=
"年龄"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"idCardTypeStr"
label=
"证件类型"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"userTitle"
label=
"助诊医生职称"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"userHospital"
label=
"助诊医生所在机构"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"userDepartment"
label=
"助诊医生所在科室"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"patientRelationStr"
label=
"与患者关系"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"doctorTitle"
label=
"接诊医生职称"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"doctorHospital"
label=
"接诊医生所在机构"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"doctorDepartment"
label=
"接诊医生所在科室"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"doctorSourceStr"
label=
"接诊医生来源"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"serviceFeeStr"
label=
"接诊医生服务费"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"crrsName"
label=
"招募人"
min-width=
"120"
align=
"left"
></el-table-column>
<el-table-column
prop=
"remark"
label=
"备注"
min-width=
"120"
align=
"left"
></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
src/router/router.js
浏览文件 @
c2cd31a6
...
...
@@ -3,7 +3,8 @@ import App from '../App'
// 问诊订单管理
const
diagnosisList
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/diagnosis-admin/diagnosis-list.vue'
)),
'diagnosisList'
)
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
diagnosisLive
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/diagnosis-admin/diagnosis-live.vue'
)),
'diagnosisLive'
)
const
diagnosisEditor
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/IM/diagnosis-admin/diagnosis-editor.vue'
)),
'diagnosisEditor'
)
export
default
[{
path
:
'/'
,
...
...
@@ -21,6 +22,9 @@ export default [{
},{
path
:
'/diagnosis-live'
,
component
:
diagnosisLive
}
},
{
path
:
'/diagnosis-editor'
,
component
:
diagnosisEditor
}
]
}]
\ No newline at end of file
src/utils/constants.js
浏览文件 @
c2cd31a6
...
...
@@ -3,59 +3,179 @@
*
*/
// 分页大小
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
},
{
label
:
'患者'
,
value
:
2
},
{
value
:
''
,
label
:
'标记状态'
},
{
value
:
'0'
,
label
:
'未标记'
},
{
value
:
'1'
,
label
:
'正常'
},
{
value
:
'2'
,
label
:
'误识'
label
:
'家属'
,
value
:
3
},
{
label
:
'朋友'
,
value
:
4
}
]
// 用户类型 全部/普通用户/VIP/黑名单
export
const
USER_TYPE_OPTIONS
=
[
// 医生来源
export
const
D_S_LIST
=
[
{
label
:
'京东'
,
value
:
1
},
{
label
:
'同事推荐'
,
value
:
2
},
{
value
:
''
,
label
:
'用户类型'
},
{
value
:
1
,
label
:
'普通用户'
},
{
value
:
2
,
label
:
'VIP'
},
{
value
:
3
,
label
:
'黑名单'
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
},
]
\ No newline at end of file
src/utils/fetch.js
浏览文件 @
c2cd31a6
...
...
@@ -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
)
...
...
src/utils/index.js
浏览文件 @
c2cd31a6
...
...
@@ -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
;
}
src/views/IM/diagnosis-admin/diagnosis-editor.vue
0 → 100644
浏览文件 @
c2cd31a6
此差异已折叠。
点击以展开。
src/views/IM/diagnosis-admin/diagnosis-list copy.vue
0 → 100644
浏览文件 @
c2cd31a6
此差异已折叠。
点击以展开。
src/views/IM/diagnosis-admin/diagnosis-list.vue
浏览文件 @
c2cd31a6
此差异已折叠。
点击以展开。
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录