Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-admin-consultation
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.education.frontend
pica-admin-consultation
提交
b1a0b7ae
提交
b1a0b7ae
编写于
10月 26, 2021
作者:
xiaoping.di
浏览文件
操作
浏览文件
下载
差异文件
xiug
上级
f5a3df27
0d29398d
变更
6
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
223 行增加
和
119 行删除
+223
-119
table-serviceSchedule.vue
src/components/list/table-serviceSchedule.vue
+1
-1
diagnosis-list-new.js
src/utils/GeneralData/diagnosis-list-new.js
+5
-0
constants.js
src/utils/constants.js
+11
-1
diagnosis-list-new.vue
src/views/IM/diagnosis-admin/diagnosis-list-new.vue
+27
-1
serviceSchedule.vue
src/views/IM/diagnosis-admin/serviceSchedule.vue
+125
-116
yarn.lock
yarn.lock
+54
-0
未找到文件。
src/components/list/table-serviceSchedule.vue
浏览文件 @
b1a0b7ae
...
@@ -127,7 +127,7 @@
...
@@ -127,7 +127,7 @@
</div>
</div>
<div
<div
class=
"download-btn"
class=
"download-btn"
@
click=
"addSchedule(scope.row,
2
)"
@
click=
"addSchedule(scope.row,
3
)"
>
>
查看
查看
</div>
</div>
...
...
src/utils/GeneralData/diagnosis-list-new.js
浏览文件 @
b1a0b7ae
...
@@ -35,6 +35,11 @@ export const DIAGNOS_LIST_NEW = [
...
@@ -35,6 +35,11 @@ export const DIAGNOS_LIST_NEW = [
label
:
'状态备注'
,
label
:
'状态备注'
,
showtooltip
:
true
,
showtooltip
:
true
,
},
},
{
prop
:
'matchingWay'
,
label
:
'匹配方式'
,
showtooltip
:
true
,
},
{
{
prop
:
'toFollowReason'
,
prop
:
'toFollowReason'
,
label
:
'稍后跟进状态'
,
label
:
'稍后跟进状态'
,
...
...
src/utils/constants.js
浏览文件 @
b1a0b7ae
...
@@ -81,7 +81,17 @@ export const ORDER_PRICE = [
...
@@ -81,7 +81,17 @@ export const ORDER_PRICE = [
value
:
9999
,
value
:
9999
,
},
},
];
];
// 匹配方式
export
const
MATCHING_LIST
=
[
{
label
:
'自动匹配'
,
value
:
1
,
},
{
label
:
'人工匹配'
,
value
:
2
,
},
];
// 订单状态
// 订单状态
export
const
STATUS_LIST
=
[
export
const
STATUS_LIST
=
[
{
{
...
...
src/views/IM/diagnosis-admin/diagnosis-list-new.vue
浏览文件 @
b1a0b7ae
...
@@ -208,6 +208,26 @@
...
@@ -208,6 +208,26 @@
/>
/>
</el-form-item>
</el-form-item>
</div>
</div>
<div>
<el-form-item
label=
"匹配方式"
class=
"t-b"
>
<el-select
v-model=
"searchParam.matchingWay"
placeholder=
"请选择匹配方式"
clearable
style=
"width: 220px"
>
<el-option
v-for=
"item of matchingWayList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
</div>
</div>
</div>
<div
class=
"form-li"
>
<div
class=
"form-li"
>
<div>
<div>
...
@@ -475,6 +495,7 @@
...
@@ -475,6 +495,7 @@
RUN_TAB_LIST
,
RUN_TAB_LIST
,
MATCH_TAB_LIST
,
MATCH_TAB_LIST
,
ORDER_PRICE
,
ORDER_PRICE
,
MATCHING_LIST
,
}
from
'@/utils/constants'
;
}
from
'@/utils/constants'
;
import
{
import
{
getCountQuery
,
getCountQuery
,
...
@@ -549,6 +570,7 @@
...
@@ -549,6 +570,7 @@
status
:
''
,
status
:
''
,
price
:
''
,
price
:
''
,
refundRemark
:
''
,
refundRemark
:
''
,
matchingWay
:
null
,
},
},
noteList
:
[],
noteList
:
[],
alltabslist
:
[],
alltabslist
:
[],
...
@@ -556,6 +578,7 @@
...
@@ -556,6 +578,7 @@
fllowList
:
IS_FLLOW
,
fllowList
:
IS_FLLOW
,
sourceList
:
SOURCE_LIST
,
sourceList
:
SOURCE_LIST
,
priceList
:
ORDER_PRICE
,
priceList
:
ORDER_PRICE
,
matchingWayList
:
MATCHING_LIST
,
tabpaneList
:
[],
tabpaneList
:
[],
rematchingOptions
:
[],
// 备注信息
rematchingOptions
:
[],
// 备注信息
Raw_tabpaneList
:
[],
Raw_tabpaneList
:
[],
...
@@ -627,7 +650,9 @@
...
@@ -627,7 +650,9 @@
methods
:
{
methods
:
{
changeStartTime
(
time
)
{
changeStartTime
(
time
)
{
this
.
rangeTimeData
=
time
this
.
rangeTimeData
=
time
?
time
.
time
?
new
Date
(
time
.
time
).
format
(
'yyyy-MM-dd hh:mm:ss'
)
:
''
?
time
.
time
?
new
Date
(
time
.
time
).
format
(
'yyyy-MM-dd hh:mm:ss'
)
:
''
:
''
;
:
''
;
console
.
log
(
this
.
rangeTimeData
,
'this.rangeTimeData'
);
console
.
log
(
this
.
rangeTimeData
,
'this.rangeTimeData'
);
},
},
...
@@ -925,6 +950,7 @@
...
@@ -925,6 +950,7 @@
triageDepartmentId
:
''
,
triageDepartmentId
:
''
,
price
:
''
,
price
:
''
,
refundRemark
:
''
,
refundRemark
:
''
,
matchingWay
:
null
,
diagnoseType
:
''
,
// 预约问诊类型:1、音频 2、视频 3、图文
diagnoseType
:
''
,
// 预约问诊类型:1、音频 2、视频 3、图文
createdTimeBegin
:
''
,
createdTimeBegin
:
''
,
createdTimeEnd
:
''
,
createdTimeEnd
:
''
,
...
...
src/views/IM/diagnosis-admin/serviceSchedule.vue
浏览文件 @
b1a0b7ae
...
@@ -12,82 +12,85 @@
...
@@ -12,82 +12,85 @@
</div>
</div>
<div
class=
"serviceSchedule-container"
>
<div
class=
"serviceSchedule-container"
>
<div
class=
"serviceSchedule-containerInfo"
>
<div
class=
"serviceSchedule-containerInfo"
>
<el-cascader
<div
class=
"serviceSchedule-containerInfo-left"
>
v-model=
"innerform"
<el-cascader
class=
"serviceSchedule-cascader"
v-model=
"innerform"
filterable
class=
"serviceSchedule-cascader"
clearable
filterable
:options=
"interfaceOptions"
clearable
:props=
"props"
:options=
"interfaceOptions"
placeholder=
"选择科室"
:props=
"props"
:show-all-levels=
"false"
placeholder=
"选择科室"
@
expand-change=
"handleItemChange"
:show-all-levels=
"false"
@
change=
"selectApi($event, innerform)"
@
expand-change=
"handleItemChange"
/>
@
change=
"selectApi($event, innerform)"
<el-select
v-model=
"searchParam.createType"
class=
"select-first"
placeholder=
"选择优先级"
clearable
>
<el-option
v-for=
"(item, index) of createList"
:key=
"index"
:label=
"item"
:value=
"item"
/>
/>
</el-select>
<el-select
<el-select
v-model=
"searchParam.createType"
v-model=
"searchParam.serviceOpen"
class=
"select-first"
class=
"select-first"
placeholder=
"选择优先级"
placeholder=
"选择开通状态"
clearable
clearable
>
>
<el-option
<el-option
v-for=
"(item, index) of createList"
v-for=
"item of serviceOpenList"
:key=
"index"
:key=
"item.id"
:label=
"item"
:label=
"item.value"
:value=
"item"
:value=
"item.id"
/>
</el-select>
<el-select
v-model=
"searchParam.serviceOpen"
class=
"select-first"
placeholder=
"选择开通状态"
clearable
>
<el-option
v-for=
"item of serviceOpenList"
:key=
"item.id"
:label=
"item.value"
:value=
"item.id"
/>
</el-select>
<el-select
v-model=
"searchParam.ScheduleStatus"
class=
"serviceSchedule-status"
placeholder=
"选择排班状态"
clearable=
"true"
>
<el-option
v-for=
"item of ScheduleStatusList"
:key=
"item.id"
:label=
"item.value"
:value=
"item.id"
/>
</el-select>
<el-date-picker
v-model=
"searchParam.createRangeTime"
class=
"serviceSchedule-time"
type=
"daterange"
value-format=
"yyyy-MM-dd"
range-separator=
"→"
size=
"large"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
:picker-options=
"pickerOptions"
/>
/>
</el-select>
<el-input
<el-select
v-model=
"searchParam.idNamePhone"
v-model=
"searchParam.ScheduleStatus"
clearable
class=
"serviceSchedule-status"
class=
"serviceSchedule-idNamePhone"
placeholder=
"选择排班状态"
placeholder=
"输入问诊单号/医生姓名/手机号"
clearable=
"true"
style=
"width: 280px"
>
<el-option
v-for=
"item of ScheduleStatusList"
:key=
"item.id"
:label=
"item.value"
:value=
"item.id"
/>
/>
</el-select>
<el-button
<el-date-picker
type=
"primary"
v-model=
"searchParam.createRangeTime"
class=
"submit-btn"
class=
"serviceSchedule-time"
@
click=
"search"
type=
"daterange"
>
value-format=
"yyyy-MM-dd"
查询
range-separator=
"→"
</el-button>
size=
"large"
</div>
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
:picker-options=
"pickerOptions"
/>
<el-input
v-model=
"searchParam.idNamePhone"
clearable
class=
"serviceSchedule-idNamePhone"
placeholder=
"输入问诊单号/医生姓名/手机号"
style=
"width: 280px"
/>
<el-button
type=
"primary"
class=
"submit-btn"
@
click=
"search"
>
查询
</el-button>
<div
class=
"synchro-btn-icon"
>
<div
class=
"synchro-btn-icon"
>
<el-button
<el-button
class=
"synchro-btn"
class=
"synchro-btn"
...
@@ -167,7 +170,6 @@
...
@@ -167,7 +170,6 @@
workInStep
,
workInStep
,
getLevel
,
getLevel
,
}
from
'@/api/serviceSchedule'
;
}
from
'@/api/serviceSchedule'
;
import
{
SERVICESCHEDUle_TABLE
}
from
'@/utils/GeneralData/serviceSchedule-table'
;
import
TableServiceSchedule
from
'@/components/list/table-serviceSchedule'
;
import
TableServiceSchedule
from
'@/components/list/table-serviceSchedule'
;
import
NewScheduling
from
'../diagnosis-admin/modal/newScheduling.vue'
;
import
NewScheduling
from
'../diagnosis-admin/modal/newScheduling.vue'
;
export
default
{
export
default
{
...
@@ -226,7 +228,6 @@
...
@@ -226,7 +228,6 @@
},
},
},
},
ScheduleListShow
:
true
,
ScheduleListShow
:
true
,
showTableData
:
SERVICESCHEDUle_TABLE
,
tableData
:
[],
tableData
:
[],
loading
:
false
,
loading
:
false
,
newCreateList
:
[],
newCreateList
:
[],
...
@@ -281,14 +282,12 @@
...
@@ -281,14 +282,12 @@
const
params
=
{
const
params
=
{
departmentId
:
this
.
searchParam
.
departmentId
||
null
,
departmentId
:
this
.
searchParam
.
departmentId
||
null
,
workStatus
:
String
(
this
.
searchParam
.
ScheduleStatus
)
||
null
,
workStatus
:
String
(
this
.
searchParam
.
ScheduleStatus
)
||
null
,
startTime
:
startTime
:
this
.
searchParam
.
createRangeTime
this
.
searchParam
.
createRangeTime
.
length
>
0
?
this
.
searchParam
.
createRangeTime
[
0
]
?
this
.
searchParam
.
createRangeTime
[
0
]
:
null
,
:
null
,
endTime
:
this
.
searchParam
.
createRangeTime
endTime
:
?
this
.
searchParam
.
createRangeTime
[
1
]
this
.
searchParam
.
createRangeTime
.
length
>
0
:
null
,
?
this
.
searchParam
.
createRangeTime
[
1
]
:
null
,
condition
:
this
.
searchParam
.
idNamePhone
||
null
,
condition
:
this
.
searchParam
.
idNamePhone
||
null
,
level
:
this
.
searchParam
.
createType
||
null
,
level
:
this
.
searchParam
.
createType
||
null
,
sort
:
this
.
searchParam
.
sort
||
null
,
sort
:
this
.
searchParam
.
sort
||
null
,
...
@@ -328,7 +327,7 @@
...
@@ -328,7 +327,7 @@
switchOpen
:
val
.
switchStatus
?
'1'
:
'2'
,
switchOpen
:
val
.
switchStatus
?
'1'
:
'2'
,
}).
then
((
res
)
=>
{
}).
then
((
res
)
=>
{
if
(
res
.
code
===
'000000'
)
{
if
(
res
.
code
===
'000000'
)
{
this
.
search
();
//
this.search();
}
}
});
});
},
},
...
@@ -395,48 +394,58 @@
...
@@ -395,48 +394,58 @@
width
:
100%
;
width
:
100%
;
padding
:
0
14px
;
padding
:
0
14px
;
.serviceSchedule-containerInfo
{
.serviceSchedule-containerInfo
{
background
:
#ffffff
;
position
:
relative
;
position
:
relative
;
min-width
:
1200px
;
height
:
73px
;
border-radius
:
8px
;
border-radius
:
8px
;
display
:
flex
;
display
:
flex
;
align-items
:
center
;
align-items
:
center
;
padding
:
21px
18px
20px
18px
;
justify-content
:
space-between
;
.serviceSchedule-cascader
{
padding
:
21px
18px
10px
18px
;
margin-right
:
15px
;
.serviceSchedule-containerInfo-left
{
}
.select-first
{
margin-right
:
15px
;
}
.serviceSchedule-status
{
margin-right
:
15px
;
}
.serviceSchedule-time
{
width
:
270px
;
height
:
32px
;
background
:
#ffffff
;
border-radius
:
16px
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0
.15
);
margin-right
:
15px
;
}
.serviceSchedule-idNamePhone
{
width
:
320px
;
margin-right
:
15px
;
}
.submit-btn
{
width
:
70px
;
height
:
32px
;
background
:
#0d9078
;
border-radius
:
16px
;
display
:
flex
;
display
:
flex
;
align-items
:
center
;
align-items
:
center
;
flex-wrap
:
wrap
;
.serviceSchedule-cascader
{
margin-right
:
15px
;
margin-bottom
:
10px
;
}
.select-first
{
margin-right
:
15px
;
margin-bottom
:
10px
;
}
.serviceSchedule-status
{
margin-right
:
15px
;
margin-bottom
:
10px
;
}
.serviceSchedule-time
{
max-width
:
270px
;
height
:
32px
;
background
:
#ffffff
;
border-radius
:
16px
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0
.15
);
margin-right
:
15px
;
margin-bottom
:
10px
;
}
.serviceSchedule-idNamePhone
{
width
:
320px
;
margin-right
:
15px
;
margin-bottom
:
10px
;
}
.submit-btn
{
height
:
32px
;
background
:
#0d9078
;
border-radius
:
16px
;
display
:
flex
;
align-items
:
center
;
margin-bottom
:
10px
;
}
}
}
.synchro-btn-icon
{
.synchro-btn-icon
{
display
:
flex
;
display
:
flex
;
align-items
:
center
;
align-items
:
center
;
justify-content
:
center
;
justify-content
:
center
;
position
:
absolute
;
margin-bottom
:
10px
;
right
:
20px
;
.synchro-btn
{
.synchro-btn
{
width
:
110px
;
width
:
110px
;
height
:
32px
;
height
:
32px
;
...
@@ -459,7 +468,7 @@
...
@@ -459,7 +468,7 @@
}
}
}
}
.serviceSchedule-table
{
.serviceSchedule-table
{
min-width
:
1200px
;
//
min-width: 1200px;
padding-top
:
15px
;
padding-top
:
15px
;
}
}
}
}
...
...
yarn.lock
浏览文件 @
b1a0b7ae
...
@@ -1039,6 +1039,55 @@
...
@@ -1039,6 +1039,55 @@
dependencies:
dependencies:
"@fortawesome/fontawesome-common-types" "^0.2.36"
"@fortawesome/fontawesome-common-types" "^0.2.36"
"@fullcalendar/common@~5.10.0":
version "5.10.0"
resolved "http://192.168.110.93:4873/@fullcalendar%2fcommon/-/common-5.10.0.tgz#8b30f3e77691eb70befb25a0edf3d9abec3a853e"
integrity sha1-izDz53aR63C++yWg7fPZq+w6hT4=
dependencies:
tslib "^2.1.0"
"@fullcalendar/core@~5.10.0":
version "5.10.0"
resolved "http://192.168.110.93:4873/@fullcalendar%2fcore/-/core-5.10.0.tgz#5e8f46618bf45ddfb16827e68fe11dbd655d529f"
integrity sha1-Xo9GYYv0Xd+xaCfmj+EdvWVdUp8=
dependencies:
"@fullcalendar/common" "~5.10.0"
preact "^10.0.5"
tslib "^2.1.0"
"@fullcalendar/daygrid@^5.10.0", "@fullcalendar/daygrid@~5.10.0":
version "5.10.0"
resolved "http://192.168.110.93:4873/@fullcalendar%2fdaygrid/-/daygrid-5.10.0.tgz#1dffcb6884859f0048755a428ff911906150a1af"
integrity sha1-Hf/LaISFnwBIdVpCj/kRkGFQoa8=
dependencies:
"@fullcalendar/common" "~5.10.0"
tslib "^2.1.0"
"@fullcalendar/interaction@^5.10.0":
version "5.10.0"
resolved "http://192.168.110.93:4873/@fullcalendar%2finteraction/-/interaction-5.10.0.tgz#047622f903f13a89fd146878137d66eecf1acc62"
integrity sha1-BHYi+QPxOon9FGh4E31m7s8azGI=
dependencies:
"@fullcalendar/common" "~5.10.0"
tslib "^2.1.0"
"@fullcalendar/timegrid@^5.10.0":
version "5.10.0"
resolved "http://192.168.110.93:4873/@fullcalendar%2ftimegrid/-/timegrid-5.10.0.tgz#7177914bdc5a6c58ec4af851520b12eb8c480141"
integrity sha1-cXeRS9xabFjsSvhRUgsS64xIAUE=
dependencies:
"@fullcalendar/common" "~5.10.0"
"@fullcalendar/daygrid" "~5.10.0"
tslib "^2.1.0"
"@fullcalendar/vue@^5.10.0":
version "5.10.0"
resolved "http://192.168.110.93:4873/@fullcalendar%2fvue/-/vue-5.10.0.tgz#e0b8ddce92b06457f05410c0e18fa1b1745f22ab"
integrity sha1-4LjdzpKwZFfwVBDA4Y+hsXRfIqs=
dependencies:
"@fullcalendar/core" "~5.10.0"
tslib "^2.1.0"
"@gar/promisify@^1.0.1":
"@gar/promisify@^1.0.1":
version "1.1.2"
version "1.1.2"
resolved "http://192.168.110.93:4873/@gar%2fpromisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210"
resolved "http://192.168.110.93:4873/@gar%2fpromisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210"
...
@@ -10439,6 +10488,11 @@ pre-commit@^1.2.2:
...
@@ -10439,6 +10488,11 @@ pre-commit@^1.2.2:
spawn-sync "^1.0.15"
spawn-sync "^1.0.15"
which "1.2.x"
which "1.2.x"
preact@^10.0.5:
version "10.5.15"
resolved "http://192.168.110.93:4873/preact/-/preact-10.5.15.tgz#6df94d8afecf3f9e10a742fd8c362ddab464225f"
integrity sha1-bflNiv7PP54Qp0L9jDYt2rRkIl8=
prelude-ls@~1.1.2:
prelude-ls@~1.1.2:
version "1.1.2"
version "1.1.2"
resolved "http://192.168.110.93:4873/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
resolved "http://192.168.110.93:4873/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录