From c7b33db117fd2893d7d1c93bf5d46e87d33e44d0 Mon Sep 17 00:00:00 2001 From: lkk <364857242@qq.com> Date: 星期一, 16 十二月 2024 16:08:51 +0800 Subject: [PATCH] 初审结果查询 --- src/views/doctor/bgsh/index.vue | 506 ++++++++++++++------------------------------------------ 1 files changed, 128 insertions(+), 378 deletions(-) diff --git a/src/views/doctor/bgsh/index.vue b/src/views/doctor/bgsh/index.vue index 9534540..e615e8c 100644 --- a/src/views/doctor/bgsh/index.vue +++ b/src/views/doctor/bgsh/index.vue @@ -1,35 +1,89 @@ <template> <div> - <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px"> + <el-form + :model="queryParams" + ref="tableList" + :inline="true" + label-width="76px" + style="margin-top: 10px" + > <el-form-item label="濮撳悕" prop="name"> - <el-input v-model="queryParams.name" style="width: 120px" placeholder="璇疯緭鍏ュ鍚�" clearable @keyup.enter.native="handleQuery"></el-input> + <el-input + v-model="queryParams.name" + style="width: 120px" + placeholder="璇疯緭鍏ュ鍚�" + clearable + @keyup.enter.native="handleQuery" + ></el-input> </el-form-item> <el-form-item label="浣撴鍙�" prop="tjNumber"> - <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 180px" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable @keyup.enter.native="handleQuery"></el-input> + <el-input + ref="inputName" + v-model="queryParams.tjNumber" + style="width: 180px" + placeholder="璇疯緭鍏ヤ綋妫�鍙�" + clearable + @keyup.enter.native="submitForm" + @blur="hb" + ></el-input> </el-form-item> <el-form-item label="浣撴鏃堕棿" prop="tjTime"> - <el-date-picker v-model="startTime" type="datetimerange" align="right" :picker-options="pickerOptions" style="width: 310px" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡" :default-time="['00:00:00', '23:00:00']" format="yyyy-MM-dd HH:mm" - value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1"> - </el-date-picker> </el-form-item> - <el-form-item label="鍗曚綅鍚嶇О" prop="tjCompName" style="margin-left: 20px;"> - <el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId" style="width: 180px" remote filterable placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable @change="searchSelect"> - <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict"/> + <el-date-picker + v-model="startTime" + type="datetimerange" + align="right" + :picker-options="pickerOptions" + style="width: 310px" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + :default-time="['00:00:00', '23:00:00']" + format="yyyy-MM-dd HH:mm" + value-format="yyyy-MM-dd HH:mm" + @change="dateChangebirthday1" + > + </el-date-picker> + </el-form-item> + <el-form-item + label="鍗曚綅鍚嶇О" + prop="tjCompName" + style="margin-left: 20px" + > + <el-select + :remote-method="getRemoteData" + v-model="queryParams.tjCompName" + value-key="drugManufacturerId" + style="width: 180px" + remote + filterable + placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" + clearable + @change="searchSelect" + > + <el-option + v-for="dict in CompanyList" + :key="dict.drugManufacturerId" + :label="dict.cnName" + :value="dict" + /> </el-select> </el-form-item> <el-form-item> - <el-button type="primary" size="mini" @click="submitForm">鎼滅储</el-button> - <el-button size="mini" @click="resetQuery">閲嶇疆</el-button> + <el-button + type="primary" + size="mini" + @click="submitForm" + style="margin-right: 15px" + >鎼滅储</el-button + > + <el-button size="mini" @click="resetQuery">閲嶇疆</el-button> </el-form-item> </el-form> - - <el-row :gutter="10" class="mb8" style="margin-left:14px ;"> + <el-row :gutter="10" class="mb8" style="margin-left: 14px"> <el-col :span="1.5"> - <el-button type="primary" - size="mini" - @click="radioChange" - v-hasPermi="['system:notice:add']" - >鏍告敹</el-button> + <el-button type="primary" size="mini" @click="radioChange" + >鏍告敹</el-button + > </el-col> </el-row> @@ -39,9 +93,15 @@ :data="checkList" ref="table" border + @selection-change="handleSelectionChange" style="margin: 20px; width: 98%" > - <el-table-column type="selection" width="40px" align="center" fixed="left" /> + <el-table-column + type="selection" + width="40px" + align="center" + fixed="left" + /> <!-- <template slot="empty">鏁版嵁姝e湪鍔犺浇涓�</template> --> <el-table-column label="浣撴鍙�" @@ -59,7 +119,7 @@ width="100px" fixed="left" /> - + <el-table-column label="鎬у埆" align="center" @@ -88,7 +148,7 @@ :show-overflow-tooltip="true" width="130px" /> - + <el-table-column label="浣撴鏃堕棿" align="center" @@ -120,8 +180,6 @@ prop="tjCompName" :show-overflow-tooltip="true" /> - - </el-table> <div class="pag"> @@ -141,22 +199,11 @@ <script> -import { - getcheckList, - getTjdetailList, - getupdateCheckType, - getModifiedState, - getfiedState, - getState, - getforceIn, - gettoPdf, - getModified, -} from "@/api/doctor/checkAll"; -import { getInfo } from "@/api/login"; +import { getBghsList, heXiaoByIds } from "@/api/doctor/checkAll"; import { getCompany, queryCompany } from "@/api/team/tuanti"; -// import { getDeptAdvice } from "@/api/doctor/check"; -import { getPdf, revoke } from "@/api/hosp/order"; import ViewPdf from "@/components/ViewPdf"; +import { getNewDateList } from "@/api/hosp/order"; +import moment from "moment"; export default { components: { @@ -165,19 +212,7 @@ name: "checkAll", data() { return { - remarks: "", remark: "", - proIds: "", - xiaojie: "", - isdisabled: false, - dialogVisible: false, - src: "", - url: "", - userId: "", - flag: true, - bill: null, - numberList: [], - dialogVisible: false, pickerOptions: { shortcuts: [ { @@ -220,18 +255,10 @@ startTime: [], textarea1: "", loading: true, - // 褰撳墠鐢ㄦ埛閫変腑鐨勫�� - selectLettercurrent: " ", - // 鎶藉眽鎵撳紑鏂瑰紡 - drawer: false, - tableAll: {}, tjNumber: "", - // 鍏ㄩ儴灏忕粨 - DeptadviceAll: [], - MsgId: "", - Deptobj: "", // 鐐瑰嚮鍙傛暟 changedate: [], + orderIds: [], status: {}, // 鏌ヨ鍙傛暟 queryParams: { @@ -242,40 +269,15 @@ endTime: null, compId: null, name: null, - checkStatus:null, - }, - - // 鏌ヨ鍙傛暟 - queryParam: { - pageNum: 1, - pageSize: 10, - company: undefined, - companyId: undefined, - pacId: undefined, - pacName: undefined, - jobNo: undefined, - name: undefined, - sex: undefined, - idCard: undefined, - age: undefined, - birthday: undefined, - position: undefined, - department: undefined, - departmentId: undefined, - phoe: undefined, - address: undefined, - marriage: undefined, - nation: undefined, - email: undefined, - tjCategory: undefined, - payType: undefined, + checkStatus: null, }, }; }, created() { - this.getNowTime(); - this.getList(); + // this.getNowTime(); + + this.getdate(); }, mounted() { @@ -284,6 +286,15 @@ }); }, methods: { + getdate() { + getNewDateList().then((res) => { + this.startTime = [ + moment(res.data).format("YYYY-MM-DD 00:00:00"), + moment(res.data).format("YYYY-MM-DD 23:59:00"), + ]; + this.getList(); + }); + }, // / 澶勭悊榛樿閫変腑褰撳墠鏃ユ湡 getNowTime() { var curDate = new Date().getTime(); @@ -328,17 +339,20 @@ } // 椤甸潰鏁版嵁 - getcheckList(this.queryParams).then((response) => { - if (response.data) { - if (response.data.date) { - this.checkList = response.data.date; - } else { - this.checkList = response.data.customers; - } + getBghsList(this.queryParams).then((response) => { + if (response.code == 200) { this.loading = false; - this.total = response.data.total; - } else { - this.checkList = []; + if (response.data) { + if (response.data.date) { + this.checkList = response.data.date; + } else { + this.checkList = response.data.customers; + } + + this.total = response.data.total; + } else { + this.checkList = []; + } } }), // 鑾峰彇鍗曚綅淇℃伅闆嗗悎 @@ -347,62 +361,20 @@ this.loading = false; }); }, - - viewReport(row) { - const tjNumber = row.tjNumber; - const flag = true; - getPdf(tjNumber, flag).then((response) => { - if (response.size === 0) { - const loading = this.$loading({ - lock: true, - text: 'Loading', - spinner: 'el-icon-loading', - background: 'rgba(0, 0, 0, 0.7)' - }); - setTimeout(() => { - loading.close(); - }, 3000); - this.$message.msgSuccess("鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�"); - - } else { - this.dialogVisible = true; - - this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl - } - }); - }, - // viewReport(row) { - // const tjNumber = row.tjNumber; - // const viewNum = "792997692059705344"; - // const params = { viewNum, tjNumber }; - // hasReportEnd(tjNumber).then((res) => { - // if (res == 1) { - // this.$tab.openPage("浣撴鎶ュ憡", "/report/viewReport", params); - // } else { - // this.$message.error("璇ョ敤鎴蜂綋妫�鏆傛湭瀹屾垚锛屾棤娉曟墦鍗颁綋妫�鎶ュ憡锛�"); - // } - // }); - // }, - downLoadFileImg(row) { - const tjNumber = row.tjNumber; - const flag = true; - getPdf(tjNumber, flag).then((response) => { - this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl - }); + handleSelectionChange(selection) { + this.orderIds = selection.map((item) => item.orderId); + this.single = selection.length !== 1; + this.multiple = !selection.length; }, // 鍗曢�夋寜閽� - radioChange(value) { + radioChange() { this.loading = true; - this.queryParams.checkStatus = value; - getcheckList(this.queryParams).then((response) => { - if (response.data) { - this.checkList = response.data.customers; - this.total = response.data.total; - } else { - this.checkList = []; + heXiaoByIds(this.orderIds).then((response) => { + if (response.code == 200) { + this.$modal.msgSuccess("鎶ュ憡宸叉牳鏀讹紒璇峰墠寰�鎶ュ憡鎵撳嵃椤甸潰鏌ョ湅锛�"); + this.getList(); } - this.loading = false; }); }, @@ -425,6 +397,12 @@ dateChangebirthday1(val) { this.startTime = val; }, + hb() { + console.log(this.queryParams.tjNumber); + if (this.queryParams.tjNumber != "") { + this.submitForm(); + } + }, // 鎼滅储 submitForm() { @@ -439,7 +417,7 @@ } // 椤甸潰鏁版嵁 - getcheckList(this.queryParams).then((response) => { + getBghsList(this.queryParams).then((response) => { if (response.data.customers != null) { this.checkList = response.data.customers; this.checkList.forEach((item) => { @@ -454,241 +432,13 @@ }, // 閲嶇疆 resetQuery() { + this.startTime = []; this.resetForm("tableList"); this.submitForm(); }, - // 鐐瑰嚮璇︽儏 - handleClick(row) { - this.tableAll = row; - if (this.tableAll.cusSex === 0) { - this.tableAll.cusSex = "鐢�"; - } - if (this.tableAll.cusSex === 1) { - this.tableAll.cusSex = "濂�"; - } - this.tjNumber = this.tableAll.tjNumber; - getState(this.tjNumber).then((res) => { - this.status = res.data; - if (this.status.status === "1") { - getInfo().then((response) => { - this.userId = response.user.userId; - if (this.userId) { - let data = { - userId: this.userId, - tjNumber: this.tjNumber, - state: 0, - }; - getModifiedState(data).then((res) => { - this.MsgId = res.msg; - this.drawer = true; - getupdateCheckType(this.tjNumber).then((response) => { - this.changedate = response.data; - this.changedate.forEach((item) => { - this.textarea1 = item.checkAdvice; - }); - if (this.changedate) { - for (let i = 0; i < this.changedate.length; i++) { - this.remark = this.changedate[i].remark; - } - this.changedate.forEach((item) => { - // this.remark = item.remark; - item.sons.forEach((item3) => { - if (item3.standard.tjStandardGtValue === null) { - item3.standard.tjStandardGtValue = ""; - } - if (item3.standard.tjStandardLtValue === null) { - item3.standard.tjStandardLtValue = ""; - } - }); - // item.remark = ""; - }); - } else { - this.$message({ - type: "warning ", - message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁", - }); - } - }); - }); - } - }); - } else { - this.$confirm( - "" + this.status.name + "姝e湪淇敼璇ヤ俊鎭�, 鏄惁寮哄埗杩涘幓?", - "鎻愮ず", - { - confirmButtonText: "鏄�", - cancelButtonText: "鍚�", - type: "warning", - } - ) - .then(() => { - getInfo().then((response) => { - this.userId = response.user.userId; - if (this.userId) { - let data = { - userId: this.userId, - tjNumber: this.tjNumber, - state: 0, - }; - getforceIn(data).then((res) => { - this.MsgId = res.msg; - this.drawer = true; - getupdateCheckType(this.tjNumber).then((response) => { - this.changedate = response.data; - if (this.changedate) { - for (let i = 0; i < this.changedate.length; i++) { - this.remark = this.changedate[i].remark; - } - this.changedate.forEach((item) => { - this.textarea1 = item.checkAdvice; - - // this.remark = item.remark; - item.sons.forEach((item3) => { - if (item3.standard.tjStandardGtValue === null) { - item3.standard.tjStandardGtValue = ""; - } - if (item3.standard.tjStandardLtValue === null) { - item3.standard.tjStandardLtValue = ""; - } - }); - // item.remark = ""; - }); - } else { - this.$message({ - type: "warning ", - message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁", - }); - } - }); - }); - } - }); - }) - .catch(() => { - this.$message({ - type: "info", - message: "宸插彇娑堣繘鍏�", - }); - }); - this.drawer = false; - } - }); - - // 鑾峰彇灏忕粨 - // getDeptAdvice().then((response) => { - // response.data.forEach((item) => { - // this.DeptadviceAll = item; - // }); - // }); - }, - // 鎾ら攢 - getRevoke(row) { - const tjNumber = row.tjNumber; - revoke(tjNumber).then((response) => { - this.$modal.msgSuccess("鎾ゅ洖鎴愬姛"); - }); - }, - - // 鏄惁鍏抽棴寮圭獥 - handleClose(done) { - if (this.loading) { - return; - } - this.$confirm("纭畾瑕佹彁浜ゅ悧锛�") - .then((_) => { - this.loading = true; - this.timer = setTimeout(() => { - done(); - this.determine(); - // 鍔ㄧ敾鍏抽棴闇�瑕佷竴瀹氱殑鏃堕棿 - setTimeout(() => { - this.loading = false; - }, 400); - }, 2000); - }) - .catch((_) => { - this.drawer = false; - let data = { - userId: this.userId, - tjNumber: this.tjNumber, - state: 1, - id: this.MsgId, - }; - getfiedState(data).then((res) => {}); - }); - }, - - // 鐢熸垚鎶ュ憡 - // generate(row) { - // const tjNumber = row.tjNumber; - // getGenerate(tjNumber).then((response) => { - // this.$modal.msgSuccess("鐢熸垚鎴愬姛"); - // }); - // }, - // xiAoJieChange(event) { - // if (event) { - // this.changedate.forEach((item) => { - // item.remark = ""; - // item.parentAdvice.forEach((item1) => { - // event.forEach((item2) => { - // if (item2 == item1.id) { - // item.remark = item.remark + item1.advice + "銆�"; - // } - // }); - // }); - // }); - // } - // }, change(vale) { // console.log(this.changedate[index].remark); - }, - determine() { - let tjNumber = this.tableAll.tjNumber; - let advice = this.textarea1; - let data = { - tjNumber, - advice, - checkStatus: 1, - }; - getTjdetailList(data).then((response) => { - if (response.code === 200) { - this.$modal.msgSuccess("鎻愪氦鎴愬姛"); - let tjNumber = this.tjNumber; - let data = { - userId: this.userId, - tjNumber: tjNumber, - state: 1, - id: this.MsgId, - }; - gettoPdf(tjNumber).then((res) => { - this.$modal.msgSuccess("宸茬敓鎴愭姤鍛婏紒璇峰墠寰�浣撴璁板綍椤甸潰鏌ョ湅锛�"); - }); - getfiedState(data).then((res) => { - this.drawer = false; - }); - } - }); - - for (let i = 0; i < this.changedate.length; i++) { - this.proIds = this.changedate[i].parentId; - let remarks = this.changedate[i].remark; - let updateOrderRemarkVos = [ - { - tjNumber, - proId: this.proIds.toString(), - remarks, - }, - ]; - getModified(updateOrderRemarkVos).then((response) => {}); - } - this.submitForm() - this.$forceUpdate() - // this.changedate.forEach((item) => { - // this.proIds = item.parentId; - // // this.remark = item.remark; - // }); }, }, }; -- Gitblit v1.8.0