| | |
| | | > |
| | | <el-form-item label="主项名称" prop="proParentId"> |
| | | <treeselect |
| | | :disabled="proParent" |
| | | v-model="form.proParentId" |
| | | :options="projectOptions" |
| | | :normalizer="normalizer" |
| | |
| | | <el-select |
| | | v-model="form.deptId" |
| | | placeholder="请选择科室名称" |
| | | @change="changeValue" |
| | | @change="changeType" |
| | | 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> |
| | |
| | | addProject, |
| | | updateProject, |
| | | ProjectTree, |
| | | getlist, |
| | | deptTree, |
| | | deptTree111, |
| | | getAllChildListById, |
| | |
| | | children: "children", |
| | | label: "label", |
| | | }, |
| | | proParent: false, |
| | | id: "", |
| | | // 重新渲染表格状态 |
| | | refreshTable: true, |
| | |
| | | xmmc: null, |
| | | pym: null, |
| | | }, |
| | | treeDate: {}, |
| | | queryParam: { |
| | | page: 1, |
| | | pageSize: 10, |
| | |
| | | }, |
| | | // 表单参数 |
| | | form: { |
| | | proParentId: "", |
| | | deptId: "", |
| | | needReport: "Y", |
| | | proStatus: "0", |
| | | proName: "", |
| | | proPrice: "", |
| | | sfxmId: "", |
| | |
| | | handleAdd(row) { |
| | | // this.reset(); |
| | | this.loading = true; |
| | | this.proParent = 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 = []; |
| | |
| | | project.children = this.handleTree(response.data.list, "proId"); |
| | | this.key = response.data.key; |
| | | this.projectOptions.push(project); |
| | | if (row) { |
| | | this.form.proParentId = row.proId; |
| | | if (row.proId) { |
| | | for (var i = 0; i < project.children.length; i++) { |
| | | if (project.children[i].proId === row.proId) { |
| | | this.form.proParentId = row.proId; |
| | | break; |
| | | }else{ |
| | | this.form.proParentId =0 |
| | | } |
| | | } |
| | | |
| | | this.open = true; |
| | | } else if (this.treeDate.id) { |
| | | for (var i = 0; i < project.children.length; i++) { |
| | | if (project.children[i].proId === this.treeDate.id) { |
| | | this.form.proParentId = this.treeDate.id; |
| | | break; |
| | | }else{ |
| | | this.form.proParentId =0 |
| | | } |
| | | } |
| | | |
| | | this.projectOptions.forEach((item) => { |
| | | item.children.forEach((item1) => { |
| | | if (this.form.proParentId == item1.proId) { |
| | | this.form.deptId = item1.deptId; |
| | | } |
| | | }); |
| | | }); |
| | | this.open = true; |
| | | } else { |
| | | this.open = true; |
| | | } |
| | | } |
| | | }); |
| | | |
| | | this.title = "体检项目信息维护"; |
| | | this.form.deptId = this.queryParams.deptId; |
| | | if (this.queryParams.deptId) { |
| | | this.form.deptId = this.queryParams.deptId; |
| | | } else { |
| | | this.form.deptId = null; |
| | | } |
| | | // this.form.proId = this.queryParams.proId; |
| | | this.form.proCheckMethod = "N"; |
| | | |
| | |
| | | this.$message.error("请选择主项名称"); |
| | | } |
| | | }, |
| | | changeType() { |
| | | this.$forceUpdate(); |
| | | }, |
| | | |
| | | obtain(vals) { |
| | | if (this.projectOptions) { |
| | |
| | | this.showPrise = true; |
| | | this.showRentPrise = false; |
| | | } else { |
| | | this.form.deptId = this.selectList.deptId; |
| | | this.showPrise = false; |
| | | this.showRentPrise = true; |
| | | } |
| | |
| | | }, |
| | | // 节点单击事件 |
| | | handleNodeClick(date) { |
| | | if (date.$treeNodeId == 3) { |
| | | this.treeDate = date; |
| | | if (date.qf == "0") { |
| | | this.xiugais = true; |
| | | } else { |
| | | this.xiugais = false; |
| | |
| | | handleUpdate1() { |
| | | this.open = true; |
| | | this.form = this.xiugaiList; |
| | | this.proParent = true; |
| | | // if(){ |
| | | // this.proParent = true |
| | | // } |
| | | getlist().then((response) => { |
| | | if (response.code == 200) { |
| | | this.loading = false; |
| | | this.projectOptions = []; |
| | | const project = { proId: 0, proName: "主类目", children: [] }; |
| | | project.children = this.handleTree(response.data.list, "proId"); |
| | | this.key = response.data.key; |
| | | this.projectOptions.push(project); |
| | | } |
| | | }); |
| | | }, |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | |
| | | this.getData(); |
| | | // this.form = row; |
| | | const proId = row.proId || this.ids; |
| | | this.proParent = false; |
| | | getProject(proId).then((response) => { |
| | | this.form = response.data; |
| | | if (this.form.proParentId === "0") { |
| | |
| | | this.showPrise = false; |
| | | this.showRentPrise = true; |
| | | } |
| | | this.form.deptId = Number(this.form.deptId); |
| | | // this.form.deptId = Number(this.form.deptId); |
| | | if (this.form.proStandard === 0) { |
| | | this.showPrise = true; |
| | | this.showRentPrise = false; |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | getlist().then((response) => { |
| | | if (response.code == 200) { |
| | | this.loading = false; |
| | | this.projectOptions = []; |
| | | const project = { proId: 0, proName: "主类目", children: [] }; |
| | | project.children = this.handleTree(response.data.list, "proId"); |
| | | this.key = response.data.key; |
| | | this.projectOptions.push(project); |
| | | } |
| | | }); |
| | | this.open = true; |
| | | this.title = "体检项目信息维护"; |
| | | }); |
| | |
| | | this.form.lisXmbm = this.form.lisXmbm; |
| | | updateProject(this.form).then((response) => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.cancel(); |
| | | this.getList(); |
| | | if (this.proParent == true) { |
| | | this.getDeptTree(); |
| | | this.cancel(); |
| | | } else { |
| | | this.cancel(); |
| | | this.getList(); |
| | | } |
| | | }); |
| | | } else { |
| | | if (this.form.proParentId === 0) { |
| | |
| | | this.form.lisXmbm = this.form.lisXmbm; |
| | | updateProject(this.form).then((response) => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.cancel(); |
| | | this.getList(); |
| | | if (this.proParent == true) { |
| | | this.getDeptTree(); |
| | | this.cancel(); |
| | | } else { |
| | | this.cancel(); |
| | | this.getList(); |
| | | } |
| | | }); |
| | | } else { |
| | | if (this.form.proParentId === 0) { |
| | |
| | | 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; |
| | | } |