| | |
| | | <!-- <el-tag v-if="hasMore" type="info">+{{ remaining }} more</el-tag> --> |
| | | </el-form-item> |
| | | </div> |
| | | <div |
| | | style=" |
| | | margin-bottom: 20px; |
| | | padding: 8px 12px; |
| | | background-color: #f0f9ff; |
| | | border-left: 4px solid #409eff; |
| | | " |
| | | > |
| | | <p |
| | | style=" |
| | | margin: 0; |
| | | color: #606266; |
| | | font-size: 13px; |
| | | line-height: 1.4; |
| | | " |
| | | > |
| | | <i |
| | | class="el-icon-info" |
| | | style="color: #409eff; margin-right: 6px" |
| | | ></i> |
| | | 针对同一疾病在多科室/病区下存在的情况,可选择性配置固定科室/病区 |
| | | </p> |
| | | </div> |
| | | <!-- 新增:疾病关联下的科室配置(单选) --> |
| | | <el-row :gutter="20" style="margin-top: 20px"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="关联科室" prop="diseaseDept"> |
| | | <el-select |
| | | v-model="diseaseDept" |
| | | style="width: 100%" |
| | | clearable |
| | | filterable |
| | | placeholder="请选择科室(可选)" |
| | | value-key="deptCode" |
| | | @change="handleDiseaseDeptChange" |
| | | > |
| | | <el-option |
| | | v-for="item in belongDepts" |
| | | :key="item.deptCode" |
| | | :label="item.deptName" |
| | | :value="item" |
| | | ></el-option> |
| | | </el-select> |
| | | <div v-if="diseaseDept" class="selected-info"> |
| | | 已选择: {{ diseaseDept.deptName }} ({{ |
| | | diseaseDept.deptCode |
| | | }}) |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="12"> |
| | | <el-form-item label="关联病区" prop="diseaseWard"> |
| | | <el-select |
| | | v-model="diseaseWard" |
| | | style="width: 100%" |
| | | clearable |
| | | filterable |
| | | placeholder="请选择病区(可选)" |
| | | value-key="districtCode" |
| | | @change="handleDiseaseWardChange" |
| | | > |
| | | <el-option |
| | | v-for="item in belongWards" |
| | | :key="item.districtCode" |
| | | :label="item.districtName" |
| | | :value="item" |
| | | ></el-option> |
| | | </el-select> |
| | | <div v-if="diseaseWard" class="selected-info"> |
| | | 已选择: {{ diseaseWard.districtName }} ({{ |
| | | diseaseWard.districtCode |
| | | }}) |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-row> |
| | | <el-row v-if="form.appltype == 4"> |
| | | <el-col :span="20" |
| | |
| | | <!-- 模板预览 --> |
| | | <el-dialog title="模板预览" :visible.sync="previewtf" width="70%"> |
| | | <el-tabs type="border-card"> |
| | | <el-tab-pane label="模板基础数据" |
| | | ><div class="preview-left"> |
| | | <el-tab-pane label="模板基础数据"> |
| | | <div class="preview-left"> |
| | | <el-form :model="objyl" label-width="100px" class="demo-objyl"> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="14"> |
| | |
| | | > |
| | | </el-input |
| | | ></el-form-item> |
| | | </el-form></div |
| | | ></el-tab-pane> |
| | | <el-tab-pane label="问题展示" |
| | | ><div class="preview-left"> |
| | | </el-form> |
| | | </div> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="问题展示"> |
| | | <div class="preview-left"> |
| | | <div v-for="item in questionList"> |
| | | <!-- 单选 --> |
| | | <div |
| | |
| | | v-if="item.scriptType == 1" |
| | | > |
| | | <div class="dev-text"> |
| | | {{ item.sort }}、[单选]<span>{{ item.scriptContent }}</span> |
| | | {{ item.sort }}. [单选]<span>{{ item.scriptContent }}</span> |
| | | </div> |
| | | <div class="dev-xx"> |
| | | <el-radio-group v-model="item.remark"> |
| | |
| | | v-if="item.scriptType == 2" |
| | | > |
| | | <div class="dev-text"> |
| | | {{ item.sort }}、[多选]<span>{{ item.scriptContent }}</span> |
| | | {{ item.sort }}. [多选]<span>{{ item.scriptContent }}</span> |
| | | </div> |
| | | <div class="dev-xx"> |
| | | <el-checkbox-group v-model="item.qremark"> |
| | |
| | | v-if="item.scriptType == 4" |
| | | > |
| | | <div class="dev-text"> |
| | | {{ item.sort }}、[问答]<span>{{ item.scriptContent }}</span> |
| | | {{ item.sort }}. [问答]<span>{{ item.scriptContent }}</span> |
| | | </div> |
| | | <div class="dev-xx"> |
| | | <el-input |
| | |
| | | </el-input> |
| | | </div> |
| | | </div> |
| | | </div></div |
| | | ></el-tab-pane> |
| | | </div> |
| | | </div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | |
| | | <span slot="footer" class="dialog-footer"> |
| | |
| | | // 时间处理 |
| | | daytime: [], //日期 |
| | | applydaytime: [], //计算日期 |
| | | diseaseDept: null, // 疾病关联下的科室(存储整个对象) |
| | | diseaseWard: null, // 疾病关联下的病区(存储整个对象) |
| | | diseaseDepts: "", |
| | | diseaseWards: "", |
| | | time1: "", //上午时间段 |
| | | time2: "", //下午时间段 |
| | | time3: "", //晚上时间段 |
| | |
| | | this.form.serviceType == 5 || |
| | | this.form.serviceType == 16 || |
| | | this.form.serviceType == 18 || |
| | | this.form.serviceType == 19 || |
| | | this.form.serviceType == 4 |
| | | ) { |
| | | this.checkboxlist = [ |
| | |
| | | }, |
| | | // 保存 |
| | | submitForm(formName) { |
| | | console.log(this.submitLoading); |
| | | console.log(this.submitLoading, "1"); |
| | | |
| | | if (this.submitLoading) { |
| | | return; |
| | |
| | | xh: 1, |
| | | }, |
| | | ]; |
| | | console.log(1); |
| | | |
| | | if (this.form.appltype == 1) { |
| | | this.leavehospitaldistrictcodes = []; |
| | | this.form.oplevelcode = null; |
| | |
| | | |
| | | return; |
| | | } |
| | | console.log(2); |
| | | |
| | | if ( |
| | | this.deptcodesWards[0] || |
| | |
| | | // this.$modal.msgError("请选择病人"); |
| | | // return; |
| | | // } |
| | | console.log(3); |
| | | |
| | | if (!this.form.templatename && !this.templateor) { |
| | | this.$modal.msgError("未选择模板"); |
| | |
| | | if (!this.form.type) { |
| | | this.form.type = this.$route.query.type; |
| | | } |
| | | console.log(4); |
| | | this.form.serviceType = this.serviceType; |
| | | this.form.deptcode = this.deptcodesWards.join(","); |
| | | this.form.leavehospitaldistrictcode = |
| | | this.leavehospitaldistrictcodes.join(","); |
| | | // this.form.opcode = this.operationcodes.join(","); |
| | | if (this.form.appltype == 3) { |
| | | if (this.diseaseDept) { |
| | | this.form.deptcode = this.diseaseDept.deptCode; |
| | | this.form.deptname = this.diseaseDept.deptName; |
| | | } |
| | | |
| | | if (this.diseaseWard) { |
| | | this.form.leavehospitaldistrictcode = this.diseaseWard.districtCode; |
| | | this.form.leavehospitaldistrictname = this.diseaseWard.districtName; |
| | | } |
| | | } |
| | | |
| | | this.form.icd10code = this.diagglist |
| | | .map((item) => item.icdcode) |
| | | .join(","); |
| | |
| | | // 第四步:无论成功或失败,最终都关闭加载状态 |
| | | } |
| | | }, |
| | | handleDiseaseDeptChange(dept) { |
| | | // 当选择科室时,存储整个科室对象 |
| | | this.diseaseDept = dept; |
| | | }, |
| | | |
| | | handleDiseaseWardChange(ward) { |
| | | // 当选择病区时,存储整个病区对象 |
| | | this.diseaseWard = ward; |
| | | }, |
| | | // ----------------------表格子组件事件 |
| | | // 选择预览 |
| | | selectfn(row, type) { |
| | |
| | | this.tempbelongWards = []; |
| | | this.objyl.suitway = this.objyl.suitway.split(","); |
| | | this.questionList = res.rows[0].svyTemplateLibScripts; |
| | | console.log(this.questionList, "this.questionList"); |
| | | |
| | | this.questionList.forEach((item) => { |
| | | item.qremark = []; |
| | | }); |
| | |
| | | handleUpdate() {}, |
| | | handleDelete() {}, |
| | | handleExport() {}, |
| | | |
| | | // 选择患者表数据 |
| | | handleSelectionChange(selection) { |
| | | this.SelectPatientslist = structuredClone(selection); |
| | |
| | | if (res.code == 200) { |
| | | let arr = res.rows; |
| | | arr.forEach((item) => { |
| | | getillnesslist({ |
| | | icdcode: item.icd10code, |
| | | }).then((res) => { |
| | | item.icdname = res.rows[0].icdname; |
| | | if (localStorage.getItem("orgname") == "南华大学附属第一医院") { |
| | | item.icdname = item.icd10name; |
| | | this.diagglist.push(item); |
| | | }); |
| | | } else { |
| | | getillnesslist({ |
| | | icdname: item.icd10name, |
| | | }).then((res) => { |
| | | item.icdname = res.rows[0].icdname; |
| | | this.diagglist.push(item); |
| | | }); |
| | | } |
| | | this.illnesscodes.push(item.icd10code); |
| | | }); |
| | | } |
| | |
| | | <style lang="scss" scoped> |
| | | .Questionnairemanagement { |
| | | } |
| | | |
| | | .leftvlue-jbxx { |
| | | margin-top: 10px; |
| | | } |
| | | |
| | | .sidecolumn { |
| | | width: 100%; |
| | | // min-height: 12vh; |
| | |
| | | -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), |
| | | 0 0 6px 0 rgba(0, 0, 0, 0.04); |
| | | } |
| | | |
| | | .leftvlue { |
| | | // display: flex; |
| | | // flex: 1; |
| | |
| | | -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), |
| | | 0 0 6px 0 rgba(0, 0, 0, 0.04); |
| | | } |
| | | |
| | | .examine-jic { |
| | | margin: 20px; |
| | | |
| | | .headline { |
| | | font-size: 24px; |
| | | height: 40px; |
| | |
| | | padding-left: 5px; |
| | | margin-bottom: 10px; |
| | | display: flex; |
| | | |
| | | // justify-content: space-between; |
| | | .Add-details { |
| | | font-size: 18px; |
| | |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | |
| | | .jic-value { |
| | | font-size: 20px; |
| | | border-top: 1px solid #a7abac; |
| | | padding: 10px; |
| | | margin-bottom: 10px; |
| | | |
| | | .details-jic { |
| | | padding: 10px 15px; |
| | | border: 1px solid #dcdfe6; |
| | | -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), |
| | | 0 0 6px 0 rgba(0, 0, 0, 0.04); |
| | | |
| | | .details-title { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | margin-bottom: 10px; |
| | | |
| | | div:nth-child(2) { |
| | | color: #02a7f0; |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | |
| | | .details-renw { |
| | | background: #e4ebfc; |
| | | padding: 15px 5px; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | .xinz-infs { |
| | | font-size: 18px; |
| | | line-height: 48px; |
| | |
| | | margin-left: 10px; |
| | | } |
| | | } |
| | | |
| | | // .leftvlue-jbxx { |
| | | // margin-bottom: 50px; |
| | | // font-size: 20px; |
| | |
| | | // margin: 20px; |
| | | padding: 30px; |
| | | background: #ffff; |
| | | |
| | | // border: 1px solid #dcdfe6; |
| | | // -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), |
| | | // 0 0 6px 0 rgba(0, 0, 0, 0.04); |
| | | .scriptTopic-dev { |
| | | margin-bottom: 25px; |
| | | font-size: 20px !important; |
| | | |
| | | .dev-text { |
| | | margin-bottom: 10px; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .jic-value { |
| | | font-size: 20px; |
| | | border-top: 1px solid #a7abac; |
| | | padding: 10px; |
| | | margin-bottom: 10px; |
| | | |
| | | .details-jic { |
| | | padding: 10px 15px; |
| | | border: 1px solid #dcdfe6; |
| | | -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), |
| | | 0 0 6px 0 rgba(0, 0, 0, 0.04); |
| | | |
| | | .details-title { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | margin-bottom: 10px; |
| | | |
| | | div:nth-child(2) { |
| | | color: #02a7f0; |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | |
| | | .details-renw { |
| | | background: #e4ebfc; |
| | | padding: 15px 5px; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | ::v-deep .addtopic-input { |
| | | input { |
| | | background: #02a7f0; |
| | |
| | | width: 150px; |
| | | } |
| | | } |
| | | |
| | | ::v-deep.el-step.is-vertical .el-step__title { |
| | | font-size: 25px; |
| | | } |
| | | |
| | | ::v-deep.el-row { |
| | | margin-bottom: 10px; |
| | | } |
| | | |
| | | // ::v-deep.el-input--medium { |
| | | // font-size: 24px !important; |
| | | // } |
| | |
| | | position: relative; |
| | | width: 700px; |
| | | } |
| | | |
| | | .el-select__tags { |
| | | font-size: 20px; |
| | | max-width: 888px !important; |
| | | } |
| | | |
| | | ::v-deep.el-radio__inner { |
| | | width: 22px; |
| | | height: 22px; |
| | | } |
| | | |
| | | // ::v-deep.topic-dev.el-radio__label { |
| | | // font-size: 24px; |
| | | // } |
| | |
| | | font-size: 18px; |
| | | } |
| | | } |
| | | |
| | | ::v-deep.el-input.is-disabled .el-input__inner { |
| | | background-color: #f5f7fa; |
| | | border-color: #dfe4ed; |
| | | color: rgb(253, 66, 66); |
| | | cursor: not-allowed; |
| | | } |
| | | |
| | | ::v-deep.el-checkbox-group { |
| | | span { |
| | | font-size: 18px; |