src/components/jianqianwenzhen/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/doctor/check/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/components/jianqianwenzhen/index.vue
@@ -213,7 +213,7 @@ </el-form-item> </div> </el-collapse-item> <el-collapse-item title="职业病" name="5"> <el-collapse-item title="职业病" name="5" v-show="zhiyebingshi"> <div style="width: 900px"> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> @@ -271,6 +271,187 @@ /> </el-select> </template> </el-table-column> <el-table-column label="疾病id" prop="icdId" v-if="false"> <!-- <template slot-scope="scope"> --> <el-select :remote-method="getRemoteData" v-model="icdId" remote filterable placeholder="请选择病种名" clearable > <el-option v-for="dict in rulesList" :key="dict.id" :label="dict.icdname" :value="dict.id" /> </el-select> <!-- </template> --> </el-table-column> <el-table-column label="疾病名称" prop="diseaseName"> <template slot-scope="scope"> <!-- <el-input size="mini" v-model="scope.row.diseaseName" placeholder="请输入疾病名称" /> --> <el-select :remote-method="getRemoteData" v-model="scope.row.diseaseName" remote filterable placeholder="请选择病种名" clearable @change="jibing" > <el-option v-for="dict in rulesList" :key="dict.id" :label="dict.icdname" :value="dict.icdname" /> </el-select> </template> </el-table-column> <el-table-column label="诊断日期" prop="diseaseData"> <template slot-scope="scope"> <!-- <el-input v-model="scope.row.diseaseData" placeholder="请输入诊断日期" /> --> <el-date-picker size="mini" v-model="scope.row.diseaseData" align="right" type="date" placeholder="选择日期" :picker-options="pickerOptions" style="width: 130px" value-format="yyyy-MM-dd" > </el-date-picker> </template> </el-table-column> <el-table-column label="诊断单位" prop="diseaseCompany"> <template slot-scope="scope"> <el-input size="mini" v-model="scope.row.diseaseCompany" placeholder="请输入诊断单位" /> </template> </el-table-column> <el-table-column label="是否痊愈" prop="isOk"> <template slot-scope="scope"> <!-- <el-input v-model="scope.row.isOk" placeholder="请输入是否痊愈" /> --> <el-select filterable size="mini" v-model="scope.row.isOk" placeholder="请选择是否痊愈" clearable > <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </template> </el-table-column> <el-table-column label="备注" prop="remark"> <template slot-scope="scope"> <el-input size="mini" v-model="scope.row.remark" placeholder="请输入备注" /> </template> </el-table-column> </el-table> </div> </el-collapse-item> <el-collapse-item title="既往病史" name="5" v-show="jiwangbingshi"> <div style="width: 900px"> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="primary" icon="el-icon-plus" size="mini" @click="addmembers()" >添加 </el-button> </el-col> <el-col :span="1.5"> <el-button type="danger" icon="el-icon-delete" size="mini" @click="delemembers()" >删除 </el-button> </el-col> </el-row> <el-table border :data="form.tjAskHistorysList" ref="tjAskHistorys" style="width: 98%" @selection-change="handlebingChange" > <el-table-column type="selection" width="40" align="center" /> <!-- <el-table-column label="序号" align="center" prop="index" width="50" /> --> <el-table-column label="疾病类型" prop="type"> <template slot-scope="scope"> <!-- <el-input size="mini" v-model="scope.row.diseaseName" placeholder="请输入疾病名称" /> --> <el-select v-model="scope.row.type" remote filterable placeholder="请选择疾病类型" clearable > <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" /> </el-select> </template> </el-table-column> <el-table-column label="疾病id" prop="icdId" v-if="false"> <!-- <template slot-scope="scope"> --> <el-select :remote-method="getRemoteData" v-model="icdId" remote filterable placeholder="请选择病种名" clearable > <el-option v-for="dict in rulesList" :key="dict.id" :label="dict.icdname" :value="dict.id" /> </el-select> <!-- </template> --> </el-table-column> <el-table-column label="疾病名称" prop="diseaseName"> <template slot-scope="scope"> @@ -518,6 +699,8 @@ } }; return { zhiyebingshi:true, jiwangbingshi:true, diseaseNames: "", zhenghuzangList: [], options: [ @@ -610,8 +793,12 @@ } if (this.form.tjLx === "02") { this.zhiye = true; this.zhiyebingshi = true; this.jiwangbingshi = false; } else { this.zhiye = false; this.zhiyebingshi = false; this.jiwangbingshi = true; } if (this.form.xiyan == null) { this.form.xiyan = "1"; @@ -656,11 +843,15 @@ } else { this.sex = false; } if (this.form.tjLx === "02") { this.zhiye = true; } else { this.zhiye = false; } if (this.form.tjLx === "02") { this.zhiye = true; this.zhiyebingshi = true; this.jiwangbingshi = false; } else { this.zhiye = false; this.zhiyebingshi = false; this.jiwangbingshi = true; } if (this.form.xiyan == null) { this.form.xiyan = "1"; } @@ -694,7 +885,6 @@ getList() { list(this.queryParams).then((response) => { this.rulesList = response.rows; console.log(this.rulesList); }); }, @@ -772,22 +962,25 @@ }, jibing(sel) { console.log(sel); this.diseaseNames = sel; this.rulesList.forEach((item) => { if (sel == item.icdname) { this.icdId = item.id; console.log(this.icdId); } }); this.form.tjAskHistorysList.forEach(item => { if(item.diseaseName == sel){ item.icdId = this.icdId } }) }, // 搜索 getRemoteData(query) { if (query) { let data = { icdname: query, pageNum: 1, pageSize: 200, pageNum: 1, pageSize: 200, }; list(data).then((response) => { this.rulesList = response.rows; @@ -833,16 +1026,9 @@ }, /** 提交按钮 */ submitForm() { this.form.tjAskHistorysList.forEach(element=>{ // console.log(element,111); this.rulesList.forEach((item) => { // console.log(item,222); if(element.diseaseName == item.icdname){ element.icdId = item.id; } }); }) // this.form.tjAskHistorysList.forEach(element=>{ // element.icdId = this.icdId; // }) updateHistory(this.form).then((response) => { this.$modal.msgSuccess("修改成功"); }); src/views/doctor/check/index.vue
@@ -487,7 +487,7 @@ </div> <el-row> <el-col :span="18"> <el-col v-show="baogaoqian"> <template> <div style="margin-left: 10px"> <el-radio-group @@ -513,6 +513,7 @@ prop="project.proName" label="检测项目" width="150" fixed="left" > <!-- <template slot-scope="scope"> {{ scope.row.project.proName }} @@ -700,7 +701,221 @@ </div> </div> </el-col> <el-col :span="6"> <el-col :span="18" v-show="baogaohou"> <template> <div style="margin-left: 10px"> <el-radio-group v-model="radio" v-for="(item, index) in Parent" :key="index" @input="radioChange1(item.proId, item)" > <el-radio-button :label="item.proId">{{ item.proName }}</el-radio-button> </el-radio-group> </div> </template> <el-table v-loading="loading" :data="proParentList.sons" border height="460px" style="width: 96%; margin: 10px 10px" > <el-table-column prop="project.proName" label="检测项目" width="150" fixed="left" > <!-- <template slot-scope="scope"> {{ scope.row.project.proName }} </template> --> </el-table-column> <el-table-column prop="proResult" label="检测结果" width="200"> <template slot-scope="scope"> <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off" placeholder="请输入检测结果" @blur="handleInputConfirm(scope.row)" @input="vale" @focus="handleInConfirm(scope.row)" ></el-input> </template> </el-table-column> <el-table-column label="规则" width="55"> <template slot-scope="scope"> <el-button class="blue-button" @click="handleguize(scope.row)" >...</el-button > </template> </el-table-column> <el-table-column prop="project.proMetering" label="单位"> <!-- <template slot-scope="scope"> {{ scope.row.standard.company }} </template> --> </el-table-column> <el-table-column prop="project.proScope" label="参考范围"> </el-table-column> <el-table-column prop="conclusion" label="结果结论" width="200"> <template slot-scope="scope"> <el-input size="mini" type="textarea" autosize v-model="scope.row.conclusion" autocomplete="off" placeholder="请输入检测结果" disabled ></el-input> </template> </el-table-column> <el-table-column prop="exceptionDesc" label="是否异常" width="80px" align="center" > <template slot-scope="scope"> <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox> </template> </el-table-column> <el-table-column prop="isReturn" label="是否复诊" width="80px" align="center" > <template slot-scope="scope"> <el-checkbox v-model="scope.row.isReturn"></el-checkbox> </template> </el-table-column> <el-table-column prop="project.resultType" label="结果类型"> <template slot-scope="scope"> <dict-tag :options="dict.type.tj_result_type" :value="scope.row.project.resultType" /> </template> </el-table-column> <el-table-column prop="isPositive" label="重大阳性"> <template slot-scope="scope"> <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0" @change="checkboxchange(scope.row)" ></el-switch> </template> </el-table-column> </el-table> <div style="font-size: 14px; overflow-y: auto; height: 286px"> <table style=" width: 96%; margin: 4px 10px; border: 1px solid #dfe6ec; border-collapse: collapse; " cellspacing="4" > <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> <td style="border: 1px solid #dfe6ec; border-collapse: collapse" > 病种选择: </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse" > <el-select v-model="value" multiple placeholder="请选择" style="width: 100%; height: 45px" v-if="deptAdviceList" @change="sel" filterable > <el-option v-for="item in deptAdviceList" :key="item.id" :label="item.title" :value="item.id" > </el-option> </el-select> </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse" > 主检医师: </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse" > <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList" @change="selName" filterable > <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId" > </el-option> </el-select> </td> </tr> <tr style="border: 1px solid #dfe6ec; border-collapse: collapse"> <td style="border: 1px solid #dfe6ec; border-collapse: collapse" > 建议: </td> <td style="border: 1px solid #dfe6ec; border-collapse: collapse" colspan="2" > <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7" > </el-input> </td> </tr> </table> <div slot="footer" class="dialog-footers"> <!-- <el-button type="primary" size="mini" @click="radioChange" v-hasPermi="['system:notice:add']" v-show="tjStatus == '1'" >会诊申请</el-button> --> <el-button type="primary" @click="determine" v-show="tjStatus == '0'" >提 交</el-button > </div> </div> </el-col> <el-col :span="6" style="margin-top: 15px"> <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata" @@ -797,6 +1012,8 @@ components: { Public, Historicalreport, jianqianwenzhen }, data() { return { baogaoqian: true, baogaohou: false, flags: false, lishi: false, jianqianwenzhendata: [], @@ -1332,6 +1549,8 @@ this.Hzlog(this.tableAll.tjNumber); }, historicalreport() { this.baogaoqian = false; this.baogaohou = true; this.loading = true; let data = { cusId: this.tableAll.cusId,