Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
peizhen-vue
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PeiZhen-Java
peizhen-vue
Commits
1c68a138
Commit
1c68a138
authored
Dec 04, 2023
by
‘巴博尔’
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/v1/plb' of git.nyinhong.com:PeiZhen-Java/peizhen-vue
parents
1fecff00
7703840e
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
1500 additions
and
524 deletions
+1500
-524
src/api/addForm/index.js
+65
-0
src/views/orderManagement/dbghOrder/index.vue
+469
-165
src/views/orderManagement/dbmyOrder/index.vue
+0
-8
src/views/orderManagement/dbwzOrder/index.vue
+496
-165
src/views/orderManagement/order/index.vue
+468
-168
src/views/orderManagement/zqghOrder/index.vue
+0
-16
vue.config.js
+2
-2
No files found.
src/api/addForm/index.js
0 → 100644
View file @
1c68a138
import
request
from
"@/utils/request"
;
// 新增
export
function
addThirdOrderPOST
(
data
)
{
return
request
({
url
:
"/system/totalOrder/addThirdOrder"
,
method
:
"post"
,
data
:
data
,
});
}
// 城市列表
export
function
cityVoListGET
(
query
)
{
return
request
({
url
:
"/system/common/cityVoList"
,
method
:
"get"
,
params
:
query
,
});
}
// 查询医院列表
export
function
hospitalListGET
(
query
)
{
return
request
({
url
:
"/system/hospital/hslist"
,
method
:
"get"
,
params
:
query
,
});
}
// 查询服务列表
export
function
servicesListGET
(
query
)
{
return
request
({
url
:
"/system/services/list"
,
method
:
"get"
,
params
:
query
,
});
}
// 查询商户列表
export
function
companyListGET
(
query
)
{
return
request
({
url
:
"/merchant/company/list"
,
method
:
"get"
,
params
:
query
,
});
}
// 查询陪诊员列表
export
function
employeesListGET
(
query
)
{
return
request
({
url
:
"/merchant/employees/list"
,
method
:
"get"
,
params
:
query
,
});
}
// 修改总订单
export
function
totalOrderPUT
(
data
)
{
return
request
({
url
:
'/system/totalOrder'
,
method
:
'put'
,
data
:
data
})
}
\ No newline at end of file
src/views/orderManagement/dbghOrder/index.vue
View file @
1c68a138
...
...
@@ -16,24 +16,28 @@
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"就诊人姓名"
prop=
"
orderSn
"
label-width=
"90px"
>
<el-form-item
label=
"就诊人姓名"
prop=
"
vistorName
"
label-width=
"90px"
>
<el-input
v-model=
"queryParams.
orderSn
"
v-model=
"queryParams.
vistorName
"
placeholder=
"请输入就诊人姓名"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"接单人"
prop=
"
orderSn
"
>
<el-form-item
label=
"接单人"
prop=
"
receiverName
"
>
<el-input
v-model=
"queryParams.
orderSn
"
v-model=
"queryParams.
receiverName
"
placeholder=
"请输入接单人"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"当前状态"
prop=
"orderSn"
>
<el-select
v-model=
"queryParams.value"
placeholder=
"全部"
clearable=
""
>
<el-form-item
label=
"当前状态"
prop=
"yStatus"
>
<el-select
v-model=
"queryParams.yStatus"
placeholder=
"全部"
clearable=
""
>
<el-option
v-for=
"item in [
{
...
...
@@ -68,17 +72,21 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"订单类型"
prop=
"orderSn"
>
<el-select
v-model=
"queryParams.value"
placeholder=
"全部"
clearable=
""
>
<el-form-item
label=
"订单类型"
prop=
"orderType"
>
<el-select
v-model=
"queryParams.orderType"
placeholder=
"全部"
clearable=
""
>
<el-option
v-for=
"item in [
{
label: '小程序',
value:
'0'
,
value:
0
,
},
{
label: '美团',
value:
'1'
,
value:
1
,
},
]"
:key="item.value"
...
...
@@ -240,7 +248,13 @@
<span
v-else
>
未接单
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"备注"
align=
"center"
prop=
"remark"
key=
"remark"
>
<el-table-column
label=
"备注"
align=
"center"
prop=
"remark"
key=
"remark"
width=
"100"
>
<
template
slot-scope=
"{ row }"
>
<el-button
type=
"primary"
...
...
@@ -305,9 +319,14 @@
<el-table-column
label=
"订单类型"
align=
"center"
prop=
""
key=
""
></el-table-column>
prop=
"orderType"
key=
"orderType"
>
<
template
slot-scope=
"{ row }"
>
<span
v-if=
"row.orderType == 0"
>
小程序
</span>
<span
v-if=
"row.orderType == 1"
>
美团
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"是否好评"
align=
"center"
...
...
@@ -326,6 +345,7 @@
align=
"center"
prop=
"evaluationContent"
key=
"evaluationContent"
width=
"100"
>
<!-- v-if="row.evaluationContent" -->
<
template
slot-scope=
"{ row }"
>
...
...
@@ -393,7 +413,13 @@
@
click=
"handleDelete(scope.row)"
v-hasPermi=
"['system:dbghOrder:remove']"
>
删除
</el-button>
-->
<el-button
size=
"large"
type=
"text"
>
取消
</el-button>
<el-button
size=
"large"
type=
"text"
@
click=
"handleClickCancell(scope.row)"
v-if=
"[1, '1'].includes(scope.row.tstatus)"
>
取消
</el-button
>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -416,9 +442,9 @@
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"100px"
>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"订单类型"
prop=
"order
Id
"
>
<el-form-item
label=
"订单类型"
prop=
"order
Type
"
>
<el-select
v-model=
"form.order
Id
"
v-model=
"form.order
Type
"
clearable
placeholder=
"请选择订单类型"
style=
"width: 270px"
...
...
@@ -427,11 +453,11 @@
v-for=
"item in [
{
label: '小程序',
value:
'0'
,
value:
0
,
},
{
label: '美团',
value:
'1'
,
value:
1
,
},
]"
:key=
"item.value"
...
...
@@ -443,9 +469,9 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"用户手机号"
prop=
"
orderId
"
>
<el-form-item
label=
"用户手机号"
prop=
"
userPhone
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
userPhone
"
placeholder=
"请输入用户手机号"
style=
"width: 270px"
maxlength=
"11"
...
...
@@ -455,28 +481,29 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"订单号"
prop=
"order
Id
"
>
<el-form-item
label=
"订单号"
prop=
"order
Sn
"
>
<el-input
v-model=
"form.order
Id
"
v-model=
"form.order
Sn
"
placeholder=
"请输入订单号"
style=
"width: 270px"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"城市"
prop=
"
order
Id"
>
<el-form-item
label=
"城市"
prop=
"
city
Id"
>
<el-select
v-model=
"form.
order
Id"
v-model=
"form.
city
Id"
clearable
placeholder=
"请选择城市"
filterable
style=
"width: 270px"
@
change=
"changeCityId"
>
<el-option
v-for=
"item in
[]
"
:key=
"item.
value
"
:label=
"item.
label
"
:value=
"item.
value
"
v-for=
"item in
cityVoList
"
:key=
"item.
id
"
:label=
"item.
name
"
:value=
"item.
id
"
>
</el-option>
</el-select>
...
...
@@ -485,28 +512,29 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"医院"
prop=
"
orderI
d"
>
<el-form-item
label=
"医院"
prop=
"
hi
d"
>
<el-select
v-model=
"form.
orderI
d"
v-model=
"form.
hi
d"
clearable
placeholder=
"请选择医院"
filterable
style=
"width: 270px"
:disabled=
"form.cityId ? false : true"
>
<el-option
v-for=
"item in
[]
"
:key=
"item.
value
"
:label=
"item.
label
"
:value=
"item.
value
"
v-for=
"item in
hospitalList
"
:key=
"item.
id
"
:label=
"item.
name
"
:value=
"item.
id
"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"科室"
prop=
"
orderId
"
>
<el-form-item
label=
"科室"
prop=
"
didName
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
didName
"
placeholder=
"请输入科室"
style=
"width: 270px"
/>
...
...
@@ -515,18 +543,29 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"服务"
prop=
"orderId"
>
<el-input
v-model=
"form.orderId"
placeholder=
"请输入服务"
<el-form-item
label=
"服务"
prop=
"serviceId"
>
<el-select
v-model=
"form.serviceId"
clearable
placeholder=
"请选择服务"
filterable
style=
"width: 270px"
/>
:disabled=
"form.cityId ? false : true"
>
<el-option
v-for=
"item in servicesList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"订单价"
prop=
"
orderId
"
>
<el-form-item
label=
"订单价"
prop=
"
payMoney
"
>
<el-input-number
v-model=
"form.
orderId
"
v-model=
"form.
payMoney
"
:min=
"0"
label=
"订单价"
:precision=
"2"
...
...
@@ -539,9 +578,9 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"就诊人姓名"
prop=
"
orderId
"
>
<el-form-item
label=
"就诊人姓名"
prop=
"
name
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
name
"
placeholder=
"请输入就诊人姓名"
maxlength=
"5"
style=
"width: 270px"
...
...
@@ -549,15 +588,24 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"就诊人性别"
prop=
"
orderId
"
>
<el-form-item
label=
"就诊人性别"
prop=
"
sex
"
>
<el-select
v-model=
"form.
orderId
"
v-model=
"form.
sex
"
clearable
placeholder=
"请选择就诊人性别"
style=
"width: 270px"
>
<el-option
v-for=
"item in []"
v-for=
"item in [
{
label: '女',
value: 0,
},
{
label: '男',
value: 1,
},
]"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
...
...
@@ -569,36 +617,36 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"身份证号"
prop=
"
orderI
d"
>
<el-form-item
label=
"身份证号"
prop=
"
idcar
d"
>
<el-input
v-model=
"form.
orderI
d"
v-model=
"form.
idcar
d"
placeholder=
"请输入身份证号"
style=
"width: 270px"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"就诊人手机号"
prop=
"orderId"
>
<el-input
v-model=
"form.orderId"
placeholder=
"请输入就诊人手机号"
style=
"width: 270px"
maxlength=
"11"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"是否成年"
prop=
"
orderId
"
>
<el-form-item
label=
"是否成年"
prop=
"
isAdult
"
>
<el-select
v-model=
"form.
orderId
"
v-model=
"form.
isAdult
"
clearable
placeholder=
"请选择是否成年"
style=
"width: 270px"
>
<el-option
v-for=
"item in []"
v-for=
"item in [
{
label: '成年',
value: 0,
},
{
label: '未成年',
value: 1,
},
]"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
...
...
@@ -608,10 +656,10 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"接单人"
prop=
"
order
Id"
>
<div
@
click=
"
openCheckPerson = true
"
>
<el-form-item
label=
"接单人"
prop=
"
em
Id"
>
<div
@
click=
"
clickOpenCheckPerson
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
emId_name
"
placeholder=
"请选择接单人"
style=
"width: 270px"
readonly=
""
...
...
@@ -622,37 +670,29 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"就诊时间"
prop=
"
orderId
"
>
<el-form-item
label=
"就诊时间"
prop=
"
visitTime
"
>
<el-date-picker
v-model=
"form.
orderId
"
v-model=
"form.
visitTime
"
type=
"datetime"
placeholder=
"请选择就诊时间"
style=
"width: 270px"
value-format=
"yyyy-MM-dd HH:mm:ss"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<!-- <el-form-item label="预约电话" prop="orderId">
<el-input
v-model="form.orderId"
placeholder="请输入预约电话"
style="width: 270px"
maxlength="11"
/>
</el-form-item> -->
</el-col>
<el-col
:span=
"12"
>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"24"
>
<el-form-item
label=
"备注"
prop=
"
orderId
"
>
<el-form-item
label=
"备注"
prop=
"
remark
"
>
<el-input
type=
"textarea"
:rows=
"2"
placeholder=
"请输入备注"
maxlength=
"100"
show-word-limit
v-model=
"form.
textarea
"
v-model=
"form.
remark
"
style=
"width: calc(100% - 100px)"
>
</el-input>
...
...
@@ -680,17 +720,17 @@
:inline=
"true"
label-width=
"100px"
>
<el-form-item
label=
"接单人姓名"
prop=
"
orderSn
"
>
<el-form-item
label=
"接单人姓名"
prop=
"
name
"
>
<el-input
v-model=
"queryParamsMin.
orderSn
"
v-model=
"queryParamsMin.
name
"
placeholder=
"请输入接单人姓名"
clearable
style=
"width: 200px"
/>
</el-form-item>
<el-form-item
label=
"接单人手机号"
prop=
"
orderSn
"
>
<el-form-item
label=
"接单人手机号"
prop=
"
phone
"
>
<el-input
v-model=
"queryParamsMin.
orderSn
"
v-model=
"queryParamsMin.
phone
"
placeholder=
"请输入接单人姓名"
clearable
maxlength=
"11"
...
...
@@ -698,88 +738,73 @@
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"large"
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"large"
@
click=
"handleQueryMin"
>
搜索
</el-button
>
<el-button
icon=
"el-icon-refresh"
size=
"large"
>
重置
</el-button>
<el-button
icon=
"el-icon-refresh"
size=
"large"
@
click=
"resetQueryMin"
>
重置
</el-button
>
</el-form-item>
<el-form-item
label=
"所属商户"
prop=
"
orderSn
"
>
<el-form-item
label=
"所属商户"
prop=
"
companyId
"
>
<el-select
v-model=
"queryParamsMin.
value
"
v-model=
"queryParamsMin.
companyId
"
placeholder=
"请选择"
clearable=
""
style=
"width: 200px"
filterable=
""
>
<el-option
v-for=
"item in
[]
"
:key=
"item.
value
"
:label=
"item.
label
"
:value=
"item.
value
"
v-for=
"item in
companyList
"
:key=
"item.
id
"
:label=
"item.
name
"
:value=
"item.
id
"
>
</el-option>
</el-select>
</el-form-item>
</el-form>
<div
class=
"popmodel-person"
>
<div
class=
"popmodel-person-item popmodel-person-itema"
>
<div
class=
"popmodel-person-item-top"
>
<img
src=
""
alt=
""
/>
<div>
<p>
张丹
</p>
<p>
12345678912
</p>
</div>
</div>
<p
class=
"popmodel-person-item-botm"
>
所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing
elit. Officia animi optio delectus! In earum voluptate ipsa
tempora, incidunt beatae cupiditate, adipisci voluptatibus neque
dolor fugiat, quidem corporis exercitationem quo accusantium.
</p>
</div>
<div
class=
"popmodel-person-item"
>
<div
class=
"popmodel-person-item-top"
>
<img
src=
""
alt=
""
/>
<div>
<p>
张丹
</p>
<p>
12345678912
</p>
</div>
</div>
<p
class=
"popmodel-person-item-botm"
>
所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing
elit. Officia animi optio delectus! In earum voluptate ipsa
tempora, incidunt beatae cupiditate, adipisci voluptatibus neque
dolor fugiat, quidem corporis exercitationem quo accusantium.
</p>
</div>
<div
class=
"popmodel-person-item"
>
<div
:class=
"
item.check_is
? 'popmodel-person-item popmodel-person-itema'
: 'popmodel-person-item'
"
v-for=
"(item, index) in employeesList"
:key=
"index"
@
click=
"clickCheckEMply(item, index)"
>
<div
class=
"popmodel-person-item-top"
>
<img
src=
"
"
alt=
""
/>
<img
:src=
"item.avatar_change_url
"
alt=
""
/>
<div>
<p>
张丹
</p>
<p>
12345678912
</p>
<p>
{{
item
.
name
}}
</p>
<p>
{{
item
.
phone
}}
</p>
</div>
</div>
<p
class=
"popmodel-person-item-botm"
>
所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing
elit. Officia animi optio delectus! In earum voluptate ipsa
tempora, incidunt beatae cupiditate, adipisci voluptatibus neque
dolor fugiat, quidem corporis exercitationem quo accusantium.
所属商户:
{{
item
.
companyName
}}
</p>
</div>
</div>
<pagination
v-show=
"total > 0"
:total=
"total"
:page
.
sync=
"queryParams.pageNum"
:limit
.
sync=
"queryParams.pageSize"
@
pagination=
"
getList
"
v-show=
"
employeesList_
total > 0"
:total=
"
employeesList_
total"
:page
.
sync=
"queryParams
Min
.pageNum"
:limit
.
sync=
"queryParams
Min
.pageSize"
@
pagination=
"
employeesListAxios
"
/>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"
openCheckPerson = false
"
<el-button
type=
"primary"
@
click=
"
clickClosepERSON(1)
"
>
确 定
</el-button
>
<el-button
@
click=
"
openCheckPerson = false
"
>
取 消
</el-button>
<el-button
@
click=
"
clickClosepERSON(2)
"
>
取 消
</el-button>
</div>
</el-dialog>
</
template
>
...
...
@@ -877,6 +902,42 @@ import {
addDbghOrder
,
updateDbghOrder
,
}
from
"@/api/orderManagement/dbghOrder"
;
import
{
addThirdOrderPOST
,
cityVoListGET
,
hospitalListGET
,
servicesListGET
,
companyListGET
,
employeesListGET
,
totalOrderPUT
,
}
from
"@/api/addForm/index"
;
import
{
listByIds
}
from
"@/api/system/oss"
;
const
validatePhone
=
(
rule
,
value
,
callback
)
=>
{
if
(
!
value
)
{
callback
(
new
Error
(
"手机号不能为空"
));
}
//正则表达式进行验证手机号,从1开始,第二位是35789中的任意一位,以9数字结尾
if
(
!
/^1
[
35789
]\d{9}
$/
.
test
(
value
))
{
callback
(
new
Error
(
"手机号格式不正确"
));
}
callback
();
};
const
validateIsCardId
=
(
rule
,
value
,
callback
)
=>
{
if
(
!
value
)
{
return
new
Error
(
"请输入身份证号)"
);
}
else
{
const
reg
=
/^
\d{6}(
18|19|20
)?\d{2}(
0
[
1-9
]
|1
[
0-2
])(([
0-2
][
1-9
])
|10|20|30|31
)\d{3}(\d
|X|x
)
$/
;
const
card
=
reg
.
test
(
value
);
if
(
!
card
)
{
callback
(
new
Error
(
"身份证号格式有误!"
));
}
else
{
callback
();
}
}
};
export
default
{
name
:
"DbghOrder"
,
...
...
@@ -914,6 +975,10 @@ export default {
pageNum
:
1
,
pageSize
:
10
,
orderSn
:
undefined
,
orderType
:
undefined
,
vistorName
:
undefined
,
receiverName
:
undefined
,
yStatus
:
undefined
,
// orderId: undefined,
// hid: undefined,
// visitor: undefined,
...
...
@@ -926,7 +991,60 @@ export default {
// 表单参数
form
:
{},
// 表单校验
rules
:
{},
rules
:
{
//blur change
orderType
:
[
{
required
:
true
,
message
:
"订单类型不能为空"
,
trigger
:
"change"
},
],
userPhone
:
[
{
required
:
true
,
message
:
"用户手机号不能为空"
,
trigger
:
"blur"
},
{
required
:
true
,
trigger
:
"blur"
,
min
:
11
,
max
:
11
,
message
:
"长度不符合"
,
},
{
required
:
true
,
trigger
:
"blur"
,
validator
:
validatePhone
},
],
orderSn
:
[
{
required
:
true
,
message
:
"订单号不能为空"
,
trigger
:
"blur"
},
],
cityId
:
[
{
required
:
true
,
message
:
"城市不能为空"
,
trigger
:
"change"
},
],
hid
:
[{
required
:
true
,
message
:
"医院不能为空"
,
trigger
:
"change"
}],
didName
:
[{
required
:
true
,
message
:
"科室不能为空"
,
trigger
:
"blur"
}],
serviceId
:
[
{
required
:
true
,
message
:
"服务不能为空"
,
trigger
:
"change"
},
],
payMoney
:
[
{
required
:
true
,
message
:
"订单价不能为空"
,
trigger
:
"blur"
},
],
name
:
[
{
required
:
true
,
message
:
"就诊人姓名不能为空"
,
trigger
:
"blur"
},
],
sex
:
[
{
required
:
true
,
message
:
"就诊人性别不能为空"
,
trigger
:
"change"
},
],
idcard
:
[
{
required
:
true
,
message
:
"身份证号不能为空"
,
trigger
:
"blur"
},
{
required
:
true
,
trigger
:
"blur"
,
validator
:
validateIsCardId
},
],
isAdult
:
[
{
required
:
true
,
message
:
"是否成年不能为空"
,
trigger
:
"change"
},
],
emId
:
[
{
required
:
true
,
message
:
"接单人不能为空"
,
trigger
:
[
"change"
,
"blur"
],
},
],
visitTime
:
[
{
required
:
true
,
message
:
"就诊时间不能为空"
,
trigger
:
"change"
},
],
},
VisitorData
:
{
name
:
""
,
sex
:
""
,
...
...
@@ -934,16 +1052,145 @@ export default {
isAdult
:
""
,
voucher
:
""
,
},
queryParamsMin
:
{
pageNum
:
1
,
pageSize
:
10
,
},
queryParamsMin
:
{},
cityVoList
:
[],
hospitalList
:
[],
servicesList
:
[],
employeesList
:
[],
employeesList_total
:
0
,
companyList
:
[],
};
},
created
()
{
this
.
getList
();
},
methods
:
{
handleClickCancell
(
row
)
{
let
self
=
this
;
self
.
$confirm
(
"是否确认取消此项?"
,
"提示"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
type
:
"warning"
,
})
.
then
(
async
()
=>
{
const
{
code
}
=
await
totalOrderPUT
({
id
:
row
.
toOrderId
,
status
:
7
,
});
if
(
code
===
200
)
{
self
.
$modal
.
msgSuccess
(
"取消成功"
);
self
.
getList
();
}
})
.
catch
(()
=>
{
self
.
$message
({
type
:
"info"
,
message
:
"已取消删除"
,
});
});
},
clickClosepERSON
(
type
)
{
let
self
=
this
;
switch
(
type
)
{
case
1
:
let
row_data
=
self
.
employeesList
.
filter
((
item
)
=>
{
return
item
.
check_is
;
});
console
.
log
(
"row_data"
,
row_data
);
if
(
row_data
?.
length
)
{
self
.
$set
(
self
.
form
,
"emId"
,
row_data
[
0
].
id
);
self
.
$set
(
self
.
form
,
"emId_name"
,
row_data
[
0
].
name
);
}
break
;
case
2
:
self
.
queryParamsMin
=
{
pageNum
:
1
,
pageSize
:
10
,
phone
:
undefined
,
name
:
undefined
,
companyId
:
undefined
,
};
self
.
companyList
=
[];
self
.
employeesList
=
[];
break
;
}
self
.
openCheckPerson
=
false
;
},
clickOpenCheckPerson
()
{
this
.
queryParamsMin
=
{
pageNum
:
1
,
pageSize
:
10
,
phone
:
undefined
,
name
:
undefined
,
companyId
:
undefined
,
};
this
.
companyList
=
[];
this
.
employeesList
=
[];
this
.
openCheckPerson
=
true
;
this
.
employeesListAxios
();
this
.
companyListAxios
();
},
handleQueryMin
()
{
this
.
$set
(
this
.
queryParamsMin
,
"pageNum"
,
1
);
this
.
employeesListAxios
();
},
resetQueryMin
()
{
this
.
resetForm
(
"queryFormMin"
);
this
.
handleQueryMin
();
},
clickCheckEMply
(
row
,
index
)
{
let
self
=
this
;
self
.
employeesList
.
forEach
((
fk
,
fl
)
=>
{
self
.
$set
(
self
.
employeesList
,
fl
,
{
...
fk
,
check_is
:
false
,
});
});
self
.
$set
(
self
.
employeesList
,
index
,
{
...
row
,
check_is
:
!
row
.
check_is
,
});
},
async
employeesListAxios
()
{
let
self
=
this
;
const
{
code
,
rows
,
total
}
=
await
employeesListGET
(
this
.
queryParamsMin
);
console
.
log
(
"employeesListGET"
,
code
,
rows
);
if
(
code
===
200
)
{
self
.
employeesList
=
rows
||
[];
self
.
employeesList_total
=
total
;
if
(
rows
.
length
)
{
rows
.
forEach
(
async
(
item
,
index
)
=>
{
self
.
$set
(
self
.
employeesList
,
index
,
{
...
item
,
check_is
:
false
,
avatar_change_url
:
await
self
.
listByIdsAixos
(
item
.
avatar
?
item
.
avatar
:
103
),
});
});
}
}
},
listByIdsAixos
(
ids
)
{
return
new
Promise
(
async
(
resolve
,
reject
)
=>
{
const
res
=
await
listByIds
(
ids
);
if
(
res
.
code
===
200
&&
res
?.
data
?.
length
&&
res
.
data
[
0
])
{
resolve
(
res
.
data
[
0
].
url
);
}
else
{
resolve
(
""
);
}
});
},
async
companyListAxios
()
{
const
{
code
,
rows
}
=
await
companyListGET
({
pageNum
:
1
,
pageSize
:
9999999
,
});
if
(
code
===
200
)
{
this
.
companyList
=
rows
;
}
},
clickSeeEM
(
row
)
{
this
.
openEMInfo
=
true
;
this
.
VisitorData
=
row
;
...
...
@@ -953,11 +1200,14 @@ export default {
this
.
VisitorData
=
row
;
},
clickSeeROWrEM
(
text
,
title
)
{
this
.
openArticle
=
true
;
this
.
rowArticle
=
this
.
replaceSpecialChar
(
text
);
this
.
openArticleTitle
=
title
;
this
.
openArticle
=
true
;
},
replaceSpecialChar
(
detail
)
{
if
(
!
detail
)
{
return
""
;
}
var
content
=
detail
.
replaceAll
(
/<img
[^
>
]
*>/gi
,
function
(
match
,
capture
)
{
...
...
@@ -997,20 +1247,38 @@ export default {
reset
()
{
this
.
form
=
{
id
:
undefined
,
orderId
:
undefined
,
businessId
:
2
,
orderType
:
undefined
,
userPhone
:
undefined
,
orderSn
:
undefined
,
cityId
:
undefined
,
hid
:
undefined
,
visitor
:
undefined
,
didName
:
undefined
,
serviceId
:
undefined
,
payMoney
:
undefined
,
sex
:
undefined
,
name
:
undefined
,
idcard
:
undefined
,
isAdult
:
undefined
,
emId
:
undefined
,
emId_name
:
undefined
,
visitTime
:
undefined
,
did
:
undefined
,
status
:
undefined
,
overTime
:
undefined
,
voucher
:
undefined
,
delFlag
:
undefined
,
createBy
:
undefined
,
createTime
:
undefined
,
updateBy
:
undefined
,
updateTime
:
undefined
,
phone
:
undefined
,
remark
:
undefined
,
// orderId: undefined,
// hid: undefined,
// visitor: undefined,
// visitTime: undefined,
// did: undefined,
// status: undefined,
// overTime: undefined,
// voucher: undefined,
// delFlag: undefined,
// createBy: undefined,
// createTime: undefined,
// updateBy: undefined,
// updateTime: undefined,
// remark: undefined,
};
this
.
resetForm
(
"form"
);
},
...
...
@@ -1035,6 +1303,42 @@ export default {
this
.
reset
();
this
.
open
=
true
;
this
.
title
=
"新增订单"
;
this
.
cityVoListAxios
();
},
async
cityVoListAxios
()
{
const
{
code
,
data
}
=
await
cityVoListGET
();
console
.
log
(
"cityVoListGET"
,
code
,
data
);
if
(
code
===
200
)
{
this
.
cityVoList
=
data
;
}
},
changeCityId
(
e
)
{
console
.
log
(
"changeCityId"
,
e
);
this
.
$set
(
this
.
form
,
"hid"
,
undefined
);
this
.
$set
(
this
.
form
,
"serviceId"
,
undefined
);
this
.
hospitalListAxios
(
e
);
this
.
servicesListAxios
(
e
);
},
async
hospitalListAxios
(
cityId
)
{
const
{
code
,
data
}
=
await
hospitalListGET
({
cityId
,
});
console
.
log
(
"hospitalListGET"
,
code
,
data
);
if
(
code
===
200
)
{
this
.
hospitalList
=
data
;
}
},
async
servicesListAxios
(
cityId
)
{
const
{
code
,
rows
}
=
await
servicesListGET
({
pageSize
:
999999
,
pageNum
:
1
,
cityId
,
bid
:
this
.
form
.
businessId
,
});
console
.
log
(
"servicesListGET"
,
code
,
rows
);
if
(
code
===
200
)
{
this
.
servicesList
=
rows
;
}
},
/** 修改按钮操作 */
handleUpdate
(
row
)
{
...
...
@@ -1054,17 +1358,17 @@ export default {
if
(
valid
)
{
this
.
buttonLoading
=
true
;
if
(
this
.
form
.
id
!=
null
)
{
updateDbghOrder
(
this
.
form
)
.
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
"修改成功"
);
this
.
open
=
false
;
this
.
getList
();
})
.
finally
(()
=>
{
this
.
buttonLoading
=
false
;
});
//
updateDbghOrder(this.form)
//
.then((response) => {
//
this.$modal.msgSuccess("修改成功");
//
this.open = false;
//
this.getList();
//
})
//
.finally(() => {
//
this.buttonLoading = false;
//
});
}
else
{
add
DbghOrder
(
this
.
form
)
add
ThirdOrderPOST
(
this
.
form
)
.
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
"新增成功"
);
this
.
open
=
false
;
...
...
src/views/orderManagement/dbmyOrder/index.vue
View file @
1c68a138
...
...
@@ -16,14 +16,6 @@
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"收件人姓名"
prop=
"orderSn"
label-width=
"90px"
>
<el-input
v-model=
"queryParams.orderSn"
placeholder=
"请输入收件人姓名"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"接单人"
prop=
"orderSn"
>
<el-input
v-model=
"queryParams.orderSn"
...
...
src/views/orderManagement/dbwzOrder/index.vue
View file @
1c68a138
...
...
@@ -16,49 +16,53 @@
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"就诊人姓名"
prop=
"
orderSn
"
label-width=
"90px"
>
<el-form-item
label=
"就诊人姓名"
prop=
"
vistorName
"
label-width=
"90px"
>
<el-input
v-model=
"queryParams.
orderSn
"
v-model=
"queryParams.
vistorName
"
placeholder=
"请输入就诊人姓名"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"接单人"
prop=
"
orderSn
"
>
<el-form-item
label=
"接单人"
prop=
"
receiverName
"
>
<el-input
v-model=
"queryParams.
orderSn
"
v-model=
"queryParams.
receiverName
"
placeholder=
"请输入接单人"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"当前状态"
prop=
"orderSn"
>
<el-select
v-model=
"queryParams.value"
placeholder=
"全部"
clearable=
""
>
<el-form-item
label=
"当前状态"
prop=
"yStatus"
>
<el-select
v-model=
"queryParams.yStatus"
placeholder=
"全部"
clearable=
""
>
<el-option
v-for=
"item in [
{
label: '已发布',
value:
'0'
,
value:
0
,
},
{
label: '已接单',
value:
'1'
,
value:
1
,
},
{
label: '已完成',
value:
'2'
,
value:
2
,
},
{
label: '退款中',
value:
'3'
,
value:
3
,
},
{
label: '已退款',
value:
'4'
,
value:
4
,
},
{
label: '进行中',
value:
'6'
,
value:
6
,
},
]"
:key="item.value"
...
...
@@ -68,17 +72,21 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"订单类型"
prop=
"orderSn"
>
<el-select
v-model=
"queryParams.value"
placeholder=
"全部"
clearable=
""
>
<el-form-item
label=
"订单类型"
prop=
"orderType"
>
<el-select
v-model=
"queryParams.orderType"
placeholder=
"全部"
clearable=
""
>
<el-option
v-for=
"item in [
{
label: '小程序',
value:
'0'
,
value:
0
,
},
{
label: '美团',
value:
'1'
,
value:
1
,
},
]"
:key="item.value"
...
...
@@ -409,9 +417,14 @@
<el-table-column
label=
"订单类型"
align=
"center"
prop=
""
key=
""
></el-table-column>
prop=
"orderType"
key=
"orderType"
>
<
template
slot-scope=
"{ row }"
>
<span
v-if=
"row.orderType == 0"
>
小程序
</span>
<span
v-if=
"row.orderType == 1"
>
美团
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"是否好评"
align=
"center"
...
...
@@ -500,7 +513,13 @@
v-hasPermi=
"['system:dbwzOrder:remove']"
>
删除
</el-button
>
-->
<el-button
size=
"large"
type=
"text"
>
取消
</el-button>
<el-button
size=
"large"
type=
"text"
@
click=
"handleClickCancell(scope.row)"
v-if=
"[1, '1'].includes(scope.row.tstatus)"
>
取消
</el-button
>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -520,12 +539,12 @@
width=
"1000px"
append-to-body
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"1
0
0px"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"1
2
0px"
>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"订单类型"
prop=
"order
Id
"
>
<el-form-item
label=
"订单类型"
prop=
"order
Type
"
>
<el-select
v-model=
"form.order
Id
"
v-model=
"form.order
Type
"
clearable
placeholder=
"请选择订单类型"
style=
"width: 270px"
...
...
@@ -534,11 +553,11 @@
v-for=
"item in [
{
label: '小程序',
value:
'0'
,
value:
0
,
},
{
label: '美团',
value:
'1'
,
value:
1
,
},
]"
:key=
"item.value"
...
...
@@ -550,9 +569,9 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"用户手机号"
prop=
"
orderId
"
>
<el-form-item
label=
"用户手机号"
prop=
"
userPhone
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
userPhone
"
placeholder=
"请输入用户手机号"
style=
"width: 270px"
maxlength=
"11"
...
...
@@ -562,28 +581,29 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"订单号"
prop=
"order
Id
"
>
<el-form-item
label=
"订单号"
prop=
"order
Sn
"
>
<el-input
v-model=
"form.order
Id
"
v-model=
"form.order
Sn
"
placeholder=
"请输入订单号"
style=
"width: 270px"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"城市"
prop=
"
order
Id"
>
<el-form-item
label=
"城市"
prop=
"
city
Id"
>
<el-select
v-model=
"form.
order
Id"
v-model=
"form.
city
Id"
clearable
placeholder=
"请选择城市"
filterable
style=
"width: 270px"
>
<!-- @change="changeCityId" -->
<el-option
v-for=
"item in
[]
"
:key=
"item.
value
"
:label=
"item.
label
"
:value=
"item.
value
"
v-for=
"item in
cityVoList
"
:key=
"item.
id
"
:label=
"item.
name
"
:value=
"item.
id
"
>
</el-option>
</el-select>
...
...
@@ -592,9 +612,9 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"订单价"
prop=
"
orderId
"
>
<el-form-item
label=
"订单价"
prop=
"
payMoney
"
>
<el-input-number
v-model=
"form.
orderId
"
v-model=
"form.
payMoney
"
:min=
"0"
label=
"订单价"
:precision=
"2"
...
...
@@ -605,9 +625,9 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"科室"
prop=
"
orderId
"
>
<el-form-item
label=
"科室"
prop=
"
didName
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
didName
"
placeholder=
"请输入科室"
style=
"width: 270px"
/>
...
...
@@ -616,9 +636,9 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"就诊人姓名"
prop=
"
orderId
"
>
<el-form-item
label=
"就诊人姓名"
prop=
"
name
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
name
"
placeholder=
"请输入就诊人姓名"
maxlength=
"5"
style=
"width: 270px"
...
...
@@ -626,15 +646,24 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"就诊人性别"
prop=
"
orderId
"
>
<el-form-item
label=
"就诊人性别"
prop=
"
sex
"
>
<el-select
v-model=
"form.
orderId
"
v-model=
"form.
sex
"
clearable
placeholder=
"请选择就诊人性别"
style=
"width: 270px"
>
<el-option
v-for=
"item in []"
v-for=
"item in [
{
label: '女',
value: 0,
},
{
label: '男',
value: 1,
},
]"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
...
...
@@ -646,36 +675,36 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"身份证号"
prop=
"
orderI
d"
>
<el-form-item
label=
"身份证号"
prop=
"
idcar
d"
>
<el-input
v-model=
"form.
orderI
d"
v-model=
"form.
idcar
d"
placeholder=
"请输入身份证号"
style=
"width: 270px"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"就诊人手机号"
prop=
"orderId"
>
<el-input
v-model=
"form.orderId"
placeholder=
"请输入就诊人手机号"
style=
"width: 270px"
maxlength=
"11"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"是否成年"
prop=
"
orderId
"
>
<el-form-item
label=
"是否成年"
prop=
"
isAdult
"
>
<el-select
v-model=
"form.
orderId
"
v-model=
"form.
isAdult
"
clearable
placeholder=
"请选择是否成年"
style=
"width: 270px"
>
<el-option
v-for=
"item in []"
v-for=
"item in [
{
label: '成年',
value: 0,
},
{
label: '未成年',
value: 1,
},
]"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
...
...
@@ -685,10 +714,10 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"接单人"
prop=
"
order
Id"
>
<div
@
click=
"
openCheckPerson = true
"
>
<el-form-item
label=
"接单人"
prop=
"
em
Id"
>
<div
@
click=
"
clickOpenCheckPerson
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
emId_name
"
placeholder=
"请选择接单人"
style=
"width: 270px"
readonly=
""
...
...
@@ -699,18 +728,18 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"主诉"
prop=
"
orderId
"
>
<el-form-item
label=
"主诉"
prop=
"
chiefComplaint
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
chiefComplaint
"
placeholder=
"请输入主诉"
style=
"width: 270px"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"现病史"
prop=
"
orderId
"
>
<el-form-item
label=
"现病史"
prop=
"
historyOfPresentIllness
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
historyOfPresentIllness
"
placeholder=
"请输入现病史"
style=
"width: 270px"
/>
...
...
@@ -719,18 +748,21 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"既往史"
prop=
"
orderId
"
>
<el-form-item
label=
"既往史"
prop=
"
pastHistory
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
pastHistory
"
placeholder=
"请输入既往史"
style=
"width: 270px"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"上次就医情况"
prop=
"orderId"
>
<el-form-item
label=
"上次就医情况"
prop=
"lastMedicalTreatmentSituation"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
lastMedicalTreatmentSituation
"
placeholder=
"请输入上次就医情况"
style=
"width: 270px"
/>
...
...
@@ -739,18 +771,18 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"治疗后情况"
prop=
"
orderId
"
>
<el-form-item
label=
"治疗后情况"
prop=
"
postTreatmentCondition
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
postTreatmentCondition
"
placeholder=
"请输入既往史"
style=
"width: 270px"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"服务要求"
prop=
"
orderId
"
>
<el-form-item
label=
"服务要求"
prop=
"
serviceRequirements
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
serviceRequirements
"
placeholder=
"请输入服务要求"
style=
"width: 270px"
/>
...
...
@@ -759,23 +791,26 @@
</el-row>
<el-row>
<el-col
:span=
"24"
>
<el-form-item
label=
"相关报告"
prop=
"
orderId
"
>
<el-form-item
label=
"相关报告"
prop=
"
relatedReports
"
>
<div
style=
"width: calc(100% - 100px)"
>
<imageUpload
v-model=
"form.cover"
:limit=
"20"
></imageUpload>
<imageUpload
v-model=
"form.relatedReports"
:limit=
"20"
></imageUpload>
</div>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"24"
>
<el-form-item
label=
"备注"
prop=
"
orderId
"
>
<el-form-item
label=
"备注"
prop=
"
remark
"
>
<el-input
type=
"textarea"
:rows=
"2"
placeholder=
"请输入备注"
maxlength=
"100"
show-word-limit
v-model=
"form.
textarea
"
v-model=
"form.
remark
"
style=
"width: calc(100% - 100px)"
>
</el-input>
...
...
@@ -803,17 +838,17 @@
:inline=
"true"
label-width=
"100px"
>
<el-form-item
label=
"接单人姓名"
prop=
"
orderSn
"
>
<el-form-item
label=
"接单人姓名"
prop=
"
name
"
>
<el-input
v-model=
"queryParamsMin.
orderSn
"
v-model=
"queryParamsMin.
name
"
placeholder=
"请输入接单人姓名"
clearable
style=
"width: 200px"
/>
</el-form-item>
<el-form-item
label=
"接单人手机号"
prop=
"
orderSn
"
>
<el-form-item
label=
"接单人手机号"
prop=
"
phone
"
>
<el-input
v-model=
"queryParamsMin.
orderSn
"
v-model=
"queryParamsMin.
phone
"
placeholder=
"请输入接单人姓名"
clearable
maxlength=
"11"
...
...
@@ -821,88 +856,73 @@
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"large"
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"large"
@
click=
"handleQueryMin"
>
搜索
</el-button
>
<el-button
icon=
"el-icon-refresh"
size=
"large"
>
重置
</el-button>
<el-button
icon=
"el-icon-refresh"
size=
"large"
@
click=
"resetQueryMin"
>
重置
</el-button
>
</el-form-item>
<el-form-item
label=
"所属商户"
prop=
"
orderSn
"
>
<el-form-item
label=
"所属商户"
prop=
"
companyId
"
>
<el-select
v-model=
"queryParamsMin.
value
"
v-model=
"queryParamsMin.
companyId
"
placeholder=
"请选择"
clearable=
""
style=
"width: 200px"
filterable=
""
>
<el-option
v-for=
"item in
[]
"
:key=
"item.
value
"
:label=
"item.
label
"
:value=
"item.
value
"
v-for=
"item in
companyList
"
:key=
"item.
id
"
:label=
"item.
name
"
:value=
"item.
id
"
>
</el-option>
</el-select>
</el-form-item>
</el-form>
<div
class=
"popmodel-person"
>
<div
class=
"popmodel-person-item popmodel-person-itema"
>
<div
class=
"popmodel-person-item-top"
>
<img
src=
""
alt=
""
/>
<div>
<p>
张丹
</p>
<p>
12345678912
</p>
</div>
</div>
<p
class=
"popmodel-person-item-botm"
>
所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing
elit. Officia animi optio delectus! In earum voluptate ipsa
tempora, incidunt beatae cupiditate, adipisci voluptatibus neque
dolor fugiat, quidem corporis exercitationem quo accusantium.
</p>
</div>
<div
class=
"popmodel-person-item"
>
<div
class=
"popmodel-person-item-top"
>
<img
src=
""
alt=
""
/>
<div>
<p>
张丹
</p>
<p>
12345678912
</p>
</div>
</div>
<p
class=
"popmodel-person-item-botm"
>
所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing
elit. Officia animi optio delectus! In earum voluptate ipsa
tempora, incidunt beatae cupiditate, adipisci voluptatibus neque
dolor fugiat, quidem corporis exercitationem quo accusantium.
</p>
</div>
<div
class=
"popmodel-person-item"
>
<div
:class=
"
item.check_is
? 'popmodel-person-item popmodel-person-itema'
: 'popmodel-person-item'
"
v-for=
"(item, index) in employeesList"
:key=
"index"
@
click=
"clickCheckEMply(item, index)"
>
<div
class=
"popmodel-person-item-top"
>
<img
src=
"
"
alt=
""
/>
<img
:src=
"item.avatar_change_url
"
alt=
""
/>
<div>
<p>
张丹
</p>
<p>
12345678912
</p>
<p>
{{
item
.
name
}}
</p>
<p>
{{
item
.
phone
}}
</p>
</div>
</div>
<p
class=
"popmodel-person-item-botm"
>
所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing
elit. Officia animi optio delectus! In earum voluptate ipsa
tempora, incidunt beatae cupiditate, adipisci voluptatibus neque
dolor fugiat, quidem corporis exercitationem quo accusantium.
所属商户:
{{
item
.
companyName
}}
</p>
</div>
</div>
<pagination
v-show=
"total > 0"
:total=
"total"
:page
.
sync=
"queryParams.pageNum"
:limit
.
sync=
"queryParams.pageSize"
@
pagination=
"
getList
"
v-show=
"
employeesList_
total > 0"
:total=
"
employeesList_
total"
:page
.
sync=
"queryParams
Min
.pageNum"
:limit
.
sync=
"queryParams
Min
.pageSize"
@
pagination=
"
employeesListAxios
"
/>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"
openCheckPerson = false
"
<el-button
type=
"primary"
@
click=
"
clickClosepERSON(1)
"
>
确 定
</el-button
>
<el-button
@
click=
"
openCheckPerson = false
"
>
取 消
</el-button>
<el-button
@
click=
"
clickClosepERSON(2)
"
>
取 消
</el-button>
</div>
</el-dialog>
</
template
>
...
...
@@ -1000,6 +1020,42 @@ import {
addDbwzOrder
,
updateDbwzOrder
,
}
from
"@/api/orderManagement/dbwzOrder"
;
import
{
addThirdOrderPOST
,
cityVoListGET
,
hospitalListGET
,
servicesListGET
,
companyListGET
,
employeesListGET
,
totalOrderPUT
,
}
from
"@/api/addForm/index"
;
import
{
listByIds
}
from
"@/api/system/oss"
;
const
validatePhone
=
(
rule
,
value
,
callback
)
=>
{
if
(
!
value
)
{
callback
(
new
Error
(
"手机号不能为空"
));
}
//正则表达式进行验证手机号,从1开始,第二位是35789中的任意一位,以9数字结尾
if
(
!
/^1
[
35789
]\d{9}
$/
.
test
(
value
))
{
callback
(
new
Error
(
"手机号格式不正确"
));
}
callback
();
};
const
validateIsCardId
=
(
rule
,
value
,
callback
)
=>
{
if
(
!
value
)
{
return
new
Error
(
"请输入身份证号)"
);
}
else
{
const
reg
=
/^
\d{6}(
18|19|20
)?\d{2}(
0
[
1-9
]
|1
[
0-2
])(([
0-2
][
1-9
])
|10|20|30|31
)\d{3}(\d
|X|x
)
$/
;
const
card
=
reg
.
test
(
value
);
if
(
!
card
)
{
callback
(
new
Error
(
"身份证号格式有误!"
));
}
else
{
callback
();
}
}
};
export
default
{
name
:
"DbwzOrder"
,
...
...
@@ -1037,6 +1093,10 @@ export default {
pageNum
:
1
,
pageSize
:
10
,
orderSn
:
undefined
,
orderType
:
undefined
,
vistorName
:
undefined
,
receiverName
:
undefined
,
yStatus
:
undefined
,
// orderId: undefined,
// visitor: undefined,
// visitTime: undefined,
...
...
@@ -1056,7 +1116,71 @@ export default {
// 表单参数
form
:
{},
// 表单校验
rules
:
{},
rules
:
{
//blur change
orderType
:
[
{
required
:
true
,
message
:
"订单类型不能为空"
,
trigger
:
"change"
},
],
userPhone
:
[
{
required
:
true
,
message
:
"用户手机号不能为空"
,
trigger
:
"blur"
},
{
required
:
true
,
trigger
:
"blur"
,
min
:
11
,
max
:
11
,
message
:
"长度不符合"
,
},
{
required
:
true
,
trigger
:
"blur"
,
validator
:
validatePhone
},
],
orderSn
:
[
{
required
:
true
,
message
:
"订单号不能为空"
,
trigger
:
"blur"
},
],
cityId
:
[
{
required
:
true
,
message
:
"城市不能为空"
,
trigger
:
"change"
},
],
payMoney
:
[
{
required
:
true
,
message
:
"订单价不能为空"
,
trigger
:
"blur"
},
],
didName
:
[{
required
:
true
,
message
:
"科室不能为空"
,
trigger
:
"blur"
}],
name
:
[
{
required
:
true
,
message
:
"就诊人姓名不能为空"
,
trigger
:
"blur"
},
],
sex
:
[
{
required
:
true
,
message
:
"就诊人性别不能为空"
,
trigger
:
"change"
},
],
idcard
:
[
{
required
:
true
,
message
:
"身份证号不能为空"
,
trigger
:
"blur"
},
{
required
:
true
,
trigger
:
"blur"
,
validator
:
validateIsCardId
},
],
isAdult
:
[
{
required
:
true
,
message
:
"是否成年不能为空"
,
trigger
:
"change"
},
],
emId
:
[
{
required
:
true
,
message
:
"接单人不能为空"
,
trigger
:
[
"change"
,
"blur"
],
},
],
chiefComplaint
:
[
{
required
:
true
,
message
:
"主诉不能为空"
,
trigger
:
"blur"
},
],
historyOfPresentIllness
:
[
{
required
:
true
,
message
:
"现病史不能为空"
,
trigger
:
"blur"
},
],
pastHistory
:
[
{
required
:
true
,
message
:
"既往史不能为空"
,
trigger
:
"blur"
},
],
lastMedicalTreatmentSituation
:
[
{
required
:
true
,
message
:
"上次就医情况不能为空"
,
trigger
:
"blur"
},
],
postTreatmentCondition
:
[
{
required
:
true
,
message
:
"治疗后情况不能为空"
,
trigger
:
"blur"
},
],
relatedReports
:
[
{
required
:
true
,
message
:
"相关报告不能为空"
,
trigger
:
"change"
},
],
},
VisitorData
:
{
name
:
""
,
sex
:
""
,
...
...
@@ -1064,16 +1188,145 @@ export default {
isAdult
:
""
,
voucher
:
""
,
},
queryParamsMin
:
{
pageNum
:
1
,
pageSize
:
10
,
},
queryParamsMin
:
{},
cityVoList
:
[],
hospitalList
:
[],
servicesList
:
[],
employeesList
:
[],
employeesList_total
:
0
,
companyList
:
[],
};
},
created
()
{
this
.
getList
();
},
methods
:
{
handleClickCancell
(
row
)
{
let
self
=
this
;
self
.
$confirm
(
"是否确认取消此项?"
,
"提示"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
type
:
"warning"
,
})
.
then
(
async
()
=>
{
const
{
code
}
=
await
totalOrderPUT
({
id
:
row
.
toOrderId
,
status
:
7
,
});
if
(
code
===
200
)
{
self
.
$modal
.
msgSuccess
(
"取消成功"
);
self
.
getList
();
}
})
.
catch
(()
=>
{
self
.
$message
({
type
:
"info"
,
message
:
"已取消删除"
,
});
});
},
clickClosepERSON
(
type
)
{
let
self
=
this
;
switch
(
type
)
{
case
1
:
let
row_data
=
self
.
employeesList
.
filter
((
item
)
=>
{
return
item
.
check_is
;
});
console
.
log
(
"row_data"
,
row_data
);
if
(
row_data
?.
length
)
{
self
.
$set
(
self
.
form
,
"emId"
,
row_data
[
0
].
id
);
self
.
$set
(
self
.
form
,
"emId_name"
,
row_data
[
0
].
name
);
}
break
;
case
2
:
self
.
queryParamsMin
=
{
pageNum
:
1
,
pageSize
:
10
,
phone
:
undefined
,
name
:
undefined
,
companyId
:
undefined
,
};
self
.
companyList
=
[];
self
.
employeesList
=
[];
break
;
}
self
.
openCheckPerson
=
false
;
},
clickOpenCheckPerson
()
{
this
.
queryParamsMin
=
{
pageNum
:
1
,
pageSize
:
10
,
phone
:
undefined
,
name
:
undefined
,
companyId
:
undefined
,
};
this
.
companyList
=
[];
this
.
employeesList
=
[];
this
.
openCheckPerson
=
true
;
this
.
employeesListAxios
();
this
.
companyListAxios
();
},
handleQueryMin
()
{
this
.
$set
(
this
.
queryParamsMin
,
"pageNum"
,
1
);
this
.
employeesListAxios
();
},
resetQueryMin
()
{
this
.
resetForm
(
"queryFormMin"
);
this
.
handleQueryMin
();
},
clickCheckEMply
(
row
,
index
)
{
let
self
=
this
;
self
.
employeesList
.
forEach
((
fk
,
fl
)
=>
{
self
.
$set
(
self
.
employeesList
,
fl
,
{
...
fk
,
check_is
:
false
,
});
});
self
.
$set
(
self
.
employeesList
,
index
,
{
...
row
,
check_is
:
!
row
.
check_is
,
});
},
async
employeesListAxios
()
{
let
self
=
this
;
const
{
code
,
rows
,
total
}
=
await
employeesListGET
(
this
.
queryParamsMin
);
console
.
log
(
"employeesListGET"
,
code
,
rows
);
if
(
code
===
200
)
{
self
.
employeesList
=
rows
||
[];
self
.
employeesList_total
=
total
;
if
(
rows
.
length
)
{
rows
.
forEach
(
async
(
item
,
index
)
=>
{
self
.
$set
(
self
.
employeesList
,
index
,
{
...
item
,
check_is
:
false
,
avatar_change_url
:
await
self
.
listByIdsAixos
(
item
.
avatar
?
item
.
avatar
:
103
),
});
});
}
}
},
listByIdsAixos
(
ids
)
{
return
new
Promise
(
async
(
resolve
,
reject
)
=>
{
const
res
=
await
listByIds
(
ids
);
if
(
res
.
code
===
200
&&
res
?.
data
?.
length
&&
res
.
data
[
0
])
{
resolve
(
res
.
data
[
0
].
url
);
}
else
{
resolve
(
""
);
}
});
},
async
companyListAxios
()
{
const
{
code
,
rows
}
=
await
companyListGET
({
pageNum
:
1
,
pageSize
:
9999999
,
});
if
(
code
===
200
)
{
this
.
companyList
=
rows
;
}
},
clickSeeEM
(
row
)
{
this
.
openEMInfo
=
true
;
this
.
VisitorData
=
row
;
...
...
@@ -1087,11 +1340,14 @@ export default {
this
.
VisitorData
=
row
;
},
clickSeeROWrEM
(
text
,
title
)
{
this
.
openArticle
=
true
;
this
.
rowArticle
=
this
.
replaceSpecialChar
(
text
);
this
.
openArticleTitle
=
title
;
this
.
openArticle
=
true
;
},
replaceSpecialChar
(
detail
)
{
if
(
!
detail
)
{
return
""
;
}
var
content
=
detail
.
replaceAll
(
/<img
[^
>
]
*>/gi
,
function
(
match
,
capture
)
{
...
...
@@ -1127,26 +1383,26 @@ export default {
reset
()
{
this
.
form
=
{
id
:
undefined
,
orderId
:
undefined
,
visitor
:
undefined
,
visitTime
:
undefined
,
did
:
undefined
,
businessId
:
3
,
orderType
:
undefined
,
userPhone
:
undefined
,
orderSn
:
undefined
,
cityId
:
undefined
,
payMoney
:
undefined
,
didName
:
undefined
,
name
:
undefined
,
sex
:
undefined
,
idcard
:
undefined
,
isAdult
:
undefined
,
emId
:
undefined
,
emId_name
:
undefined
,
chiefComplaint
:
undefined
,
historyOfPresentIllness
:
undefined
,
pastHistory
:
undefined
,
lastMedicalTreatmentSituation
:
undefined
,
postTreatmentCondition
:
undefined
,
relatedReports
:
undefined
,
serviceRequirements
:
undefined
,
status
:
undefined
,
overTime
:
undefined
,
voucher
:
undefined
,
indications
:
undefined
,
delFlag
:
undefined
,
createBy
:
undefined
,
createTime
:
undefined
,
updateBy
:
undefined
,
updateTime
:
undefined
,
relatedReports
:
undefined
,
remark
:
undefined
,
};
this
.
resetForm
(
"form"
);
...
...
@@ -1172,6 +1428,42 @@ export default {
this
.
reset
();
this
.
open
=
true
;
this
.
title
=
"新增订单"
;
this
.
cityVoListAxios
();
},
async
cityVoListAxios
()
{
const
{
code
,
data
}
=
await
cityVoListGET
();
console
.
log
(
"cityVoListGET"
,
code
,
data
);
if
(
code
===
200
)
{
this
.
cityVoList
=
data
;
}
},
changeCityId
(
e
)
{
console
.
log
(
"changeCityId"
,
e
);
this
.
$set
(
this
.
form
,
"hid"
,
undefined
);
this
.
$set
(
this
.
form
,
"serviceId"
,
undefined
);
this
.
hospitalListAxios
(
e
);
this
.
servicesListAxios
(
e
);
},
async
hospitalListAxios
(
cityId
)
{
const
{
code
,
data
}
=
await
hospitalListGET
({
cityId
,
});
console
.
log
(
"hospitalListGET"
,
code
,
data
);
if
(
code
===
200
)
{
this
.
hospitalList
=
data
;
}
},
async
servicesListAxios
(
cityId
)
{
const
{
code
,
rows
}
=
await
servicesListGET
({
pageSize
:
999999
,
pageNum
:
1
,
cityId
,
bid
:
this
.
form
.
businessId
,
});
console
.
log
(
"servicesListGET"
,
code
,
rows
);
if
(
code
===
200
)
{
this
.
servicesList
=
rows
;
}
},
/** 修改按钮操作 */
handleUpdate
(
row
)
{
...
...
@@ -1191,17 +1483,17 @@ export default {
if
(
valid
)
{
this
.
buttonLoading
=
true
;
if
(
this
.
form
.
id
!=
null
)
{
updateDbwzOrder
(
this
.
form
)
.
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
"修改成功"
);
this
.
open
=
false
;
this
.
getList
();
})
.
finally
(()
=>
{
this
.
buttonLoading
=
false
;
});
//
updateDbwzOrder(this.form)
//
.then((response) => {
//
this.$modal.msgSuccess("修改成功");
//
this.open = false;
//
this.getList();
//
})
//
.finally(() => {
//
this.buttonLoading = false;
//
});
}
else
{
add
DbwzOrder
(
this
.
form
)
add
ThirdOrderPOST
(
this
.
form
)
.
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
"新增成功"
);
this
.
open
=
false
;
...
...
@@ -1270,4 +1562,43 @@ export default {
}
}
}
.popmodel-person
{
padding
:
20px
;
display
:
flex
;
flex-wrap
:
wrap
;
justify-content
:
space-between
;
&-item
{
width
:
48%
;
margin-bottom
:
20px
;
border-radius
:
10px
;
padding
:
10px
;
box-sizing
:
border-box
;
background
:
#f0eeee
;
cursor
:
pointer
;
&-top
{
box-sizing
:
border-box
;
display
:
flex
;
align-items
:
center
;
margin-bottom
:
10px
;
>
img
{
width
:
60px
;
height
:
60px
;
border-radius
:
50%
;
margin-right
:
10px
;
}
}
&
-botm
{
overflow
:
hidden
;
text-overflow
:
ellipsis
;
white-space
:
nowrap
;
}
}
&
-itema
{
background
:
#409eff
;
}
}
</
style
>
src/views/orderManagement/order/index.vue
View file @
1c68a138
...
...
@@ -16,49 +16,53 @@
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"就诊人姓名"
prop=
"
orderSn
"
label-width=
"90px"
>
<el-form-item
label=
"就诊人姓名"
prop=
"
vistorName
"
label-width=
"90px"
>
<el-input
v-model=
"queryParams.
orderSn
"
v-model=
"queryParams.
vistorName
"
placeholder=
"请输入就诊人姓名"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"接单人"
prop=
"
orderSn
"
>
<el-form-item
label=
"接单人"
prop=
"
receiverName
"
>
<el-input
v-model=
"queryParams.
orderSn
"
v-model=
"queryParams.
receiverName
"
placeholder=
"请输入接单人"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"当前状态"
prop=
"orderSn"
>
<el-select
v-model=
"queryParams.value"
placeholder=
"全部"
clearable=
""
>
<el-form-item
label=
"当前状态"
prop=
"yStatus"
>
<el-select
v-model=
"queryParams.yStatus"
placeholder=
"全部"
clearable=
""
>
<el-option
v-for=
"item in [
{
label: '已发布',
value:
'0'
,
value:
0
,
},
{
label: '已接单',
value:
'1'
,
value:
1
,
},
{
label: '已完成',
value:
'2'
,
value:
2
,
},
{
label: '退款中',
value:
'3'
,
value:
3
,
},
{
label: '已退款',
value:
'4'
,
value:
4
,
},
{
label: '进行中',
value:
'6'
,
value:
6
,
},
]"
:key="item.value"
...
...
@@ -68,17 +72,21 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"订单类型"
prop=
"orderSn"
>
<el-select
v-model=
"queryParams.value"
placeholder=
"全部"
clearable=
""
>
<el-form-item
label=
"订单类型"
prop=
"orderType"
>
<el-select
v-model=
"queryParams.orderType"
placeholder=
"全部"
clearable=
""
>
<el-option
v-for=
"item in [
{
label: '小程序',
value:
'0'
,
value:
0
,
},
{
label: '美团',
value:
'1'
,
value:
1
,
},
]"
:key="item.value"
...
...
@@ -320,9 +328,14 @@
<el-table-column
label=
"订单类型"
align=
"center"
prop=
""
key=
""
></el-table-column>
prop=
"orderType"
key=
"orderType"
>
<
template
slot-scope=
"{ row }"
>
<span
v-if=
"row.orderType == 0"
>
小程序
</span>
<span
v-if=
"row.orderType == 1"
>
美团
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"是否好评"
align=
"center"
...
...
@@ -419,7 +432,13 @@
v-hasPermi=
"['system:order:remove']"
>
删除
</el-button
>
-->
<el-button
size=
"large"
type=
"text"
>
取消
</el-button>
<el-button
size=
"large"
type=
"text"
@
click=
"handleClickCancell(scope.row)"
v-if=
"[1, '1'].includes(scope.row.tstatus)"
>
取消
</el-button
>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -442,9 +461,9 @@
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"100px"
>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"订单类型"
prop=
"order
Id
"
>
<el-form-item
label=
"订单类型"
prop=
"order
Type
"
>
<el-select
v-model=
"form.order
Id
"
v-model=
"form.order
Type
"
clearable
placeholder=
"请选择订单类型"
style=
"width: 270px"
...
...
@@ -453,11 +472,11 @@
v-for=
"item in [
{
label: '小程序',
value:
'0'
,
value:
0
,
},
{
label: '美团',
value:
'1'
,
value:
1
,
},
]"
:key=
"item.value"
...
...
@@ -469,9 +488,9 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"用户手机号"
prop=
"
orderId
"
>
<el-form-item
label=
"用户手机号"
prop=
"
userPhone
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
userPhone
"
placeholder=
"请输入用户手机号"
style=
"width: 270px"
maxlength=
"11"
...
...
@@ -481,28 +500,29 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"订单号"
prop=
"order
Id
"
>
<el-form-item
label=
"订单号"
prop=
"order
Sn
"
>
<el-input
v-model=
"form.order
Id
"
v-model=
"form.order
Sn
"
placeholder=
"请输入订单号"
style=
"width: 270px"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"城市"
prop=
"
order
Id"
>
<el-form-item
label=
"城市"
prop=
"
city
Id"
>
<el-select
v-model=
"form.
order
Id"
v-model=
"form.
city
Id"
clearable
placeholder=
"请选择城市"
filterable
style=
"width: 270px"
@
change=
"changeCityId"
>
<el-option
v-for=
"item in
[]
"
:key=
"item.
value
"
:label=
"item.
label
"
:value=
"item.
value
"
v-for=
"item in
cityVoList
"
:key=
"item.
id
"
:label=
"item.
name
"
:value=
"item.
id
"
>
</el-option>
</el-select>
...
...
@@ -511,28 +531,29 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"医院"
prop=
"
orderI
d"
>
<el-form-item
label=
"医院"
prop=
"
hi
d"
>
<el-select
v-model=
"form.
orderI
d"
v-model=
"form.
hi
d"
clearable
placeholder=
"请选择医院"
filterable
style=
"width: 270px"
:disabled=
"form.cityId ? false : true"
>
<el-option
v-for=
"item in
[]
"
:key=
"item.
value
"
:label=
"item.
label
"
:value=
"item.
value
"
v-for=
"item in
hospitalList
"
:key=
"item.
id
"
:label=
"item.
name
"
:value=
"item.
id
"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"科室"
prop=
"
orderId
"
>
<el-form-item
label=
"科室"
prop=
"
didName
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
didName
"
placeholder=
"请输入科室"
style=
"width: 270px"
/>
...
...
@@ -541,18 +562,29 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"服务"
prop=
"orderId"
>
<el-input
v-model=
"form.orderId"
placeholder=
"请输入服务"
<el-form-item
label=
"服务"
prop=
"serviceId"
>
<el-select
v-model=
"form.serviceId"
clearable
placeholder=
"请选择服务"
filterable
style=
"width: 270px"
/>
:disabled=
"form.cityId ? false : true"
>
<el-option
v-for=
"item in servicesList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"订单价"
prop=
"
orderId
"
>
<el-form-item
label=
"订单价"
prop=
"
payMoney
"
>
<el-input-number
v-model=
"form.
orderId
"
v-model=
"form.
payMoney
"
:min=
"0"
label=
"订单价"
:precision=
"2"
...
...
@@ -565,9 +597,9 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"就诊人姓名"
prop=
"
orderId
"
>
<el-form-item
label=
"就诊人姓名"
prop=
"
name
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
name
"
placeholder=
"请输入就诊人姓名"
maxlength=
"5"
style=
"width: 270px"
...
...
@@ -575,15 +607,24 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"就诊人性别"
prop=
"
orderId
"
>
<el-form-item
label=
"就诊人性别"
prop=
"
sex
"
>
<el-select
v-model=
"form.
orderId
"
v-model=
"form.
sex
"
clearable
placeholder=
"请选择就诊人性别"
style=
"width: 270px"
>
<el-option
v-for=
"item in []"
v-for=
"item in [
{
label: '女',
value: 0,
},
{
label: '男',
value: 1,
},
]"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
...
...
@@ -595,36 +636,36 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"身份证号"
prop=
"
orderI
d"
>
<el-form-item
label=
"身份证号"
prop=
"
idcar
d"
>
<el-input
v-model=
"form.
orderI
d"
v-model=
"form.
idcar
d"
placeholder=
"请输入身份证号"
style=
"width: 270px"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"就诊人手机号"
prop=
"orderId"
>
<el-input
v-model=
"form.orderId"
placeholder=
"请输入就诊人手机号"
style=
"width: 270px"
maxlength=
"11"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"是否成年"
prop=
"
orderId
"
>
<el-form-item
label=
"是否成年"
prop=
"
isAdult
"
>
<el-select
v-model=
"form.
orderId
"
v-model=
"form.
isAdult
"
clearable
placeholder=
"请选择是否成年"
style=
"width: 270px"
>
<el-option
v-for=
"item in []"
v-for=
"item in [
{
label: '成年',
value: 0,
},
{
label: '未成年',
value: 1,
},
]"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
...
...
@@ -634,10 +675,10 @@
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"接单人"
prop=
"
order
Id"
>
<div
@
click=
"
openCheckPerson = true
"
>
<el-form-item
label=
"接单人"
prop=
"
em
Id"
>
<div
@
click=
"
clickOpenCheckPerson
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
emId_name
"
placeholder=
"请选择接单人"
style=
"width: 270px"
readonly=
""
...
...
@@ -648,20 +689,21 @@
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"就诊时间"
prop=
"
orderId
"
>
<el-form-item
label=
"就诊时间"
prop=
"
visitTime
"
>
<el-date-picker
v-model=
"form.
orderId
"
v-model=
"form.
visitTime
"
type=
"datetime"
placeholder=
"请选择就诊时间"
style=
"width: 270px"
value-format=
"yyyy-MM-dd HH:mm:ss"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"预约电话"
prop=
"
orderId
"
>
<el-form-item
label=
"预约电话"
prop=
"
phone
"
>
<el-input
v-model=
"form.
orderId
"
v-model=
"form.
phone
"
placeholder=
"请输入预约电话"
style=
"width: 270px"
maxlength=
"11"
...
...
@@ -671,14 +713,14 @@
</el-row>
<el-row>
<el-col
:span=
"24"
>
<el-form-item
label=
"备注"
prop=
"
orderId
"
>
<el-form-item
label=
"备注"
prop=
"
remark
"
>
<el-input
type=
"textarea"
:rows=
"2"
placeholder=
"请输入备注"
maxlength=
"100"
show-word-limit
v-model=
"form.
textarea
"
v-model=
"form.
remark
"
style=
"width: calc(100% - 100px)"
>
</el-input>
...
...
@@ -706,17 +748,17 @@
:inline=
"true"
label-width=
"100px"
>
<el-form-item
label=
"接单人姓名"
prop=
"
orderSn
"
>
<el-form-item
label=
"接单人姓名"
prop=
"
name
"
>
<el-input
v-model=
"queryParamsMin.
orderSn
"
v-model=
"queryParamsMin.
name
"
placeholder=
"请输入接单人姓名"
clearable
style=
"width: 200px"
/>
</el-form-item>
<el-form-item
label=
"接单人手机号"
prop=
"
orderSn
"
>
<el-form-item
label=
"接单人手机号"
prop=
"
phone
"
>
<el-input
v-model=
"queryParamsMin.
orderSn
"
v-model=
"queryParamsMin.
phone
"
placeholder=
"请输入接单人姓名"
clearable
maxlength=
"11"
...
...
@@ -724,88 +766,73 @@
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"large"
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"large"
@
click=
"handleQueryMin"
>
搜索
</el-button
>
<el-button
icon=
"el-icon-refresh"
size=
"large"
>
重置
</el-button>
<el-button
icon=
"el-icon-refresh"
size=
"large"
@
click=
"resetQueryMin"
>
重置
</el-button
>
</el-form-item>
<el-form-item
label=
"所属商户"
prop=
"
orderSn
"
>
<el-form-item
label=
"所属商户"
prop=
"
companyId
"
>
<el-select
v-model=
"queryParamsMin.
value
"
v-model=
"queryParamsMin.
companyId
"
placeholder=
"请选择"
clearable=
""
style=
"width: 200px"
filterable=
""
>
<el-option
v-for=
"item in
[]
"
:key=
"item.
value
"
:label=
"item.
label
"
:value=
"item.
value
"
v-for=
"item in
companyList
"
:key=
"item.
id
"
:label=
"item.
name
"
:value=
"item.
id
"
>
</el-option>
</el-select>
</el-form-item>
</el-form>
<div
class=
"popmodel-person"
>
<div
class=
"popmodel-person-item popmodel-person-itema"
>
<div
class=
"popmodel-person-item-top"
>
<img
src=
""
alt=
""
/>
<div>
<p>
张丹
</p>
<p>
12345678912
</p>
</div>
</div>
<p
class=
"popmodel-person-item-botm"
>
所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing
elit. Officia animi optio delectus! In earum voluptate ipsa
tempora, incidunt beatae cupiditate, adipisci voluptatibus neque
dolor fugiat, quidem corporis exercitationem quo accusantium.
</p>
</div>
<div
class=
"popmodel-person-item"
>
<div
class=
"popmodel-person-item-top"
>
<img
src=
""
alt=
""
/>
<div>
<p>
张丹
</p>
<p>
12345678912
</p>
</div>
</div>
<p
class=
"popmodel-person-item-botm"
>
所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing
elit. Officia animi optio delectus! In earum voluptate ipsa
tempora, incidunt beatae cupiditate, adipisci voluptatibus neque
dolor fugiat, quidem corporis exercitationem quo accusantium.
</p>
</div>
<div
class=
"popmodel-person-item"
>
<div
:class=
"
item.check_is
? 'popmodel-person-item popmodel-person-itema'
: 'popmodel-person-item'
"
v-for=
"(item, index) in employeesList"
:key=
"index"
@
click=
"clickCheckEMply(item, index)"
>
<div
class=
"popmodel-person-item-top"
>
<img
src=
"
"
alt=
""
/>
<img
:src=
"item.avatar_change_url
"
alt=
""
/>
<div>
<p>
张丹
</p>
<p>
12345678912
</p>
<p>
{{
item
.
name
}}
</p>
<p>
{{
item
.
phone
}}
</p>
</div>
</div>
<p
class=
"popmodel-person-item-botm"
>
所属商户:Lorem ipsum dolor sit amet consectetur, adipisicing
elit. Officia animi optio delectus! In earum voluptate ipsa
tempora, incidunt beatae cupiditate, adipisci voluptatibus neque
dolor fugiat, quidem corporis exercitationem quo accusantium.
所属商户:
{{
item
.
companyName
}}
</p>
</div>
</div>
<pagination
v-show=
"total > 0"
:total=
"total"
:page
.
sync=
"queryParams.pageNum"
:limit
.
sync=
"queryParams.pageSize"
@
pagination=
"
getList
"
v-show=
"
employeesList_
total > 0"
:total=
"
employeesList_
total"
:page
.
sync=
"queryParams
Min
.pageNum"
:limit
.
sync=
"queryParams
Min
.pageSize"
@
pagination=
"
employeesListAxios
"
/>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"
openCheckPerson = false
"
<el-button
type=
"primary"
@
click=
"
clickClosepERSON(1)
"
>
确 定
</el-button
>
<el-button
@
click=
"
openCheckPerson = false
"
>
取 消
</el-button>
<el-button
@
click=
"
clickClosepERSON(2)
"
>
取 消
</el-button>
</div>
</el-dialog>
</
template
>
...
...
@@ -903,19 +930,47 @@ import {
addOrder
,
updateOrder
,
}
from
"@/api/orderManagement/order"
;
import
{
addThirdOrderPOST
,
cityVoListGET
,
hospitalListGET
,
servicesListGET
,
companyListGET
,
employeesListGET
,
totalOrderPUT
,
}
from
"@/api/addForm/index"
;
import
{
listByIds
}
from
"@/api/system/oss"
;
const
validatePhone
=
(
rule
,
value
,
callback
)
=>
{
if
(
!
value
)
{
callback
(
new
Error
(
"手机号不能为空"
));
}
//正则表达式进行验证手机号,从1开始,第二位是35789中的任意一位,以9数字结尾
if
(
!
/^1
[
35789
]\d{9}
$/
.
test
(
value
))
{
callback
(
new
Error
(
"手机号格式不正确"
));
}
callback
();
};
import
cityData
from
"@/utils/pc-code.json"
;
const
validateIsCardId
=
(
rule
,
value
,
callback
)
=>
{
if
(
!
value
)
{
return
new
Error
(
"请输入身份证号)"
);
}
else
{
const
reg
=
/^
\d{6}(
18|19|20
)?\d{2}(
0
[
1-9
]
|1
[
0-2
])(([
0-2
][
1-9
])
|10|20|30|31
)\d{3}(\d
|X|x
)
$/
;
const
card
=
reg
.
test
(
value
);
if
(
!
card
)
{
callback
(
new
Error
(
"身份证号格式有误!"
));
}
else
{
callback
();
}
}
};
export
default
{
name
:
"Order"
,
data
()
{
return
{
options
:
cityData
,
cityProps
:
{
value
:
"code"
,
// 指定选项的 值 为选项对象的某个属性值
label
:
"name"
,
// 指定选项 标签 为选项对象的某个属性值
children
:
"children"
,
//指定选项的 子选项 为选项对象的某个属性值
},
openEMInfo
:
false
,
openArticleInfoImg
:
false
,
openArticleInfo
:
false
,
...
...
@@ -948,6 +1003,10 @@ export default {
pageNum
:
1
,
pageSize
:
10
,
orderSn
:
undefined
,
orderType
:
undefined
,
vistorName
:
undefined
,
receiverName
:
undefined
,
yStatus
:
undefined
,
// orderId: undefined,
// hid: undefined,
// visitor: undefined,
...
...
@@ -962,7 +1021,62 @@ export default {
form
:
{},
// 表单校验
rules
:
{
remark
:
[{
required
:
true
,
message
:
"备注不能为空"
,
trigger
:
"blur"
}],
//blur change
orderType
:
[
{
required
:
true
,
message
:
"订单类型不能为空"
,
trigger
:
"change"
},
],
userPhone
:
[
{
required
:
true
,
message
:
"用户手机号不能为空"
,
trigger
:
"blur"
},
{
required
:
true
,
trigger
:
"blur"
,
min
:
11
,
max
:
11
,
message
:
"长度不符合"
,
},
{
required
:
true
,
trigger
:
"blur"
,
validator
:
validatePhone
},
],
orderSn
:
[
{
required
:
true
,
message
:
"订单号不能为空"
,
trigger
:
"blur"
},
],
cityId
:
[
{
required
:
true
,
message
:
"城市不能为空"
,
trigger
:
"change"
},
],
hid
:
[{
required
:
true
,
message
:
"医院不能为空"
,
trigger
:
"change"
}],
didName
:
[{
required
:
true
,
message
:
"科室不能为空"
,
trigger
:
"blur"
}],
serviceId
:
[
{
required
:
true
,
message
:
"服务不能为空"
,
trigger
:
"change"
},
],
payMoney
:
[
{
required
:
true
,
message
:
"订单价不能为空"
,
trigger
:
"blur"
},
],
name
:
[
{
required
:
true
,
message
:
"就诊人姓名不能为空"
,
trigger
:
"blur"
},
],
sex
:
[
{
required
:
true
,
message
:
"就诊人性别不能为空"
,
trigger
:
"change"
},
],
idcard
:
[
{
required
:
true
,
message
:
"身份证号不能为空"
,
trigger
:
"blur"
},
{
required
:
true
,
trigger
:
"blur"
,
validator
:
validateIsCardId
},
],
isAdult
:
[
{
required
:
true
,
message
:
"是否成年不能为空"
,
trigger
:
"change"
},
],
emId
:
[
{
required
:
true
,
message
:
"接单人不能为空"
,
trigger
:
[
"change"
,
"blur"
],
},
],
visitTime
:
[
{
required
:
true
,
message
:
"就诊时间不能为空"
,
trigger
:
"change"
},
],
phone
:
[
{
required
:
true
,
message
:
"预约电话不能为空"
,
trigger
:
"blur"
},
{
required
:
true
,
trigger
:
"blur"
,
validator
:
validatePhone
},
],
},
VisitorData
:
{
name
:
""
,
...
...
@@ -971,16 +1085,145 @@ export default {
isAdult
:
""
,
voucher
:
""
,
},
queryParamsMin
:
{
pageNum
:
1
,
pageSize
:
10
,
},
queryParamsMin
:
{},
cityVoList
:
[],
hospitalList
:
[],
servicesList
:
[],
employeesList
:
[],
employeesList_total
:
0
,
companyList
:
[],
};
},
created
()
{
this
.
getList
();
},
methods
:
{
handleClickCancell
(
row
)
{
let
self
=
this
;
self
.
$confirm
(
"是否确认取消此项?"
,
"提示"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
type
:
"warning"
,
})
.
then
(
async
()
=>
{
const
{
code
}
=
await
totalOrderPUT
({
id
:
row
.
toOrderId
,
status
:
7
,
});
if
(
code
===
200
)
{
self
.
$modal
.
msgSuccess
(
"取消成功"
);
self
.
getList
();
}
})
.
catch
(()
=>
{
self
.
$message
({
type
:
"info"
,
message
:
"已取消删除"
,
});
});
},
clickClosepERSON
(
type
)
{
let
self
=
this
;
switch
(
type
)
{
case
1
:
let
row_data
=
self
.
employeesList
.
filter
((
item
)
=>
{
return
item
.
check_is
;
});
console
.
log
(
"row_data"
,
row_data
);
if
(
row_data
?.
length
)
{
self
.
$set
(
self
.
form
,
"emId"
,
row_data
[
0
].
id
);
self
.
$set
(
self
.
form
,
"emId_name"
,
row_data
[
0
].
name
);
}
break
;
case
2
:
self
.
queryParamsMin
=
{
pageNum
:
1
,
pageSize
:
10
,
phone
:
undefined
,
name
:
undefined
,
companyId
:
undefined
,
};
self
.
companyList
=
[];
self
.
employeesList
=
[];
break
;
}
self
.
openCheckPerson
=
false
;
},
clickOpenCheckPerson
()
{
this
.
queryParamsMin
=
{
pageNum
:
1
,
pageSize
:
10
,
phone
:
undefined
,
name
:
undefined
,
companyId
:
undefined
,
};
this
.
companyList
=
[];
this
.
employeesList
=
[];
this
.
openCheckPerson
=
true
;
this
.
employeesListAxios
();
this
.
companyListAxios
();
},
handleQueryMin
()
{
this
.
$set
(
this
.
queryParamsMin
,
"pageNum"
,
1
);
this
.
employeesListAxios
();
},
resetQueryMin
()
{
this
.
resetForm
(
"queryFormMin"
);
this
.
handleQueryMin
();
},
clickCheckEMply
(
row
,
index
)
{
let
self
=
this
;
self
.
employeesList
.
forEach
((
fk
,
fl
)
=>
{
self
.
$set
(
self
.
employeesList
,
fl
,
{
...
fk
,
check_is
:
false
,
});
});
self
.
$set
(
self
.
employeesList
,
index
,
{
...
row
,
check_is
:
!
row
.
check_is
,
});
},
async
employeesListAxios
()
{
let
self
=
this
;
const
{
code
,
rows
,
total
}
=
await
employeesListGET
(
this
.
queryParamsMin
);
console
.
log
(
"employeesListGET"
,
code
,
rows
);
if
(
code
===
200
)
{
self
.
employeesList
=
rows
||
[];
self
.
employeesList_total
=
total
;
if
(
rows
.
length
)
{
rows
.
forEach
(
async
(
item
,
index
)
=>
{
self
.
$set
(
self
.
employeesList
,
index
,
{
...
item
,
check_is
:
false
,
avatar_change_url
:
await
self
.
listByIdsAixos
(
item
.
avatar
?
item
.
avatar
:
103
),
});
});
}
}
},
listByIdsAixos
(
ids
)
{
return
new
Promise
(
async
(
resolve
,
reject
)
=>
{
const
res
=
await
listByIds
(
ids
);
if
(
res
.
code
===
200
&&
res
?.
data
?.
length
&&
res
.
data
[
0
])
{
resolve
(
res
.
data
[
0
].
url
);
}
else
{
resolve
(
""
);
}
});
},
async
companyListAxios
()
{
const
{
code
,
rows
}
=
await
companyListGET
({
pageNum
:
1
,
pageSize
:
9999999
,
});
if
(
code
===
200
)
{
this
.
companyList
=
rows
;
}
},
clickSeeEM
(
row
)
{
this
.
openEMInfo
=
true
;
this
.
VisitorData
=
row
;
...
...
@@ -990,11 +1233,14 @@ export default {
this
.
VisitorData
=
row
;
},
clickSeeROWrEM
(
text
,
title
)
{
this
.
openArticle
=
true
;
this
.
rowArticle
=
this
.
replaceSpecialChar
(
text
);
this
.
openArticleTitle
=
title
;
this
.
openArticle
=
true
;
},
replaceSpecialChar
(
detail
)
{
if
(
!
detail
)
{
return
""
;
}
var
content
=
detail
.
replaceAll
(
/<img
[^
>
]
*>/gi
,
function
(
match
,
capture
)
{
...
...
@@ -1034,21 +1280,39 @@ export default {
reset
()
{
this
.
form
=
{
id
:
undefined
,
orderId
:
undefined
,
businessId
:
1
,
orderType
:
undefined
,
userPhone
:
undefined
,
orderSn
:
undefined
,
cityId
:
undefined
,
hid
:
undefined
,
visitor
:
undefined
,
did
:
undefined
,
didName
:
undefined
,
serviceId
:
undefined
,
payMoney
:
undefined
,
sex
:
undefined
,
name
:
undefined
,
idcard
:
undefined
,
isAdult
:
undefined
,
emId
:
undefined
,
emId_name
:
undefined
,
visitTime
:
undefined
,
phone
:
undefined
,
status
:
undefined
,
overTime
:
undefined
,
voucher
:
undefined
,
delFlag
:
undefined
,
createBy
:
undefined
,
createTime
:
undefined
,
updateBy
:
undefined
,
updateTime
:
undefined
,
remark
:
undefined
,
// orderId: undefined,
// hid: undefined,
// visitor: undefined,
// did: undefined,
// visitTime: undefined,
// phone: undefined,
// status: undefined,
// overTime: undefined,
// voucher: undefined,
// delFlag: undefined,
// createBy: undefined,
// createTime: undefined,
// updateBy: undefined,
// updateTime: undefined,
// remark: undefined,
};
this
.
resetForm
(
"form"
);
},
...
...
@@ -1073,6 +1337,42 @@ export default {
this
.
reset
();
this
.
open
=
true
;
this
.
title
=
"新增订单"
;
this
.
cityVoListAxios
();
},
async
cityVoListAxios
()
{
const
{
code
,
data
}
=
await
cityVoListGET
();
console
.
log
(
"cityVoListGET"
,
code
,
data
);
if
(
code
===
200
)
{
this
.
cityVoList
=
data
;
}
},
changeCityId
(
e
)
{
console
.
log
(
"changeCityId"
,
e
);
this
.
$set
(
this
.
form
,
"hid"
,
undefined
);
this
.
$set
(
this
.
form
,
"serviceId"
,
undefined
);
this
.
hospitalListAxios
(
e
);
this
.
servicesListAxios
(
e
);
},
async
hospitalListAxios
(
cityId
)
{
const
{
code
,
data
}
=
await
hospitalListGET
({
cityId
,
});
console
.
log
(
"hospitalListGET"
,
code
,
data
);
if
(
code
===
200
)
{
this
.
hospitalList
=
data
;
}
},
async
servicesListAxios
(
cityId
)
{
const
{
code
,
rows
}
=
await
servicesListGET
({
pageSize
:
999999
,
pageNum
:
1
,
cityId
,
bid
:
this
.
form
.
businessId
,
});
console
.
log
(
"servicesListGET"
,
code
,
rows
);
if
(
code
===
200
)
{
this
.
servicesList
=
rows
;
}
},
/** 修改按钮操作 */
handleUpdate
(
row
)
{
...
...
@@ -1103,15 +1403,15 @@ export default {
// this.buttonLoading = false;
// });
}
else
{
// addOrder
(this.form)
//
.then((response) => {
//
this.$modal.msgSuccess("新增成功");
//
this.open = false;
//
this.getList();
//
})
//
.finally(() => {
//
this.buttonLoading = false;
//
});
addThirdOrderPOST
(
this
.
form
)
.
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
"新增成功"
);
this
.
open
=
false
;
this
.
getList
();
})
.
finally
(()
=>
{
this
.
buttonLoading
=
false
;
});
}
}
});
...
...
src/views/orderManagement/zqghOrder/index.vue
View file @
1c68a138
...
...
@@ -16,22 +16,6 @@
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"用户姓名"
prop=
"orderSn"
label-width=
"90px"
>
<el-input
v-model=
"queryParams.orderSn"
placeholder=
"请输入用户姓名"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"接单人"
prop=
"orderSn"
>
<el-input
v-model=
"queryParams.orderSn"
placeholder=
"请输入接单人"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"订单状态"
prop=
"orderSn"
>
<el-select
v-model=
"queryParams.value"
placeholder=
"全部"
clearable=
""
>
<el-option
...
...
vue.config.js
View file @
1c68a138
...
...
@@ -36,8 +36,8 @@ module.exports = {
// detail: https://cli.vuejs.org/config/#devserver-proxy
[
process
.
env
.
VUE_APP_BASE_API
]:
{
// target: `http://localhost:8089`,
target
:
`https://peizheng.shanpeikj.com/api`
,
// target: `http://192.168.0.129
:8089`,
//
target: `https://peizheng.shanpeikj.com/api`,
target
:
`http://192.168.0.181
:8089`
,
// target: `http://192.168.0.137:8089`,
// target: `http://192.168.0.199:8089`,
// target: `http://192.168.0.125:8089`,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment