| | |
| | | style="margin-bottom: 15px" |
| | | /> |
| | | </div> |
| | | <div class="head-container"> |
| | | <el-tree |
| | | :data="deptOptions" |
| | | :props="defaultProps" |
| | | :expand-on-click-node="false" |
| | | :filter-node-method="filterNode" |
| | | ref="tree" |
| | | node-key="id" |
| | | :default-expanded-keys="treeId" |
| | | highlight-current |
| | | @node-click="handleNodeClick" |
| | | /> |
| | | </div> |
| | | <el-scrollbar style="height: 629px; width: 100%"> |
| | | <div class="head-container"> |
| | | <el-tree |
| | | :data="deptOptions" |
| | | :props="defaultProps" |
| | | :expand-on-click-node="false" |
| | | :filter-node-method="filterNode" |
| | | ref="tree" |
| | | node-key="id" |
| | | :default-expanded-keys="treeId" |
| | | highlight-current |
| | | @node-click="handleNodeClick" |
| | | /> |
| | | </div> |
| | | </el-scrollbar> |
| | | </el-col> |
| | | <el-col :span="20" :xs="24"> |
| | | <el-form |
| | |
| | | >新增</el-button |
| | | > |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | :disabled="xiugais" |
| | | type="primary" |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleUpdate1" |
| | | v-hasPermi="['hosp:project:add']" |
| | | >修改</el-button |
| | | > |
| | | </el-col> |
| | | <!-- <el-col :span="1.5"> |
| | | <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['hosp:project:edit']">修改</el-button> |
| | | </el-col> --> |
| | |
| | | :data="projectList" |
| | | ref="tableRef" |
| | | border |
| | | row-key="proId" |
| | | :expand-row-keys="ListId" |
| | | :row-class-name="selectSingleRow" |
| | | :tree-props="{ |
| | | children: 'tjProjectList', |
| | | hasChildren: 'tjProjectList.length>0', |
| | | }" |
| | | > |
| | | <!-- :show-overflow-tooltip="true" --> |
| | | <el-table-column |
| | |
| | | v-model="form.proSex" |
| | | placeholder="请选择体检人性别" |
| | | style="width: 200px" |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_user_sex" |
| | |
| | | <el-select |
| | | v-model="form.deptId" |
| | | placeholder="请选择科室名称" |
| | | @change="changeValue" |
| | | @change="$forceUpdate()" |
| | | filterable |
| | | style="width: 260px" |
| | | > |
| | | <el-option |
| | | v-for="dict in parentNameList" |
| | | :key="dict.deptId" |
| | | :label="dict.deptName" |
| | | :value="dict.deptId" |
| | | v-for="item in parentNameList" |
| | | :key="item.deptId" |
| | | :label="item.deptName" |
| | | :value="item.deptId" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="LIS项目" prop="lisXmmc" > |
| | | <el-form-item label="LIS项目" prop="lisXmmc"> |
| | | <span |
| | | slot="label" |
| | | style="display: inline-block; border-bottom: 2px solid blue" |
| | |
| | | addProject, |
| | | updateProject, |
| | | ProjectTree, |
| | | getlist, |
| | | deptTree, |
| | | deptTree111, |
| | | getAllChildListById, |
| | | getInfoByProId, |
| | | } from "@/api/hosp/project"; |
| | | import { listDept } from "@/api/system/dept"; |
| | | import Treeselect from "@riophae/vue-treeselect"; |
| | |
| | | } |
| | | }; |
| | | return { |
| | | xiugais: true, |
| | | xiugaiList: [], |
| | | // 部门树选项 |
| | | deptOptions: undefined, |
| | | dialogTableVisible: false, |
| | |
| | | proEngName: null, |
| | | checkType: null, |
| | | deptId: undefined, |
| | | proId: undefined, |
| | | }, |
| | | querycharge: { |
| | | pageNum: 1, |
| | |
| | | proName: "", |
| | | proPrice: "", |
| | | sfxmId: "", |
| | | lisXmbm:"", |
| | | lisXmmc:"", |
| | | lisXmbm: "", |
| | | lisXmmc: "", |
| | | }, |
| | | // 表单校验 |
| | | rules: { |
| | |
| | | this.$refs.aaa.title = "数据字典"; |
| | | }, |
| | | handleChanges(param1) { |
| | | console.log(param1); |
| | | // if(this.form.pacCode == "不详"){ |
| | | // this.form.cusIdcard = param1[0].xh; |
| | | // }else{ |
| | | // this.form.cusIdcard = param1[0].pacCode; |
| | | // } |
| | | |
| | | |
| | | this.form.lisXmbm = param1[0].pacCode; |
| | | this.form.lisXmmc = param1[0].pacName; |
| | | |
| | | }, |
| | | //是否显示选中的值 |
| | | display(value) {}, |
| | |
| | | proName: this.queryParams.proName, |
| | | checkType: this.queryParams.checkType, |
| | | deptId: this.queryParams.deptId, |
| | | proId: this.queryParams.proId, |
| | | }; |
| | | ProjectTree(data).then((response) => { |
| | | this.projectList = this.handleTree(response.data.list, "proId"); |
| | | getAllChildListById(data).then((response) => { |
| | | // this.projectList = this.handleTree(response.data.list, "proId"); |
| | | this.projectList = response.data.list; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | |
| | | this.form.proPrice = 0.0; |
| | | this.form.proName = ""; |
| | | this.form.proId = null; |
| | | ProjectTree().then((response) => { |
| | | // ProjectTree |
| | | getlist().then((response) => { |
| | | if (response.code == 200) { |
| | | this.loading = false; |
| | | this.projectOptions = []; |
| | |
| | | } |
| | | } |
| | | }); |
| | | |
| | | this.title = "体检项目信息维护"; |
| | | |
| | | this.form.deptId = this.queryParams.deptId; |
| | | if(this.queryParams.deptId){ |
| | | this.form.deptId = this.queryParams.deptId; |
| | | }else{ |
| | | this.form.deptId = null |
| | | } |
| | | |
| | | console.log(this.form.deptId) |
| | | // this.form.proId = this.queryParams.proId; |
| | | this.form.proCheckMethod = "N"; |
| | | |
| | | if ((this.key = "Y")) { |
| | |
| | | obtain(vals) { |
| | | if (this.projectOptions) { |
| | | this.selectList = vals; |
| | | console.log(this.selectList); |
| | | } |
| | | if (this.selectList.proName === "主类目") { |
| | | this.showPrise = true; |
| | |
| | | // // 查询体检项目列表(树形结构) |
| | | getData() { |
| | | /** 查询部门下拉树结构 */ |
| | | ProjectTree().then((response) => { |
| | | getAllChildListById().then((response) => { |
| | | this.projectOptions = []; |
| | | const project = { proId: 0, proName: "主类目", children: [] }; |
| | | project.children = this.handleTree(response.data.list, "proId"); |
| | |
| | | getDeptList() { |
| | | listDept(this.queryParams).then((response) => { |
| | | this.parentNameList = response.data; |
| | | console.log(this.parentNameList) |
| | | this.deptList = this.handleTree(response.data, "proId"); |
| | | }); |
| | | }, |
| | | /** 查询部门下拉树结构 */ |
| | | getDeptTree() { |
| | | deptTree().then((response) => { |
| | | deptTree111().then((response) => { |
| | | this.deptOptions = response.data; |
| | | this.treeId.push(this.deptOptions[0].id); |
| | | }); |
| | |
| | | }, |
| | | // 节点单击事件 |
| | | handleNodeClick(date) { |
| | | if (date.children) { |
| | | this.xiugais = true; |
| | | } else { |
| | | this.xiugais = false; |
| | | } |
| | | let proId = date.id; |
| | | getInfoByProId(proId).then((response) => { |
| | | this.xiugaiList = response.data; |
| | | }); |
| | | this.id = date.id; |
| | | this.queryParams.deptId = date.id; |
| | | this.queryParams.proId = date.id; |
| | | let data = { |
| | | deptId: this.queryParams.deptId, |
| | | proId: this.queryParams.proId, |
| | | proName: this.queryParams.proNamez, |
| | | }; |
| | | this.loading = true; |
| | | ProjectTree(data).then((response) => { |
| | | getAllChildListById(data).then((response) => { |
| | | if (response.code == 200) { |
| | | if (response.data.list.length >= 1) { |
| | | this.projectList = this.handleTree(response.data.list, "proId"); |
| | |
| | | this.open = false; |
| | | this.queryParam.id = this.id; |
| | | let data = { |
| | | deptId: this.queryParams.deptId, |
| | | proId: this.queryParams.proId, |
| | | }; |
| | | ProjectTree(data).then((response) => { |
| | | this.projectList = this.handleTree(response.data.list, "proId"); |
| | | this.ListId.push(this.projectList[0].proId); |
| | | this.key = response.data.key; |
| | | getAllChildListById(data).then((response) => { |
| | | // this.projectList = this.handleTree(response.data.list, "proId"); |
| | | // this.ListId.push(this.projectList[0].proId); |
| | | // this.key = response.data.key; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | |
| | | /** 重置按钮操作 */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.queryParams.deptId = undefined; |
| | | this.queryParams.proId = undefined; |
| | | this.$refs.tree.setCurrentKey(null); |
| | | this.handleQuery(); |
| | | }, |
| | |
| | | this.form.tjStandardList.splice(index, 1); |
| | | } |
| | | }, |
| | | handleUpdate1() { |
| | | this.open = true; |
| | | this.form = this.xiugaiList; |
| | | }, |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | |
| | | }); |
| | | }, |
| | | changeValue(value) { |
| | | console.log(value) |
| | | // this.form.deptName = value; |
| | | this.form.deptId = value; |
| | | }, |
| | |
| | | updateProject(this.form).then((response) => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.cancel(); |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | if (this.form.proParentId === 0) { |
| | |
| | | addProject(this.form).then((response) => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.cancel(); |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | |
| | | updateProject(this.form).then((response) => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.cancel(); |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | if (this.form.proParentId === 0) { |
| | |
| | | addProject(this.form).then((response) => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.cancel(); |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | |
| | | background-color: #e5f3ff !important; |
| | | color: #333 !important; |
| | | } |
| | | .el-scrollbar__bar.is-vertical { |
| | | opacity: 1; |
| | | padding-right: 5px; |
| | | width: 7px; |
| | | } |
| | | .el-scrollbar__wrap { |
| | | overflow-x: hidden; |
| | | } |
| | | </style> |