Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
vue-composition-api
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
宁路鹏
vue-composition-api
Commits
0141f9b7
Commit
0141f9b7
authored
Dec 12, 2024
by
唐玉峰
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
.
parent
9a1441da
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
265 additions
and
99 deletions
+265
-99
src/utils/http.js
+6
-4
src/views/clinicalPathMaintenance.vue
+258
-94
src/views/outClinicalpathway.vue
+1
-1
No files found.
src/utils/http.js
View file @
0141f9b7
...
@@ -62,8 +62,8 @@ axios.interceptors.response.use(
...
@@ -62,8 +62,8 @@ axios.interceptors.response.use(
);
);
export
default
{
export
default
{
post
(
url
,
params
,
option
)
{
post
(
url
,
params
,
option
,
isloading
=
true
)
{
if
(
!
url
.
includes
(
"/ClinicalRoute/ClinicalRoute/GetTCMDiseases"
)
)
{
if
(
isloading
)
{
loadingInstance
=
Vue
.
prototype
.
$loading
(
loadingOption
);
loadingInstance
=
Vue
.
prototype
.
$loading
(
loadingOption
);
}
}
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
...
@@ -108,8 +108,10 @@ export default {
...
@@ -108,8 +108,10 @@ export default {
});
});
});
});
},
},
get
(
url
,
option
)
{
get
(
url
,
option
,
isloading
=
true
)
{
loadingInstance
=
Vue
.
prototype
.
$loading
(
loadingOption
);
if
(
isloading
)
{
loadingInstance
=
Vue
.
prototype
.
$loading
(
loadingOption
);
}
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
axios
axios
.
get
(
domain
+
url
,
{
...{
headers
:
createHeader
()
},
...
option
})
.
get
(
domain
+
url
,
{
...{
headers
:
createHeader
()
},
...
option
})
...
...
src/views/clinicalPathMaintenance.vue
View file @
0141f9b7
...
@@ -50,94 +50,202 @@
...
@@ -50,94 +50,202 @@
@
close=
"resetForm"
@
close=
"resetForm"
class=
"relationMapping_rightdiaglogbox"
class=
"relationMapping_rightdiaglogbox"
max-height=
"600px"
max-height=
"600px"
width=
"
3
0%"
width=
"
4
0%"
:title=
"type == 1 ? '复制' : form.id ? '编辑' : '新增'"
:title=
"type == 1 ? '复制' : form.id ? '编辑' : '新增'"
>
>
<el-form
size=
"mini"
:model=
"form"
ref=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form
size=
"mini"
:model=
"form"
ref=
"ruleForm"
label-width=
"115px"
class=
"demo-ruleForm"
>
<el-form-item
<el-row>
label=
"路径名称"
<el-col
:span=
"12"
>
prop=
"clinical_route_name"
<el-form-item
:rules=
"[
label=
"路径名称"
{
prop=
"clinical_route_name"
required: true,
:rules=
"[
message: '请输入',
{
},
required: true,
]"
message: '请输入',
>
},
<el-input
placeholder=
"请输入"
clearable
v-model=
"form.clinical_route_name"
></el-input>
]"
</el-form-item>
>
<el-form-item
<el-input
placeholder=
"请输入"
clearable
v-model=
"form.clinical_route_name"
></el-input>
</el-form-item
label=
"文件夹名称"
></el-col>
prop=
"clinical_route_foldername"
<el-col
:span=
"12"
>
:rules=
"[
<el-form-item
{
label=
"文件夹名称"
required: true,
prop=
"clinical_route_foldername"
message: '请输入',
:rules=
"[
},
{
]"
required: true,
>
message: '请输入',
<el-input
placeholder=
"请输入"
clearable
v-model=
"form.clinical_route_foldername"
></el-input>
},
</el-form-item>
]"
<el-form-item
>
label=
"适用对象"
<el-input
placeholder=
"请输入"
clearable
v-model=
"form.clinical_route_foldername"
></el-input>
</el-form-item
prop=
"applicable_objects"
></el-col>
:rules=
"[
<el-col
:span=
"12"
>
{
<el-form-item
required: true,
label=
"适用对象"
message: '请输入',
prop=
"applicable_objects"
},
:rules=
"[
]"
{
>
required: true,
<el-input
placeholder=
"请输入"
clearable
v-model=
"form.applicable_objects"
></el-input>
message: '请输入',
</el-form-item>
},
<el-form-item
]"
label=
"首字母拼音"
>
prop=
"pin_yin"
<el-input
placeholder=
"请输入"
clearable
v-model=
"form.applicable_objects"
></el-input>
</el-form-item
:rules=
"[
></el-col>
{
<el-col
:span=
"12"
>
required: true,
<el-form-item
message: '请输入',
label=
"首字母拼音"
},
prop=
"pin_yin"
]"
:rules=
"[
>
{
<el-input
placeholder=
"请输入"
clearable
v-model=
"form.pin_yin"
></el-input>
required: true,
</el-form-item>
message: '请输入',
<el-form-item
},
label=
"标准住院日"
]"
prop=
"hospital_stay"
>
:rules=
"[
<el-input
placeholder=
"请输入"
clearable
v-model=
"form.pin_yin"
></el-input>
</el-form-item
{
></el-col>
required: true,
<el-col
:span=
"12"
>
message: '请输入',
<el-form-item
},
label=
"标准住院日"
]"
prop=
"hospital_stay"
>
:rules=
"[
<el-input
placeholder=
"请输入"
clearable
v-model=
"form.hospital_stay"
></el-input>
{
</el-form-item>
required: true,
<el-form-item
message: '请输入',
label=
"最小住院日"
},
prop=
"min_stay"
]"
:rules=
"[
>
{
<el-input
placeholder=
"请输入"
clearable
v-model=
"form.hospital_stay"
></el-input>
</el-form-item
required: true,
></el-col>
message: '请输入',
},
<el-col
:span=
"12"
>
]"
<el-form-item
>
label=
"最小住院日"
<el-input-number
:min=
"0"
placeholder=
"请输入"
clearable
style=
"width: 100%"
v-model=
"form.min_stay"
></el-input-number>
prop=
"min_stay"
</el-form-item>
:rules=
"[
<el-form-item
{
label=
"最大住院日"
required: true,
prop=
"max_stay"
message: '请输入',
:rules=
"[
},
{
]"
required: true,
>
message: '请输入',
<el-input-number
},
:min=
"0"
]"
placeholder=
"请输入"
>
clearable
<el-input-number
:min=
"0"
placeholder=
"请输入"
clearable
style=
"width: 100%"
v-model=
"form.max_stay"
></el-input-number>
style=
"width: 100%"
</el-form-item>
v-model=
"form.min_stay"
></el-input-number>
</el-form-item
></el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"最大住院日"
prop=
"max_stay"
:rules=
"[
{
required: true,
message: '请输入',
},
]"
>
<el-input-number
:min=
"0"
placeholder=
"请输入"
clearable
style=
"width: 100%"
v-model=
"form.max_stay"
></el-input-number>
</el-form-item></el-col
></el-row>
<el-row>
<el-col
:span=
"24"
>
<el-form-item
label=
"适用主诊断编码"
prop=
"diag_code"
:rules=
"[
{
required: false,
message: '请输入',
},
]"
>
<el-autocomplete
v-model
.
trim=
"form.diag_code"
:fetch-suggestions=
"querySearch"
clearable
class=
"w100"
@
select=
"handleSelect"
placeholder=
"请输入"
>
</el-autocomplete></el-form-item
></el-col>
<el-col
:span=
"24"
>
<el-form-item
label=
"适用主诊断名称"
prop=
"diag_name"
:rules=
"[
{
required: false,
message: '请输入',
},
]"
>
<el-autocomplete
v-model
.
trim=
"form.diag_name"
:fetch-suggestions=
"querySearch"
clearable
class=
"w100"
@
select=
"handleSelect"
placeholder=
"请输入"
>
</el-autocomplete>
</el-form-item
></el-col>
<el-col
:span=
"24"
>
<el-form-item
label=
"适用主手术编码"
prop=
"ops_code"
:rules=
"[
{
required: false,
message: '请输入',
},
]"
>
<el-autocomplete
v-model
.
trim=
"form.ops_code"
:fetch-suggestions=
"querySearch1"
clearable
class=
"w100"
@
select=
"handleSelect1"
placeholder=
"请输入"
>
</el-autocomplete>
</el-form-item
></el-col>
<el-col
:span=
"24"
>
<el-form-item
label=
"适用主手术名称"
prop=
"ops_name"
:rules=
"[
{
required: false,
message: '请输入',
},
]"
>
<el-autocomplete
v-model
.
trim=
"form.ops_name"
:fetch-suggestions=
"querySearch1"
clearable
class=
"w100"
@
select=
"handleSelect1"
placeholder=
"请输入"
>
</el-autocomplete>
</el-form-item></el-col
></el-row>
</el-form>
</el-form>
<
template
#
footer
>
<
template
#
footer
>
<el-button
type=
"primary"
size=
"mini"
@
click=
"submitForm"
>
保存
</el-button>
<el-button
type=
"primary"
size=
"mini"
@
click=
"submitForm"
>
保存
</el-button>
...
@@ -178,6 +286,10 @@ export default {
...
@@ -178,6 +286,10 @@ export default {
min_stay
:
0
,
min_stay
:
0
,
max_stay
:
0
,
max_stay
:
0
,
pin_yin
:
""
,
pin_yin
:
""
,
diag_code
:
""
,
diag_name
:
""
,
ops_code
:
""
,
ops_name
:
""
,
},
},
type
:
0
,
type
:
0
,
};
};
...
@@ -211,7 +323,6 @@ export default {
...
@@ -211,7 +323,6 @@ export default {
},
},
add
()
{
add
()
{
this
.
visible
=
true
;
this
.
visible
=
true
;
this
.
$refs
.
ruleForm
.
resetFields
();
},
},
edit
(
row
,
i
)
{
edit
(
row
,
i
)
{
this
.
visible
=
true
;
this
.
visible
=
true
;
...
@@ -225,18 +336,26 @@ export default {
...
@@ -225,18 +336,26 @@ export default {
min_stay
:
i
==
1
?
0
:
row
.
min_stay
,
min_stay
:
i
==
1
?
0
:
row
.
min_stay
,
max_stay
:
i
==
1
?
0
:
row
.
max_stay
,
max_stay
:
i
==
1
?
0
:
row
.
max_stay
,
pin_yin
:
i
==
1
?
""
:
row
.
pin_yin
,
pin_yin
:
i
==
1
?
""
:
row
.
pin_yin
,
diag_code
:
i
==
1
?
""
:
row
.
diag_code
,
diag_name
:
i
==
1
?
""
:
row
.
diag_name
,
ops_code
:
i
==
1
?
""
:
row
.
ops_code
,
ops_name
:
i
==
1
?
""
:
row
.
ops_name
,
};
};
},
},
resetForm
()
{
resetForm
()
{
this
.
form
=
{
this
.
form
=
{
id
:
0
,
id
:
0
,
// clinical_route_name: "",
clinical_route_name
:
""
,
// clinical_route_foldername: "",
clinical_route_foldername
:
""
,
// applicable_objects: "",
applicable_objects
:
""
,
// hospital_stay: "",
hospital_stay
:
""
,
// min_stay: 0,
min_stay
:
0
,
// max_stay: 0,
max_stay
:
0
,
// pin_yin: "",
pin_yin
:
""
,
diag_code
:
""
,
diag_name
:
""
,
ops_code
:
""
,
ops_name
:
""
,
};
};
this
.
$refs
.
ruleForm
.
resetFields
();
this
.
$refs
.
ruleForm
.
resetFields
();
this
.
visible
=
false
;
this
.
visible
=
false
;
...
@@ -322,6 +441,51 @@ export default {
...
@@ -322,6 +441,51 @@ export default {
},
},
});
});
},
},
querySearch
(
queryString
,
cb
)
{
if
(
queryString
&&
queryString
!=
"null"
)
{
const
params
=
{
searchQuery
:
queryString
,
type
:
1
};
http
.
post
(
`/ClinicalRoute/ClinicalRoute/GetDiagOpsInfo`
,
{},
{
params
:
params
},
false
).
then
((
data
)
=>
{
if
(
data
&&
data
.
length
)
{
data
.
map
((
item
)
=>
{
item
.
value
=
item
.
key
;
});
var
results
=
data
.
filter
((
el
)
=>
el
.
key
.
toLowerCase
().
indexOf
(
queryString
.
toLowerCase
())
>
-
1
);
cb
(
results
);
}
else
{
cb
([]);
}
});
}
else
{
cb
([]);
}
},
handleSelect
(
item
)
{
this
.
form
.
diag_code
=
item
.
code
;
this
.
form
.
diag_name
=
item
.
name
;
},
querySearch1
(
queryString
,
cb
)
{
if
(
queryString
&&
queryString
!=
"null"
)
{
const
params
=
{
searchQuery
:
queryString
,
type
:
2
};
http
.
post
(
`/ClinicalRoute/ClinicalRoute/GetDiagOpsInfo`
,
{},
{
params
:
params
},
false
).
then
((
data
)
=>
{
if
(
data
&&
data
.
length
)
{
data
.
map
((
item
)
=>
{
item
.
value
=
item
.
key
;
});
var
results
=
data
.
filter
((
el
)
=>
el
.
key
.
toLowerCase
().
indexOf
(
queryString
.
toLowerCase
())
>
-
1
);
cb
(
results
);
}
else
{
cb
([]);
}
});
}
else
{
cb
([]);
}
},
handleSelect1
(
item
)
{
this
.
form
.
ops_code
=
item
.
code
;
this
.
form
.
ops_name
=
item
.
name
;
},
},
},
};
};
</
script
>
</
script
>
...
...
src/views/outClinicalpathway.vue
View file @
0141f9b7
...
@@ -2066,7 +2066,7 @@ export default {
...
@@ -2066,7 +2066,7 @@ export default {
querySearchAsync
(
queryString
,
cb
)
{
querySearchAsync
(
queryString
,
cb
)
{
if
(
queryString
&&
queryString
!=
"null"
)
{
if
(
queryString
&&
queryString
!=
"null"
)
{
http
.
post
(
`/ClinicalRoute/ClinicalRoute/GetTCMDiseases?searchQuery=
${
queryString
}
`
)
http
.
post
(
`/ClinicalRoute/ClinicalRoute/GetTCMDiseases?searchQuery=
${
queryString
}
`
,
{},
{},
false
)
.
then
((
data
)
=>
{
.
then
((
data
)
=>
{
console
.
log
(
data
);
console
.
log
(
data
);
if
(
data
&&
data
.
length
)
{
if
(
data
&&
data
.
length
)
{
...
...
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