| | |
| | | style="margin-bottom: 20px" |
| | | /> |
| | | </div> |
| | | <div class="head-tree"> |
| | | <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> |
| | | <!-- <div class="head-tree"> |
| | | <el-tree |
| | | ref="tree" |
| | | node-key="id" |
| | |
| | | :filter-node-method="filterNode" |
| | | @node-click="handleNodeClick" |
| | | /> |
| | | </div> |
| | | </div> --> |
| | | </el-col> |
| | | <el-col :span="19" :xs="24"> |
| | | <div class="guding"> |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-tickets" |
| | | @click="handleDetail(scope.row)" |
| | | title="详情" |
| | | ></el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['hosp:rules:remove']" |
| | |
| | | /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | |
| | | :visible.sync="open" |
| | | width="1000px" |
| | | append-to-body |
| | | :before-close="handleClose" |
| | | > |
| | | <el-form |
| | | ref="form" |
| | |
| | | style="width: 200px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="建议名称" prop="adviceBt"> |
| | | <el-input |
| | | v-model="form.adviceBt" |
| | | style="width: 782px" |
| | | placeholder="请输入建议内容" |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="建议内容" prop="adviceNr"> |
| | | <span |
| | | slot="label" |
| | | style="display: inline-block; border-bottom: 2px solid blue" |
| | | @click="getDetailed" |
| | | > |
| | | 建议内容 |
| | | </span> |
| | | |
| | | <el-input |
| | | v-if="key !== 'N'" |
| | | style="width: 782px" |
| | | type="textarea" |
| | | :rows="3" |
| | | v-model="form.adviceNr" |
| | | placeholder="请输入建议内容" |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="建议内容" prop="adviceNr" v-if="key == 'N'"> |
| | | <el-input |
| | | type="textarea" |
| | | :rows="3" |
| | | v-model="form.adviceNr" |
| | | placeholder="请输入建议内容" |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">确 定</el-button> |
| | | <el-button @click="cancel">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <!-- 建议内容及建议名称弹框 --> |
| | | <el-dialog |
| | | title="建议内容" |
| | | :visible.sync="dialogTableVisible" |
| | | width="80%" |
| | | :close-on-click-modal="false" |
| | | > |
| | | <div class="app-container"> |
| | | <!-- <el-row :gutter="24"> --> |
| | | <el-form |
| | | :model="form" |
| | | ref="queryForm" |
| | | size="small" |
| | | :inline="true" |
| | | v-show="showSearch" |
| | | label-width="68px" |
| | | > |
| | | <el-form-item label="标题" prop="title"> |
| | | <el-input |
| | | v-model="queryParam.bt" |
| | | placeholder="请输入标题" |
| | | clearable |
| | | @keyup.enter.native="handlecharge" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="建议内容" prop="jynr"> |
| | | <el-input |
| | | v-model="queryParam.nr" |
| | | placeholder="请输入建议" |
| | | clearable |
| | | @keyup.enter.native="handlecharge" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="mini" |
| | | @click="handlecharge" |
| | | >搜索</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="adviceList" |
| | | ref="tb" |
| | | @selection-change="handleSelectionChange1" |
| | | border |
| | | > |
| | | <el-table-column type="selection" align="center" fixed /> |
| | | <el-table-column |
| | | label="序号" |
| | | align="center" |
| | | width="60" |
| | | prop="newID" |
| | | /> |
| | | <el-table-column |
| | | label="标题" |
| | | align="center" |
| | | prop="title" |
| | | width="120" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="建议" |
| | | align="center" |
| | | prop="advice" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | </el-table> |
| | | |
| | | <div class="pag"> |
| | | <div class="pag1"> |
| | | <pagination |
| | | v-show="total > 0" |
| | | :total="total" |
| | | :page.sync="queryParam.page" |
| | | :limit.sync="queryParam.pageSize" |
| | | @pagination="getlistJynr" |
| | | /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogTableVisible = false">取 消</el-button> |
| | | <el-button type="primary" @click="submit">确 定</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | |
| | | <!-- 详情弹框 --> |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="openOne" |
| | | width="1000px" |
| | | append-to-body |
| | | :before-close="handleClose" |
| | | > |
| | | <el-form |
| | | ref="form" |
| | | :model="form" |
| | | :rules="rules" |
| | | label-width="80px" |
| | | :inline="true" |
| | | > |
| | | <el-form-item label="项目名" prop="proName"> |
| | | <el-input |
| | | v-model="form.proName" |
| | | placeholder="请输入项目名" |
| | | style="width: 200px" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="规则类型" prop="ruleType"> |
| | | <el-input |
| | | v-model="form.ruleType" |
| | | placeholder="请输入规则类型" |
| | | style="width: 200px" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="规则" prop="ruleStr"> |
| | | <el-input |
| | | v-model="form.ruleStr" |
| | | placeholder="请输入规则" |
| | | style="width: 200px" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="病种" prop="bingzhong"> |
| | | <el-input |
| | | v-model="form.bingzhong" |
| | | placeholder="请输入病种" |
| | | style="width: 200px" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | <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-input |
| | | v-model="form.sex" |
| | | placeholder="请输入性别" |
| | | style="width: 200px" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="年龄-" prop="ageLt"> |
| | | <el-input |
| | | v-model="form.ageLt" |
| | | placeholder="请输入年龄-" |
| | | style="width: 200px" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="年龄+" prop="ageGt"> |
| | | <el-input |
| | | v-model="form.ageGt" |
| | | placeholder="请输入年龄+" |
| | | style="width: 200px" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="规则范围-" prop="ruleLt"> |
| | | <el-input |
| | | v-model="form.ruleLt" |
| | | placeholder="请输入规则范围-" |
| | | style="width: 200px" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="规则范围+" prop="ruleGt"> |
| | | <el-input |
| | | v-model="form.ruleGt" |
| | | placeholder="请输入规则范围+" |
| | | style="width: 200px" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="标识" prop="sign"> |
| | | <el-select |
| | | v-model="form.sign" |
| | | remote |
| | | filterable |
| | | style="width: 200px" |
| | | placeholder="请选择病种" |
| | | clearable |
| | | > |
| | | <el-option |
| | | v-for="dict in dataList" |
| | | :key="dict.id" |
| | | :label="dict.label" |
| | | :value="dict.label" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> --> |
| | | <el-form-item label="范围" prop="reference"> |
| | | <el-input |
| | | v-model="form.reference" |
| | | placeholder="请输入范围" |
| | | style="width: 200px" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="优先级" prop="sort"> |
| | | <el-input-number |
| | | v-model="form.sort" |
| | | @change="handleChange" |
| | | :min="1" |
| | | label="描述文字" |
| | | disabled |
| | | ></el-input-number> |
| | | </el-form-item> |
| | | <el-form-item label="小于标识" prop="lowSymbol"> |
| | | <el-input |
| | | v-model="form.lowSymbol" |
| | | placeholder="请输入小于标识" |
| | | style="width: 200px" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="大于标识" prop="heighSymbol"> |
| | | <el-input |
| | | v-model="form.heighSymbol" |
| | | placeholder="请输入大于标识" |
| | | style="width: 200px" |
| | | disabled |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="建议名称" prop="adviceBt"> |
| | | <el-input |
| | | v-model="form.adviceBt" |
| | | style="width: 782px" |
| | | placeholder="请输入建议内容" |
| | | disabled |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="建议内容" prop="adviceNr"> |
| | | <span |
| | | slot="label" |
| | | style="display: inline-block; border-bottom: 2px solid blue" |
| | | @click="getDetailed" |
| | | > |
| | | 建议内容 |
| | | </span> |
| | | |
| | | <el-input |
| | | disabled |
| | | style="width: 782px" |
| | | type="textarea" |
| | | :rows="3" |
| | | v-model="form.adviceNr" |
| | | placeholder="请输入建议内容" |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="queren">确 定</el-button> |
| | | <el-button @click="cancel">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | |
| | | getSonsList, |
| | | list, |
| | | } from "@/api/hosp/rules"; |
| | | import { |
| | | listAdvice, |
| | | getAdvice, |
| | | delAdvice, |
| | | addAdvice, |
| | | updateAdvice, |
| | | } from "@/api/advice/advice"; |
| | | import { projectTree } from "@/api/hosp/ruleAdvice"; |
| | | |
| | | export default { |
| | |
| | | }; |
| | | return { |
| | | deptOptions: [], |
| | | dialogTableVisible: false, |
| | | jymc: false, |
| | | defaultProps: { |
| | | children: "children", |
| | | label: "label", |
| | | }, |
| | | key: "", |
| | | dataList: [ |
| | | { |
| | | id: 0, |
| | |
| | | }, |
| | | ], |
| | | treeId: [], |
| | | fixedTop: 97, |
| | | ChangeList: [], |
| | | xmmc: "", |
| | | adviceList: [], |
| | | // 遮罩层 |
| | | loading: true, |
| | | openOne: false, |
| | | // 选中数组 |
| | | ids: [], |
| | | formIn: {}, |
| | |
| | | bzPinyin: null, |
| | | sex: null, |
| | | }, |
| | | queryParam: { |
| | | page: 1, |
| | | pageSize: 10, |
| | | bt: '', // 标题 |
| | | nr: '', // 建议内容 |
| | | }, |
| | | querycharge: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | }, |
| | | // 表单参数 |
| | | form: {}, |
| | | form: { |
| | | }, |
| | | // 表单校验 |
| | | rules: { |
| | | deleted: [ |
| | |
| | | ruleType: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | ], |
| | | ruleStr: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | ], |
| | | bingzhong: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | ], |
| | | sex: [{ required: true, validator: checkPhoneNum, trigger: "change" }], |
| | | ageLt: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | ], |
| | | ageGt: [ |
| | | { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | ], |
| | | // ruleStr: [ |
| | | // { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | // ], |
| | | // bingzhong: [ |
| | | // { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | // ], |
| | | // sex: [{ required: true, validator: checkPhoneNum, trigger: "change" }], |
| | | // ageLt: [ |
| | | // { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | // ], |
| | | // ageGt: [ |
| | | // { required: true, validator: checkPhoneNum, trigger: "change" }, |
| | | // ], |
| | | }, |
| | | }; |
| | | }, |
| | |
| | | } |
| | | }, |
| | | }, |
| | | |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | |
| | | |
| | | methods: { |
| | | |
| | | handleClose(done) { |
| | | // this.cancel(); |
| | | /* this.$confirm("确认关闭?") |
| | | .then((_) => { |
| | | done(); |
| | | }) |
| | | .catch((_) => {}); */ |
| | | }, |
| | | |
| | | handlecharge() { |
| | | this.querycharge.pageNum = 1; |
| | | |
| | | this.getlistJynr(); |
| | | }, |
| | | |
| | | getDetailed() { |
| | | this.getlistJynr(); |
| | | this.dialogTableVisible = true; |
| | | this.key != "N"; |
| | | }, |
| | | |
| | | /* 点击详情 */ |
| | | handleDetail(row) { |
| | | const aid = row.aid || this.ids; |
| | | getRules(aid).then((response) => { |
| | | this.form = response.data; |
| | | this.openOne = true; |
| | | }); |
| | | }, |
| | | queren() { |
| | | this.openOne = false; |
| | | }, |
| | | |
| | | /* 弹框确定按钮 */ |
| | | submit() { |
| | | console.log(this.ChangeList, 123); |
| | | |
| | | this.ChangeList.forEach((item) => { |
| | | console.log(item.title, 6363); |
| | | this.form.adviceBt = item.title; |
| | | console.log(this.form.adviceBt, 2525); |
| | | |
| | | this.form.adviceNr = item.advice; |
| | | // this.sfxmId = parseInt(item.id); |
| | | }); |
| | | this.dialogTableVisible = false; |
| | | this.key = ""; |
| | | }, |
| | | |
| | | /* 获取建议内容 */ |
| | | getlistJynr() { |
| | | this.loading = true; |
| | | // this.List = true; |
| | | listAdvice(this.queryParam).then((response) => { |
| | | response.data.list.forEach((item, index) => { |
| | | item.newID = |
| | | (this.queryParam.page - 1) * this.queryParam.pageSize + index + 1; |
| | | }); |
| | | |
| | | this.adviceList = response.data.list; |
| | | this.total = response.data.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | /** 查询规则+病种列表 */ |
| | | getList() { |
| | | projectTree().then((response) => { |
| | |
| | | // 取消按钮 |
| | | cancel() { |
| | | this.open = false; |
| | | this.openOne = false; |
| | | this.reset(); |
| | | }, |
| | | // 表单重置 |
| | |
| | | this.ids = selection.map((item) => item.aid); |
| | | this.single = selection.length !== 1; |
| | | this.multiple = !selection.length; |
| | | }, |
| | | handleSelectionChange1(selection) { |
| | | this.ChangeList = selection; |
| | | this.ids = selection.map((item) => item.aid); |
| | | this.single = selection.length !== 1; |
| | | this.multiple = !selection.length; |
| | | if (selection.length > 1) { |
| | | let del_row = selection.shift(); |
| | | this.$refs.tb.toggleRowSelection(del_row, false); //设置这一行取消选中 |
| | | } |
| | | }, |
| | | /** 新增按钮操作 */ |
| | | handleAdd() { |
| | |
| | | if (valid) { |
| | | if (this.form.aid != null) { |
| | | updateRules(this.form).then((response) => { |
| | | console.log(response, 1111333); |
| | | |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.open = false; |
| | | this.getList(); |
| | |
| | | this.$modal |
| | | .confirm('是否确认删除项目规则信息编号为"' + ids + '"的数据项?') |
| | | .then(function () { |
| | | return delRulesz(ids); |
| | | return delRules(ids); |
| | | }) |
| | | .then(() => { |
| | | this.getList(); |
| | |
| | | .pag1 { |
| | | width: 30%; |
| | | } |
| | | /* .guding { |
| | | position: fixed; |
| | | top: 20px; |
| | | z-index: 10; |
| | | max-height: 500px; |
| | | overflow: auto; |
| | | background-color: #fff; |
| | | } */ |
| | | </style> |