From 4ee2d071034af118e516adcaaca81d3de69265ec Mon Sep 17 00:00:00 2001 From: su1124 <1583764726@qq.com> Date: 星期三, 27 十二月 2023 18:07:36 +0800 Subject: [PATCH] su --- src/views/doctor/check/index.vue | 66 +++++++-- src/views/hosp/history/index.vue | 2 src/components/jianqianwenzhen/index.vue | 56 +++++-- src/views/hosp/ruleAdvice/index.vue | 258 ++++++++++++++++++++++++++++-------- 4 files changed, 285 insertions(+), 97 deletions(-) diff --git a/src/components/jianqianwenzhen/index.vue b/src/components/jianqianwenzhen/index.vue index 92ff394..36b1864 100644 --- a/src/components/jianqianwenzhen/index.vue +++ b/src/components/jianqianwenzhen/index.vue @@ -52,6 +52,17 @@ /> </el-select> </el-form-item> + <el-form-item label="宸ョ" prop="gongZhong"> + <el-input v-model="form.gongZhong" placeholder="璇疯緭鍏ュ伐绉�" /> + </el-form-item> + <el-form-item label="宸ラ緞" prop="gongLing"> + <!-- <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ伐榫�" style="width: 150px" />骞� --> + <el-input-number + v-model="form.gongLing" + label="璇疯緭鍏ュ伐榫�" + ></el-input-number + >骞� + </el-form-item> <el-form-item label="鎺ヨЕ姣掔墿" prop="contactPoison"> <el-input type="textarea" @@ -213,15 +224,18 @@ placeholder="璇疯緭鍏ョ柧鐥呭悕绉�" /> --> <el-select + :remote-method="getRemoteData" v-model="scope.row.diseaseName" - placeholder="璇烽�夋嫨鐤剧梾鍚嶇О" + remote filterable + placeholder="璇烽�夋嫨鐥呯鍚�" + clearable > <el-option - v-for="dict in icdList" - :key="dict.icdname" - :label="dict.icdname" - :value="dict.id" + v-for="dict in rulesList" + :key="dict.aid" + :label="dict.bingzhong" + :value="dict.bingzhong" /> </el-select> </template> @@ -425,6 +439,7 @@ </template> <script> +import { listRules } from "@/api/hosp/rules"; import { listIcd } from "@/api/system/icd"; import { updateHistory } from "@/api/hosp/history"; export default { @@ -449,6 +464,10 @@ } }; return { + queryParams: { + pageNum: 1, + pageSize: 10, + }, dataList: [], pickerOptions: { disabledDate(time) { @@ -496,6 +515,7 @@ bingshiall: [], // 鐤剧梾瀛楀吀琛ㄦ牸鏁版嵁 icdList: [], + rulesList: [], // 琛ㄥ崟鏍¢獙 rules: { deleted: [ @@ -545,20 +565,22 @@ methods: { /** 鏌ヨ鐤剧梾瀛楀吀鍒楄〃 */ getList() { - this.loading = true; - listIcd(this.queryParams).then((response) => { - this.icdList = response.rows; - console.log(this.icdList); - response.rows.forEach((item, index) => { - item.newID = - (this.queryParams.pageNum - 1) * this.queryParams.pageSize + - index + - 1; - }); - this.total = response.total; - this.loading = false; + listRules(this.queryParams).then((response) => { + this.rulesList = response.rows; }); }, + // 鎼滅储 + getRemoteData(query) { + if (query) { + let data = { + bingzhong: query, + }; + listRules(data).then((response) => { + this.rulesList = response.rows; + }); + } + }, + // 鏂板琛� addmembers() { if (this.form.cusName) { diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index 0971829..3057cf7 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -215,7 +215,11 @@ <el-radio-button label="1">绉戝浼氳瘖</el-radio-button> </el-radio-group> </el-form-item> - <el-form-item label="閫夋嫨绉戝" v-if="form.hzType == '1'" style="margin-top:22px"> + <el-form-item + label="閫夋嫨绉戝" + v-if="form.hzType == '1'" + style="margin-top: 22px" + > <el-select v-model="form.hzDeptId" multiple @@ -230,7 +234,11 @@ ></el-option> </el-select> </el-form-item> - <el-form-item label="鐢宠浜�" prop="hzDoctorId" style="margin-top:22px"> + <el-form-item + label="鐢宠浜�" + prop="hzDoctorId" + style="margin-top: 22px" + > <el-select v-model="form.hzDoctorId" placeholder="璇烽�夋嫨" @@ -469,6 +477,11 @@ <div style="margin: 10px 10px"> <el-button type="primary" size="mini" @click="historicalreport()" >鍘嗗彶鎶ュ憡</el-button + > + </div> + <div style="margin: 10px 10px"> + <el-button type="primary" size="mini" @click="jianqian()" + >妫�鍓嶉棶璇�</el-button > </div> </div> @@ -736,11 +749,26 @@ </div> --> </el-drawer> <Public ref="aaa" :row="row" @add="handleChanges" /> + + <el-dialog + title="鎻愮ず" + :visible.sync="jianqians" + width="1000px" + :before-close="handleClose" + > + <jianqianwenzhen + :jianqianwenzhendata="jianqianwenzhendata" + ></jianqianwenzhen> + <span slot="footer" class="dialog-footer"> + <el-button @click="jianqians = false">鍙� 娑�</el-button> + </span> + </el-dialog> </div> </template> <script> +import jianqianwenzhen from "@/components/jianqianwenzhen"; import Public from "@/components/public"; import { getPdf } from "@/api/hosp/order"; import { getInfo } from "@/api/login"; @@ -763,9 +791,10 @@ export default { dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"], name: "check", - components: { Public, Historicalreport }, + components: { Public, Historicalreport,jianqianwenzhen }, data() { return { + jianqians:false, selected: false, checkval: false, // 閬僵灞� @@ -853,7 +882,9 @@ name: null, }, rules: { - hzType: [{ required: true, message: "浼氳瘖绉戝涓哄繀濉」", trigger: "change" }], + hzType: [ + { required: true, message: "浼氳瘖绉戝涓哄繀濉」", trigger: "change" }, + ], }, }; }, @@ -1179,7 +1210,7 @@ // this.deptList.forEach(items=>{ // console.log(item,333); // if(item == items.deptId){ - // this.form.hzDeptNameList = + // this.form.hzDeptNameList = // } // }) // }) @@ -1256,20 +1287,19 @@ hzDoctorName: this.form.hzDoctorName, id: this.form.id, }; - if(this.form.hzDeptId.length != 0){ + if (this.form.hzDeptId.length != 0) { addHzlog(data).then((res) => { - if (res.code == 200) { - this.$modal.msgSuccess("鐢宠鎴愬姛"); - this.form = {}; - this.Hzlog(); - this.radioChange(1); - } - }); - this.open = false; - }else{ + if (res.code == 200) { + this.$modal.msgSuccess("鐢宠鎴愬姛"); + this.form = {}; + this.Hzlog(); + this.radioChange(1); + } + }); + this.open = false; + } else { this.$modal.msgError("璇烽�夋嫨浼氳瘖绉戝"); } - } } }); @@ -1299,6 +1329,10 @@ }); }, + jianqian() { + this.jianqians = true; + }, + handlecan(row) { this.dialogVisible = true; const tjNumber = row.tjNumber; diff --git a/src/views/hosp/history/index.vue b/src/views/hosp/history/index.vue index 76b5b90..b19d7ea 100644 --- a/src/views/hosp/history/index.vue +++ b/src/views/hosp/history/index.vue @@ -27,7 +27,6 @@ style="width: 170px" clearable @keyup.enter.native="handleQuery" - @blur="handleQuery" /> </el-form-item> <el-form-item> @@ -140,7 +139,6 @@ <div class="hist3"> <jianqianwenzhen :jianqianwenzhendata="jianqianwenzhendata" - :dataList="dataList" ></jianqianwenzhen> </div> </div> diff --git a/src/views/hosp/ruleAdvice/index.vue b/src/views/hosp/ruleAdvice/index.vue index df98819..4c0b7c9 100644 --- a/src/views/hosp/ruleAdvice/index.vue +++ b/src/views/hosp/ruleAdvice/index.vue @@ -4,43 +4,100 @@ <!--閮ㄩ棬鏁版嵁--> <el-col :span="4" :xs="24"> <div class="head-container"> - <el-input v-model="xmmc" placeholder="璇疯緭鍏ラ」鐩悕" clearable size="small" prefix-icon="el-icon-search" - style="margin-bottom: 20px" /> + <el-input + v-model="xmmc" + placeholder="璇疯緭鍏ラ」鐩悕" + clearable + size="small" + prefix-icon="el-icon-search" + style="margin-bottom: 20px" + /> </div> <div class="head-tree"> - <el-tree ref="tree" node-key="id" highlight-current :default-expanded-keys="treeId" :data="deptOptions" - :props="defaultProps" :expand-on-click-node="false" :auto-expand-parent="false" - :filter-node-method="filterNode" @node-click="handleNodeClick" /> + <el-tree + ref="tree" + node-key="id" + highlight-current + :default-expanded-keys="treeId" + :data="deptOptions" + :props="defaultProps" + :expand-on-click-node="false" + :auto-expand-parent="false" + :filter-node-method="filterNode" + @node-click="handleNodeClick" + /> </div> </el-col> <el-col :span="19" :xs="24"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="68px" + > <el-form-item label="鐥呯鍚�" prop="bzmc"> - <el-input v-model="queryParams.bzmc" placeholder="璇疯緭鍏ョ梾绉嶅悕" clearable @keyup.enter.native="handleQuery" /> + <el-input + v-model="queryParams.bzmc" + placeholder="璇疯緭鍏ョ梾绉嶅悕" + clearable + @keyup.enter.native="handleQuery" + /> </el-form-item> <el-form-item label="绠�鍐�" prop="zjf"> - <el-input v-model="queryParams.zjf" placeholder="璇疯緭鍏ョ畝鍐�" clearable @keyup.enter.native="handleQuery" /> + <el-input + v-model="queryParams.zjf" + placeholder="璇疯緭鍏ョ畝鍐�" + clearable + @keyup.enter.native="handleQuery" + /> </el-form-item> <el-form-item> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> + <el-button + type="primary" + icon="el-icon-search" + size="mini" + @click="handleQuery" + >鎼滅储</el-button + > + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" + >閲嶇疆</el-button + > </el-form-item> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd" - v-hasPermi="['hosp:ruleAdvice:add']">鏂板 + <el-button + type="primary" + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['hosp:ruleAdvice:add']" + >鏂板 </el-button> </el-col> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" - v-hasPermi="['hosp:ruleAdvice:edit']">淇敼 + <el-button + type="primary" + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['hosp:ruleAdvice:edit']" + >淇敼 </el-button> </el-col> <el-col :span="1.5"> - <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['hosp:ruleAdvice:remove']">鍒犻櫎 + <el-button + type="primary" + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['hosp:ruleAdvice:remove']" + >鍒犻櫎 </el-button> </el-col> <!-- <el-col :span="1.5"> @@ -54,23 +111,70 @@ >瀵煎嚭 </el-button> </el-col> --> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + <right-toolbar + :showSearch.sync="showSearch" + @queryTable="getList" + ></right-toolbar> </el-row> - <el-table border v-loading="loading" :data="ruleAdviceList" @selection-change="handleSelectionChange"> + <el-table + border + v-loading="loading" + :data="ruleAdviceList" + @selection-change="handleSelectionChange" + > <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="搴忓彿" align="center" prop="newID" width="55" /> + <el-table-column + label="搴忓彿" + align="center" + prop="newID" + width="55" + /> <!-- <el-table-column label="鐥呯id" align="center" prop="bz" :show-overflow-tooltip="true"/> --> - <el-table-column label="鐥呯鍚�" align="center" prop="bzmc" :show-overflow-tooltip="true" width="170" /> - <el-table-column label="绠�鍐�" align="center" prop="zjf" :show-overflow-tooltip="true" width="170" /> - <el-table-column label="寤鸿" align="center" prop="jy" :show-overflow-tooltip="true" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width" width="70"> + <el-table-column + label="鐥呯鍚�" + align="center" + prop="bzmc" + :show-overflow-tooltip="true" + width="170" + /> + <el-table-column + label="绠�鍐�" + align="center" + prop="zjf" + :show-overflow-tooltip="true" + width="170" + /> + <el-table-column + label="寤鸿" + align="center" + prop="jy" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鎿嶄綔" + align="center" + class-name="small-padding fixed-width" + width="70" + > <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['hosp:ruleAdvice:edit']" title="淇敼"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['hosp:ruleAdvice:edit']" + title="淇敼" + > </el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['hosp:ruleAdvice:remove']" title="鍒犻櫎"> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['hosp:ruleAdvice:remove']" + title="鍒犻櫎" + > </el-button> </template> </el-table-column> @@ -78,8 +182,13 @@ <div class="pag"> <div class="pag1"> - <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" @pagination="getList" /> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> </div> </div> </el-col> @@ -96,9 +205,22 @@ /> </el-form-item> --> <el-form-item label="鐥呯鍚�" prop="bzmc"> - <el-select :remote-method="getRemoteData" v-model="form.bzmc" remote filterable style="width: 200px" - placeholder="璇烽�夋嫨鐥呯鍚�" clearable @change="idFn"> - <el-option v-for="dict in rulesList" :key="dict.aid" :label="dict.bingzhong" :value="dict.bingzhong" /> + <el-select + :remote-method="getRemoteData" + v-model="form.bzmc" + remote + filterable + style="width: 200px" + placeholder="璇烽�夋嫨鐥呯鍚�" + clearable + @change="idFn" + > + <el-option + v-for="dict in rulesList" + :key="dict.aid" + :label="dict.bingzhong" + :value="dict.bingzhong" + /> </el-select> <!-- <el-input v-model="form.bzmc" placeholder="璇疯緭鍏ョ梾绉嶅悕" /> --> </el-form-item> @@ -106,7 +228,12 @@ <el-input v-model="form.zjf" placeholder="璇疯緭鍏ョ畝鍐�" disabled /> </el-form-item> <el-form-item label="寤鸿" prop="jy"> - <el-input :rows="7" v-model="form.jy" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> + <el-input + :rows="7" + v-model="form.jy" + type="textarea" + placeholder="璇疯緭鍏ュ唴瀹�" + /> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> @@ -124,24 +251,23 @@ delRuleAdvice, addRuleAdvice, updateRuleAdvice, - projectTree, getByProId + projectTree, + getByProId, } from "@/api/hosp/ruleAdvice"; -import { - listRules, -} from "@/api/hosp/rules"; +import { listRules } from "@/api/hosp/rules"; export default { name: "RuleAdvice", data() { let checkPhoneNum = (rule, value, callback) => { - console.log( value) + console.log(value); let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/); if (value == "" && value == undefined && !value) { - return callback(''); - } else if(value != undefined && value != ""){ + return callback(""); + } else if (value != undefined && value != "") { return callback(); - }else if (!patter.test(value)) { - return callback(''); + } else if (!patter.test(value)) { + return callback(""); } }; return { @@ -186,21 +312,21 @@ bzmc: [ { required: true, - validator: checkPhoneNum, + validator: checkPhoneNum, trigger: "blur", }, ], zjf: [ { required: true, - validator: checkPhoneNum, + validator: checkPhoneNum, trigger: "blur", }, ], jy: [ { required: true, - validator: checkPhoneNum, + validator: checkPhoneNum, trigger: "blur", }, ], @@ -216,12 +342,11 @@ if (newVal) { this.$nextTick(() => { document - .querySelector('.el-tree-node__children .el-tree-node__content') + .querySelector(".el-tree-node__children .el-tree-node__content") .click(); }); } }, - }, created() { this.getList(); @@ -231,8 +356,8 @@ getList() { this.loading = true; projectTree().then((response) => { - this.deptOptions = response.data - this.treeId.push(this.deptOptions[0].id) + this.deptOptions = response.data; + this.treeId.push(this.deptOptions[0].id); this.loading = false; }); }, @@ -240,11 +365,14 @@ handleNodeClick(data) { this.loading = true; let date = { - proId: data.id - } + proId: data.id, + }; getByProId(date).then((response) => { response.rows.forEach((item, index) => { - item.newID = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1; + item.newID = + (this.queryParams.pageNum - 1) * this.queryParams.pageSize + + index + + 1; }); this.ruleAdviceList = response.rows; this.total = response.total; @@ -285,7 +413,10 @@ this.loading = true; listRuleAdvice(this.queryParams).then((response) => { response.rows.forEach((item, index) => { - item.newID = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1; + item.newID = + (this.queryParams.pageNum - 1) * this.queryParams.pageSize + + index + + 1; }); this.ruleAdviceList = response.rows; this.total = response.total; @@ -326,8 +457,8 @@ getRemoteData(query) { if (query) { let data = { - bingzhong: query - } + bingzhong: query, + }; listRules(data).then((response) => { this.rulesList = response.rows; }); @@ -339,7 +470,6 @@ this.form.bz = item.aid; this.form.zjf = item.bzPinyin; } - }); }, /** 鎻愪氦鎸夐挳 */ @@ -365,12 +495,16 @@ /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete(row) { const ids = row.gid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鐥呯鎰忚淇℃伅缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delRuleAdvice(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); + this.$modal + .confirm('鏄惁纭鍒犻櫎鐥呯鎰忚淇℃伅缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�') + .then(function () { + return delRuleAdvice(ids); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }) + .catch(() => {}); }, }, }; -- Gitblit v1.8.0