Commit 0141f9b7 by 唐玉峰

.

parent 9a1441da
......@@ -62,8 +62,8 @@ axios.interceptors.response.use(
);
export default {
post(url, params, option) {
if (!url.includes("/ClinicalRoute/ClinicalRoute/GetTCMDiseases")) {
post(url, params, option, isloading = true) {
if (isloading) {
loadingInstance = Vue.prototype.$loading(loadingOption);
}
return new Promise((resolve, reject) => {
......@@ -108,8 +108,10 @@ export default {
});
});
},
get(url, option) {
loadingInstance = Vue.prototype.$loading(loadingOption);
get(url, option, isloading = true) {
if (isloading) {
loadingInstance = Vue.prototype.$loading(loadingOption);
}
return new Promise((resolve, reject) => {
axios
.get(domain + url, { ...{ headers: createHeader() }, ...option })
......
......@@ -50,94 +50,202 @@
@close="resetForm"
class="relationMapping_rightdiaglogbox"
max-height="600px"
width="30%"
width="40%"
:title="type == 1 ? '复制' : form.id ? '编辑' : '新增'"
>
<el-form size="mini" :model="form" ref="ruleForm" label-width="100px" class="demo-ruleForm">
<el-form-item
label="路径名称"
prop="clinical_route_name"
:rules="[
{
required: true,
message: '请输入',
},
]"
>
<el-input placeholder="请输入" clearable v-model="form.clinical_route_name"></el-input>
</el-form-item>
<el-form-item
label="文件夹名称"
prop="clinical_route_foldername"
:rules="[
{
required: true,
message: '请输入',
},
]"
>
<el-input placeholder="请输入" clearable v-model="form.clinical_route_foldername"></el-input>
</el-form-item>
<el-form-item
label="适用对象"
prop="applicable_objects"
:rules="[
{
required: true,
message: '请输入',
},
]"
>
<el-input placeholder="请输入" clearable v-model="form.applicable_objects"></el-input>
</el-form-item>
<el-form-item
label="首字母拼音"
prop="pin_yin"
:rules="[
{
required: true,
message: '请输入',
},
]"
>
<el-input placeholder="请输入" clearable v-model="form.pin_yin"></el-input>
</el-form-item>
<el-form-item
label="标准住院日"
prop="hospital_stay"
:rules="[
{
required: true,
message: '请输入',
},
]"
>
<el-input placeholder="请输入" clearable v-model="form.hospital_stay"></el-input>
</el-form-item>
<el-form-item
label="最小住院日"
prop="min_stay"
:rules="[
{
required: true,
message: '请输入',
},
]"
>
<el-input-number :min="0" placeholder="请输入" clearable style="width: 100%" v-model="form.min_stay"></el-input-number>
</el-form-item>
<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-form size="mini" :model="form" ref="ruleForm" label-width="115px" class="demo-ruleForm">
<el-row>
<el-col :span="12">
<el-form-item
label="路径名称"
prop="clinical_route_name"
:rules="[
{
required: true,
message: '请输入',
},
]"
>
<el-input placeholder="请输入" clearable v-model="form.clinical_route_name"></el-input> </el-form-item
></el-col>
<el-col :span="12">
<el-form-item
label="文件夹名称"
prop="clinical_route_foldername"
:rules="[
{
required: true,
message: '请输入',
},
]"
>
<el-input placeholder="请输入" clearable v-model="form.clinical_route_foldername"></el-input> </el-form-item
></el-col>
<el-col :span="12">
<el-form-item
label="适用对象"
prop="applicable_objects"
:rules="[
{
required: true,
message: '请输入',
},
]"
>
<el-input placeholder="请输入" clearable v-model="form.applicable_objects"></el-input> </el-form-item
></el-col>
<el-col :span="12">
<el-form-item
label="首字母拼音"
prop="pin_yin"
:rules="[
{
required: true,
message: '请输入',
},
]"
>
<el-input placeholder="请输入" clearable v-model="form.pin_yin"></el-input> </el-form-item
></el-col>
<el-col :span="12">
<el-form-item
label="标准住院日"
prop="hospital_stay"
:rules="[
{
required: true,
message: '请输入',
},
]"
>
<el-input placeholder="请输入" clearable v-model="form.hospital_stay"></el-input> </el-form-item
></el-col>
<el-col :span="12">
<el-form-item
label="最小住院日"
prop="min_stay"
:rules="[
{
required: true,
message: '请输入',
},
]"
>
<el-input-number
:min="0"
placeholder="请输入"
clearable
style="width: 100%"
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>
<template #footer>
<el-button type="primary" size="mini" @click="submitForm">保存</el-button>
......@@ -178,6 +286,10 @@ export default {
min_stay: 0,
max_stay: 0,
pin_yin: "",
diag_code: "",
diag_name: "",
ops_code: "",
ops_name: "",
},
type: 0,
};
......@@ -211,7 +323,6 @@ export default {
},
add() {
this.visible = true;
this.$refs.ruleForm.resetFields();
},
edit(row, i) {
this.visible = true;
......@@ -225,18 +336,26 @@ export default {
min_stay: i == 1 ? 0 : row.min_stay,
max_stay: i == 1 ? 0 : row.max_stay,
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() {
this.form = {
id: 0,
// clinical_route_name: "",
// clinical_route_foldername: "",
// applicable_objects: "",
// hospital_stay: "",
// min_stay: 0,
// max_stay: 0,
// pin_yin: "",
clinical_route_name: "",
clinical_route_foldername: "",
applicable_objects: "",
hospital_stay: "",
min_stay: 0,
max_stay: 0,
pin_yin: "",
diag_code: "",
diag_name: "",
ops_code: "",
ops_name: "",
};
this.$refs.ruleForm.resetFields();
this.visible = false;
......@@ -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>
......
......@@ -2066,7 +2066,7 @@ export default {
querySearchAsync(queryString, cb) {
if (queryString && queryString != "null") {
http.post(`/ClinicalRoute/ClinicalRoute/GetTCMDiseases?searchQuery=${queryString}`)
http.post(`/ClinicalRoute/ClinicalRoute/GetTCMDiseases?searchQuery=${queryString}`, {}, {}, false)
.then((data) => {
console.log(data);
if (data && data.length) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment