3 changed files with 1937 additions and 71 deletions
-
239src/components/itemSet/ReferenceRange.vue
-
79src/views/fee-settings/Item.vue
-
1690src/views/fee-settings/ItemBak.vue
@ -0,0 +1,239 @@ |
|||
<template> |
|||
<div class="box" style="width: 100%"> |
|||
<div style="width: 90%"> |
|||
<el-table :data="tableData" border style="width: 100%" row-key="id" class="el-table__body-wrapper tbody" |
|||
height="200" @row-click="rowick" highlight-current-row> |
|||
<el-table-column prop="forSexId" label="性别" /> |
|||
<el-table-column prop="ageLowerLimit" label="年龄上限" /> |
|||
<el-table-column prop="ageUpperLimit" label="年龄下限" /> |
|||
<el-table-column prop="referenceRangeValue" label="参考范围" /> |
|||
<el-table-column prop="criticalRangeValue" label="警告范围" /> |
|||
<el-table-column prop="lowerDiagnosisId" label="偏低诊断" /> |
|||
<el-table-column prop="upperDiagnosisId" label="偏高诊断" /> |
|||
|
|||
<el-table-column label="操作" width=""> |
|||
<template> |
|||
<el-tag class="move" style="cursor: move; margin-left: 15px" draggable="true"> |
|||
<i class="el-icon-d-caret" style="width: 1rem; height: 1rem"></i> |
|||
</el-tag> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</div> |
|||
<!-- 按钮区域 --> |
|||
<div style="margin-left: 10px;width: 10%"> |
|||
<div style=" margin-top: 20px"> |
|||
<el-button type="success" @click="add">新增</el-button> |
|||
</div> |
|||
<div style="margin-top: 10px"> |
|||
<el-button type="primary" @click="edit">编辑</el-button> |
|||
</div> |
|||
<div style="margin-top: 10px"> |
|||
<el-button type="danger" @click="del">删除</el-button> |
|||
</div> |
|||
</div> |
|||
|
|||
<!-- 新增或者编辑弹框 --> |
|||
<el-dialog :title="id ? '编辑':'新增'" :visible.sync="dialogVisible" width="70%"> |
|||
<el-form ref="form" :model="form" label-width="100px" :rules="rules"> |
|||
<el-row> |
|||
<el-col :span="8"> |
|||
<el-form-item label="性别" prop="forSexId"> |
|||
<el-select v-model="form.forSexId" placeholder="请选择"> |
|||
<el-option v-for="item in forSexId" :key="item.id" :label="item.displayName" :value="item.id"> |
|||
</el-option> |
|||
</el-select> </el-form-item> |
|||
</el-col> |
|||
<el-col :span="8"> |
|||
<el-form-item label="年龄下限" prop="ageLowerLimit"> |
|||
<el-input v-model="form.ageLowerLimit" style="width: 100%"></el-input> </el-form-item></el-col> |
|||
<el-col :span="8"> |
|||
<el-form-item label="年龄上限" prop="ageUpperLimit"> |
|||
<el-input v-model="form.ageUpperLimit" style="width: 85%"></el-input> </el-form-item></el-col> |
|||
<el-col :span="8"> |
|||
<el-form-item label="参考范围" prop="referenceRangeValue"> |
|||
<el-input v-model="form.referenceRangeValue" style="width: 85%"></el-input> </el-form-item></el-col> |
|||
<el-col :span="8"> |
|||
<el-form-item label="警告范围" prop="criticalRangeValue"> |
|||
<el-input v-model="form.criticalRangeValue" style="width: 100%"></el-input> </el-form-item></el-col> |
|||
<el-col :span="8"> |
|||
<el-form-item label="偏低诊断" prop="lowerDiagnosisId"> |
|||
<el-select v-model="form.lowerDiagnosisId" placeholder="请选择"> |
|||
<el-option v-for="item in lowerDiagnosisId" :key="item.id" :label="item.displayName" :value="item.id"> |
|||
</el-option> |
|||
</el-select> </el-form-item></el-col> |
|||
<el-col :span="8"> |
|||
<el-form-item label="偏高诊断" prop="upperDiagnosisId"> |
|||
<el-select v-model="form.upperDiagnosisId" placeholder="请选择"> |
|||
<el-option v-for="item in upperDiagnosisId" :key="item.id" :label="item.displayName" :value="item.id"> |
|||
</el-option> |
|||
</el-select> </el-form-item></el-col> |
|||
</el-row> |
|||
</el-form> |
|||
<span slot="footer" class="dialog-footer"> |
|||
<el-button @click="dialogVisible = false">取 消</el-button> |
|||
<el-button type="primary" @click="onsbmint">确 定</el-button> |
|||
</span> |
|||
</el-dialog> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { getapi, postapi, putapi } from "@/api/api"; |
|||
import { referencerangelist, getporjectlists } from "@/request/commonapi"; |
|||
import { examinationgender } from "@/request/systemapi"; |
|||
// import |
|||
export default { |
|||
props: ['itemId', 'ReferenceRangeTypeFlag'], |
|||
data() { |
|||
return { |
|||
rules: { |
|||
itemId: [{ required: true, message: "请选择项目", trigger: "blur" }], |
|||
forSexId: [{ required: true, message: "请选择性别", trigger: "blur" }], |
|||
ageLowerLimit: [ |
|||
{ required: true, message: "请输入年龄下限", trigger: "blur" }, |
|||
], |
|||
ageUpperLimit: [ |
|||
{ required: true, message: "请输入年龄上限", trigger: "blur" }, |
|||
], |
|||
referenceRangeValue: [ |
|||
{ required: true, message: "请输入引用范围", trigger: "blur" }, |
|||
], |
|||
criticalRangeValue: [ |
|||
{ required: true, message: "请输入临界范围", trigger: "blur" }, |
|||
], |
|||
lowerDiagnosisId: [ |
|||
{ required: true, message: "请选择偏低诊断", trigger: "blur" }, |
|||
], |
|||
upperDiagnosisId: [ |
|||
{ required: true, message: "请选择偏高诊断", trigger: "blur" }, |
|||
], |
|||
}, |
|||
pages: { |
|||
SkipCount: 0, |
|||
MaxResultCount: 100, |
|||
// Sorting: "displayOrder desc", |
|||
}, |
|||
dialogVisible: false, |
|||
title: 1, |
|||
form: { |
|||
itemId: "", |
|||
forSexId: "", |
|||
ageLowerLimit: "", |
|||
ageUpperLimit: "", |
|||
referenceRangeValue: "", |
|||
criticalRangeValue: "", |
|||
lowerDiagnosisId: "", |
|||
upperDiagnosisId: "", |
|||
referenceRangeTypeFlag: "1" |
|||
}, |
|||
id: '', //新增/编辑 或删除的记录 id |
|||
forSexId: [], //性别 |
|||
lowerDiagnosisId: [], //偏低诊断 |
|||
upperDiagnosisId: [], //偏高诊断 |
|||
initTableData: [], |
|||
tableData: [], |
|||
}; |
|||
}, |
|||
|
|||
created() { |
|||
|
|||
}, |
|||
|
|||
mounted() { |
|||
//console.log('@子节点', this.itemId, this.ReferenceRangeTypeFlag) |
|||
this.getlist(this.itemId, this.ReferenceRangeTypeFlag); |
|||
this.addtoedit() |
|||
}, |
|||
|
|||
methods: { |
|||
getlist(itemId, ReferenceRangeTypeFlag) { |
|||
//http://81.70.217.145:9529/api/app/reference-range/in-type/3a0bcedc-328c-9322-e75d-343c3ce557fb?ReferenceRangeTypeFlag=1 |
|||
getapi(`/api/app/reference-range/in-type/${itemId}?ReferenceRangeTypeFlag=${ReferenceRangeTypeFlag}`).then((res) => { |
|||
this.tableData = res.data; |
|||
}); |
|||
}, |
|||
|
|||
rowick(row) { |
|||
this.id = row.id |
|||
this.form = row |
|||
}, |
|||
|
|||
|
|||
|
|||
|
|||
// 新增或者编辑需要的类别 |
|||
addtoedit() { |
|||
//性别 |
|||
examinationgender().then((res) => { |
|||
this.forSexId = res.data; |
|||
}); |
|||
//诊断 |
|||
postapi("/api/app/diagnosis/getlistinfilter").then((res) => { |
|||
this.lowerDiagnosisId = res.data.items; |
|||
this.upperDiagnosisId = res.data.items; |
|||
}); |
|||
}, |
|||
|
|||
add() { |
|||
this.id = '' |
|||
this.form = { itemId: this.itemId, referenceRangeTypeFlag: this.ReferenceRangeTypeFlag } |
|||
this.dialogVisible = true; |
|||
}, |
|||
|
|||
//编辑弹框 |
|||
edit() { |
|||
this.dialogVisible = true; |
|||
}, |
|||
|
|||
del() { |
|||
this.$message.success("删除操作"); |
|||
if (!this.id) { |
|||
alert("请先选中要删除的记录") |
|||
return |
|||
} |
|||
}, |
|||
|
|||
//确定新增或者编辑 |
|||
onsbmint() { |
|||
this.$refs.form.validate((v) => { |
|||
if (v) { |
|||
if (this.title == 1) { |
|||
postapi("/api/app/reference-range", this.form).then((res) => { |
|||
this.$message.success("新增成功"); |
|||
this.getlist(); |
|||
this.dialogVisible = false; |
|||
}); |
|||
} else if (this.title == 2) { |
|||
putapi(`/api/app/reference-range/${this.form.id}`, this.form).then(res => { |
|||
this.$message.success('修改成功') |
|||
this.getlist() |
|||
this.dialogVisible = false |
|||
}) |
|||
} |
|||
} |
|||
}); |
|||
}, |
|||
}, |
|||
|
|||
//监听事件 |
|||
watch: { |
|||
//itemId','ReferenceRangeTypeFlag' |
|||
'itemId'(newVal, oldVal) { |
|||
if (newVal != oldVal && newVal != "") { |
|||
this.getlist(this.itemId, this.ReferenceRangeTypeFlag); |
|||
} |
|||
}, |
|||
'ReferenceRangeTypeFlag'(newVal, oldVal) { |
|||
if (newVal != oldVal && newVal != "") { |
|||
this.getlist(this.itemId, this.ReferenceRangeTypeFlag); |
|||
} |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
<style scoped> |
|||
.box { |
|||
display: flex; |
|||
} |
|||
</style> |
|||
1690
src/views/fee-settings/ItemBak.vue
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Write
Preview
Loading…
Cancel
Save
Reference in new issue