Commit ef41747f by 唐玉峰

.

parent 10fd6287
...@@ -165,7 +165,7 @@ ...@@ -165,7 +165,7 @@
<el-col :span="24"> <el-col :span="24">
<el-form-item <el-form-item
label="适用主诊断编码" label="适用主诊断编码"
prop="diag_code" prop="diagcode"
:rules="[ :rules="[
{ {
required: false, required: false,
...@@ -173,41 +173,23 @@ ...@@ -173,41 +173,23 @@
}, },
]" ]"
> >
<el-autocomplete <el-select
v-model.trim="form.diag_code" v-model="form.diagcode"
:fetch-suggestions="querySearch" multiple
clearable allow-create
filterable
remote
class="w100" class="w100"
@select="handleSelect"
placeholder="请输入" placeholder="请输入"
:remote-method="querySearch"
> >
</el-autocomplete></el-form-item <el-option v-for="item in options" :key="item.code" :label="item.key" :value="item.key"> </el-option> </el-select></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>
<el-col :span="24"> <el-col :span="24">
<el-form-item <el-form-item
label="适用主手术编码" label="适用主手术编码"
prop="ops_code" prop="opscode"
:rules="[ :rules="[
{ {
required: false, required: false,
...@@ -215,37 +197,20 @@ ...@@ -215,37 +197,20 @@
}, },
]" ]"
> >
<el-autocomplete <el-select
v-model.trim="form.ops_code" v-model="form.opscode"
:fetch-suggestions="querySearch1" multiple
clearable allow-create
filterable
remote
class="w100" class="w100"
@select="handleSelect1"
placeholder="请输入" placeholder="请输入"
:remote-method="querySearch1"
> >
</el-autocomplete> </el-form-item <el-option v-for="item in options" :key="item.code" :label="item.key" :value="item.key"> </el-option>
</el-select> </el-form-item
></el-col> ></el-col>
<el-col :span="24"> </el-row>
<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>
...@@ -286,12 +251,15 @@ export default { ...@@ -286,12 +251,15 @@ export default {
min_stay: 0, min_stay: 0,
max_stay: 0, max_stay: 0,
pin_yin: "", pin_yin: "",
diagcode: [],
diag_code: "", diag_code: "",
diag_name: "", diag_name: "",
opscode: [],
ops_code: "", ops_code: "",
ops_name: "", ops_name: "",
}, },
type: 0, type: 0,
options: [],
}; };
}, },
mounted() { mounted() {
...@@ -336,10 +304,8 @@ export default { ...@@ -336,10 +304,8 @@ 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, diagcode: i == 1 ? "" : row.diag_key ? row.diag_key.split(",") : [],
diag_name: i == 1 ? "" : row.diag_name, opscode: i == 1 ? "" : row.ops_key ? row.ops_key.split(",") : [],
ops_code: i == 1 ? "" : row.ops_code,
ops_name: i == 1 ? "" : row.ops_name,
}; };
}, },
resetForm() { resetForm() {
...@@ -352,22 +318,26 @@ export default { ...@@ -352,22 +318,26 @@ export default {
min_stay: 0, min_stay: 0,
max_stay: 0, max_stay: 0,
pin_yin: "", pin_yin: "",
diagcode: [],
diag_code: "", diag_code: "",
diag_name: "", diag_name: "",
opscode: [],
ops_code: "", ops_code: "",
ops_name: "", ops_name: "",
}; };
this.options = [];
this.$refs.ruleForm.resetFields(); this.$refs.ruleForm.resetFields();
this.visible = false; this.visible = false;
}, },
submitForm() { submitForm() {
let infoParams = this.form;
this.$refs.ruleForm.validate((valid) => { this.$refs.ruleForm.validate((valid) => {
if (valid) { if (valid) {
this.form.diag_code = this.form.diagcode && this.form.diagcode.length ? this.form.diagcode.join(",") : "";
this.form.ops_code = this.form.opscode && this.form.opscode.length ? this.form.opscode.join(",") : "";
if (this.form.id) { if (this.form.id) {
this.Updatepost(infoParams); this.Updatepost(this.form);
} else { } else {
this.addpost(infoParams); this.addpost(this.form);
} }
} }
}); });
...@@ -447,17 +417,11 @@ export default { ...@@ -447,17 +417,11 @@ export default {
const params = { searchQuery: queryString, type: 1 }; const params = { searchQuery: queryString, type: 1 };
http.post(`/ClinicalRoute/ClinicalRoute/GetDiagOpsInfo`, {}, { params: params }, false).then((data) => { http.post(`/ClinicalRoute/ClinicalRoute/GetDiagOpsInfo`, {}, { params: params }, false).then((data) => {
if (data && data.length) { if (data && data.length) {
data.map((item) => {
item.value = item.key;
});
var results = data.filter((el) => el.key.toLowerCase().indexOf(queryString.toLowerCase()) > -1); var results = data.filter((el) => el.key.toLowerCase().indexOf(queryString.toLowerCase()) > -1);
cb(results); this.options = results;
} else {
cb([]);
} }
}); });
} else { } else {
cb([]);
} }
}, },
handleSelect(item) { handleSelect(item) {
...@@ -469,17 +433,11 @@ export default { ...@@ -469,17 +433,11 @@ export default {
const params = { searchQuery: queryString, type: 2 }; const params = { searchQuery: queryString, type: 2 };
http.post(`/ClinicalRoute/ClinicalRoute/GetDiagOpsInfo`, {}, { params: params }, false).then((data) => { http.post(`/ClinicalRoute/ClinicalRoute/GetDiagOpsInfo`, {}, { params: params }, false).then((data) => {
if (data && data.length) { if (data && data.length) {
data.map((item) => {
item.value = item.key;
});
var results = data.filter((el) => el.key.toLowerCase().indexOf(queryString.toLowerCase()) > -1); var results = data.filter((el) => el.key.toLowerCase().indexOf(queryString.toLowerCase()) > -1);
cb(results); this.options = results;
} else {
cb([]);
} }
}); });
} else { } else {
cb([]);
} }
}, },
handleSelect1(item) { handleSelect1(item) {
......
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