Browse Source

项目设置结果模板

master
罗斌杰 2 years ago
parent
commit
a882e9b462
  1. 220
      src/views/fee-settings/Item.vue

220
src/views/fee-settings/Item.vue

@ -204,6 +204,7 @@
v-model="form.unitId" v-model="form.unitId"
placeholder="请选择" placeholder="请选择"
style="width: 100%" style="width: 100%"
filterable
> >
<el-option <el-option
v-for="item in unitId" v-for="item in unitId"
@ -213,6 +214,15 @@
> >
</el-option> </el-option>
</el-select> </el-select>
<!-- <el-autocomplete
class="inline-input"
v-model="unitIdName"
:fetch-suggestions="querySearch"
value-key="displayName"
placeholder="请输入内容"
@select="handleSelect"
>
</el-autocomplete> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
@ -253,7 +263,9 @@
<el-input <el-input
v-model="form.diagnosisFunction" v-model="form.diagnosisFunction"
:disabled="disableddiagnosisFunction" :disabled="disableddiagnosisFunction"
></el-input>
>
<el-button slot="append" icon="el-icon-more" v-if="isDiagnosisFunctionBox" @click="diagnosisFunctionBox=true"></el-button>
</el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
@ -283,9 +295,11 @@
<el-checkbox v-model="isCalculationItemBox" @change="changeBox('isCalculationItem')" /> <el-checkbox v-model="isCalculationItemBox" @change="changeBox('isCalculationItem')" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-col :span="8">
<el-form-item label="计算函数" prop=""> <el-form-item label="计算函数" prop="">
<el-input v-model="form.calculationFunction"></el-input>
<el-input v-model="form.calculationFunction" :disabled="true">
<el-button slot="append" icon="el-icon-more" v-if="isCalculationItemBox" @click="calculationFunctionBox=true"></el-button>
</el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
@ -293,7 +307,7 @@
<el-input v-model="form.inputCheck"></el-input> <el-input v-model="form.inputCheck"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4">
<el-col :span="3">
<el-form-item label="继续处理" prop="isContinueProcess"> <el-form-item label="继续处理" prop="isContinueProcess">
<el-checkbox v-model="isContinueProcessBox" @change="changeBox('isContinueProcess')" /> <el-checkbox v-model="isContinueProcessBox" @change="changeBox('isContinueProcess')" />
</el-form-item> </el-form-item>
@ -462,30 +476,32 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="诊断"> <el-table-column label="诊断">
<template> </template>
<template slot-scope="scope">
{{scope.row.diagnosisId}}
</template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
<div style="margin-top: 5px; margin-left: 15px"> <div style="margin-top: 5px; margin-left: 15px">
<el-button type="primary" @click="increase">添加1</el-button>
<el-button type="primary" @click="increase" style="width:100%;">添加</el-button>
<div style="margin-top: 5px"> <div style="margin-top: 5px">
<el-button type="primary" @click="resultediting">编辑</el-button>
<el-button type="primary" @click="resultediting" style="width:100%;">编辑</el-button>
</div> </div>
<div style="margin-top: 5px"> <div style="margin-top: 5px">
<el-button type="primary" @click="delemtdelite">删除</el-button>
<el-button type="primary" @click="delemtdelite" style="width:100%;">删除</el-button>
</div> </div>
<!-- <div style="margin-top: 5px"> <!-- <div style="margin-top: 5px">
<el-button type="primary" @click="templatecategory" <el-button type="primary" @click="templatecategory"
>模板类别</el-button >模板类别</el-button
> >
</div> --> </div> -->
<div style="margin-top: 5px">
<el-button type="primary" @click="diagnosticmatching"
>诊断匹配</el-button
<div style="margin-top: 5px;margin-bottom:14px;">
<el-button type="primary" @click="diagnosticmatching" style="width:100%;">诊断匹配</el-button
> >
</div> </div>
</div> </div>
</div> </div>
<el-divider></el-divider>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="rurestdialogVisible = false"> </el-button> <el-button @click="rurestdialogVisible = false"> </el-button>
<el-button type="primary" @click="rurestdialogVisible = false" <el-button type="primary" @click="rurestdialogVisible = false"
@ -522,7 +538,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="诊断编号"> <el-form-item label="诊断编号">
<el-select v-model="rusetform.diagnosisId" placeholder="请选择">
<el-select v-model="rusetform.diagnosisId" placeholder="请选择" filterable>
<el-option <el-option
v-for="item in diagnosisId" v-for="item in diagnosisId"
:key="item.id" :key="item.id"
@ -533,43 +549,22 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-col :span="4">
<el-form-item label="小结名称"> <el-form-item label="小结名称">
<el-select
v-model="rusetform.isNameIntoSummary"
placeholder="请选择"
>
<el-option
v-for="item in isNameIntoSummary"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-checkbox v-model="rusetform.isNameIntoSummary" true-label="Y" false-label="N"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-col :span="4">
<el-form-item label="进入小结"> <el-form-item label="进入小结">
<el-select
v-model="rusetform.isResultIntoSummary"
placeholder="请选择"
>
<el-option
v-for="item in isResultIntoSummary"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-checkbox v-model="rusetform.isResultIntoSummary" true-label="Y" false-label="N" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-col :span="9">
<el-form-item label="结果状态"> <el-form-item label="结果状态">
<el-select <el-select
v-model="rusetform.resultStatusId" v-model="rusetform.resultStatusId"
placeholder="请选择" placeholder="请选择"
filterable
> >
<el-option <el-option
v-for="item in resultStatusId" v-for="item in resultStatusId"
@ -583,6 +578,7 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<el-divider></el-divider>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="ruesttieledialogVisible = false"> </el-button> <el-button @click="ruesttieledialogVisible = false"> </el-button>
<el-button type="primary" @click="rusteronsubmit"> </el-button> <el-button type="primary" @click="rusteronsubmit"> </el-button>
@ -882,8 +878,48 @@
> >
</span> </span>
</el-dialog> </el-dialog>
<!-- -->
<!-- 诊断函数弹框 -->
<el-dialog
title="诊断函数设置"
:visible.sync="diagnosisFunctionBox"
width="50%"
:close-on-click-modal="false"
>
<el-form label-width="110px">
<el-row>
<el-col :span="24">
<el-form-item label="诊断函数">
<el-input type="textarea" v-model="diagnosisFunctionText"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="diagnosisFunctionBox = false,diagnosisFunctionText=''"> </el-button>
<el-button type="primary" @click="OnsubmitDiagnosis"> </el-button>
</span>
</el-dialog>
<!-- 计算函数弹框 -->
<el-dialog
title="计算函数设置"
:visible.sync="calculationFunctionBox"
width="50%"
:close-on-click-modal="false"
>
<el-form label-width="110px">
<el-row>
<el-col :span="24">
<el-form-item label="诊断函数">
<el-input type="textarea" v-model="calculationFunctionText"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="calculationFunctionBox = false,calculationFunctionText=''"> </el-button>
<el-button type="primary" @click="OnsubmitCalculation"> </el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
@ -943,8 +979,8 @@ export default {
itemId: "", itemId: "",
result: "", result: "",
diagnosisId: "", diagnosisId: "",
isNameIntoSummary: "",
isResultIntoSummary: "",
isNameIntoSummary: "N",
isResultIntoSummary: "Y",
resultStatusId: "", resultStatusId: "",
simpleCode: "", simpleCode: "",
}, // }, //
@ -1012,6 +1048,9 @@ export default {
isCalculationItemBox:false, isCalculationItemBox:false,
isContinueProcessBox:false, isContinueProcessBox:false,
isActiveBox:true, isActiveBox:true,
// unitIdName:"",
diagnosisFunctionBox:false,
calculationFunctionBox:false,
form: { form: {
displayName: "", displayName: "",
englishShortName: "", englishShortName: "",
@ -1030,7 +1069,7 @@ export default {
isContinueProcess: "", isContinueProcess: "",
resultTemplateTypeFlag: "", resultTemplateTypeFlag: "",
inputCheck: "", inputCheck: "",
isActive: "",
isActive: ""
}, },
referenceRangeTypeFlag: [ referenceRangeTypeFlag: [
@ -1234,6 +1273,14 @@ export default {
value: "4", value: "4",
label: "无", label: "无",
}, },
{
value: "5",
label: "(—)",
},
{
value: "6",
label: "­-",
},
], // ], //
ssdate: [], ssdate: [],
fssubdex: "", fssubdex: "",
@ -1241,8 +1288,10 @@ export default {
scopediagnostic: [], // scopediagnostic: [], //
reference: [], // reference: [], //
resulttemp: [], // resulttemp: [], //
disableddiagnosisFunction: false,
disableddiagnosisFunction: true,
curRow: {}, curRow: {},
diagnosisFunctionText:"",
calculationFunctionText:""
}; };
}, },
created() { created() {
@ -1486,19 +1535,21 @@ export default {
// this.result = res.data.items; // this.result = res.data.items;
this.resultStatusId = res.data.items; this.resultStatusId = res.data.items;
}); });
postapi("/api/app/diagnosis/getlistinfilter").then((res) => {
console.log(res);
this.diagnosisId = res.data.items;
// let diagnosisObj={
// itemTypeId:this.form.itemTypeId
// }
postapi("/api/app/diagnosis/getlistinsuggestion").then((res) => {
this.diagnosisId = res.data;
}); });
}, },
// //
increase() { increase() {
this.addoredit(); this.addoredit();
this.ruesttiele = 1; this.ruesttiele = 1;
Object.assign(this.$data.rusetform, this.$options.data().rusetform)
this.rusetform.itemId = this.form.id; this.rusetform.itemId = this.form.id;
console.log(this.rusetform.id);
this.ruesttieledialogVisible = true; this.ruesttieledialogVisible = true;
// this.rusetform = {};
console.log(this.rusetform)
}, },
// //
getmedicalconclusionlist() { getmedicalconclusionlist() {
@ -1580,13 +1631,14 @@ export default {
cb(tableDatas); cb(tableDatas);
}, },
resultlist() { resultlist() {
getapi("/api/app/item-result-template").then((res) => {
this.reusttableData = res.data.items;
console.log(res);
});
getapi(`/api/app/item-result-template/in-item-id/${this.form.id}`).then(
(res) => {
this.reusttableData = res.data;
}
);
}, },
resulttemplate() { resulttemplate() {
this.form = { ...this.curRow };
if (this.form.id == undefined) { if (this.form.id == undefined) {
this.$message.warning("请选择操作的数据"); this.$message.warning("请选择操作的数据");
} else { } else {
@ -1594,15 +1646,12 @@ export default {
getapi(`/api/app/item-result-template/in-item-id/${this.form.id}`).then( getapi(`/api/app/item-result-template/in-item-id/${this.form.id}`).then(
(res) => { (res) => {
this.reusttableData = res.data; this.reusttableData = res.data;
console.log("2222222222222222");
console.log(res);
} }
); );
// // // //
getapi("/api/app/item-type/by-code-all").then((res) => {
this.resultitemtype = res.data;
console.log(res);
});
// getapi("/api/app/item-type/by-code-all").then((res) => {
// this.resultitemtype = res.data;
// });
} }
}, },
// //
@ -1714,15 +1763,20 @@ export default {
if (this.form.id == undefined) { if (this.form.id == undefined) {
this.$message.warning("请选择操作的数据"); this.$message.warning("请选择操作的数据");
} else { } else {
this.$nextTick(()=>{
this.$refs.form.resetFields();
})
this.form.price = Number(this.form.price); this.form.price = Number(this.form.price);
this.addorgropdata(); this.addorgropdata();
this.title = 2; this.title = 2;
this.dialogVisible = true; this.dialogVisible = true;
if (this.$refs.form !== undefined){
this.$refs.form.resetFields()
}
posjrctid(this.form.id).then((res) => { posjrctid(this.form.id).then((res) => {
this.form = res.data; this.form = res.data;
// this.unitId.forEach((item)=>{
// if(res.data.unitId==item.id){
// this.unitIdName=item.displayName
// }
// })
if (res.data.isProduceSummary == 'Y') { if (res.data.isProduceSummary == 'Y') {
this.isProduceSummaryBox = true; this.isProduceSummaryBox = true;
} else { } else {
@ -1760,13 +1814,38 @@ export default {
// //
changeBox(type) { changeBox(type) {
// //
console.log(type)
if(this[type+'Box']){ if(this[type+'Box']){
this.form[type] = 'Y'; this.form[type] = 'Y';
}else{ }else{
this.form[type] = 'N'; this.form[type] = 'N';
} }
}, },
// querySearch(queryString, cb) {
// var restaurants = this.unitId;
// var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
// // callback
// cb(results);
// },
// createFilter(queryString) {
// return (restaurant) => {
// return (restaurant.displayName.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
// };
// },
// handleSelect(item) {
// this.form.unitId=item.id
// },
OnsubmitDiagnosis(){
this.form.diagnosisFunction=this.diagnosisFunctionText
this.diagnosisFunctionText=''
this.diagnosisFunctionBox=false
this.$message.success("设置诊断函数成功");
},
OnsubmitCalculation(){
this.form.calculationFunction=this.calculationFunctionText
this.calculationFunctionText=''
this.calculationFunctionBox=false
this.$message.success("设置计算函数成功");
},
// //
Onsubmit() { Onsubmit() {
this.$refs.form.validate((v) => { this.$refs.form.validate((v) => {
@ -1793,19 +1872,19 @@ export default {
}, },
// //
add() { add() {
this.$nextTick(()=>{
this.$refs.form.resetFields();
})
this.form.price = Number(this.form.price); this.form.price = Number(this.form.price);
this.title = 1; this.title = 1;
this.dialogVisible = true; this.dialogVisible = true;
this.form = {};
if (this.$refs.form !== undefined){
this.$refs.form.resetFields()
}
this.isProduceSummaryBox=true, this.isProduceSummaryBox=true,
this.isNameIntoSummaryBox=true, this.isNameIntoSummaryBox=true,
this.isDiagnosisFunctionBox=false, this.isDiagnosisFunctionBox=false,
this.isCalculationItemBox=false, this.isCalculationItemBox=false,
this.isContinueProcessBox=false, this.isContinueProcessBox=false,
this.isActiveBox=true, this.isActiveBox=true,
// this.unitIdName=""
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.refinput.focus(); this.$refs.refinput.focus();
}); });
@ -1896,4 +1975,7 @@ export default {
:deep .downText{ :deep .downText{
display: flex!important; display: flex!important;
} }
:deep .el-input-group__append {
padding: 0 11px;
}
</style> </style>
Loading…
Cancel
Save