src/components/proposal/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/public/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/doctor/check/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/hosp/rules/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/picture/picture/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/components/proposal/index.vue
@@ -145,7 +145,7 @@ sex: "", isZj: "", userId: "", pageNum: 1, page: 1, pageSize: 10, }, queryParams1: { @@ -170,15 +170,7 @@ this.getList(); }, }, mounted() { // this.getList() }, created() { // if( this.queryParams){ // this.getList() // } }, methods: { getAllList() { this.loading = true; src/components/public/index.vue
@@ -3,21 +3,21 @@ <el-dialog :title="title" :visible.sync="open" width="1000px" width="1080px" append-to-body > <h3 v-if="fList.proResult">检测项目 :{{ fList.project.proName }}</h3> <h3 v-if="fList.proResult"> 检测结果 :{{ fList.proResult }}{{ fList.project.proMetering }} </h3> <el-form <!-- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px" > <el-form-item label="病种名称" prop="bingzhong"> > --> <!-- <el-form-item label="病种名称" prop="bingzhong"> <el-input v-model="queryParams.bingzhong" placeholder="请输入简称" @@ -43,14 +43,17 @@ @click="handleQuery" >搜索</el-button > </el-form-item> <el-form-item> <h3 style="margin-left: 160px;">已选项目</h3> </el-form-item> </el-form> </el-form-item> --> <!-- <el-form-item> <h3 >{{ queryParams.proName || '暂无项目名称' }}</h3> </el-form-item> --> <!-- <el-form-item> <h3 style="margin-left: 160px">已选项目</h3> </el-form-item> --> <!-- </el-form> --> <h2 style="text-align: center;margin-top: -30px;">{{ queryParams.proName || '暂无项目名称' }}</h2> <div style="display: flex; width: 100%"> <div style="width: 50%; margin-right: 30px"> <div style="width: 50%; margin-right: 40px"> <el-table :data="dataList" ref="multipleTable" @@ -67,11 +70,11 @@ width="50px" /> <!-- <el-table-column label="规则" align="center" prop="ruleStr" /> --> <el-table-column label="检查结论" align="center" prop="ruleStr" /> <el-table-column label="检查所见" align="center" prop="yxbx" /> <el-table-column label="检查结论" align="center" prop="ruleStr" /> </el-table> <div class="pag"> <div class="pag1" style="margin-left: 600px"> <div class="pag1" style="margin-left: 630px"> <pagination small v-show="total > 0" @@ -84,14 +87,14 @@ </div> </div> <div style="width: 100%; height: 610px"> <div style="width: 100%; height: 600px"> <!-- <h3 style="margin-top: -30px;">已选项目</h3> --> <el-form :model="form" ref="queryForm" size="small" label-width="68px" :inline="true" > <!-- :inline="true" --> <!-- <el-form-item> @@ -140,16 +143,20 @@ checkStatus: { type: String, default: "0", validator: value => ["0", "1"].includes(value) validator: (value) => ["0", "1"].includes(value), }, proResult: { type: String, default: '' default: "", }, conclusion: { type: String, default: '' } default: "", }, projectList: { type: Array, default: () => [], }, }, data() { return { @@ -157,6 +164,7 @@ // 弹出层标题 title: "", yxbx: "", proName:'', // lastDesc: "", total: 0, dataList: [], @@ -169,6 +177,8 @@ queryParams: { bingzhong: "", bzPinyin: "", proId:"", proName:"", pageNum: 1, pageSize: 10, }, @@ -180,10 +190,23 @@ }, watch: { checkStatus(newValue) { console.log( newValue,9988); if (newValue === "1") { this.updateData(this.proResult, this.conclusion); } }, projectList: { immediate: true, deep: true, handler(newVal) { console.log("收到的项目数据:", newVal); // 你可以在这里处理数据,比如保存到 data 或做逻辑判断 if (newVal && newVal.length > 0) { const firstProject = newVal[0]; // 你也可以遍历所有项目,看你业务需求 this.queryParams.proId = firstProject.proId; // 假设项目中叫 id this.queryParams.proName = firstProject.proName; // 假设叫 proName this.proName = firstProject.proName } }, }, }, mounted() {}, @@ -193,6 +216,7 @@ async getList() { try { this.loading = true; // 添加加载状态 const res = await getlist(this.queryParams); this.dataList = res.rows; this.total = res.total; @@ -200,8 +224,8 @@ // 如果需要选中操作,将其封装为独立方法 await this.handleAutoSelection(); } catch (error) { console.error('获取数据失败:', error); this.$message.error('获取数据失败'); console.error("获取数据失败:", error); this.$message.error("获取数据失败"); } finally { this.loading = false; } @@ -212,8 +236,10 @@ if (!this.fList?.rulesList?.length) return; await this.$nextTick(); this.dataList.forEach(item => { const shouldSelect = this.fList.rulesList.some(rule => rule.aid === item.aid); this.dataList.forEach((item) => { const shouldSelect = this.fList.rulesList.some( (rule) => rule.aid === item.aid ); if (shouldSelect) { this.$refs.multipleTable?.toggleRowSelection(item, true); } @@ -252,24 +278,24 @@ } // 重置表单内容 this.form.desc = ''; this.form.jcsj = ''; this.form.desc = ""; this.form.jcsj = ""; // 使用map和join替代forEach和字符串拼接 this.form.desc = selection .map(item => item.bingzhong || item.ruleStr) .map((item) => item.bingzhong || item.ruleStr) .filter(Boolean) .join(','); .join(","); this.form.jcsj = selection .map(item => item.yxbx) .map((item) => item.yxbx) .filter(Boolean) .join(','); .join(","); }, handleOk() { if (!this.form.desc && !this.form.jcsj) { this.$message.warning('请选择数据'); this.$message.warning("请选择数据"); return; } @@ -278,14 +304,14 @@ this.resetForm(); this.open = false; } catch (error) { console.error('处理数据失败:', error); this.$message.error('操作失败'); console.error("处理数据失败:", error); this.$message.error("操作失败"); } }, resetForm() { this.form.desc = ''; this.form.jcsj = ''; this.form.desc = ""; this.form.jcsj = ""; this.list = []; if (this.$refs.multipleTable) { this.$refs.multipleTable.clearSelection(); @@ -299,8 +325,8 @@ hasSelectedItems() { return this.list.length > 0; } } }, }, }; </script> src/views/doctor/check/index.vue
@@ -2316,7 +2316,10 @@ // 点击确认 determine() { // 体检号 // 清空数组 this.tjOrderDetail = []; // 原有代码 let tjNumber = this.tableAll.tjNumber; this.userList.forEach((item) => { if (this.doctorName == item.nickName) { src/views/hosp/rules/index.vue
@@ -180,11 +180,15 @@ :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="规则" prop="ruleStr"> <el-input v-model="form.ruleStr" placeholder="请输入规则" style="width: 200px" /> <el-form-item label="性别" prop="sex"> <el-select v-model="form.sex" placeholder="请选择性别" style="width: 200px"> <el-option v-for="dict in dict.type.tj_rule_sex" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="病种" prop="bingzhong"> <el-select :remote-method="getRemoteData1" v-model="form.bingzhong" remote filterable style="width: 200px" <el-select :remote-method="getRemoteData1" v-model="form.bingzhong" remote filterable style="width: 490px" placeholder="请选择病种" clearable @change="idFn1"> <el-option v-for="dict in bingzhongList" :key="dict.id" :label="dict.icdname" :value="dict.icdname" /> </el-select> @@ -197,12 +201,7 @@ <el-form-item label="疾病编码 " prop="icdCode"> <el-input v-model="form.icdCode" placeholder="请输入疾病编码" style="width: 200px" disabled /> </el-form-item> <el-form-item label="性别" prop="sex"> <el-select v-model="form.sex" placeholder="请选择性别" style="width: 200px"> <el-option v-for="dict in dict.type.tj_rule_sex" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="年龄-" prop="ageLt"> <el-input v-model="form.ageLt" placeholder="请输入年龄-" style="width: 200px" /> </el-form-item> @@ -234,10 +233,13 @@ <el-form-item label="大于标识" prop="heighSymbol"> <el-input v-model="form.heighSymbol" placeholder="请输入大于标识" style="width: 200px" /> </el-form-item> <el-form-item label="影像表现 " prop="yxbx"> <el-input type="textarea" :rows="3" v-model="form.yxbx" placeholder="请输入影像表现" style="width: 782px" /> <el-form-item label="规则表现" prop="ruleStr"> <el-input type="textarea" :rows="3" v-model="form.ruleStr" placeholder="请输入规则表现" style="width: 782px" /> </el-form-item> <el-form-item label="影像表现 " prop="yxbx"> <el-form-item label="规则结论 " prop="yxbx"> <el-input type="textarea" :rows="3" v-model="form.yxbx" placeholder="请输入规则结论" style="width: 782px" /> </el-form-item> <!-- <el-form-item label="影像表现 " prop="yxbx"> <el-input v-model="form.yxbx" placeholder="请输入影像表现" @@ -245,7 +247,7 @@ type="textarea" :rows="3" /> </el-form-item> </el-form-item> --> <el-form-item label="建议名称" prop="adviceBt"> <el-input v-model="form.adviceBt" style="width: 782px" placeholder="请输入建议内容" > </el-input> src/views/picture/picture/index.vue
@@ -242,7 +242,7 @@ prop="bcupdateTime" min-width="160" /> <el-table-column label="操作" align="center" min-width="120px"> <!-- <el-table-column label="操作" align="center" min-width="120px"> <template slot-scope="scope"> <el-button size="mini" @@ -262,9 +262,8 @@ @click="queryResultone(scope.row)" >结果</el-button > <!-- @click="chaxun(scope.row) " --> </template> </el-table-column> </el-table-column> --> <!-- <el-table-column type="selection" width="40" align="center" /> <el-table-column label="收费项目" align="center" prop="proName" /> @@ -340,7 +339,14 @@ /> </div> <Public ref="aaa" :check-status="checkStatus" :pro-result="form.proResult" :conclusion="form.conclusion" @add="handleChanges" /> <Public ref="aaa" :check-status="checkStatus" :pro-result="form.proResult" :conclusion="form.conclusion" @add="handleChanges" :project-list="projectList" /> <!-- :last-desc="form.conclusion" --> </div> </template> @@ -413,6 +419,7 @@ pictureList: [], tableList: [], CompanyList: [], projectList: [], // 弹出层标题 title: "", // 是否显示弹出层 @@ -646,6 +653,7 @@ this.loading = false; }); */ }, // 取消按钮 cancel() { this.open = false; @@ -880,6 +888,10 @@ }); }, handleChange(selection) { this.projectList = selection.map((item) => ({ proId: item.proId, proName: item.proName, })); if (selection && selection.length > 0) { const proId = selection[0].proId;