| | |
| | | }); |
| | | } |
| | | |
| | | // 各课题组服务人次 |
| | | // 各科室服务人次 |
| | | export function getDeptRanking(data) { |
| | | return request({ |
| | | url: "/smartor/patinhosp/getDeptRanking", |
| | |
| | | method: "get", |
| | | }); |
| | | } |
| | | //课题组病区模板关联新增 |
| | | //科室病区模板关联新增 |
| | | export function depthospgetson(data) { |
| | | return request({ |
| | | url: "/smartor/td/add", |
| | |
| | | data: data, |
| | | }); |
| | | } |
| | | //课题组病区模板关联查询 |
| | | //科室病区模板关联查询 |
| | | export function depthospgetsonlist(data) { |
| | | return request({ |
| | | url: "/smartor/td/list", |
| | |
| | | params: data, |
| | | }); |
| | | } |
| | | //任务课题组病区模板关联查询 |
| | | //任务科室病区模板关联查询 |
| | | export function taskdepthospgetsonlist(data) { |
| | | return request({ |
| | | url: "/smartor/taskdept/list", |
| | |
| | | data: data, |
| | | }); |
| | | } |
| | | // 删除课题组病区模板分类 |
| | | // 删除科室病区模板分类 |
| | | export function depthospgetsondel(id) { |
| | | return request({ |
| | | url: "/smartor/td/remove/" + id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // 删除任务课题组关联 |
| | | // 删除任务科室关联 |
| | | export function taskdepthospgetsondel(id) { |
| | | return request({ |
| | | url: "/smartor/taskdept/remove/" + id, |
| | |
| | | params: data, |
| | | }); |
| | | } |
| | | // 新增课题组/病区 |
| | | // 新增科室/病区 |
| | | export function adduserdept(data) { |
| | | return request({ |
| | | url: "/smartor/userdept/add", |
| | |
| | | <el-form-item label=" 医院名称 " prop="hospitalname"> |
| | | <el-input prop="hospitalname" placeholder="请输入 医院名称 " clearable/> |
| | | </el-form-item> |
| | | <el-form-item label=" 课题组名称 " prop="deptname"> |
| | | <el-input prop="deptname" placeholder="请输入 课题组名称 " clearable /> |
| | | <el-form-item label=" 科室名称 " prop="deptname"> |
| | | <el-input prop="deptname" placeholder="请输入 科室名称 " clearable /> |
| | | </el-form-item> |
| | | <el-form-item label=" 医生名称 " prop="drname"> |
| | | <el-input prop="drname" placeholder="请输入 医生名称 " clearable /> |
| | |
| | | <el-table-column label=" 自增ID " align="center" prop="id" /> |
| | | <el-table-column label=" 医院名称 " align="center" prop="hospitalname" /> |
| | | <el-table-column label=" 诊断名称 " align="center" prop="diagname" /> |
| | | <el-table-column label=" 课题组名称 " align="center" prop="deptname" /> |
| | | <el-table-column label=" 科室名称 " align="center" prop="deptname" /> |
| | | <el-table-column label=" 医生名称 " align="center" prop="drname" /> |
| | | <el-table-column label=" 就诊日期 " align="center" prop="admitdate" width="180"> |
| | | <template slot-scope="scope"> |
| | |
| | | if (orgid == "H41010500003") { |
| | | localStorage.setItem("orgname", "河南中医药大学第一附属医院"); |
| | | localStorage.setItem("ZuHuID", "1400361376454545408"); // 请替换为实际的ZuHuID |
| | | localStorage.setItem("deptCode", "1017"); // 请替换为实际的课题组代码 |
| | | localStorage.setItem("deptCode", "1017"); // 请替换为实际的科室代码 |
| | | } else if (orgid == "H41082200269") { |
| | | localStorage.setItem("orgname", "博爱县人民医院"); |
| | | localStorage.setItem("ZuHuID", "1400360867068907520"); // 请替换为实际的ZuHuID |
| | | localStorage.setItem("deptCode", "01040201"); // 请替换为实际的课题组代码 |
| | | localStorage.setItem("deptCode", "01040201"); // 请替换为实际的科室代码 |
| | | } else if (orgid == "H41078202417") { |
| | | localStorage.setItem("orgname", "辉县市中医院"); |
| | | localStorage.setItem("ZuHuID", "1429338802177000002"); // 请替换为实际的ZuHuID |
| | | localStorage.setItem("deptCode", ""); // 请替换为实际的课题组代码 |
| | | localStorage.setItem("deptCode", ""); // 请替换为实际的科室代码 |
| | | } |
| | | resolve(); |
| | | }) |
| | |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="被投诉课题组" prop="status"> |
| | | <el-form-item label="被投诉科室" prop="status"> |
| | | <el-cascader |
| | | v-model="topqueryParams.tagid" |
| | | :options="optionss" |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24" |
| | | ><el-form-item label="所属课题组"> |
| | | <el-select v-model="form.region" placeholder="请选择课题组"> |
| | | ><el-form-item label="所属科室"> |
| | | <el-select v-model="form.region" placeholder="请选择科室"> |
| | | <el-option label="区域一" value="shanghai"></el-option> |
| | | <el-option label="区域二" value="beijing"></el-option> |
| | | </el-select> </el-form-item></el-col |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="首次随访课题组" |
| | | label="首次随访科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="本次课题组" |
| | | label="本次科室" |
| | | align="center" |
| | | key="visitDeptName" |
| | | prop="visitDeptName" |
| | |
| | | v-model="zcform.age" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="课题组"> |
| | | <el-form-item label="科室"> |
| | | <el-input |
| | | style="width: 400px" |
| | | disabled |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | v-show="showSearch" |
| | | label-width="98px" |
| | | > |
| | | <!-- <el-form-item label="任务名称"> |
| | | <el-form-item label="任务名称"> |
| | | <el-input |
| | | v-model="topqueryParams.taskName" |
| | | placeholder="请选择任务名称" |
| | |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | ></el-date-picker> |
| | | </el-form-item> --> |
| | | </el-form-item> |
| | | <el-form-item label="应随访时间"> |
| | | <el-date-picker |
| | | v-model="dateRangefs" |
| | |
| | | placeholder="请输入患者姓名" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="诊断名称" prop="leavediagname"> |
| | | <el-form-item label="诊断名称" prop="leavediagname"> |
| | | <el-input |
| | | v-model="topqueryParams.leavediagname" |
| | | placeholder="请输入诊断名称" |
| | | ></el-input> |
| | | </el-form-item> --> |
| | | </el-form-item> |
| | | <el-form-item label="随访人员" prop="updateBy"> |
| | | <el-input |
| | | v-model="topqueryParams.updateBy" |
| | | placeholder="请输入随访人员" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="主治医生" prop="drname"> |
| | | <el-form-item label="主治医生" prop="drname"> |
| | | <el-input |
| | | v-model="topqueryParams.drname" |
| | | placeholder="请输入主治医生" |
| | |
| | | v-model="topqueryParams.managementDoctor" |
| | | placeholder="请输入主治医生" |
| | | ></el-input> |
| | | </el-form-item> --> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="患者范围" prop="status"> |
| | | <el-cascader |
| | |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <!-- <el-col :span="1.5"> |
| | | <el-col :span="1.5"> |
| | | <div class="documentf"> |
| | | <div class="document"> |
| | | <el-button |
| | |
| | | > |
| | | </div> |
| | | </div> |
| | | </el-col> --> |
| | | <!-- <el-col :span="1.5"> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <div class="documentf"> |
| | | <div class="document"> |
| | | <el-button |
| | |
| | | > |
| | | </div> |
| | | </div> |
| | | </el-col> --> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <div class="documentf"> |
| | | <div class="document"> |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | v-model="zcform.age" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="课题组"> |
| | | <el-form-item label="科室"> |
| | | <el-input |
| | | style="width: 400px" |
| | | disabled |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | v-model="zcform.age" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="课题组"> |
| | | <el-form-item label="科室"> |
| | | <el-input |
| | | style="width: 400px" |
| | | disabled |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24" |
| | | ><el-form-item label="所属课题组"> |
| | | <el-select v-model="form.region" placeholder="请选择课题组"> |
| | | ><el-form-item label="所属科室"> |
| | | <el-select v-model="form.region" placeholder="请选择科室"> |
| | | <el-option label="区域一" value="shanghai"></el-option> |
| | | <el-option label="区域二" value="beijing"></el-option> |
| | | </el-select> </el-form-item></el-col |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | v-model="zcform.age" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="课题组"> |
| | | <el-form-item label="科室"> |
| | | <el-input |
| | | style="width: 400px" |
| | | disabled |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24" |
| | | ><el-form-item label="所属课题组"> |
| | | <el-select v-model="form.region" placeholder="请选择课题组"> |
| | | ><el-form-item label="所属科室"> |
| | | <el-select v-model="form.region" placeholder="请选择科室"> |
| | | <el-option label="区域一" value="shanghai"></el-option> |
| | | <el-option label="区域二" value="beijing"></el-option> |
| | | </el-select> </el-form-item></el-col |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | <el-form-item label="年龄"> |
| | | <el-input style="width: 400px" disabled v-model="form.age"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="课题组"> |
| | | <el-form-item label="科室"> |
| | | <el-input |
| | | style="width: 400px" |
| | | disabled |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24" |
| | | ><el-form-item label="所属课题组"> |
| | | <el-select v-model="form.region" placeholder="请选择课题组"> |
| | | ><el-form-item label="所属科室"> |
| | | <el-select v-model="form.region" placeholder="请选择科室"> |
| | | <el-option label="区域一" value="shanghai"></el-option> |
| | | <el-option label="区域二" value="beijing"></el-option> |
| | | </el-select> </el-form-item></el-col |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | <el-form-item label="年龄"> |
| | | <el-input style="width: 400px" disabled v-model="form.age"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="课题组"> |
| | | <el-form-item label="科室"> |
| | | <el-input |
| | | style="width: 400px" |
| | | disabled |
| | |
| | | v-model="topqueryParams.hospitaldistrictname" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="课题组名称"> |
| | | <el-form-item label="科室名称"> |
| | | <el-input |
| | | placeholder="请输入患者课题组" |
| | | placeholder="请输入患者科室" |
| | | v-model="topqueryParams.deptname" |
| | | ></el-input> |
| | | </el-form-item> |
| | |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | width="120" |
| | | align="center" |
| | | key="deptname" |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item |
| | | label="课题组名称" |
| | | label="科室名称" |
| | | v-if="currenttype == 1 || currenttype == 3" |
| | | > |
| | | <el-input |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="出院课题组" prop="status"> |
| | | <el-form-item label="出院科室" prop="status"> |
| | | <el-select |
| | | v-model="patientqueryParams.topic" |
| | | placeholder="请选择" |
| | |
| | | { label: "患者名称", width: "", prop: "name" }, |
| | | { label: "性别", width: "", prop: "sex" }, |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "就诊课题组", width: "", prop: "impTemplate" }, |
| | | { label: "就诊科室", width: "", prop: "impTemplate" }, |
| | | { label: "入院日期", width: "", prop: "create_time" }, |
| | | { label: "创建人", width: "", prop: "update_by" }, |
| | | ], |
| | |
| | | { label: "姓名", width: "", prop: "name" }, |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "联系电话", width: "", prop: "telcode" }, |
| | | { label: "就诊课题组", width: "", prop: "impTemplate" }, |
| | | { label: "就诊科室", width: "", prop: "impTemplate" }, |
| | | { label: "诊断", width: "", prop: "name" }, |
| | | { label: "出院时间", width: "", prop: "name" }, |
| | | { label: "发起时间", width: "", prop: "create_time" }, |
| | |
| | | { label: "姓名", width: "", prop: "name" }, |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "联系电话", width: "", prop: "telcode" }, |
| | | { label: "就诊课题组", width: "", prop: "impTemplate" }, |
| | | { label: "就诊科室", width: "", prop: "impTemplate" }, |
| | | { label: "诊断", width: "", prop: "name" }, |
| | | { label: "出院时间", width: "", prop: "name" }, |
| | | { label: "发起时间", width: "", prop: "create_time" }, |
| | |
| | | { label: "姓名", width: "", prop: "name" }, |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "联系电话", width: "", prop: "telcode" }, |
| | | { label: "所在课题组", width: "", prop: "impTemplate" }, |
| | | { label: "所在科室", width: "", prop: "impTemplate" }, |
| | | { label: "完成时间", width: "", prop: "finishtime" }, |
| | | { label: "状态", width: "", prop: "sex" }, |
| | | { label: "重复次数", width: "", prop: "update_by" }, |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | <el-form-item label="执行人"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="6" |
| | | ><el-select v-model="form.value" placeholder="请选择课题组"> |
| | | ><el-select v-model="form.value" placeholder="请选择科室"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="出院课题组" prop="status"> |
| | | <el-form-item label="出院科室" prop="status"> |
| | | <el-select |
| | | v-model="patientqueryParams.topic" |
| | | placeholder="请选择" |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24" |
| | | ><el-form-item label="所属课题组"> |
| | | <el-select v-model="form.region" placeholder="请选择课题组"> |
| | | ><el-form-item label="所属科室"> |
| | | <el-select v-model="form.region" placeholder="请选择科室"> |
| | | <el-option label="区域一" value="shanghai"></el-option> |
| | | <el-option label="区域二" value="beijing"></el-option> |
| | | </el-select> </el-form-item></el-col |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="首次随访课题组" |
| | | label="首次随访科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="本次课题组" |
| | | label="本次科室" |
| | | align="center" |
| | | key="visitDeptName" |
| | | prop="visitDeptName" |
| | |
| | | v-model="zcform.age" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="课题组"> |
| | | <el-form-item label="科室"> |
| | | <el-input |
| | | style="width: 400px" |
| | | disabled |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | <el-col :span="4" class="aside"> |
| | | <div class="grid-contentsa bg-purple" style="margin-top: -180px"> |
| | | <div class="title"> |
| | | 课题组服务量 |
| | | 科室服务量 |
| | | <span>{{ endatd }} ~ {{ statd }}</span> |
| | | </div> |
| | | <div class="dept-table-container"> |
| | |
| | | </el-table-column> |
| | | </el-table> |
| | | <div v-else class="empty-tip"> |
| | | <el-empty description="暂无课题组服务数据"></el-empty> |
| | | <el-empty description="暂无科室服务数据"></el-empty> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="适用课题组" prop="region"> |
| | | <el-form-item label="适用科室" prop="region"> |
| | | <el-cascader |
| | | v-model="tempDetpRelevanceslist" |
| | | :options="deptList" |
| | |
| | | }); |
| | | }); |
| | | }, |
| | | // 课题组处理 |
| | | // 科室处理 |
| | | Departmenttreatment() { |
| | | this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist); |
| | | const result = this.tempDetpRelevanceslist.map( |
| | |
| | | |
| | | <el-row> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用课题组" prop="region"> |
| | | ><el-form-item label="适用科室" prop="region"> |
| | | <el-select |
| | | v-model="tempDetpRelevanceslist" |
| | | @remove-tag="removetag" |
| | |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | placeholder="请选择课题组" |
| | | placeholder="请选择科室" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | |
| | | delScriptVOList: [], |
| | | illnesslistapi: [], |
| | | illnesslist: [], |
| | | tempDetpRelevanceslist: [], //课题组数据 |
| | | tempDetpRelevanceslistform: [], //课题组数据 |
| | | tempDetpRelevanceslist: [], //科室数据 |
| | | tempDetpRelevanceslistform: [], //科室数据 |
| | | tempbelongWards: [], //病区数据 |
| | | tempbelongWardsform: [], //病区数据 |
| | | optionstag: [], |
| | |
| | | }); |
| | | } |
| | | }, |
| | | // 获取课题组树 |
| | | // 获取科室树 |
| | | getDeptTree() { |
| | | // 课题组列表 |
| | | // 科室列表 |
| | | deptTreeSelect().then((response) => { |
| | | this.deptOptions = response.data; |
| | | this.flatArray = this.flattenArray(response.data); |
| | |
| | | this.Departmenttreatment(); |
| | | }, |
| | | |
| | | // 课题组/院区处理 |
| | | // 科室/院区处理 |
| | | Departmenttreatment() { |
| | | this.tempDetpRelevanceslist.forEach((item) => { |
| | | console.log(item); |
| | |
| | | this.submitForm(); |
| | | }, 500); |
| | | }, |
| | | // 课题组删除触发 |
| | | // 科室删除触发 |
| | | removetag(row) { |
| | | let result = this.deptlist |
| | | .filter((item) => item.deptCode == row) |
| | |
| | | this.illnessVisible = false; |
| | | this.$modal.msgSuccess("编辑成功"); |
| | | }, |
| | | // 保存课题组/病区 |
| | | // 保存科室/病区 |
| | | putbelongDepts(id) { |
| | | this.tempDetpRelevanceslistform.forEach((item) => { |
| | | if (!item.tempid) item.tempid = id; |
| | |
| | | if (this.tempDetpRelevanceslistform.length > 0) { |
| | | depthospgetson(this.tempDetpRelevanceslistform).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("课题组新增成功"); |
| | | this.$modal.msgSuccess("科室新增成功"); |
| | | } |
| | | }); |
| | | } |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | prop="leavehospitaldistrictname" |
| | | /> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | width="120" |
| | | align="center" |
| | | key="deptname" |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | <el-form-item label="患者范围" prop="status"> |
| | | <el-cascader |
| | | v-model="queryParams.scopetype" |
| | | placeholder="默认全部课题组" |
| | | placeholder="默认全部科室" |
| | | :options="sourcetype" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | @change="handleChange" |
| | |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | }, |
| | | { |
| | | value: 3, |
| | | label: "全部课题组", |
| | | label: "全部科室", |
| | | }, |
| | | { |
| | | value: 4, |
| | |
| | | optionstag: [], //标签列表 |
| | | Patientrange: [ |
| | | { |
| | | name: "全部课题组", |
| | | name: "全部科室", |
| | | id: 999, |
| | | }, |
| | | { |
| | | name: "当前课题组", |
| | | name: "当前科室", |
| | | id: 1, |
| | | }, |
| | | ], |
| | |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="课题组名称" prop="inhospno"> |
| | | <el-form-item label="科室名称" prop="inhospno"> |
| | | <el-input |
| | | v-model="queryParams.deptname" |
| | | placeholder="请输入课题组名称" |
| | | placeholder="请输入科室名称" |
| | | clearable |
| | | style="width: 250px" |
| | | @keyup.enter.native="handleQuery" |
| | |
| | | <el-form-item label="患者范围" prop="status"> |
| | | <el-cascader |
| | | v-model="queryParams.scopetype" |
| | | placeholder="默认全部课题组" |
| | | placeholder="默认全部科室" |
| | | :options="sourcetype" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | @change="handleChange" |
| | |
| | | width="120" |
| | | /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | }, |
| | | { |
| | | value: 3, |
| | | label: "全部课题组", |
| | | label: "全部科室", |
| | | }, |
| | | { |
| | | value: 4, |
| | |
| | | optionstag: [], //标签列表 |
| | | Patientrange: [ |
| | | { |
| | | name: "全部课题组", |
| | | name: "全部科室", |
| | | id: 999, |
| | | }, |
| | | { |
| | | name: "当前课题组", |
| | | name: "当前科室", |
| | | id: 1, |
| | | }, |
| | | ], |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> --> |
| | | <!-- <el-form-item label="课题组/病区" prop="userName"> |
| | | <!-- <el-form-item label="科室/病区" prop="userName"> |
| | | <el-select v-model="queryParams.value2" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in options" |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | width="120" |
| | | /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="regdeptname" |
| | | prop="regdeptname" |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | optionstag: [], //标签列表 |
| | | Patientrange: [ |
| | | { |
| | | name: "全部课题组", |
| | | name: "全部科室", |
| | | id: 999, |
| | | }, |
| | | { |
| | | name: "当前课题组", |
| | | name: "当前科室", |
| | | id: 1, |
| | | }, |
| | | ], |
| | |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="课题组" width="100" prop="name"> |
| | | <el-form-item label="科室" width="100" prop="name"> |
| | | <el-input |
| | | v-model="queryParams.deptname" |
| | | placeholder="请输入课题组名称" |
| | | placeholder="请输入科室名称" |
| | | clearable |
| | | style="width: 200px" |
| | | @keyup.enter.native="handleQuery" |
| | |
| | | width="120" |
| | | /> --> |
| | | <el-table-column |
| | | label="就诊课题组" |
| | | label="就诊科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="outhospno" label="病案号" /> |
| | | <el-table-column prop="deptname" label="课题组" /> |
| | | <el-table-column prop="deptname" label="科室" /> |
| | | </el-table> |
| | | </div> |
| | | </el-col> |
| | |
| | | <template #empty> |
| | | <div class="empty-message"> |
| | | <i class="el-icon-warning"></i> |
| | | <span>患者课题组无匹配服务</span> |
| | | <span>患者科室无匹配服务</span> |
| | | </div> |
| | | </template> |
| | | </el-table> |
| | |
| | | id: 999, |
| | | }, |
| | | { |
| | | name: "当前课题组", |
| | | name: "当前科室", |
| | | id: 1, |
| | | }, |
| | | ], |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | ); |
| | | return; |
| | | } |
| | | // 获取选中患者的课题组信息(用于校验同一课题组) |
| | | // 获取选中患者的科室信息(用于校验同一科室) |
| | | const patientDepts = new Set(); |
| | | let deptcode = ""; |
| | | this.ids.forEach((patId) => { |
| | |
| | | } |
| | | }); |
| | | |
| | | // 校验是否同一课题组 |
| | | // 校验是否同一科室 |
| | | if (patientDepts.size > 1) { |
| | | this.$modal.msgError("选中的患者不属于同一课题组,无法批量添加任务"); |
| | | this.$modal.msgError("选中的患者不属于同一科室,无法批量添加任务"); |
| | | return; |
| | | } |
| | | |
| | |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="hospitalname" |
| | | prop="hospitalname" |
| | |
| | | id: 1, |
| | | }, |
| | | { |
| | | name: "当前课题组", |
| | | name: "当前科室", |
| | | id: 1, |
| | | }, |
| | | ], |
| | |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="就诊课题组" |
| | | label="就诊科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="就诊课题组" |
| | | label="就诊科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="就诊课题组" |
| | | label="就诊科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | <div style="margin-top: 10px"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12" |
| | | >课题组: |
| | | >科室: |
| | | <span style="color: #2775b6">{{ item.deptname }}</span></el-col |
| | | > |
| | | <el-col :span="12" |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24" |
| | | ><el-form-item label="所属课题组"> |
| | | <el-select v-model="form.region" placeholder="请选择课题组"> |
| | | ><el-form-item label="所属科室"> |
| | | <el-select v-model="form.region" placeholder="请选择科室"> |
| | | <el-option label="区域一" value="shanghai"></el-option> |
| | | <el-option label="区域二" value="beijing"></el-option> |
| | | </el-select> </el-form-item></el-col |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用课题组" prop="region"> |
| | | ><el-form-item label="适用科室" prop="region"> |
| | | <el-select |
| | | v-model="form.deptcode" |
| | | style="width: 400px" |
| | | size="medium" |
| | | filterable |
| | | placeholder="请选择课题组" |
| | | placeholder="请选择科室" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | |
| | | <el-input v-model="topqueryParams.name"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="就诊课题组"> |
| | | <el-form-item label="就诊科室"> |
| | | <el-input v-model="topqueryParams.deptName"></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | |
| | | </el-select> |
| | | </el-form-item> --> |
| | | |
| | | <!-- <el-form-item label="适用课题组" prop="status"> |
| | | <!-- <el-form-item label="适用科室" prop="status"> |
| | | <el-select v-model="topqueryParams.topicd" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in topicoptions" |
| | |
| | | dialogVisiblepatient: false, //添加患者弹框 |
| | | radio: 1, |
| | | checkboxlist: [], |
| | | // 课题组/病区 |
| | | // 科室/病区 |
| | | belongWards: [], |
| | | belongWards: [], |
| | | tableLabel: [], |
| | |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "责任护士", width: "", prop: "nurseName" }, |
| | | { label: "主治医生", width: "", prop: "drname" }, |
| | | { label: "课题组", width: "240", prop: "dept" }, |
| | | { label: "科室", width: "240", prop: "dept" }, |
| | | { label: "病区", width: "240", prop: "leavehospitaldistrictname" }, |
| | | ], |
| | | // 患者表单 |
| | |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "责任护士", width: "", prop: "nurseName" }, |
| | | { label: "主治医生", width: "", prop: "drname" }, |
| | | { label: "课题组", width: "180", prop: "deptName" }, |
| | | { label: "科室", width: "180", prop: "deptName" }, |
| | | { label: "病区", width: "150", prop: "leavehospitaldistrictname" }, |
| | | ], |
| | | |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "责任护士", width: "", prop: "nurseName" }, |
| | | { label: "医生", width: "", prop: "drname" }, |
| | | { label: "课题组", width: "180", prop: "dept" }, |
| | | { label: "科室", width: "180", prop: "dept" }, |
| | | { label: "病区", width: "150", prop: "leavehospitaldistrictname" }, |
| | | ]; |
| | | } else if (this.patientqueryParams.allhosp == 2) { |
| | |
| | | { label: "性别", width: "", prop: "sex" }, |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "诊断", width: "", prop: "diagname" }, |
| | | { label: "就诊课题组", width: "", prop: "deptName" }, |
| | | { label: "就诊科室", width: "", prop: "deptName" }, |
| | | { label: "入院日期", width: "", prop: "inhosptime" }, |
| | | { label: "创建人", width: "", prop: "createBy" }, |
| | | ]; |
| | |
| | | console.log(this.sortlist); |
| | | }); |
| | | }, |
| | | // 获取课题组列表 |
| | | // 获取科室列表 |
| | | listDept() { |
| | | listDept().then((res) => { |
| | | this.topicoptions = this.handleTree(res.data, "deptId"); |
| | |
| | | <el-table-column label="年龄" align="center" key="age" prop="age" /> |
| | | <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> |
| | | <el-table-column |
| | | label="课题组/病区" |
| | | label="科室/病区" |
| | | align="center" |
| | | key="dept" |
| | | prop="dept" |
| | |
| | | </el-form-item> |
| | | <el-form-item label="任务关联" prop="longTask"> |
| | | <el-radio-group v-model="form.appltype"> |
| | | <el-radio label="1">课题组关联</el-radio> |
| | | <el-radio label="1">科室关联</el-radio> |
| | | <el-radio label="2">病区关联</el-radio> |
| | | <el-radio label="3">疾病关联</el-radio> |
| | | <el-radio label="4">手术关联</el-radio> |
| | |
| | | </el-form-item> |
| | | <el-row v-if="form.appltype == 1"> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用课题组" prop="region"> |
| | | ><el-form-item label="适用科室" prop="region"> |
| | | <el-select |
| | | v-model="deptcodesWards" |
| | | @remove-tag="removetag" |
| | |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | placeholder="请选择课题组" |
| | | placeholder="请选择科室" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | |
| | | previewtftype: 0, //预览情况0新模板预览1已选择模板修改 |
| | | dialogVisiblepatient: false, //添加患者弹框 |
| | | dialogVisiblepatientjb: false, //添加疾病弹框 |
| | | deptcodesWards: [], //课题组数据 |
| | | deptcodesWards: [], //科室数据 |
| | | leavehospitaldistrictcodes: [], //病区数据 |
| | | operationcodes: [], //手术数据 |
| | | illnesscodes: [], //疾病数据 |
| | |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "责任护士", width: "", prop: "nurseName" }, |
| | | { label: "主治医生", width: "", prop: "drname" }, |
| | | { label: "课题组", width: "240", prop: "dept" }, |
| | | { label: "科室", width: "240", prop: "dept" }, |
| | | { label: "病区", width: "240", prop: "leavehospitaldistrictname" }, |
| | | ], |
| | | // 患者表单 |
| | |
| | | { label: "出院天数", width: "", prop: "endDay" }, |
| | | { label: "责任护士", width: "", prop: "nurseName" }, |
| | | { label: "主治医生", width: "", prop: "drname" }, |
| | | { label: "课题组", width: "180", prop: "deptName" }, |
| | | { label: "科室", width: "180", prop: "deptName" }, |
| | | { label: "病区", width: "150", prop: "leavehospitaldistrictname" }, |
| | | ], |
| | | |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | ], |
| | | |
| | | tasktypes: store.getters.tasktypes, |
| | | // 课题组/病区 |
| | | // 科室/病区 |
| | | belongWards: [], |
| | | deptlist: [], |
| | | hosplist: [], |
| | | diagglist: [], |
| | | operlist: [], |
| | | tempDetpRelevanceslist: [], //课题组数据 |
| | | tempDetpRelevanceslistform: [], //课题组数据 |
| | | tempDetpRelevanceslist: [], //科室数据 |
| | | tempDetpRelevanceslistform: [], //科室数据 |
| | | tempbelongWards: [], //病区数据 |
| | | tempbelongWardsform: [], //病区数据 |
| | | rules: { |
| | |
| | | { required: true, message: "发送设置不能为空", trigger: "blur" }, |
| | | ], |
| | | deptcode: [ |
| | | { required: true, message: "适用课题组不能为空", trigger: "blur" }, |
| | | { required: true, message: "适用科室不能为空", trigger: "blur" }, |
| | | ], |
| | | // leavehospitaldistrictcode: [ |
| | | // { required: true, message: "适用病区不能为空", trigger: "blur" }, |
| | | // ], |
| | | }, |
| | | belongDepts: [], |
| | | // 课题组院区查询入参 |
| | | // 科室院区查询入参 |
| | | queryParamsdept: {}, |
| | | quote: false, |
| | | serviceType: null, |
| | |
| | | { label: "出院天数", width: "", prop: "endDay" }, |
| | | { label: "责任护士", width: "", prop: "nurseName" }, |
| | | { label: "医生", width: "", prop: "drname" }, |
| | | { label: "课题组", width: "180", prop: "dept" }, |
| | | { label: "科室", width: "180", prop: "dept" }, |
| | | { label: "病区", width: "150", prop: "leavehospitaldistrictname" }, |
| | | ]; |
| | | } else if (this.patientqueryParams.allhosp == 1) { |
| | |
| | | { label: "出院天数", width: "", prop: "endDay" }, |
| | | { label: "责任护士", width: "", prop: "nurseName" }, |
| | | { label: "医生", width: "", prop: "drname" }, |
| | | { label: "课题组", width: "180", prop: "dept" }, |
| | | { label: "科室", width: "180", prop: "dept" }, |
| | | { label: "病区", width: "150", prop: "leavehospitaldistrictname" }, |
| | | ]; |
| | | } |
| | |
| | | this.patientqueryParams = { |
| | | pageNum: 1, // |
| | | pageSize: 10, |
| | | topica: 1, //0全部1课题组2病区 |
| | | topica: 1, //0全部1科室2病区 |
| | | leavehospitaldistrictcodes: [], |
| | | leaveldeptcodes: [], |
| | | }; |
| | |
| | | this.time1 = this.form.showTimeMorn.split(","); |
| | | } |
| | | } |
| | | // 获取任务课题组 |
| | | // 获取任务科室 |
| | | if (this.form.taskid) { |
| | | this.listDept(); |
| | | } |
| | |
| | | } |
| | | }); |
| | | }, |
| | | // 任务课题组删除触发 |
| | | // 任务科室删除触发 |
| | | removetag(row) { |
| | | let result = this.deptlist |
| | | .filter((item) => item.deptCode == row) |
| | |
| | | }); |
| | | } |
| | | }, |
| | | // 保存课题组/病区 |
| | | // 保存科室/病区 |
| | | putbelongDepts(id) { |
| | | this.tempDetpRelevanceslistform.forEach((item) => { |
| | | item.tempid = id; |
| | |
| | | }); |
| | | depthospgetson(this.tempDetpRelevanceslistform).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("课题组更新成功"); |
| | | this.$modal.msgSuccess("科室更新成功"); |
| | | this.tempDetpRelevanceslistform = []; |
| | | } |
| | | }); |
| | |
| | | }); |
| | | }, |
| | | |
| | | // 课题组处理 |
| | | // 科室处理 |
| | | Departmenttreatment() { |
| | | if (!this.form.taskid) { |
| | | this.templateor = true; |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24" |
| | | ><el-form-item label="所属课题组"> |
| | | <el-select v-model="form.region" placeholder="请选择课题组"> |
| | | ><el-form-item label="所属科室"> |
| | | <el-select v-model="form.region" placeholder="请选择科室"> |
| | | <el-option label="区域一" value="shanghai"></el-option> |
| | | <el-option label="区域二" value="beijing"></el-option> |
| | | </el-select> </el-form-item></el-col |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | <el-input v-model="topqueryParams.templateName"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="适用课题组" prop="status"> |
| | | <el-form-item label="适用科室" prop="status"> |
| | | <el-select v-model="topqueryParams.topicd" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in topicoptions" |
| | |
| | | { label: "患者名称", width: "", prop: "name" }, |
| | | { label: "性别", width: "", prop: "sex" }, |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "就诊课题组", width: "", prop: "deptName" }, |
| | | { label: "就诊科室", width: "", prop: "deptName" }, |
| | | { label: "入院日期", width: "", prop: "birthdate" }, |
| | | { label: "创建人(缺)", width: "", prop: "update_by" }, |
| | | ], |
| | |
| | | { label: "性别", width: "", prop: "sex" }, |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "主任医师", width: "", prop: "drname" }, |
| | | { label: "就诊课题组", width: "", prop: "deptName" }, |
| | | { label: "就诊科室", width: "", prop: "deptName" }, |
| | | { label: "入院日期", width: "", prop: "birthdate" }, |
| | | { label: "创建人", width: "", prop: "createBy" }, |
| | | ]; |
| | |
| | | { label: "性别", width: "", prop: "sex" }, |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "诊断", width: "", prop: "diagname" }, |
| | | { label: "就诊课题组", width: "", prop: "deptName" }, |
| | | { label: "就诊科室", width: "", prop: "deptName" }, |
| | | { label: "入院日期", width: "", prop: "birthdate" }, |
| | | { label: "创建人", width: "", prop: "createBy" }, |
| | | ]; |
| | |
| | | this.indexAssortlist = res.rows; |
| | | }); |
| | | }, |
| | | // 获取课题组列表 |
| | | // 获取科室列表 |
| | | listDept() { |
| | | listDept().then((res) => { |
| | | this.topicoptions = this.handleTree(res.data, "deptId"); |
| | |
| | | </el-form-item> |
| | | <el-form-item label="任务关联" prop="longTask"> |
| | | <el-radio-group v-model="form.appltype"> |
| | | <el-radio label="1">课题组关联</el-radio> |
| | | <el-radio label="1">科室关联</el-radio> |
| | | <el-radio label="2">病区关联</el-radio> |
| | | <el-radio label="3">疾病关联</el-radio> |
| | | <el-radio label="4">手术关联</el-radio> |
| | |
| | | </el-form-item> |
| | | <el-row v-if="form.appltype == 1"> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用课题组" prop="region"> |
| | | ><el-form-item label="适用科室" prop="region"> |
| | | <el-select |
| | | v-model="deptcodesWards" |
| | | @remove-tag="removetag" |
| | |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | placeholder="请选择课题组" |
| | | placeholder="请选择科室" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | |
| | | patientloading: false, // 遮罩层 |
| | | dialogVisiblepatient: false, //添加患者弹框 |
| | | dialogVisiblepatientjb: false, |
| | | deptcodesWards: [], //课题组数据 |
| | | deptcodesWards: [], //科室数据 |
| | | leavehospitaldistrictcodes: [], //病区数据 |
| | | operationcodes: [], //手术数据 |
| | | illnesscodes: [], //疾病数据 |
| | |
| | | { label: "年龄", width: "", prop: "age" }, |
| | | { label: "责任护士", width: "", prop: "nurseName" }, |
| | | { label: "主治医生", width: "", prop: "drname" }, |
| | | { label: "课题组", width: "240", prop: "dept" }, |
| | | { label: "科室", width: "240", prop: "dept" }, |
| | | { label: "病区", width: "240", prop: "leavehospitaldistrictname" }, |
| | | ], |
| | | // 患者表单 |
| | |
| | | { label: "出院天数", width: "", prop: "endDay" }, |
| | | { label: "责任护士", width: "", prop: "nurseName" }, |
| | | { label: "主治医生", width: "", prop: "drname" }, |
| | | { label: "课题组", width: "180", prop: "deptName" }, |
| | | { label: "科室", width: "180", prop: "deptName" }, |
| | | { label: "病区", width: "150", prop: "leavehospitaldistrictname" }, |
| | | ], |
| | | |
| | |
| | | patientqueryParams: { |
| | | pageNum: 1, // |
| | | pageSize: 10, |
| | | topica: 1, //0全部1课题组2病区 |
| | | topica: 1, //0全部1科室2病区 |
| | | leaveldeptcodes: [], |
| | | leavehospitaldistrictcodes: [], |
| | | }, |
| | |
| | | }, |
| | | { |
| | | value: 1, |
| | | label: "课题组患者", |
| | | label: "科室患者", |
| | | }, |
| | | { |
| | | value: 2, |
| | |
| | | ], |
| | | |
| | | tasktypes: store.getters.tasktypes, |
| | | // 课题组/病区 |
| | | // 科室/病区 |
| | | belongWards: [], |
| | | deptlist: [], |
| | | hosplist: [], |
| | | diagglist: [], |
| | | operlist: [], |
| | | tempDetpRelevanceslist: [], //课题组数据 |
| | | tempDetpRelevanceslistform: [], //课题组数据 |
| | | tempDetpRelevanceslist: [], //科室数据 |
| | | tempDetpRelevanceslistform: [], //科室数据 |
| | | tempbelongWards: [], //病区数据 |
| | | tempbelongWardsform: [], //病区数据 |
| | | rules: { |
| | |
| | | { required: true, message: "发送设置不能为空", trigger: "blur" }, |
| | | ], |
| | | // deptcode: [ |
| | | // { required: true, message: "适用课题组不能为空", trigger: "blur" }, |
| | | // { required: true, message: "适用科室不能为空", trigger: "blur" }, |
| | | // ], |
| | | // leavehospitaldistrictcode: [ |
| | | // { required: true, message: "适用病区不能为空", trigger: "blur" }, |
| | | // ], |
| | | }, |
| | | // 课题组院区查询入参 |
| | | // 科室院区查询入参 |
| | | queryParamsdept: { |
| | | tempid: "", |
| | | type: 2, |
| | |
| | | { label: "出院天数", width: "", prop: "endDay" }, |
| | | { label: "责任护士", width: "", prop: "nurseName" }, |
| | | { label: "医生", width: "", prop: "drname" }, |
| | | { label: "课题组", width: "180", prop: "dept" }, |
| | | { label: "科室", width: "180", prop: "dept" }, |
| | | { label: "病区", width: "150", prop: "leavehospitaldistrictname" }, |
| | | ]; |
| | | } else if (this.patientqueryParams.allhosp == 4) { |
| | |
| | | { label: "出院天数", width: "", prop: "endDay" }, |
| | | { label: "责任护士", width: "", prop: "nurseName" }, |
| | | { label: "医生", width: "", prop: "drname" }, |
| | | { label: "课题组", width: "180", prop: "dept" }, |
| | | { label: "科室", width: "180", prop: "dept" }, |
| | | { label: "病区", width: "150", prop: "leavehospitaldistrictname" }, |
| | | ]; |
| | | } |
| | |
| | | this.patientqueryParams = { |
| | | pageNum: 1, // |
| | | pageSize: 10, |
| | | topica: 1, //0全部1课题组2病区 |
| | | topica: 1, //0全部1科室2病区 |
| | | leaveldeptcodes: [], |
| | | leavehospitaldistrictcodes: [], |
| | | }; |
| | |
| | | this.time3 = ""; //晚上时间段 |
| | | this.time4 = ""; //晚上时间段 |
| | | }, |
| | | // 获取课题组列表 |
| | | // 获取科室列表 |
| | | listDept() { |
| | | this.leavehospitaldistrictcodes = []; |
| | | this.deptcodesWards = []; |
| | |
| | | } |
| | | }, |
| | | |
| | | // 任务课题组删除触发 |
| | | // 任务科室删除触发 |
| | | removetag(row) { |
| | | let result = this.deptlist |
| | | .filter((item) => item.deptCode == row) |
| | |
| | | }); |
| | | } |
| | | }, |
| | | // 保存课题组/病区 |
| | | // 保存科室/病区 |
| | | putbelongDepts(id) { |
| | | this.tempDetpRelevanceslistform.forEach((item) => { |
| | | item.tempid = id; |
| | |
| | | }); |
| | | depthospgetson(this.tempDetpRelevanceslistform).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("课题组更新成功"); |
| | | this.$modal.msgSuccess("科室更新成功"); |
| | | this.tempDetpRelevanceslistform = []; |
| | | } |
| | | }); |
| | |
| | | (obj) => obj.value !== tag.value |
| | | ); |
| | | }, |
| | | // 课题组处理 |
| | | // 科室处理 |
| | | Departmenttreatment() { |
| | | if (!this.form.taskid) { |
| | | this.templateor = true; |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24" |
| | | ><el-form-item label="所属课题组"> |
| | | <el-select v-model="form.region" placeholder="请选择课题组"> |
| | | ><el-form-item label="所属科室"> |
| | | <el-select v-model="form.region" placeholder="请选择科室"> |
| | | <el-option label="区域一" value="shanghai"></el-option> |
| | | <el-option label="区域二" value="beijing"></el-option> |
| | | </el-select> </el-form-item></el-col |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24" |
| | | ><el-form-item label="所属课题组"> |
| | | <el-select v-model="form.region" placeholder="请选择课题组"> |
| | | ><el-form-item label="所属科室"> |
| | | <el-select v-model="form.region" placeholder="请选择科室"> |
| | | <el-option label="区域一" value="shanghai"></el-option> |
| | | <el-option label="区域二" value="beijing"></el-option> |
| | | </el-select> </el-form-item></el-col |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> |
| | | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24" |
| | | ><el-form-item label="所属课题组"> |
| | | <el-select v-model="form.region" placeholder="请选择课题组"> |
| | | ><el-form-item label="所属科室"> |
| | | <el-select v-model="form.region" placeholder="请选择科室"> |
| | | <el-option label="区域一" value="shanghai"></el-option> |
| | | <el-option label="区域二" value="beijing"></el-option> |
| | | </el-select> </el-form-item></el-col |
| | |
| | | sourcetype: [ |
| | | { |
| | | value: 1, |
| | | label: "课题组", |
| | | label: "科室", |
| | | children: [], |
| | | }, |
| | | { |
| | |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用课题组" prop="region"> |
| | | ><el-form-item label="适用科室" prop="region"> |
| | | <el-select |
| | | v-model="tempDetpRelevanceslist" |
| | | @remove-tag="removetag" |
| | |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | placeholder="请选择课题组" |
| | | placeholder="请选择科室" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | placeholder="请选择课题组" |
| | | placeholder="请选择科室" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | |
| | | ivrLibaScriptTargetoptionList: [], |
| | | }, |
| | | labelInfovalue: [], //标签临时存储 |
| | | deptNamesvalue: [], //课题组临时存储 |
| | | deptNamesvalue: [], //科室临时存储 |
| | | dialogVisiblepatient: false, //适用疾病窗口 |
| | | dynamicTags: [], |
| | | indexAssortlist: [], |
| | |
| | | optionstag: [], |
| | | prefollowuplist: [], |
| | | postfollowuplist: [], |
| | | tempDetpRelevanceslist: [], //课题组数据 |
| | | tempDetpRelevanceslistform: [], //课题组数据 |
| | | tempDetpRelevanceslist: [], //科室数据 |
| | | tempDetpRelevanceslistform: [], //科室数据 |
| | | tempbelongWards: [], //病区数据 |
| | | tempbelongWardsform: [], //病区数据 |
| | | generallist: [ |
| | |
| | | this.task = this.$route.query.task; |
| | | this.queryParamsdept.tempid = this.id; |
| | | }, |
| | | // 获取课题组树 |
| | | // 获取科室树 |
| | | getDeptTree() { |
| | | // 课题组列表 |
| | | // 科室列表 |
| | | deptTreeSelect().then((response) => { |
| | | this.deptOptions = response.data; |
| | | this.flatArray = this.flattenArray(response.data); |
| | |
| | | this.illnessVisible = false; |
| | | this.$modal.msgSuccess("编辑成功"); |
| | | }, |
| | | // 课题组处理 |
| | | // 科室处理 |
| | | Departmenttreatment() { |
| | | this.$modal.loading("正在修正保存数据,请稍候..."); |
| | | this.tempDetpRelevanceslist.forEach((item) => { |
| | |
| | | }, 1000); |
| | | // this.submitForm(); |
| | | }, |
| | | // 保存课题组/病区 |
| | | // 保存科室/病区 |
| | | putbelongDepts(id) { |
| | | this.tempDetpRelevanceslistform.forEach((item) => { |
| | | if (!item.tempid) item.tempid = id; |
| | |
| | | if (this.tempDetpRelevanceslistform.length > 0) { |
| | | depthospgetson(this.tempDetpRelevanceslistform).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("课题组新增成功"); |
| | | this.$modal.msgSuccess("科室新增成功"); |
| | | } |
| | | }); |
| | | } |
| | |
| | | resetForm(formName) { |
| | | this.$refs[formName].resetFields(); |
| | | }, |
| | | // 课题组删除触发 |
| | | // 科室删除触发 |
| | | removetag(row) { |
| | | let result = this.deptlist |
| | | .filter((item) => item.deptCode == row) |
| | |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="20" |
| | | ><el-form-item label="适用课题组" prop="region"> |
| | | ><el-form-item label="适用科室" prop="region"> |
| | | <el-select |
| | | v-model="tempDetpRelevanceslist" |
| | | @remove-tag="removetag" |
| | |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | placeholder="请选择课题组" |
| | | placeholder="请选择科室" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | placeholder="请选择课题组" |
| | | placeholder="请选择科室" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | |
| | | ivrTaskScriptTargetoptionList: [], |
| | | }, |
| | | labelInfovalue: [], //标签临时存储 |
| | | deptNamesvalue: [], //课题组临时存储 |
| | | deptNamesvalue: [], //科室临时存储 |
| | | dialogVisiblepatient: false, //适用疾病窗口 |
| | | dynamicTags: [], |
| | | indexAssortlist: [], |
| | |
| | | optionstag: [], |
| | | prefollowuplist: [], |
| | | postfollowuplist: [], |
| | | tempDetpRelevanceslist: [], //课题组数据 |
| | | tempDetpRelevanceslistform: [], //课题组数据 |
| | | tempDetpRelevanceslist: [], //科室数据 |
| | | tempDetpRelevanceslistform: [], //科室数据 |
| | | tempbelongWards: [], //病区数据 |
| | | tempbelongWardsform: [], //病区数据 |
| | | generallist: [ |
| | |
| | | this.task = this.$route.query.task; |
| | | this.queryParamsdept.tempid = this.id; |
| | | }, |
| | | // 获取课题组树 |
| | | // 获取科室树 |
| | | getDeptTree() { |
| | | // 课题组列表 |
| | | // 科室列表 |
| | | deptTreeSelect().then((response) => { |
| | | this.deptOptions = response.data; |
| | | this.flatArray = this.flattenArray(response.data); |
| | |
| | | this.illnessVisible = false; |
| | | this.$modal.msgSuccess("编辑成功"); |
| | | }, |
| | | // 课题组处理 |
| | | // 科室处理 |
| | | Departmenttreatment() { |
| | | this.$modal.loading("正在修正保存数据,请稍候..."); |
| | | this.tempDetpRelevanceslist.forEach((item) => { |
| | |
| | | }, 1000); |
| | | // this.submitForm(); |
| | | }, |
| | | // 保存课题组/病区 |
| | | // 保存科室/病区 |
| | | putbelongDepts(id) { |
| | | this.tempDetpRelevanceslistform.forEach((item) => { |
| | | if (!item.tempid) item.tempid = id; |
| | |
| | | if (this.tempDetpRelevanceslistform.length > 0) { |
| | | depthospgetson(this.tempDetpRelevanceslistform).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("课题组新增成功"); |
| | | this.$modal.msgSuccess("科室新增成功"); |
| | | } |
| | | }); |
| | | } |
| | |
| | | resetForm(formName) { |
| | | this.$refs[formName].resetFields(); |
| | | }, |
| | | // 课题组删除触发 |
| | | // 科室删除触发 |
| | | removetag(row) { |
| | | let result = this.deptlist |
| | | .filter((item) => item.deptCode == row) |
| | |
| | | <div v-if="showDeptSelect" class="dept-select-container"> |
| | | <el-form> |
| | | <el-form> |
| | | <el-form-item label="选择课题组"> |
| | | <el-form-item label="选择科室"> |
| | | <el-select |
| | | v-model="selectedDept" |
| | | filterable |
| | | clearable |
| | | placeholder="请选择课题组或输入关键词搜索" |
| | | placeholder="请选择科室或输入关键词搜索" |
| | | @change="handleDeptChange" |
| | | popper-class="dept-select-dropdown" |
| | | > |
| | |
| | | |
| | | // 加载问卷数据 |
| | | this.loadSurveyData(); |
| | | // 获取课题组列表 |
| | | // 获取科室列表 |
| | | this.WLgetDept(); |
| | | }, |
| | | WLgetDept() { |
| | | // 调用接口获取课题组数据 |
| | | // 调用接口获取科室数据 |
| | | WLgetDept(this.encryptedParams.param6).then((res) => { |
| | | this.deptList = Object.entries(res.data).map(([code, name]) => ({ |
| | | code, |
| | |
| | | |
| | | // 准备提交数据 |
| | | prepareSubmitData() { |
| | | // 创建课题组选择问题对象 |
| | | // 创建科室选择问题对象 |
| | | const deptQuestion = { |
| | | scriptId: "dept_selection", // 自定义ID |
| | | scriptType: 4, // 4表示问答类型 |
| | | scriptContent: "选择的课题组", |
| | | scriptResult: this.selectedDept || "", // 存储选择的课题组名称 |
| | | scriptContent: "选择的科室", |
| | | scriptResult: this.selectedDept || "", // 存储选择的科室名称 |
| | | required: false, // 非必填 |
| | | sort: 999, |
| | | nextScriptno: "1", |
| | |
| | | serialnum: this.encryptedParams.param2 || this.encryptedParams.param3, |
| | | mzzy: this.surveyType, |
| | | svyLibTemplateScriptVOS: [ |
| | | deptQuestion, // 将课题组选择作为第一个问题 |
| | | deptQuestion, // 将科室选择作为第一个问题 |
| | | ...this.questionList.map((item) => { |
| | | return { |
| | | scriptId: item.scriptId, |
| | |
| | | end-placeholder="结束日期" |
| | | ></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="课题组:" prop="userName"> |
| | | <el-form-item label="科室:" prop="userName"> |
| | | <el-select v-model="queryParams.value2" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in ksoptions" |
| | |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | placeholder="请选择课题组" |
| | | placeholder="请选择科室" |
| | | > |
| | | <el-option |
| | | v-for="item in flatArraydept" |
| | |
| | | align="center" |
| | | /> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | width="120" |
| | | prop="deptname" |
| | | align="center" |
| | |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="课题组" |
| | | label="科室" |
| | | align="center" |
| | | key="deptname" |
| | | prop="deptname" |
| | |
| | | value: 1, |
| | | }, |
| | | { |
| | | label: "课题组统计", |
| | | label: "科室统计", |
| | | value: 2, |
| | | }, |
| | | ], |
| | |
| | | postOptions: [], |
| | | // 角色选项 |
| | | roleOptions: [], |
| | | // 存储所有课题组代码 |
| | | // 存储所有科室代码 |
| | | allDeptCodes: [], |
| | | // 存储所有病区代码 |
| | | allWardCodes: [], |
| | |
| | | dateRange: [], |
| | | statisticaltype: 1, |
| | | leavehospitaldistrictcodes: ["all"], // 默认选中全部病区 |
| | | deptcodes: [], // 默认选中全部课题组 |
| | | deptcodes: [], // 默认选中全部科室 |
| | | }, |
| | | // 列信息 |
| | | columns: [ |
| | |
| | | // 处理查询参数 |
| | | const params = { |
| | | ...this.queryParams, |
| | | // 如果选择了"全部",则传所有病区/课题组代码 |
| | | // 如果选择了"全部",则传所有病区/科室代码 |
| | | leavehospitaldistrictcodes: |
| | | this.queryParams.leavehospitaldistrictcodes.includes("all") |
| | | ? this.allWardCodes |
| | |
| | | // 处理查询参数 |
| | | const params = { |
| | | ...this.queryParams, |
| | | // 如果选择了"全部",则传所有病区/课题组代码 |
| | | // 如果选择了"全部",则传所有病区/科室代码 |
| | | leavehospitaldistrictcodes: [row.leavehospitaldistrictcode], |
| | | drcode: "1", |
| | | }; |
| | |
| | | tagid: row.tagid, |
| | | }; |
| | | }, |
| | | // 获取课题组树 |
| | | // 获取科室树 |
| | | getDeptTree() { |
| | | // 课题组列表 |
| | | // 科室列表 |
| | | this.flatArraydept = store.getters.belongDepts.map((dept) => { |
| | | return { |
| | | label: dept.deptName, |
| | | value: dept.deptCode, |
| | | }; |
| | | }); |
| | | // 存储所有课题组代码 |
| | | // 存储所有科室代码 |
| | | this.allDeptCodes = store.getters.belongDepts.map( |
| | | (dept) => dept.deptCode |
| | | ); |
| | |
| | | |
| | | const option = { |
| | | title: { |
| | | text: "课题组/病区随访趋势", |
| | | text: "科室/病区随访趋势", |
| | | left: "center", |
| | | textStyle: { |
| | | color: '#333', |
| | |
| | | <span class="mulsz" slot="label">按出院病区统计 </span> |
| | | </el-tab-pane> |
| | | <el-tab-pane name="sharing"> |
| | | <span class="mulsz" slot="label">按出院课题组统计 </span> |
| | | <span class="mulsz" slot="label">按出院科室统计 </span> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | |
| | | <span class="mulsz" slot="label">按出院病区统计 </span> |
| | | </el-tab-pane> |
| | | <el-tab-pane name="sharing"> |
| | | <span class="mulsz" slot="label">按出院课题组统计 </span> |
| | | <span class="mulsz" slot="label">按出院科室统计 </span> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="适用课题组" prop="region"> |
| | | <el-form-item label="适用科室" prop="region"> |
| | | <el-cascader |
| | | v-model="tempDetpRelevanceslist" |
| | | :options="deptList" |
| | |
| | | }); |
| | | }); |
| | | }, |
| | | // 课题组处理 |
| | | // 科室处理 |
| | | Departmenttreatment() { |
| | | this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist); |
| | | const result = this.tempDetpRelevanceslist.map( |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-form-item label="适用课题组" prop="region"> |
| | | <el-form-item label="适用科室" prop="region"> |
| | | <el-cascader |
| | | style="width: 478px" |
| | | v-model="form.deptCodes" |
| | |
| | | deptId: undefined, |
| | | }, |
| | | searchscopelist: [ |
| | | { value: "1", label: "课题组" }, |
| | | { value: "1", label: "科室" }, |
| | | { value: "2", label: "病区" }, |
| | | { value: "0", label: "全部" }, |
| | | { value: "9", label: "无" }, |
| | |
| | | }, |
| | | /** 查询部门下拉树结构 */ |
| | | getDeptTree() { |
| | | // 课题组列表 |
| | | // 科室列表 |
| | | deptTreeSelect(1).then((response) => { |
| | | this.deptOptionsks = response.data; |
| | | }); |
| | |
| | | this.form.password = ""; |
| | | }); |
| | | }, |
| | | // 删除课题组 |
| | | // 删除科室 |
| | | removehpsp(valueArray) { |
| | | console.log(valueArray, "删除课题组"); |
| | | console.log(valueArray, "删除科室"); |
| | | console.log(this.form.userId, "删除"); |
| | | let code = valueArray[valueArray.length - 1]; |
| | | removeusertd(this.form.userId, code).then((res) => { |
| | |
| | | <div class="pull-right" >未配置</div> |
| | | </li> |
| | | <li class="list-group-item" v-if="user.belongDepts[0]"> |
| | | <svg-icon icon-class="tree" />所属课题组 |
| | | <svg-icon icon-class="tree" />所属科室 |
| | | <div class="pull-right" >{{ user.belongDepts[0].deptName }}</div> |
| | | </li> |
| | | <li class="list-group-item" v-else> |
| | | <svg-icon icon-class="tree" />所属课题组 |
| | | <svg-icon icon-class="tree" />所属科室 |
| | | <div class="pull-right" >未配置</div> |
| | | </li> |
| | | <li class="list-group-item"> |