|
@@ -1,83 +1,76 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- <crumbs :title="title" :param="$route.params" linkTo="RecordManager"></crumbs>
|
|
|
+ <div class="addRecordItemWrapper">
|
|
|
+ <crumbs :title="title" :param="$route.params" linkTo="RecordItemList"></crumbs>
|
|
|
<div class="contents">
|
|
|
<div class="content">
|
|
|
<el-form ref="form" :label-position="labelPosition" label-width="125px" class="add-record-form" :model="form">
|
|
|
- <el-form-item label="性别:" prop="sexType">
|
|
|
- <el-select v-model="form.brbaxb"
|
|
|
- placeholder="请选择"
|
|
|
- size="small">
|
|
|
- <el-option
|
|
|
- v-for="item in sexType"
|
|
|
- :key="String(item.key)"
|
|
|
- :label="item.name"
|
|
|
- :value="String(item.key)">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="条目名称:" prop="itemName">
|
|
|
+ <el-input v-model="form.itemName" placeholder="请输入条目名称"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="血型:" prop="brbaxx">
|
|
|
- <el-select v-model="form.brbaxx"
|
|
|
- placeholder="请选择"
|
|
|
- size="small">
|
|
|
+ <el-form-item label="所属模块:" prop="brbaxx">
|
|
|
+ <el-select v-model="form.casesId"
|
|
|
+ placeholder="请选择模块"
|
|
|
+ @change="changeModule"
|
|
|
+ >
|
|
|
<el-option
|
|
|
- v-for="item in bloodType"
|
|
|
- :key="String(item.key)"
|
|
|
+ v-for="item in caseLIst"
|
|
|
+ :key="item.id"
|
|
|
:label="item.name"
|
|
|
- :value="String(item.key)">
|
|
|
+ :value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="RH型:" prop="brbarh">
|
|
|
- <el-select v-model="form.brbarh"
|
|
|
- placeholder="请选择"
|
|
|
- size="small">
|
|
|
- <el-option
|
|
|
- v-for="item in rhType"
|
|
|
- :key="String(item.key)"
|
|
|
- :label="item.name"
|
|
|
- :value="String(item.key)">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <p class="sub-title">门(急)诊诊断:</p>
|
|
|
- <el-form-item label="主要诊断:" prop="mjzzdmc">
|
|
|
- <p v-for="i in form.mjzzyzdList" class="treatments">
|
|
|
- <el-input v-model="i.zdjbmc" placeholder="请输入主要诊断"></el-input>
|
|
|
- <el-input v-model="i.jbdmid" placeholder="请输诊断编码"></el-input>
|
|
|
- </p>
|
|
|
+ <el-form-item label="条目编码:" prop="brbarh">
|
|
|
+ <el-input v-model="form.itemCode" placeholder="请输入条目编码"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="其他诊断:" prop="mjzzdmc">
|
|
|
- <p v-for="i in form.mjzqtzdList" class="treatments">
|
|
|
- <el-input v-model="i.zdjbmc" placeholder="请输入其他诊断"></el-input>
|
|
|
- <el-input v-model="i.jbdmid" placeholder="请输诊断编码"></el-input>
|
|
|
- </p>
|
|
|
+ <el-form-item label="层级定义:" prop="remark">
|
|
|
+ <el-input v-model="form.levelNo" placeholder="请输入层级定义"></el-input>
|
|
|
</el-form-item>
|
|
|
- <p class="sub-title">出院诊断:</p>
|
|
|
- <el-form-item label="主要诊断:" prop="zyzyzdmc">
|
|
|
- <p v-for="i in form.zyzyzdList" class="treatments">
|
|
|
- <el-input v-model="i.zdjbmc" placeholder="请输入门(急)诊诊断"></el-input>
|
|
|
- <el-input v-model="i.jbdmid" placeholder="请输诊断编码"></el-input>
|
|
|
- </p>
|
|
|
+ <el-form-item label="备注:" prop="remark">
|
|
|
+ <el-input v-model="form.remark" placeholder="请输入备注"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="其他诊断:" prop="zyqtzdmc">
|
|
|
- <p v-for="i in form.zyqtzdList" class="treatments">
|
|
|
- <el-input v-model="i.zdjbmc" placeholder="请输入门(急)诊诊断"></el-input>
|
|
|
- <el-input v-model="i.jbdmid" placeholder="请输诊断编码"></el-input>
|
|
|
- </p>
|
|
|
- <!--<el-input v-model="form.zyqtzdmc" placeholder="请输入次要诊断"></el-input>-->
|
|
|
+ <el-form-item label="前置条件:" prop="remark" class="procent">
|
|
|
+ <el-input v-model="form.precond" placeholder="请输入前置条件"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="病例记录:">
|
|
|
- <el-tabs tab-position="left">
|
|
|
- <el-tab-pane :label="i.bljlmc" v-for="i in form.zybljlList">
|
|
|
- <el-input
|
|
|
- type="textarea"
|
|
|
- :rows="20"
|
|
|
- v-model="i.bljlnr"
|
|
|
- placeholder="请输入内容">
|
|
|
- </el-input>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
+
|
|
|
+ <el-form-item label="医院列表:" prop="hospitalList">
|
|
|
+ <div>
|
|
|
+ <el-table
|
|
|
+ ref="multipleTable"
|
|
|
+ :data="tableData"
|
|
|
+ tooltip-effect="light"
|
|
|
+ style="width: 100%"
|
|
|
+ @selection-change="handleSelectionChange">
|
|
|
+ <el-table-column
|
|
|
+ type="selection"
|
|
|
+ width="120">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="医院名称"
|
|
|
+ prop="hospitalName"
|
|
|
+ width="240">
|
|
|
+
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="name"
|
|
|
+ label="扣分值"
|
|
|
+ width="240">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input class="tipsMsg" v-model="scope.row.value" placeholder="请输入扣分值"></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="address"
|
|
|
+ label="提示语"
|
|
|
+ width="240"
|
|
|
+ show-overflow-tooltip>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input class="tipsMsg" v-model="scope.row.tipMsg" placeholder="请输入提示语"></el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+
|
|
|
</el-form-item>
|
|
|
<p class="oper">
|
|
|
<el-button style="margin-right: 30px" size="small" type="primary" @click="comfirn('form')">确定</el-button>
|
|
@@ -100,40 +93,89 @@
|
|
|
{name:'aaa',content:'333333'},
|
|
|
{name:'vvv',content:'333sa'}
|
|
|
],*/
|
|
|
- sexType:[],
|
|
|
- bloodType:[],
|
|
|
- rhType:[],
|
|
|
- title:'测试病例记录维护-修改测试病例记录',
|
|
|
+ modifier:'',
|
|
|
+ hospitalList:[],
|
|
|
+ caseLIst:[],
|
|
|
+ title:'病例条目-新增',
|
|
|
form:{
|
|
|
- brbaxb:'',
|
|
|
- brbaxx:'',
|
|
|
- brbarh:'',
|
|
|
- mjzzdmc:'',
|
|
|
- zyzyzdmc:'',
|
|
|
- zyqtzdmc:'',
|
|
|
- zybljlList:[]
|
|
|
+ itemName:'',
|
|
|
+ casesId:'',
|
|
|
+ itemCode:'',
|
|
|
+ remark:'',
|
|
|
+ levelNo:'',
|
|
|
+ precond:''
|
|
|
},
|
|
|
+ tableData:[],
|
|
|
+ selectHospital:[],
|
|
|
+ multipleSelection: [],
|
|
|
id:null,
|
|
|
+ isEdit: false
|
|
|
}
|
|
|
},
|
|
|
created(){
|
|
|
- let info = this.$route.params;
|
|
|
- this.getTypes();
|
|
|
- if(Object.keys(info).length>0){
|
|
|
- this.basyid = info.basyid;
|
|
|
- this.brzyid = info.brzyid;
|
|
|
- this.title = "测试病例记录维护-修改测试病例记录";
|
|
|
- this.getDetail(info.basyid,info.brzyid);
|
|
|
+ let {isEdit, data} = this.$route.params;
|
|
|
+ const userLoginDTO = JSON.parse(localStorage.getItem('userLoginDTO'))
|
|
|
+ this.modifier = userLoginDTO && userLoginDTO.linkman
|
|
|
+
|
|
|
+ console.log(data)
|
|
|
+ if(isEdit){
|
|
|
+ this.title = '病例条目-修改'
|
|
|
+ this.isEdit = isEdit
|
|
|
+ this.id = data.id
|
|
|
+ this.form.itemName = data.name
|
|
|
+ this.form.itemCode = data.code
|
|
|
+ this.form.casesId = data.casesId
|
|
|
+ this.form.remark = data.remark
|
|
|
+ this.form.levelNo = data.levelNo
|
|
|
+ this.form.precond = data.precond
|
|
|
+ this.selectHospital = data.getUpdateInfoDetialDTOS || []
|
|
|
}
|
|
|
+ this.getRecordInpModule()
|
|
|
+ this.getRecordHopitalList()
|
|
|
},
|
|
|
methods:{
|
|
|
- getTypes(){
|
|
|
- api.getTypes().then((res)=>{
|
|
|
+ handleSelectionChange(val) {
|
|
|
+ this.multipleSelection = val;
|
|
|
+ },
|
|
|
+ toggleSelection(rows) {
|
|
|
+ setTimeout(()=>{
|
|
|
+ if (rows) {
|
|
|
+ rows.forEach(row => {
|
|
|
+ this.$refs.multipleTable.toggleRowSelection(row);
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$refs.multipleTable.clearSelection();
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ changeModule(val){
|
|
|
+ this.form.itemCode = this.caseLIst.find(item => item.id === val).prefix
|
|
|
+ },
|
|
|
+ getRecordHopitalList(){
|
|
|
+ return api.getRecordHopitalList({}).then((res)=>{
|
|
|
const result = res.data;
|
|
|
if(result.code==0){
|
|
|
- this.sexType = result.data.sexEnum;
|
|
|
- this.bloodType = result.data.bloodTypeEnum;
|
|
|
- this.rhType = result.data.rhTypeEnum;
|
|
|
+ this.hospitalList = result.data
|
|
|
+ console.log('hospitalList',this.hospitalList)
|
|
|
+ const tableData = []
|
|
|
+ for(let i = 0; i < this.hospitalList.length; i++){
|
|
|
+ tableData.push({
|
|
|
+ hospitalId: this.hospitalList[i].id,
|
|
|
+ hospitalName: this.hospitalList[i].name,
|
|
|
+ value: '',
|
|
|
+ tipMsg:''
|
|
|
+ })
|
|
|
+ }
|
|
|
+ for(let i = 0; i < this.selectHospital.length; i++){
|
|
|
+ const selectItem = this.selectHospital[i]
|
|
|
+ let item = tableData.find(item => item.hospitalName === selectItem.hospitalName)
|
|
|
+ item.value = selectItem.score
|
|
|
+ item.tipMsg = selectItem.msg
|
|
|
+ this.multipleSelection.push(item)
|
|
|
+ }
|
|
|
+ this.tableData = tableData
|
|
|
+ this.toggleSelection(this.multipleSelection)
|
|
|
}else{
|
|
|
this.$message({
|
|
|
message:result.msg,
|
|
@@ -142,11 +184,13 @@
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- getDetail(syid,zyid){
|
|
|
- api.getRecordDetail({basyid:syid,brzyid:zyid}).then((res)=>{
|
|
|
+
|
|
|
+ getRecordInpModule(){
|
|
|
+ return api.getRecordCases({}).then((res)=>{
|
|
|
const result = res.data;
|
|
|
if(result.code==0){
|
|
|
- this.form = result.data;
|
|
|
+ this.caseLIst = result.data
|
|
|
+ console.log('caseLIst',this.caseLIst)
|
|
|
}else{
|
|
|
this.$message({
|
|
|
message:result.msg,
|
|
@@ -157,113 +201,159 @@
|
|
|
},
|
|
|
cancel(){
|
|
|
this.$router.push({
|
|
|
- name: 'RecordManager',
|
|
|
+ name: 'RecordItemList',
|
|
|
params: Object.assign({}, this.$route.params)
|
|
|
});
|
|
|
},
|
|
|
comfirn(form){
|
|
|
- /*if(!this.form.name.trim() || !this.form.refreshTime.trim()){
|
|
|
- this.$message({
|
|
|
- message:'请填写相关内容',
|
|
|
- type:'warning'
|
|
|
- });
|
|
|
- return
|
|
|
- }*/
|
|
|
- /*this.$refs[form].validate((valid) => {
|
|
|
- if (valid) {*/
|
|
|
- if(this.basyid){//修改
|
|
|
- const param = Object.assign({},this.form,{basyid:this.basyid,brzyid:this.brzyid});
|
|
|
- api.saveRecord(param).then((res)=>{
|
|
|
- if(res.data.code==0){
|
|
|
- this.$message({
|
|
|
- message:"修改成功",
|
|
|
- type:'success'
|
|
|
- });
|
|
|
- //返回带搜索条件的首页
|
|
|
- this.$router.push({
|
|
|
- name: 'RecordManager',
|
|
|
- params: Object.assign({}, this.$route.params)
|
|
|
- });
|
|
|
- }else{
|
|
|
- this.$message({
|
|
|
- message:res.data.msg,
|
|
|
- type:'warning'
|
|
|
- });
|
|
|
- }
|
|
|
- })
|
|
|
- }else{//添加
|
|
|
- // 复制时把list多余字段过滤掉,如id等
|
|
|
- const detail = this.list;
|
|
|
- let copyDetail=[];
|
|
|
- let item={};
|
|
|
- if(detail && detail.length>0){
|
|
|
- for(let i=0; i<detail.length; i++){
|
|
|
- item.title = detail[i].title;
|
|
|
- item.description = detail[i].description;
|
|
|
- copyDetail.push(item);
|
|
|
- item={};
|
|
|
- }
|
|
|
- }
|
|
|
- const params = Object.assign({},this.form);
|
|
|
- // api.addVersInfo(this.form).then((res)=>{
|
|
|
- api.saveRecord(params).then((res)=>{
|
|
|
- if(res.data.code==0){
|
|
|
- this.$message({
|
|
|
- message:"添加成功",
|
|
|
- type:'success'
|
|
|
- })
|
|
|
- // this.$router.push({path: 'LT-GBBXXWH-BBXXWH'});
|
|
|
- this.$router.push({name: 'RecordManager'});
|
|
|
- }else{
|
|
|
- this.$message({
|
|
|
- message:res.data.msg,
|
|
|
- type:'warning'
|
|
|
- });
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- /*} else {
|
|
|
- return false;
|
|
|
+ const {itemName,casesId,itemCode,remark,levelNo,precond} = this.form
|
|
|
+
|
|
|
+
|
|
|
+ let casesEntryHospitals = []
|
|
|
+ for(let i = 0; i < this.multipleSelection.length; i++){
|
|
|
+ const item = this.multipleSelection[i]
|
|
|
+ casesEntryHospitals.push({
|
|
|
+ creator: '0',
|
|
|
+ score: item.value,
|
|
|
+ remark: '',
|
|
|
+ modifier:this.modifier,
|
|
|
+ hospitalId: item.hospitalId,
|
|
|
+ msg: item.tipMsg
|
|
|
+ })
|
|
|
}
|
|
|
- });*/
|
|
|
+ let params = {
|
|
|
+ id:this.id,
|
|
|
+ name:itemName,
|
|
|
+ levelNo: levelNo,
|
|
|
+ remark: remark,
|
|
|
+ code: itemCode,
|
|
|
+ precond:precond,
|
|
|
+ casesId: casesId,
|
|
|
+ caseName: this.caseLIst.find(item => item.id === casesId).name,
|
|
|
+ modifier:this.modifier,
|
|
|
+ creator: '0',
|
|
|
+ casesEntryHospitals:casesEntryHospitals
|
|
|
+ }
|
|
|
+ console.log('params',params)
|
|
|
+ api.addRecordItem(params).then((res)=>{
|
|
|
+ if(res.data.code==0){
|
|
|
+ this.$message({
|
|
|
+ message:"添加成功",
|
|
|
+ type:'success'
|
|
|
+ })
|
|
|
+ // this.$router.push({path: 'LT-GBBXXWH-BBXXWH'});
|
|
|
+ this.$router.push({name: 'RecordItemList'});
|
|
|
+ }else{
|
|
|
+ this.$message({
|
|
|
+ message:res.data.msg,
|
|
|
+ type:'warning'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ // return
|
|
|
+ // if(this.basyid){//修改
|
|
|
+ // const param = Object.assign({},this.form,{basyid:this.basyid,brzyid:this.brzyid});
|
|
|
+ // api.saveRecord(param).then((res)=>{
|
|
|
+ // if(res.data.code==0){
|
|
|
+ // this.$message({
|
|
|
+ // message:"修改成功",
|
|
|
+ // type:'success'
|
|
|
+ // });
|
|
|
+ // //返回带搜索条件的首页
|
|
|
+ // this.$router.push({
|
|
|
+ // name: 'RecordManager',
|
|
|
+ // params: Object.assign({}, this.$route.params)
|
|
|
+ // });
|
|
|
+ // }else{
|
|
|
+ // this.$message({
|
|
|
+ // message:res.data.msg,
|
|
|
+ // type:'warning'
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // }else{//添加
|
|
|
+ // // 复制时把list多余字段过滤掉,如id等
|
|
|
+ // const detail = this.list;
|
|
|
+ // let copyDetail=[];
|
|
|
+ // let item={};
|
|
|
+ // if(detail && detail.length>0){
|
|
|
+ // for(let i=0; i<detail.length; i++){
|
|
|
+ // item.title = detail[i].title;
|
|
|
+ // item.description = detail[i].description;
|
|
|
+ // copyDetail.push(item);
|
|
|
+ // item={};
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // const params = Object.assign({},this.form);
|
|
|
+ // // api.addVersInfo(this.form).then((res)=>{
|
|
|
+ // api.saveRecord(params).then((res)=>{
|
|
|
+ // if(res.data.code==0){
|
|
|
+ // this.$message({
|
|
|
+ // message:"添加成功",
|
|
|
+ // type:'success'
|
|
|
+ // })
|
|
|
+ // // this.$router.push({path: 'LT-GBBXXWH-BBXXWH'});
|
|
|
+ // this.$router.push({name: 'RecordManager'});
|
|
|
+ // }else{
|
|
|
+ // this.$message({
|
|
|
+ // message:res.data.msg,
|
|
|
+ // type:'warning'
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // }
|
|
|
+
|
|
|
},
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
-<style lang="less">
|
|
|
+<style lang="less" scoped>
|
|
|
@import "../../less/admin.less";
|
|
|
- .content{
|
|
|
- background: #fff;
|
|
|
- padding: 20px 20px 50px;
|
|
|
- color: #545455;
|
|
|
- min-width: 980px;
|
|
|
- position: relative;
|
|
|
- .short-inp{
|
|
|
- width: 200px;
|
|
|
- }
|
|
|
- .sub-title{
|
|
|
- font-weight: bold;
|
|
|
- font-size: 16px;
|
|
|
- margin-bottom: 20px;
|
|
|
- }
|
|
|
- .oper{
|
|
|
- text-align: right;
|
|
|
- }
|
|
|
- .treatments{
|
|
|
- .el-input{
|
|
|
- width:200px;
|
|
|
- display: inline-block;
|
|
|
- }
|
|
|
- .el-input:first-child{
|
|
|
- margin-right:20px;
|
|
|
- &:before{
|
|
|
- content: '诊断名称:';
|
|
|
- }
|
|
|
- }
|
|
|
- .el-input:last-child:before{
|
|
|
- content: '诊断编码:';
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ .addRecordItemWrapper{
|
|
|
+ .content{
|
|
|
+ background: #fff;
|
|
|
+ padding: 20px 20px 50px;
|
|
|
+ color: #545455;
|
|
|
+ min-width: 980px;
|
|
|
+ position: relative;
|
|
|
+ .short-inp{
|
|
|
+ width: 200px;
|
|
|
+ }
|
|
|
+ .sub-title{
|
|
|
+ font-weight: bold;
|
|
|
+ font-size: 16px;
|
|
|
+ margin-bottom: 20px;
|
|
|
+ }
|
|
|
+ .oper{
|
|
|
+ text-align: right;
|
|
|
+ }
|
|
|
+ /deep/.el-input{
|
|
|
+ width: 200px;
|
|
|
+ }
|
|
|
+ .procent{
|
|
|
+ /deep/.el-input{
|
|
|
+ width: 800px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /deep/.el-form-item{
|
|
|
+ margin: 20px 0 0 0;
|
|
|
+
|
|
|
+ }
|
|
|
+ /deep/.el-table{
|
|
|
+ min-width: 0;
|
|
|
+ }
|
|
|
+ /deep/.tipsMsg{
|
|
|
+ .el-input__inner{
|
|
|
+ width:200px;
|
|
|
+ height: 30px;
|
|
|
+ display: inline-block;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
+ }
|
|
|
+
|
|
|
</style>
|